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


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

lambda = 128
q = 7
l = 10
v = 740
m = 100
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 = 11111111111111111111111111111111
y_input = 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

#####################################################
### KeyGen
#####################################################
seed_pk = c172f9b5360282a13ca1855c6c05fd9e
S' = 15363541313000626416213034061442046264141265430220626240310524115661641542560523164233563234642642155536015600063345601135504025555164323422065650063646502146464121646151564441561632500500011642056524405631616060654630134004340551150135456151263413656343555160545422234222150040631330114106622636434136663143420534314264123132563631016320505560660400250121414566012561216314031665510155403114334342340250023211064404451413063131150261523236531343133005163210053423054604414220324510642622243632460236621341436033504606145461323406641145203551556354112532561464463602323002530444115112150654602102551651356342030254223412654345134043333033526603402125204416052333104146611311554245115443531223615052343456501312255616456004232665425566306321631135526516610122521065030613406522041004452305112563604034522506342450645556533036351664065012516645544652245311643146326531564244116116266332406303443431450235403163343363642462662333560154062563301435204656106636625002333145146235404122352653256645146002300401421241426334162654143451203234012554213141366134015651011520266521242662325120033605631115016552440433446216222504303551421632440014454563656606525634445605314454626335155251336534562012116446260302445542614165664554130164403465242024454522642113443042056316644362641300424242451164200124223516646065262636354351603102634506051156353542350236055431603363254031442313154126131406362410045363363513202616130116301555241334346501413552223452412146205250063064255352163023221041655040600142632042006042516606243410303253662435315002260315362464636045200212010136335236113150050440340060032301505201050134504214140366551203101405523521150542231156352604465650102215250052144056054635435615045126563340054411515230215035116331455053640616556444136650452664052430364255352516651400442532323311614124306221046124526204404433521546150321114205223200143210064053162044265421026546651005164144426106305335315253406064052554016353634062005244421042632330443354403655246204614003003340214544422026325543356316025463416660006206661152032162526202156231505056041442314334204252400454310651121545303455151262261012425005062444302001602232221223230420156124630663213634001251262303405545621100013405063630015256645466336335662661460463146223631651610320636033126434641653230333162052355112554264621060431043152600230045500150216134034465136056026411123432035522205510101360353206304015111310321035541121631612051141506413236322133403340464043450021625244134245114516644232330424632446544643615620523421521255460236413624615225525413503205335530214036330363513105622251144534211125111205453313235525000661515344511664211010214251465453622516352453034330552046531625301561010414625230045611025232666142134243536466434540226562250611654531151234243423113404323562002126420160323322033243404255634052562213551666536152540245110360352105041145204465665026654335065140136401424635140221333053404034343053422445422560633345313621605644414233433352552465242102051225430411253252411601055646033044664546151244266152336003401156214166214132511103662565563334334034550351004105000262341562632526313450460006302102330410500336110020432516210620626014506363600254422143000043513051110444235044426266654562216362411031322600553234562501012150164156514546502614654503425436323524026656135510263614144632433144562220505421164426555105315326465300335646260453251143446314124166515133211201121216541203461235460566552632451535531543600112636550064666603531331435630161215445415330553020560636414416153242042336602366304361514464454362356001263614522146364316414333220020163624032022434054604641251623154331604122603603606453244453246054220614153011266233060202503060465454263355243540300466421435226141421542604150063223042640503226534035566031040213050545466332300153356001046020554366231621504312002351602503103051146501210644560445310505501014351160365102031505210232660131626300240151515402413506344264463540141550152660253635341505144042551112360245523151126111213354434362133336133230526556646003626251260034353644146505014234361160110624346111135444611556363042346164366360453414610461413312011533664163305323145510333022003555041202222052021601450355016062605341431201560356202162610224361066651353115311053264511121026620520632660062351030316631021052543200246520263223161464405255010420466005065623062024406211423002630341535312222610140262133231655451151163525555645531435106550362510242205506006465632212605526364423122041250150555403551354403614464023441046220431515403651333651555534106663112600354202154051060260042462262602516654355035611466540432361243604305141244431462261164042444642304564364546344302231226352003306420161011026014064505446413346343441623305225352504414361600520661662056233453044166040631531253464014613251034644223625365535351430535322130246023026312623012214514052556045502050566404124023633142033162120324032156141335153165440451503103456611642014132650624224016122445151010664664111146320356646405412164523056636666620520405611002155003564420616555405363340634202620565643315141212620022542433416040441340104663606005202062134566312420414022252313220310633113513401664413511406130141240634545354223615650405231503535461435624062020414663643632342505215065400403416004103066655045533003421141421561366261606524224565314435141222143115216534513305646210515014542034024320642202402115114662103056643460323210335653645462136054014242152410603664151143041244563656646642264211412236263055211054101256162650345622552516240025333353014156656515603146154454155143564262120554462045625002204333016544305642115544161403164351535443614242463166100335140036241514044231603112341013130440061155522201442014455055660541056255610314022223530230122215040055341503042122021456614104160210411462565133632645543266040230443621025431033225436401334653545434120156251165342300505202360403513016503634021656535140332036214046506036656623305463612533160643502262232521525112360301660351215605335151161346151401635522061416112555553045036352512534454640203502103354314001620565405562542222533450266614064240143316541350432654056610414223315621033445024321443602625434453355423232252314040262213550446243100451031104066646465012054436402321456364115041166624220020145115360330115162535164516255426032564125153422124255256513142030425213044250100204155156524113335565566020021143131661516662305113664406240602621524562216016040166053656516063446644626435112564424263266463665213115610545634144143441423113033412026654163141002046626330211610532330546404561033251463663564434431425454666043332251052404211105202212633161066632600104521455654533153512666525664402063265043221416541154154141540201542116445024652551055454500216001066450503554062034511205213336652431644632423344530316312326125061563144333504465215525256354503516046066310542040064425052250355133344000545553005244105166652045230160250256030614620436414233534522436403111440203053250465534035204651465606226624656105310614404643043113264522136545130256241032500550346254353642112515604020554600223230220230205350503363005405334640010604230163603520604213213555623602204041335323423052026251114460550600211552120055606513514620211515162606104006044062603536110023466005255662302310520550443414152261601212125215611662624621210145022156342546313031312040535111166542155306511446500403154250544224151526552632514013341133321110343056631045515412002433026515606645015336343131262601512524631034645244154413226450260403532564041562323565101124050321136036601
Pi1 = 5003653614000052325646245611531243364566533335411040344356135315223030225206262362010324124440151462231652005562211101665243003006545441051643446300214060202402411452131652331156353221134550153155433051602436336442564210153163266232313301151150140400324110114551322645260664621025552150000566034423661512356040625506333054035630420454623311260105035122125553503304202021011313306015251265265303236106561165062235103242055624001134051622253425536466346100043215033156246550416154342632344460266162124302120153101562015205643331125265063615603042213665264246652460231420261511211264054036465261452215260044425032445301515501263321020413310152304610322104150201140502321465254353305025651551460652561463363314644606466220461441010264644621445600005232566046141426643615240425432366134123404050151151531212651141000122004635542515656324352216353441625550401406250040432010605433206602566612625141631042462114505063444055123144454036261016465532500051622611322636640000544150054213243123663603242130102103611106460442542124343441035311035536250431231615450632315034265063252215114054441330456463503312056255662304164555101303530404054125332515332661545663455044422330201423310036330115053041045421553501052103415164504145400043421221220423410150315603632105524101006056131161410325425160523250516021256056603366312233054006156604331030615236236463344431043602014453104620540005013222526666023512156403105252114054632012026123321235044232032445505323313323645160425652422331645133402011462456115364361524043003105003542631663600151405026644335625244526342634156502052212433563405404623414500453606653061432622204662451143101554100110521011622636203356350526204550414411513030220636206315526544062614400020616564310442223313053143030046001503604022536310041122566050440261263065064011606160465643650116042644156225130542624540255032003025266243556342210015563013554360106640404513512213065034624604535305560502025256165161325114512413112313611154536064246143201043650120466112361456231503341025242504430500312650521563664112250533163525452502226265145121243451201160324120666042066136523321326110535465154605255305320543043045434522431453026150112050103015265533565016530024111466145261360065411243363560544222012220502140316051243364566254323661354263166366356265466553360161501410342635624345461526660101033664460431530651542040551646226564202244036641323340403266265544141046430312515546201423225136413600654400160504621442666261341262643623240104511025042166534150436205523436544634454565043200623152542440650543162212631536243215646556561452260502535051102046456036463606614642013132115431565201021634043323512210434624140501616354121140201255260322042320560356624030014512602046042623650122336460112066004203324451421442020263532425531456222624654216123015554323434511065562034100436452630062564461434062161526631635401335133042314061663202610656424502455006522315431500631312546634556245661425564202465020025415245641416255204635513402624343313242226144431141353333541104123404050001514050255336016152612154513522604236304462550254454462253464454125126454052450202153240365645233616406100362215343445626101332556215110212401466534601013151260543336563650346424321015524464431345254306120615362236212131304233213220525202004536504045555053064604101126452143133621146120014043326011045513462222642305245424101150455012000615021323012455306530444361245104246065125222053656215114003410402226652621506553323143541300524432410450054632652223524225024203530146166021016626655050345154650654460312560140203406232435256050440242433000252523314033052151605623265505633443056605235262264144662603005433110604611333625352461005666000214606532413035051161410066152503244400224363550452634151660300146526016565423403443561315115153126644335625014103426352260423635640432414123560255150611140625663204136335236451606433301101642055316643544556545605115160610652650322553450342332620011245245315035442363626612630416660425061423412664053020335010164524346262314633346524040126600015503132402325601646246153134132621311620456612113356042402242462304664334522265035162341441100055166615213152256502624154463661031613262521531241040401351150634101254141002403564342303112560120350522513206050121344260054330460065645213246064350441325635550235166536340202255422535335442030545354646654010445100211132005132631211032452300024621516054364460543544663431401324106153502145330204421042463023015305265521652315003233434320500460310403613356500615143443052102432615315223030126511410024452634265624345461044625502512356025511440265544001041416244521466161153646650663365325601553134222053614103102250322535065520225056553012265324305353131650535466263233323422235335543336362646453261355062540535654525101560603456560002134214642233160515126004120021560444654645603651336351160600100615605045162413332600456220663656025102034262261440616023040661415633403252055252663650431314240335604360365104051415651244015446551651014226665613045246324135064053432604614120254066311461631002120613514561103126131664456411415611266010506121213424301113410135513621131452234261442521652636135260422144112241316132321140625153143166456030504035126353546641123561524514436345646016626043524051653131661151005640150260660422520626230122004635341565020552666010104454462253506111406200104141622223525341260002403555136264612350612353635126166521165554335636605452043216010504442150320100506224202223103415450341135513526220114642625640264303341302440614210540155600215150254621315464442030616353030050505366344262256263503433353316636110242060614022004156222032441465320231224611201562514526021542236321214460641305516424004203624405250161143553450103411254541330551462646516310461414545662611334521114654402224161400540400163460053642161362321045602162430550223256602143101312665106330241306210014626042201214651302542245520012652653556335465225406255421412524263451163251305051161114205103540200204556066030026023055011020351163436022355336301251615401112105425620103241254251565632212433563336644604346445412515663204136445214661626000240353226623426460152562044436615251550166423646232605251645036303213603234103314665360442124611044043562263552320324165123032400561103043624125405155622363663524330421231026461011003052555422532501024162620664521643256041431226523156622531504513011440451622664255526154432553411145351535420342053166323126423044050211531165343442636626036645504162224631106630102002542660316143002156462035145265304226232305500223436320412421232662166131220461145415433054661450003644155364505605065556326135301423106613354510255642151153536110530515603034543615452454265452460536311243024046552451460543010164462062310535403202016606165345125332342534400163605004055403446615546224440151462243522163540540462341530651542264540524533523645161153646650551362646146015256200244410621442223632643661000142155635041003633450363033354350422303311516422410460131514004354201312644163534356245141160022501644436402312662342650102301003512412613054433545405251530400156262224250165166123422003361036156306142312150245035532642401366051156012204242243235505351033054415304406342621343316451540223163663262415544642055403343254652252622002202146103416001541223441524006342543431654041652035654004644246664166115130300056056552443256101425162211155155026106555406556204036200052132440431616143201212222542000514216241261520315416046522604250415326065611455420165166333144464556046641050512350206116230016202526206566526351435146605323165200553441625550145004536004055164620202153240064333011066336532562350612353444366152544222363262104043411556335003460613105536416101246065652530156302422563215265524160550134522503165131352200311343300312062646040123456313440104644516654623311513123164014005011326645223443224633256412351111035534546114604412622564355542360136060143665006364134240340403065154154104433225416155524516323110345316611022243265100130232045651436026445061543160016203203205531323164253600545514463303223400052413442161150356155242245562332053103665032345464544255334231526503003045351161035266120604644155133015510325042312162265155436354643603404315102040142632005064106134403011004152652410213141655632541003344103566065656150155203032224216316443463034622111016640140625006653061432265642022436564523361642055316015531342263512616651550166423436610001455633500345112640410460510216443653046302446501033130202343561221564434243232002652606363546055555306121256351202560444112232505015252403454531610662615110423536461152563130122155304310615536644131032542106624120353323013430306304243555603416125033161640441510351653335263026206501265612061415531214123015454534455442450211536341351260204215413202435341620020353464254662531541163165466513460634423202500546622554524114126142410530321306456020135552001022634032644460605021462603552026124602334641060022442634121652303253514644066621524110200154545055634614100043442165013330463024106526164346004465655102533230651234612115230543510465515335243003006404320106062220466244036641323164061003664354455652053614103211655543364623260522155635041606131055346051021641162264011500464430314533440526034544341166654532021141210500511511620103204664015405041121441521651433641624222161541344053616110126452124564336560044540552164145336036650143225243443444231411002101140161130315132616212142636543311546226312154265544624314562332313521615146625403633600100310006411421142422063564102221342361046212532453301624654632022554605421343141365321013241265010313045046224132606303143334252404202163060220656501313433065111162420330601042310024550265023112054463062465524502354154552640253564446361662034550463341063512422365116250315211623166131165020265225566442664301242200005101202652456040054544105165433206602511431015534040326622215343445456051151610225032255636605452516450363000363345036416101246436530463050046443030450026631514466045431453050315424414316354561266632564225133411065463455034020552124533255123556305323520543166161321036246524551255142621115235132626655466100400355106366561151162405123116562164620143021342540111041014306452610231404261406342340415240356462004562015234340062441564416331225613210632406642166434203020512411353612266326413403444210342050541420533054462555556663315030461453114515542435043041010125064045246202511126635534112606545523415565206306062625532463401646246554364525512665066003313442461352424014530322023323161623566202166665133354610440511331100311350643143000322245634413253653251434463002156661262514100110521655441410462610133250610652650350655202204321601053213603234630333543506565253012446501033145334405251446604543264605414013260546026224552350315440403145536616350225664411625020626113524115033211041024221633422051405524350560146362405163606201534222026016143003433633013641521301016202215146350063306511606012054661261533410612306543342455050233222326642561420540104140666536453113224216503305425450046432433154145250216016243134342611612025030616545051161643531055664130040325223461466364622161626535644066351253201201261523421200436120061161131466464061222643052505652254306125040313042052025304414244505534016252426044552664446104456250215116553020153321616466430543221534525466046415421660536444323142526234060202402416310424601162263626430312515562151102132255345035056553012044421503210331466530422303311563024225613020234356034544341314530503101326054605435351412362101030243331330101166342066565655262250305426146246414634644342421531301446216613661602612653633142203042535653142553356351665021065054036350205516236504341300325616260535255525465412634043355156560515206522161061112061356010304530623045431201250631013132102356106206120001314025100504432224102506302501631206520663616015551506251656360106102112446662653516203241311642321563161562346103126213214623463221213214130532532206514315432406121420350162216044614242006452624133506124531103232313045122626613311410016364266641150551565626302406606634263063036625450342135214515331526541145213162114505063033563505254620142322401466534423326200126532430530100506224604421246151642241043215265524612215644316665453205424414316262245523536210103025040551633143406255635354125563603242420242236166535352131400004062343504063231005042335232652040265042443036133200611601236522355206213023141402536542245512123264144061556263055120053421456311002324404212606323114516554140166554642633224032230500366335541036061346645520666462161351142231150043535001533662505421235201344660326601363434142463500263544532501460523431452263655051603320011406242206241214630035341451503546001323045266663146556326344501202333530522513606113662216435215523565521131542315435020543542430651066430461104406005161221132206125444200426103546020111465213523311563544405512316204550414251364136060101315121245245315531316505320222310341044043562601315140016055013454243232002211412105035456126660315440403433313301014340625562065135030543234603123551461513302230362542555610646504440622245515221520566266211556343114415001566410156262152223203400541036532543224661005545663141251006613405662610606321200224362660104035063134631140416511032230463060622554354130622102023225605456115044440231014601620414656134555031653034510320142541335625501200132121606033061401335405513213453046116542314120222200513330330620065023454400300542660046464523430336015221146666634213161640061561223430154206125632611653066631110323314631616512040244556401041516246025023056022116014313403555126466056434402421544643221134550444540362641151303020654400160605433365603544236365466263233154503411326355232034354201312225031651365260636350511511620325642251314553661631166342066353541255654323460316123406506550544545302262135026553523202160006633330156321040433546426123662513613315163542510013336611212431456121424563030443645005425540042633615000634214246314332314141603435225352644224114126506215411114440626540615236064461163442345020045536020524641506520351016631530544233035326015125330351135400226441103525633615054330614563613101202434601540232454062565535353144614555460450435130024313434300231633441043312215036364342156521643261521100332406462445563142452414252263451236550352056106665134541202232521225436335223532006142523163300142346335661104615315543301016465532206362063150462144263650346424266126304132342223535513526220241651230364416353431352200311460555553010320466403411065463502256644156565526223603242420235514615155054454531632320366141555105365153433610131555024431456603353331243445565565110635402431423410005531004113304646563643100345520144022646640542113201233265565614443504126662023653266454630150631362543021515146426401316232263100434322350150424233360456315162520101454552630540334060054534202466220303214025045323061335122266245353136354444565465250264651122423455136425034534456605351034133266145660224133022113250354213022214132430035315123324142404361053103210354362004656514420452335562352314321201321364331654621566653052301441156005535631321654666556444615516024363350005162265526544062662613412632101552446660425061355433363611464262562400561103562451411634330031206121256351154050411245503402051625020626503054261424223616653302230362022621350214155510534642044306164053613443222251106506625104505343331410232254441051013433030532515250503245500314146030226015505424002360424123456406046164203602552331431153313635310112131063633235231063063453555205056336125046020404636554005040322030664016523120021154234503035160244163215055301345653504653323221665532563113462262431235616464361552624146200216463162563024166256615066633326563600626462045165350661453631200451054623104660444012224402345334241264443663316342253426615136660623244226225616556641341301135305452521262346155640216243565005400226442564210113226366461440002062643623240644313452542341266402646453261402643033404362412540022501644626460401220256044411441521651521245332511352411506246414634353521314054255561066553523202651534336116405361340424433664221363356334261331545045126042522045514543632115666622550353465313532343305210062400644526616363354626601430023435315414213630140136444163411110404160325203246552642505425413632631160056132444633264540613164260515101022151504041146642245323302055352302534001166662565026041444540402515143052463352444364163660045421304021222305663533400342625213150555663000052212643450251643063415365113640220523543321315105420265513511602035346621513455061144663011256400142610246501231155142454250466455065504220612055316160133021213515316326620000544150165643104410451102504306120615530203350135506254051302440614051556223643640231263456313440122325050143364162425123556305332110410264434242150004062343465044406216000663330131555024432222511022136335630042621562204312541535101513264603415110566414116361141261534505015356101035322100451011126346452541000340063530216603316400425033031326121326656626040036105261253242046064315512564643313505311142530123226005015352300121025203004345535406430034322362560414040401666455216563062421062156604455220003355015425152406232353436645134134364421416102045105643004053000211546035313465334136501253562443616250416355363423610054511151334040556335266666610602654355312415233036142314331452456662166306004625006653165326124233354043323133011505421324312223313053421665341536223621210164524346356545251021054015563663524330623426501010464451665252403454221615413432352054314221633422313014462150406323102245515221301563210443145660336506625104342613315420431254151012456415602034465646151003210226303532552534266466103255165146240043003001445155064451641040353032162432341003530343521614360230066325550553311164603336212454154344530445134615052506121432642610011332562034611022466352435661601531014034504640316645304661456652613350412422465046535552223060601035063026252434146625265301043663203442416232610163000065304406355451024061104322314302601035355563015046223146353645346216566020566116636202255045102642552060044321643006151410434246003026424625662562313111631603221150140400236636032414303004600436205523313042332126231463331560603456002151502542123102642301003512546233115153161066264053616110661613210305140552436613661602050423352352056626620433546426533312434450534333145045126042351015132660203446561243633162463412422332141460046052334025445444264251616603451443520633126526121205150311341543465211466446145552325323530122055024352331142524050043454614205121203662661142464245534334131530403426614406534665014220211065623625545061526220636643261265322120546336165064321024050534104233111351260306543630613441600105411320226124163061153465206044205055642124145422056403166043454200500356210315134510641456020353425411440310350335253400003144531523106544514113666423436361166234312352154052646626624432411011452130102103015036040243654463443220525202465240401256000213424621315464610110030541261305443123164014151104235312645212456246524551505601463661265363312652040265115563431112366251365565565110102322544452204551454603415110461510032146341242230356340323356054436420052006266340331252560142640426121663620003104416360654033021314606531552020450350042163135453160662604014123216205126201021061534642342006065135612151142230234060225405100035203460321345066645606530016206503412641561021135106665342345524651512502220100624060543153563540242454565045326313242503345040061363626266351153566536500662202452154131523460634214124162310160436035163213654150606450546536145665540222153615325466546540016263410313141145424004360246160255612123513226452661110646042536310041545650432000453650406600015503146422331644203061632555422532335454052500501132666461152563643365600425514262112405163606422030425304244303614415001566133151635463540243141051013433436321156656641411630226303532321414600435605443644342613616541125032342500150243114314662561532335664533211043336002402162600602416035321502513403614622523260331504315313622344460055241425343066044156312625260643241403061654335625435050334564633313031332205344041420030411403241656050024261140066131125034443006332264311242442525061440130540312362050100232443022630534531351362511406312056263612226546515546030446006104605153054214666665011236442656523542301111112444153012612303421164262253224555426164164330514654530326414155140664621025425421243412256605040623152542455550530613240232560515126004530300505050102416261530400156452234432213012215534540552164152351326220153422205653142553332006116041015626212510013336234100055303053251526622550353611412615355253426646052334025200520062654112503234152030116023203131642600230420401134024650505366566661506023326446354021042302001133261000325265163426352633014023322551263435065643443623365636442304554413255536620421410405152562302342465061546412620442603566614063402300442130164053353435035666052452244602110262041151463346222424043212514265353454404453303460451013511562330020621110032112665253063664636065455556605225202030531423361425162505102363623024104334324545100415164233215122536221023341022011661520520660655215000053441035311402612630644065054314604101126016462461512002156045366344262206645216426222425014633256412043106155314533603666655466100260161430035635166501236522355522232034061121243141004113304505032455046531353234505015356661032551644544426426340331252425001502402320313164024341116511455126350325166324563633262630463124166342110605200064356063016512223140053063302241503461305615030625164362251556635340302562514336534242356105411442150302010131405023253604142565601200310515153654631644050030034316052060165543115064452551622401100546613535501066324542260655350606460541124664033213051003266031300052106445533325565154441054501066625444553342544200416235051355543662136466246541606201222465050504364102354161062624666350430461032660344236603553625045064011606622126315345214313363134132621446546456025626350343256041431651661234235111103556644131032501432252440035510633433633013210650540320621302310541036532561214245664656364310314146030433052100610103532215146240043516166034556014264043114314662426002304251145512630600120121035245652600416244050032355020544340122256232405423050211240636004250654653451555132552625650042201311461233406463054532456541313046631465156460203002602240334622436505534110352555511544113666035140524132261332330426225620325314565032356340633601655221621415656351120102141266521306021056400565133553564662311626346453324436264265462334120406530602455234004325531205065330101043615515162042661653142052051334235365633652234224601150140116611512356040312316154516046564366243215646211461200131162045663651336351333533166322652315662003361036345461146054210662413443444231665611511664152130106350205516414025365454322466103030443645003455201422601550542400644526004510111200300144511443520633261216636256153233560401134024503251663203524565261033620335315404251424413245516623303234020266151533122220351051255026156050024410100056035435540623464610355655444013560454131516564116155410146056213230016635016333204111400265050034414066635455015555604506304143665561133545212060652456536336600135214536606164511001552010422444346503632612432663053315322614412620264263555343344404356306355505664515152604652123344402606121140261301332244162660634420336661615544461515012004556305515620562550633300632315034501160426455656145224043326011121133560416060010066110242060225315045115630614234412622564203533230141100210112405123116162022151423650434132245512123055456631400542554004022646640240023604261636335466346452541550644516412652612120003104416645332110465050536654563633262004162440531540425145463216612534451456603454656226606026230323315003426325624145656661403460065416360240423403304323313266553100320130635422352113615264255445540541603026162220434461556011332436436034411403662456340434342213641446531525152233013264535362423253625325002156251405162413250245456464261625566446001522231341525455433164553434626642224366503063402155651041343660110025520601246414453301111412422656605366306124401411464011402000041001520540356304226506325224156225130605025350504551346222402242462156050451661402200413011440451121502450335554236013430306304401611303156216462016350063306003256162626414406151251006613426336150054211320124123456406266014300200034006351040353032051503113436065403303336002402666615060263046312410032355020244132455153445145661025230344266563326002145301450320014343530312222643065502246235461502142606233002352200123126316110626601614232433014462524102222260521150455233226310304061214663202300300630265162621400224512136003554432620052502050221622416623221105001353441421035355062334046551006022166651235104621024353164545302432625133452152102261326514644622401436365202635310306603205126246614043163115162564056563562132406563144425623536260000454623311151140544454262454021102046456226423052430466433452413332600562220324462266425555532642401360601436624355560345132616212430213425451160601200535255525562630551240566261060634214246332655656104616420363435315414302166033116243234101543465211213146065316260060243326446354663421106054434012226623303234034546562226656332605454435335110446041353336365401160503443203031424214521305246413020054254121642325004635225503122322214446655135340510451356001163000115453434656000323503463553616226332063054360010252520645022635122201654063602154231631015261350445061541121023601014652262340035143455631406413222315445151421023235446666526601346555341642253423053015140004104056462000655422010113266633024164550643454153444161100030415423432326010503511330456463550320030203646360665424101150222650351645622066361465320231261544325536605115605006364134161250331614263654330111041014546612615346541263400053421456063212002231433231414443504126025523314321363014016400425033035303435246644614551552020450160353215002104230205200064356562324054202026615156606026230021453014511044604134116660034411012114435451366356334333012412323053312403506266260035635110406543534123426663613625323060350652402311462161023103122443464015412245400143445521541615301134604204045414644063444153305666533556636206321466201154135536554443065543315045131562613211551535441520510506316366415441265145326121303340266525510250504524564010360322364244543122620624122310646363532356500642323445611323166232505221255535050331205625266243556146420131345501200062341441100560251020322461120153411145351122042422424034040301640441510115462263130645261023410612306433551565631100232444362660104416034352266202365321153313635364441634103132612131614360230523253235335004216312513403614011332610006301651223050211240331222203532331500340320014343533363654041101211440350543256054561124522431253624031432653621555102464026123656441641612512023160606443162505360643221510451550045664322410006660564116253642504111315604242400061464225403230045113012005203536656251111502616523055612401540206401301430254436352456016612151055112630035051325032024101116121102440510662151330163662536651525241641211215212663655431150330513214614133210415431002026645023012453423304202021556623041634221001552115431565150213230105516661524262261440625145260253542034203235505351651541541035165333522154265544314042614054334245500515206522042126063203506313465352644224664546301531011213101110404160266566260406632555050122055024354531606662252326030325265163231400530663600425061051255026263256241453031222261160503443354513663505456112450213044212113304406206446134343652431525253556033632361140255616445503325163123156613145020165452500310365556330051130245014131333544600430044411244461446003332025343153204142566351302635053162653265564132550253050520616210621505055104540654005541220361150314222546212454024663146442304203250341121546503416545060220541353113433235064003461133004456330116203302201200011442414316401131330604555101303630135543620102163402455306530131522565061602304061542236321531663231203305441534433225416630262065062431456236342340415502332223216106111203114516554311404165111412650620631362543636332352332520324650036105261533111646035233114252604014123315043153142635263303302241503546534515515605002445656661403430655022420303142426334333012224312536211330440623265606025654204045102446212304405123136115511412511232550401614013561503252461404512302120111032453134164033352452111154221416166516442263562606403065145633342165102403002053213103461453564060666460661355112403236130120243121024426426010532115313432461041644656415254642121645661450132653000553535010422062166132504433152422221033623506311326452264134456110553456561661152512652653040405410106640404433235122144436124512624154463614156334021446064136423044050044063426215552451631265612061323135216124035646206642561420613560103014016655461032230463154111144402151514641063063453526425054225324204603336212454240500434521620512623622344460140233225546130561505132552625101000560346006541636235461502145213052441232305334031432653064461343465420404514525303263362442103066122103654261111021650411213200140202441355650325322336060260560506553212643010652435464606432662011460650501425040641165112455533435634656510544352430051335322311344355303041325260516131125461136526015440111246306431655450332415332531462624525314553010632642340303243546505560146130461442466633033512044453131631346254363161232243303355125303236106253325153351351221300434624140042460651266103161323252055252055164240021153116531343316451231103453141553121415146625403045620152354010414064530623045426332240306062255430626540615264013162355520505635413632631643155125615434453044614205121010210615305524142531263435065306251643665004220135435540623602404234014260623306413020054124035062662155510243652431525024462123036244210305363120253231546060261363010023332535345060203566215030025521302650426560042225111652632365101640402304255033602625005551535441133631041100425430206052460315023500655241315225250024056204214054625506555526464424313045402622520543362132102121101205062416561104426206152642536531500402510634233240331635136251025434066144526354141520600466142123202303556116506222661545663650346246050161635415222053656625215312466365043134203624405434426366254022316366611022243230154545363360010034340062441665364531143120125062230500366541306221023606446112263100434361250460216005613244643313505451346150520366266114642342006430660441564344362332251556635114612334046461035563304323313023522001225412164236260035635640261236525355603364405123136661221036523154606025641151245604316401065532542354610616105156002234645021626600460431136125331446606442125232335316010146150612024155636106000660666310053446400143010124162202300505465410443131416064464055253204136016635622400143362366264501512540640614521032542606556216362323201601553623356253332331363513115121430633304542406031612001240363461356404111006351032420545504442234535305560211402012521511400341040401351142403356025016114356036645504632624155426510013024455442450100064114256441633123224216503310131321033554103602023225605634423450232235015040404636554446332645431114253012506121432424642455306513561216312625260656364423034030256256463054532554440135626655310033126316110250046352211040654356441641612323611402511551141254261111021613630100260431640103350111110161400462564223162655241211245123056162063312334433023660505354433661650151534051003316453562313146263412042465401020651512211664662552533264025245606042124232164035115442020163140154232241553365516214561020213335354420060525040606345240416550330135105520304401546514621251556135426444134655633520024500205222032266236515624001134302014233150202525615260322042104022266515063410124360365104534501034116222463114642055403320456514321153634131142422063256132106330542545002356106206613466455245611504440045536020242333604500504032200613164260232260050164261001134334131530511422302364324140304554413255143365342445654131300454131516201306354262660161425503122322341234266651202316065616445503112325504065041121323332535345655325423516140046253042265345220356333216551206462265056445121502465110453560310232351352013156166414530326445421035012060463465400142554144032611605560064060050404664664562533305561420406040303443542360623316156361525204563506365042025150143611554150452160664112010101532345335346325204212653205212010221220321004403122210464540223460146505162225340036330115651613251132056035662621506553541410024005141565121254541330066301020034325465226026445061512602042156410222132406642166464324331512000131400666462161402310146052464150656315162520306640165251510102215352300121325620346140342661444060225405616543356253662042142356105411466314651556411615542352113615324330144621444665513613625323064431625032516312311614013561001402024406020356624610616105642231626522035633325424331342256245166026411230045211052645234204433646022353410316265461332154306261364005665041331035332050412435632121142505030046261054602265141543445653554530262445060253024506115564651042405656146044623204224064662502223222416201420330415350064430202045041445066161435330554212650211364523460365562060606563255364663405304104544512413112240300145132314354133564342303440154465555146264652542660316526220022054316001625413202435423610462143420302054145250216251005044335114223111620414656203510166310145455263120021154515040411402520300431022466352065346650110003520345435050334104051525644215030206460203002101460562126425544552524102222353405104506035065245360643221566131450250325246141355650325150300255215600223465241211245165512064625624516600205533546642430234636120453526362001015230253642043304153135335310462631242220266330545234316352161645214040105660443524313155113220414160624133221346202625163304004451566455001656236003603320320350166220235331231065651624350644213131013303363040020423255262251403143326406530321256111666546344346336100043215215535010531361115452602046042005244324111256012031651014226163104614114300215642146103416032032055334162002032532453301124113536101624313432224102506500435350013455503161530544233305403340623450303516642245323455354064343566160154220211065603213450656463331302302342465101314050260224033463230016635405416030226052115041356001163023114621651045155000165452500045123021232233606021302650426450216266012305616202265056445264112300464243023465365320165512126106566216112152305610063660426562206646026440256044002144446565456111063406405353334224651556615301314460345314666415030156555521022615431556611106541634252255232442021534154442361026034035062301521156061111031254143052555555060453634224605626506541154316214116012035603536603315624652103415164360642461462365012230450054632505225132066561304524545662611620351452600154122341323164253534642546662465463202266326413426116120230250163121533662505530345103203532601510054534202602441632130205535230034322362310140345062362554506645606530313322053406154641263253604142224365055301633320416162220434552332263100011545341023103122456643224131036555630111032453605605065556004222510460431136633123344312150246515211052645361204535251212610655623344065521235032145521510221222223311024615230206153413541065443522420061364005454401360136305314036540103321266525612550302256035614211120224230066302655420424130643050132120136465360224060534100560232111115311660256213615220202302413040612623332306041602110012664606046610021504161543450414540003201043650364601120665222352426050121344463241350633452111465304226232415240063460054551442531541163225546054240344421035030616545065206636142123520130142541335253303511346622030325055301345025340011656041404044640316645615262206301620650344041420030204426035656560120034110352555114002650546155601130304061214346560003244346401540006660564300511302413416403333212643010116526323612533144663023660505104535603123420443366362001015662161121552123503215113241343220235503423544430504533422236500464005230243625110346536251455200031560432456424141162462461050642562651514333104112605043015146543064451604131524456025363464005365250352646642054426540636160362654404510341560165534163434413150333301610010633162040240101014312632344460434212212212046611236004203324250242035326005433044053432604544022241630550022342543431654633032234016546651341343141365420505414205116164356015551506446603266062550120015400226441140250453265350465336662565026016664552130466145666643261265126415610241140324166614063402105151536551154411360034414066324364360366320230033503463553122454001411625364255014131333524521111565243546465101640402064421252335443366160232351352460223534123025364202305610063455215102222023550345204421010326653462505612436300664054600252622244611135423633154623112115530566635204365456644524656555604615531052402514230516113213100425043022461405246501331313066404443352525441605653062356121230051632000343045464045245565036552546520325555353025650354300626616212430423410150614562315045142144200146166021600656452161412025401400540400363204124204165203560052413442606344232032101324120533054462310556641325165636011363434142321216060310352563363061335122232216655304144454046563062421526133504132212054631135106665560500242630044213014631644050660351405263545501554411403662006302651661622633203445521541041113156054460043004221416166064326620130425503362335316010501515340501315616640316265461433041531366042656221222223311235444305032665346255543346366562145565640545425513243020146500035010600351342012340255151522641100642600166216066445264535342206043345153136436411624655466546535110300661300134365300144455445205265525315602431434211352324633166364140320106232113111444310664102412550263021201531031560363213341025242202635324201662665503246064350663114616316346005361232662166540046442416115035612500546622650103130455555666330040325223061021124446350026353061401335150543306126624535312563113462025151430506215660442422465046361650643234234552461140066131640533534303003431604132261332556045063045634043432621400224630543600161530113464242400061444112444651644226351460650501026250055514615061201003316453145303264433215430625335310462066460264402461523024533422236056124363056214556565464054266254414010544162552024064644464103060236422633126531264344054346546546433624321125214026453643564016365404035640104054436625366064314663103033535051414224265232361054513113144034033353231206114014656426654656140600034533425612603641562015205055241010050443050035531456222503451546544132563551002120613421613623213122046116664166115552422455655452411415046224132150304614546146636466662653516445325014640551321344563613101363544445626243123562463352444552200033553555222301024050534515125022212503444305035666052520601655433042622564143665561422136414451213600350252520645042040454146422540321446003332626064030642504064111535441133241556361056231314625421035012613640056663124222020256044002061534135450046400520664054600405454255125441401052422660254514613433350120305413053535133513126114344133442165520142105615315240110046010623502254552423530403526125260263626644205622343065125011441603551652045251211646251306052552344015251334263455605115034460135503431625026434164333112526056131161126505215662465421610654460312502351665351456110311045602162454154330513030005602332053103261424105360630314333114515542221616265320324131160523431452530461165420243460155465250264164643615536416366005015425152606010350610423311130100624060063322643145224460213115064452203253145613354521206531525152544326200502263512224644063444300451130102534315325145633342651124555363104110046000660666634120424606046346545041331035663305452314444656541065443522302436251125262224463243020146441625520251461343334145562210453645524644210340455413646655532005136614055144453113341025525026153626200613500425113134312024144034550255531220134333622021153350544164645655555061365010155634460063056126112240625546532416151603441263354311650636156041032542513664112250230155543256014020346340202255261316644543055022324661450003565524432566503234540321306456342524042043504304105644066351423215631626365505162314120222402324540665112242342624146200454213040240623235343026252434512603065454315356351242442525102620411555162240115032356340606524565323301326452502050221016540636015330566652005203536041425663516510240303435634656254302060531005344645401020651001425541433205041244316352161561110634042006136400346536251111354236350003501064064644464501203054145364552460160640666605621130213534623125625415253161451230310122535212550332333062410224420000645152524600330031366335201166126422332264226133034143665025213003020112335310012244364633323255400050130140442135521451443253042213665605232505153316352543434511065062324352542253533546411415611566021431064415536456101425162645442553302013555202163060220101250640425320120121562346103033200114020051333032565535353551364250321646316251222305663366451341314662526533630613441402424545606144013051463346222005466135363360165526336600135353624232562241662322154231631335566362065625111151302635053020532131051054435242460315023001430101251221166464032611605356321211464521404016405353334054544013645520003153154623112003513420110306023643053535133442103404560562113025135306015003151444414324146503000216623113316432063500421011546020262155625545204565633221515611152610641205206245524424036503150601142364153154356021000420432363215031246333231010456651145065464124126424665246021256056525022262656203410046050440242420305453526601050611312665106056050655521115515504231526503010226340365650131345246202511615234212012621321466242206241306200650214461455544534456605630241662553340034264364421416010436632060010541135045326313403123620542404321255501066324216214156521453660613625325002211050013501526135046321466201026165230516265326553461453564300513353250065524134162202300625525332656006406002505030046056604435222465155660136305314604324564211553056662340255151226331265351312611435413646655135346231200315144446504543551111415345213062656534004206350656060155606463345523643316313153041600103525015346352656303431235031340225251364106511542412025100033636360526231204043415025650155205406525304356364602314202660336631225145121243364526300643300025254646654010212134243033024130626326135301261065554000304535112644460605330651111612663553410436120061234632212121463003533454400300604504351335103413326615066633252131505510204510563442416232202261241624250334500100232443142653534554226065536351120102645110015515625140513441421035450615411215413553655612401540641325502506066646062311344355152252500250546541044025245606504046646626105460224313155113153013144603654010334141162462352043654552264110061264344054441334421653200513665625415253143241465011141534523321302350265560411400535532601061400042225310350225422260532363316626440550653435366662243312056502263546154515225025352663132555355562135023061065464365312111511463040630661441631511211264330540061545120116032564461434233140330544510021111113410135100146260442310661336556204036610352661202146260352420330601126065455216113146643214130532414515035454266004640024313434661456602232656360065663000052430040530061016300003061153465400613636202263053454404453303506064605414126652132010422444624132502435506233401023601014544430655420640130143050520616613551124030304132524056204214431314160604212423214562533305651415434422041416060345314666212665256146105064256644524656426001662134654654645520142105140551444516145123033000216623130626565326556041143606055562434536352164136435463610105324453014414605545261255140014141052111255126222051606610444240351441214416361643421604311326031455161633656141054001235664561015232305403646526604331030241206660406216152662151605623320051326351362113142201214651545102556420005213240604644155520261246004231002453415565206640612226453220651436001323045645234303330023163344133022113264620451621264345020211546035653044063520604420506266351153313513625146045101351124664033060210564034650363265456464261465510060265226234003315045131302544363521062150503236130120605161311205462550654464055253640351154456142040605653554530241332213441503015652550302256626515143355560461556066445264336243211261531524013113341025101225352111331643204004206350005355326043453635215123562043235423522460625040105540456662211011520354031630623415525225456111115321242416160366054625006360261516242060131012313226230624210663250642451611353362614522152661523623642066136523316354013326550563341211032452522342614430254224552151153536404316161413301551032334641060502650231130606262553052505652154324061226666314656015221146410433122125035421305350661453516430634131346533415451024061556421241456653650061406312056115623300221305100320565133553124326630562556644602166651235351434556356261321152456016612551045406524312102445461136526555264644220413601662020163140403034435426244506026202625163555210226103561421113104112605310524025153534220605214026453100460106252502615362550332333635004210165606015561061400042641364354623542352241523543035315141063254001255424404151101052253430101432655206511436455214361140446120245046560214460405135142641406556413400232116416450642324502044530044425032633444310432132611055133042314430566052330002462152521652636200126526511053051563201212222250423121602244263412054463062324634016425430612501420350162563263445066663421315036364342222141324363120045105365113640365012535610432231435422056403622024521526361222650621110032660313000556466231163315322614015222313410462102431406413222515354415215105511264005541220264260105301544011124313045402356224001415423224152360623316530245061130400445155431556611202242300604301514654230516113433451531364356401633502254552262006135006241022441546020262064633455222531035023610105324606250401031514106325104043405532414515352524053045160236413546351130665260255414412024540052141430203114315460335512156666563136640423354033534566301132163033544530151553602014453354651546006166320265262264144160543644613526042213556335465030345436154200051422265155436216523032546552450236246554364403130420521604461421202333530616400615615652164320035315123546231046622052354332443616250026010353516604345424131523460465155460311266525302106445533263464533241262026421525455433531645453031544515140510506316300350513236115031422115313432463064316562252054333362366264533655162115636152525564651042664550016510654163426302655420430644516021310042506436411624654040356442353040350425113134200006451515562554523643316313254222605345301441465540456662540012554253241451532120035452221615611141634046162225041300126250413203230111126152446156136233331660204625033555115065004220650144236231364062036456012633210210462054005255305320106564245066260300540543544663441122413122540625545452454265162412615235464360343514644066541545526452551266502025304414420064526252251360611223430154615211003332414240430444012224213151054241635536345563015046005003562163421412410446006104636646360632556515444436264265635553433416455343462432625133210232354436641544125032024101225462124546104164465450332415621321021250151254064561020213045635063640565614606236003603522552324442413064304131524456430224614065546654650104054436261252602631202414402524600330045656332215304160012363316626055452612521101152034404151101525240530422161561110654643051513205116555264253515210463066412023416665006123013464001014450126325432012432531644166502222223403522235154030413310152050132225254304304542455006522331106046143140132416132321140214125242645246053630315416046043151020462152411020253564446660033134424450553404133506124136622164320612563262406462445610531032140234533420265513511236100545122314635360315134510623101604360515305425455556605410545010646233412044404356306266422243645215210226666526601651453261211612110244024663146564152546433253146261101205062406145210333535442005042025150446232042232032035012021534154501321201302536346405246501331351103006662536606433626644205345502555303136633521515611152035250153444055065345140014141540316306205225343015160236413416340461651320511654101336665062254465366421554624632101301010065161066423244062052460565303560353540630533534421660356325215150530461032216666023512345224314531543150061333625352061535021462515314313451163251112430240452260425040142632005001545450536166203452461352424162524260453110323235215523565116530666356314245240354362004412644436660203534661151334040453462165664145602036035163213146666650122520203056625444553065306024535550566456503063402613265146434655534161303340266405106621544230420322121645661245253145541656110442542606556605250406014361155414064662502662202353344236102606465360224053652503531306640441300134365146631030362234306511220134333011661264261064120526352656303353666622405211125513415525225014326552054635113062225041300552642535106225446532011044565020516124432224235424250160660334460364616624234224522116462611061553504002012665206011352041502011415640310523026150112313125466346100566605330204421664560305030505116116552451460153260656106410613445634614100504633410601453032204552664446130451226252113154231110323314142522634565651442043316342253215134550655633526666020566116534254114465415060641236442656314233614234254420045234004325151526046515565104134622401436422534230552551025051330163662503411215445013265303010632642262061526421636232326345240416504521606622322241621231065651340350623006053410052646642054433525254430014445543535051414250114416062202115332332264226062455244243123503133312056502262220516045611111536511436455652602554112625041325210463066664215546202051612445416052254550230343160640344040103421060022234422220323165526464325225225333364554453615100502321465521140546305010301524556245661002146065304246302304035126353142051035454301016441455420165030110041504344216503512422365233231616210445625026613311410154350205463161651201236550352523355623542661513661144663011666106026563620225500310350335505465361452354230115162505102162350513553120506532123344402436601100236520263533015140004045245640153665152526503416545005535350134030324352536531500016015536255033013514112010101014203304162435064421521156061602321111142654063611605653062452052655222426523233551652045505441646413303414364036503150402252513626354615456610444240212424161621436114044412024540032301111241202341664632101301322242354255023034311306651356311024246222332650440661042622624416503425604036630413344554044546016225435330502012026123655335650142556420242413035051153052655254664112350200204556620623105316633314442652410213133304630211625031523566202166151165530201636426663542430651402445564005610666512314321201606232442225640014264355312415451026425525340000315665540222111124441536362302415543662136301010436160612114025520601246103066032010405646200360322364416412112106022054130422062166465055601440251063423356253332055203044053234533535350064430131310133011103125415311660256603626544035612123005315602431610545131125121164625655555061650252130060114236414106511542152250253535144121440366054625461202450405214143026152446156650061230101006516104250160660606403440431102424626640032631164360426602012140623313630023460536036211324651132442611366256515514632123504426530024111650200254116141006611652315003615245144306603002605403202016645560466414165563254106526164116231661366513335460153321616411505515606643046111041516246345412022332136433166225616556102465012323303614232060044321445315231015361532543012612303043343245446624654165515162042613013322441445330115126246614006554220124454312265212663655531134332313250443316130461442332403316333136351311546514621463252042120204504143363040020430525555521361522024510341560516320003443421135233144034033513060525536501015563020112335531543560241202510002663132555163616434200636026156560214460031143154613623333163464001014664232440633446036460103421060223326504416436042664401466604443355434650620510160333141330130636262201460256130652561463320324455046614526135245641416525032444023343432056345646016230550110260616534511050512350410033441034600446561165020265104405113346643054325626302406044060051602502305602521225436546215666564134130111155142454143314524564300615146544514113665465400142116426225100415164062012224666165314204162660634114124226504316311510113266633206241223143115033055064003461524222210346663303355136251025151214306325155613542653205212450661614342325526225060453634023024130416553416343045464045246331663635323120612344015251344600630531001224431000420432336363605235556213501604311326162420601340513514260335512156602046250345012632542052460565166242342202223442220661042622020121406244335543460561124303342001444153124426435312661252525302542036331464465323313323600654112425520463550224363550004603104062604352400351163436253323425320611623003566065656551025332322556644261100311350215345254660663426301221132206221160143133522353203052301441353054525225046645506662166306104342460066642343636263410313532245554223321512255050504364520513342342033666166605366306625640565602416455060646363532132146141313300445633623506311120444531343406614453304542406264441346501022122035330554212514031433222460562650612623332344131503324556503654140320106140146564233426345566126112240646333232536321503126231204043230610654603145516161012313226414065564166656313663555115065320124325330356035354522116462203231655262441650343313630023506205101634200144410011153265432232525363533464055465001602064662204664516042563363560544134026243445263415163613356500516531316602235533634400163605162025262015015520300651234612643012422064314300036046415421630366254512544420043403555126061425231615600553561262346155655042206100462500663026424625611662343114114542406164164330362210233410235416105365633652155444615112440141143562132406434541534435650064233210415431301162033032645226411631346254263541415203161200125633520024210044031265021136456406530321065411543130604160213301610010525465203223211311146654656140051150344662554653245400050130463332310141502565014365312111336561410523062421063400232116404233540300422065011644166502406305335361106155356464325225256040366346053603620333141330531244264343223252535121453466412605036534640415351441010264524223316422201222053313242226603001465261514344301151005640012516154000405540346566526351322242163111523054350005101202222456344166053644430342135214261035460246605643443300142346313216546664021624352055316160531653261266256231312352154052043602461651465453031022011661626246663523422460115012004556640114020056314442564161100030234456113200202664502201200011344561105536316123220600466142403634613550020522202210464540234603655625611166656214116012100126646063316204025555353025443106641060003453340135503431161516034414044213550456651145552054065251146304064001235664632506424541645064233534566301442362313622222340354421660356040020126622533336450413344554113246511313063626225312661252635334640541260503655464211004213615524564462144565133402011021403160514443114136016565423521024326115026066041112105425466155462243514660536443463034104655153365245604003253653251231425262351533152650111465213024215446433566110466556444615650054002213302121354233354043116316032264662662440255612123264141551452052066060430461032501401166130551562050041001520235362600041542343233166232505230124534244241431643456561661433033551212320230356404111006322662365122346014652060606563463443463303560353666046610021401010143165035430062412550263256126036462502643411263354311214514432506546412415304356364306614416356101523231611353362245020445313216303354062036456222351540332521515055206011352544536151004454601622442611366014602561352530254205465001602346404153521361552451405614555552222440641236223254625143605024622033053005013236313445331416556661162645612051235062534443206361541164653452642421514426663225365150656331266644646602064202523045335536530361166052164436264530111411225555304652631111113212252052111651056046006426021650256155334243112324144433562530603001162056600122364336511513214245444660622102105561006263152545156041114166404266115120052332644510434635016035663514314116411030045032045503242234136655142110432564641022123414034530463042616504466112534266404513330555005433263622561202626041320656336016042661510164431144240313365630352121255454265566230460231645446356634624144545511324652303161334316112422422232213345134041350550006005642260220541442135235135166205005335605606426065101132546451234123622325026322523343104536545405212021201202613215013145643411660356535136213464631300522052305130632442100501335063565663511435234120342655011346233305156135154245411513635616365650102633532401030062215632332466236341536530143056603114043432660642635655312332644440506030531151620002515622344514502445263463126325433541566422123506400063016151415550223166623616132032123250654210225541616414623661364432062056401304462565403040066540410442420012266110526525004205332633351351424660510103644204304065144230252524063430365600630035201613144643015453406516432514502334640541462226521032560625345316621451516621645413210162340060025055256623621502022166142464014024042646512120161114400236214420161304533215130432001145436142415120463564031446251436054310453654512255566431521133056212204201534411602602162134413202551645150512263601334244432503651156446020461224533111424035341405135641523262316201024166161533606416430612406566665436451654600063522015515653406134420102004415220264115601630056334052322034203656365320122456112465010630240234312501243642500012031042642024465666521646462262242252033164523145302403265366566000130406255422431030360016060254321555345351511625511641344504004444554210464244246631524021144353024503240205612052640331650216423650345415406341155353645551050343546041662141641663605321146416666546416642011602150255121446211465051166355066465004232215354130515061423326464535542350603533454461145411234226255012021364041624301560515134661000453154352243024622033054052120213152113305526616565122563050535152554454134123512515560063040326160140243634505441032245461166012461365203566642160400360126402112243436616523036502564530313135206341461503260664602226556663462330054043023342150435002634165252313102313161511340402120025565554235603642500216655526624531544633404313350010024540253302255543060660444023512013562064214303402303006301555132650202151004031622164633123334501110435450501623344506664264324453524042236316214256445355363505601224255363025660362111212303352326153436666452113462123102252146632621550601066160501140624256245060204310103414416351533645453063651033464545653140644350403150311214314264240614005426552166361220246361111321235215222636155361431466350033424416251630515300501323201202613262122042012256305053604606545521046004522604165644025142330630002426433125426345306033463550442066556303122415000556311200610055105631600336244130234060450055043334412005300144502034563505615364544664313266224146061131535640665051352040215431616155561131001605305016343632561215022332463665364206546151651165560052434546604453655360235041431541214261134130162254265305642022360636123140066323453516662325300452523046035206510410134522603265526334021502465664051142150066226661211311666454320505234562645234630213356106043124224440016153031343632105166540246213532612423512232210250605340402651134006266051345032206523625103015203622364645353505601623242222410005242043616405426235654464343332451403343026666312043101510163134453311501314564534411602651525544542104600452351500533533656633152425010651251346161061126345552514646223242110332414430550430425200605453130126450451141260016244422520621122251126465444420205566560342164220626505360516211126342323211650102116251342533051110344366550310013002154535113445050440015136333322543564463162241663212631244460153514500644611444554164240250044360611046006133362645615613135445445110611220143015250505612136645403645422042165041544016614505046206051450662621113644535005200055634232463010303253154012512312632422013303265126261406042215545563611145004154123564421644130154060450254020134115433456655421611242506461666506460214520425244431303605231030613455331541620231026335553420066242244353505055405513365316416556661134116603560216213441134123512526041656443365663315233114410004152364420116363356553621432132201363344046301660266516051640222440525532210206163031224660043310125531465231360331156622156335603600034226205664526051241016530306450462515115210242020222153366563033162025013003460203541340351442464132244312041025213000661002153625562310235562511330331646100246301340341354264426334403115022512153564045134503660042535131341644535556040322654010160121313210231422441633345302556521204524042144161006513064616361052021150144412422346216645646002126543432325206653015014440660151646253113411062041562510140561304426334220242032460041112323241505355554054655465662056613343222632456116262533102310433111316541425650052243362463644226124056264561205535136213432025516451556006304025142330624250106510415236442125660311234441516310002414166546105426565260063130613355151026346322665040066246056043634104134445432065154505024641203641110044451653650663054415646146465503211404252012266454241413250553414446062514051221451531110563001640645512143241105551304015224042663420411640243006235512050005520520436363363333662656406305060340226052404221101316664510620101013445454266216134460252633141565651662565111465305115521010056445510064451024122600621462236502622641611245330444060215232614201550553235065035661432256450004616120525241066210265544651355005460305320161400051144653604635420520615452526143333025063604105352306523242035053451560554614446454325432536222060330020023004612350625346463130052150512263603261601403000242643251346161001163633563444151631351236312241632556463634554206006456436162064343520022501054354644056054214065153152324656411514562355330646451446320446102046251052105355535061034561500526605412364352252300133120145120331420125201256122426652414033416332513600265546506651152026134024420260100225120104231612225154024565401362226610304326411313330444320111521614643253210403525533051042344410010146546022565534631422564062156450410100435021542512623635305532614523206205634125333013335323640152465254241366162002123136616404065600424033230525341146220001304541435265460100400105532410343436404664551345116133056131466145260351360664411161035162113012400106411051132242151311545513401161446120443206361520523051300133424443243634505431254263456112634555553621432100024141664163255646545451604502325613604013004266163605651114631456644125445343553536530263410430402414645402045563400331634000162452154502560463203622212315334206144632133626062634522523256215265360645546433056146426501205560316602626600515022613662424152364232234140356011044652223122413666412533121514251315404153036125616133550500135360255522553236143122130303036633325134624662466633241302135300236213622156620431522205063054536305163214504516532242134010322460630256350054416134036600505666554630524260463056534401565155131230254105053522113365242635516320600551623666064645226406231446204340035410311442363051636651360202142504436520056316306016544643525544131334116465345632442100525036511564103224546306033463525146462233220136334546105426536345542060232561360304010311101353330646163250536013514642313346423541416202621304041244432326660126531663651301114460222311521002464215352556540133335026635664256512110143360556236524154542362012460262261526236122155646306362304336323404516101030400215060023000532556000162551514106604004002665451013534013012445401241605653210506200306642161602465203220511066320025662512344406260601331622430650422440512523134101013650422403631404246002351116421665441132144363566116566445231015132610425366643153314256200203450440346003012244551636255606545250412523056036611214231012452101366261362525236652605616232536120613503036354656343221343452136451446262361330232026424215140133506356446020461211660124615044206655242110332440463016606526006313006456436140130042660135333064515053544403551154612505214051644140201352405225513665043361525320051242626112556223243663625025331024041552541641663335656331341635236250163314533332032351041444113650601045055033035553240654216666633055614420334153415015305050566332551235533340366152100351624433512356332133340014266166436223114416546613412306206126340444416563136110660622332240535023434453603366256632266525526026612066520435653255523143160541341103564141200450035123001105443666554600506224505444104444006466250542423034320025334516114344020130411621423103653533302200255315046223161623043423255043053662435020602146255100653516226056226266300126126242445410426663225356635114352453311142365203566663031224151443055043266516051606133551516206434352163605651161632505360355115461133553333454264122223632313443603200530623524622214332104244506145316316240242234000301610205065550044323221541256561551525313123206513414133336450640566135256064542001012651411013156462022235010034325453564254645366452625563103246064322626312332211153646443534661434565212155566665103560446062335555564210450362301235324215462006652322053040416321660111632303532103220552255203303434662420246030343322422444241155315506542634563011440262161161635151166164620631101301222044262355653455430202633503561331666402062603441265030644566065530135315401265361033152645001412066322313410000464461341663625146431561333043545401116515065633234120342640353414054216040036000556311204252006054022244052026346322600225010541463145664013514642325052140515426412222542242562106203103643615605244133036664500422344426030040523522020652155451103466111422213650430031651534324216002315310136066143520503563661556112063120546622540513131502130006241420223142352061333334413225515404420414610231553133231630062011265635544464224463023100632361510603505513326066363502452426053441415401334456546224326203523541643231661635506504661203113414656620460043633610536235441162243211410126542243566660203604323230212235320003665510415163404133061234355626614550166204016250615335100245024101004460326125440256411343450554463416666105301100143240145531202051566565440100454104356411103026512666446465501134623135641523201264021120061005510453130126455322102066504006624354644056041254453431334642354644140201336323134430620310364323643340104536511125362331360002351060322002151131353052266303002213160422542110465325505415426164250313535004002462120526224254541403443515403504630233146321362163334041116345200531263111326031256331461340454431021503563403230015111601055213352605503626101154533234120346624163054323305003440210262644404640116435652055106433055350563551105362320232610612464512143042345033004135063022615450356404365002650162562552544501436525223163555620024661446305366523065045146365423342005314612236325032441411406340543441132431635546461362012314443446000646616010522425401626315164415646441130261241214115632602064202533051561356231620102243436616556316003365045114126163031224660560436345421406515553536530214162026215240522551603200530636156052440453651112401334102005516414223135422661521032000454613213044110033410106443410332153043125020026336014413045665520152623226261631153564451101210455435056164106614021212551340126454553564252103521300250162353510204456556526056350530145625522230443142005206314363412311115542325616621502525315043235333116113246665333263000526240355554504031531134104163550631036444263110216440166562635120256534531400043155410233263262232225565063010126223460455635114440163335633011263350460425233530160555350146414251453366131261515642422421154622550243136112244256161356636113020051034216022332644552664500545451122304533553154245411541661615332303650256244130234000162444226004331012104134445431523246566341043040304041244436650433612352462221133036664553623313600551641422164424216525123046525066003623224232425453122654350363422565524215236113253631532312326243326555545155102224563355142245531562335022425005231355332616461655200043551150353025406652353330362300055604664261661343403200314556156311045406016221104335632126240014136325655363226015344050634201152326325350365354003345263024005031451560551136561434003324631530416453330615121466004555044105333660360515554466135650146066134535365004565136351365124163064630551342153424156313032404566054543644014366155226211455010663156365054330563255043412241261324141110364000151462224456351505432605565303611661363561636606416430645303131356045005504520621122255314652313206515450411514562324146454023232666012525320051243321042440042234442002351060331354226612512304652466630623646033111616321400636010223160021363021253436216610432046630236252664465562341332241300504255663622034056352066132503005514164456356046321514544143120156241160122025123020141310155412635510165231352562666354456151013544632221616344562133156062461245312121655322164016044622245511146321226403605136050421016100345543623024350134364141203014231650236520251141650145302053401553064150440434511554143514105015120341650146540536431556651006310663566163564503433000121126665605200025464403426040121014545212502125466362062125051501501303216001033306211410210600351121052164436256501026331240656666206341461533344120055112646544360331156650246412035533064645045563400365316636514262611255506145316360300405232200215113521032000450660036234603311161563303053346243663400015362256144614131603160312134610045023254512601566103610450455623213342104665041161100223134201060060606515635535020454153120241251340504221255436552335443320610445334656325414413262621324420523061153644005056346200456652232162445211542635553153146620502334304303121321050004026566163320223214363226010113316354113246145661626035004121411356163040413251625640355625160644605654250231423245514126352034126524565101563150032111635504554604310412540623531642061231105260261051555510265616150224203134625502064334150161041221431426262555114636453011141532401030054364516540326066460300144502044202055662215633560641110044414463204463163400016301114460262232436631624024223522020652113530522665461321304224232425463214006364624366340412451166110136064465252224320345655526602516215221445252651326534044106151530105365615031351261625164631602253603544354236056441026030355503540364456132504443210660262425220632624520666036424205403126623144216061634461000030156523603252252122013343250120063262532602360052546620261104532354224530263535344145604262301036631364026245003362143500230110130142231111564623555420125521416426034031313555400546202120625664006046625532112153454061341325404060364022435650451151062413524550515111404433562243651560513411255356631424510446261220343401505154012255553046221563233600063522022265566633456350561560342164236000342265165365066102046251024521545022231152100625025331040003016105545110346303002213141100334105312265435010223160000153622561013606446226060334404450030260630453344136233611362403142034644041640602122633530626151341426265120435160010243305403221100162102402553141626613334122220545322402652351454541351531511354510400211431266552123504405142201421506104606112364230116024023002162653006314406065333363641452634540613004020235425225012611425546316155513055151605305231134534030525163262623051011015210052213252342143013210635223205445226102652246352352555143560666554621416603360132312006622343625061613111213223501665516012231462356365545005006265463641660243235034620555062652631111124662363411551565340462330054053645446642062650536205664526030544156465210535553560463203624642153522404155254205065550061114222136042254211106443410303634225652136302125144614131652522243200445003026145164225265001156651333462014236120033403620413423130266430011005253056046242360425311415626000206164310661051055222415631023105062460252622543445403614506525101335310060304404402221641146535163242124643162345553212450015166042466012064035316531502346345350435055361120143620216316522114606550123513345455251110226464213035012001413316210314124305050406432615401203431353241061211225116025352412054303352610423156604234555413022236530451261050415236413514245511452050124051543104101654245646301211041303644112630166420503341600461321225205536530143061344201024302334215313266224105162111265124101653146465503250610345612221231533556540133316416633354432322154650430031604653255053215304312524215236134362166100316031213345655526606304533446500115665542601424551052563025222132030462411436361400422242253060432334205312443243241065641002461325654035032366124155414121145405051364144511355136566466132045561136230211232522365143634630533231546255662552653022316603143231136504242300615543206064324355056626654415325400643335012034262431122050626601261161602520342536003164641653354351030436662541403062202135023601356152224233420663400400032331340343010231002622064366055025424046250023454013214625405323236206503500426324531015555535602530546254106406502265425302453443121116510565660311404004415220204350026344606113153342323211603064504621140425201500526605442061446323502663566656331341612565615515153432421415426164250200263361325363153432046630246100450230251621522136233611313334620145105256302613231642011606222020304265131046240626033446515533035324613030046616413505204303422300203113555150362422613163525640021024023305664526154223510524415250442113036266606606406214461312540165043315624250666630236625223526645053635663526600434026342351244450356514016223105146643543023241105425422214032234606535325126362301334001015116535352312145126652241056524304241664546030532124605202160046422245231406043110253526131351402545654231125666012452333521511655516014101610213455666202154535222245001365550530012046006426034326606426411560163165252313156406650515010211625515115210222664542411236435225133626062642565121103523625016525313123260023153105031353500014413045623123262433625266446254512601514452526516240314203236120033452221320301160622202363531650404033046324212046352313322052004060334202151012211135546352255550335323234444635211262500101511512066161531256153330632056201404612200511256400101100123513525251255664136645265544534665005235165132625626042120231216501463454053431266346461423255201205615245423201003603646512203116566115043511135025244503021460460655151305561635422136532060301440146045644465624145011640460536513342033216162436366462634555003344553561216041020665435425041633141332402651311353234352313255612252043125032622165025615635655312300563340520231316151352040215413425330514202022215413250553423001331203452252325143360556233145333320651341413136066143540024621206552015262326555545155623413326610361045326534044146440416400362041342462411436303042651310403304632455643363614415243150043452265161045623460011534334035620200421101361542016332204060361024222644466144216614526244431401651134406316453315243460454621603162111625031642043162543613266414311105114332251055401251144025062363252340016226023502604001350231400002642325336350003231364350055611255653362440512563360336532655065212520055321221331503410550011660563343251135054434023031102302221334120301120220102261650103144000122300252354314305633056156664001111004561242201641214203552425102610453342431123264444050322034203613404021203161615556110344366533665630331444606251145120331462152653603652415454032351041433364506402050356366526224254532262616315510222456241300504204556232130615153010602122633531302664306140042224046240626042120463521441524315525221602244510040020505616213530246363616423361016144031422112343366152204636536430200653362313463101665122440315403314152621630216434155403013260605246602404023200111062333566452203563430042110400501151562550114342460306263313352324224450613444520224424162265442043102442354064616541414253536215420534510352324045355240110316050400116451110066315203341001432160601313356262113352544662656003443325005343650443506331553463206645262233056426042053360016232512265144263420201515222324144433560305311515636532012025565554211310016055031001300162025013040512214512012520125645546433023620124604411365060566135256015561120634140344351153564451133551422455566362203342104665053656150313062615134011005253022530604323344651553313322052000434522654451004002536233330030151241213534225401424150220430150424356464650122013160065231243343404326643304636435264000524415641036065526643010010241255145045541304540632125035254152032000556661121315620116631602345140315445006063234155330234525641643626115154334563361131142053256536426245132542216326430332226211613632011104556240325122614010144143160221543013246153212033165606425405531321124354442330345610601211326234040506434520164044224301416505305600256160144225034201325455214646253060300620002515624561124653560364250305016343621545351130346020354531110563061224266525614642650262261526210450550336454200101120546622554035046300121045543531562335040563520664116110022351261625114262651205604624236334205312430353246130406033420161045623405056162133015124121016446420651150260336441265505312135463352016341161604623231123552034250454011512122103642642053443314364406662641350136234625433516324243303256125305636441544403006142361415143025134413401206413443220520661361442341040336551405560646404640054460336225520513550316023002216556632622512343462232322366436443263526122236335115633203563363235632061632514436656263333664352206530125353303135324435105361233345103636456410350554405043535511410401204161143001512362511620566002234451450010630240202166555263256121502445050440013403514420164064551414033416312055603163612215564035553240626514110134051313150233146321350561641062242500523132503005531342010606463160225435160010204253114154324324106030046616421510122116001153433530246363635342254015115026033101056545642311436363032116211431365263141542062400165233041403564151645100511642024345366135425155152031115146611106210133611611432055503334422644662523400544330636662316264103111244103324226215111643061034315554410126506445405314006205164653042433100126630330650315201036312500610130505612632110236563525554444312246626534505634536166665232042665152443664606410540316222220003556325453245441230155430355144425040332562446601402645325252615334044230122364336524452634633431250124624531544623324636651513633332464132244321432411053251360026602626600563063623045421666663156462022221300062416216333404614021212513553326161416445635060606515636035443544330540322626000206156410024611350520430135546352240356202001642336101424150220464412655054231143636453111644661334156123261256545505523661646114635420344611140444661611455246625113130424152414265221206332026412134331604150166023224045300262030034005525636061526545620104550125523364414143526602552635422566403555221210242242441020053652006120126143666302453005421431415110201642251615420541412205246660226514311601063123244244141344435054445565031444413566104234606151541300130604262623232150014266220343331624263431463665612510034520322301151321424126325433536425000123340431335364206546125435644631204102521551304015255465066511502261366336323404530556144203501003432420223142311163452005134012645461655200060463215143553502045236056441011001621026431066105325654035034223002035555033532421101361561440314223015042435312135463330321162116133415612451450040410446464336103012265352560306404415141456001224020202426130254565105253060562654234120242231361350523013025534315154001034451206134621215463061243044520544642405606565066566415433604613541152401604121423125200340242536316350566534164066526253002210044035614303046423052333460321525020323255066460331041165613560520162606402411326022665626141344124310102126054142465104230660124366635225642156216235312532166423120562601354446606224156642212031042642000100245405165116556162241663230006610022404266342152026134024241523641610103040334153415054535642545206133333531263111345535642524355115035544143120141531202412603035550402553141610552224153236612415113555150332344446354201633220112343366164646501225201634116431365263132612565451044646433004140611240016336503563144661502226064200651664060130460552546202314143030663602130040514013003204231465404152165452335341251101341410231026443205664531235614036346352056654402633623146241645523516350256024604305345011060023600352434650001446306233200606533111504644024436343145504221326025005216434262423262523660542112063105334455462641162266216611511325061600166156116665336421152244460320151023355552466030026444131102105561035064000632446566652253302255500524345461263124446153625562304116402432442026010232234140302150600231530505056645366452644132255152603125633103521300230254066525624116012251340504235403644562661333412631023105054141211456242261316211262500140603610245220463653013160065216046232314154206240505523661661030122654001633650614363334555254606402156554013535450214333512202426135342123623302531204335343465641562465315453461341023553454633324232541253026221531432140550356051522221151514541522465004025043350201100114201662311263525504323262433426166110540563132446011254406002163240261130226311243500365230301014311556200666320403300223043504325332536001434120665453235346153104240250122130163605114405251146522623254221566014300435500626315254016151415516464622624306066044604453655301535145001023556251006235512002251201045601104465000532556063325512352556310324404420414614613404545016235351353330362320251230202125543655132504443222205453226246025262405051364135256400210151151206222644466164302006533124334340123552034201652330414611463542352560306435631446615525460640013626230331456203215060645123053663213044555424606005324105563304621163545433422055502266461652555631512123361130056012643504022431454561634331516142064554514450330300451361433224322630311001052354364506436532456463263632334115005123612066244551024045053365016514060331604303320254524605100250455515422262563522263335326431625540050205363166633160643313206642055623260663641201506155053445354056463651560411145022316662242252033140235120136023504143644611444513303316465000552052231612225122231224130016255151533340366160643226261023155313431021503502044565560005560466141310155423354433201066026242402652351425434454034451135513024023305661615312564421661452362313463143266433045045401151403564151603446111400441514145502226064221565540133145620321005344636122010205630014352060330466460160415014015541635150143035645613653526663611113523024064416200260341152625465121200264126325504152621220521151606103405034004146626356145503263431134404330123666233300432532402045012510331154152425266052564405431414263035155056104214100655620364544552643416034042332561530604555623620060123431256635614626525264564115252221166402343021214633025403525166404266136161320326452314530562064214315412142615416424025100246301304363633635402456540666412533141066040045210035162312332211132316300626340323001526056350542616613431263551016610445334652206326245454135153614506525165664661326452615422153330632062444314010166512244636435264021221036424510051164444661611460012240200065166406535450214350606451232201020563106160651234530325245254322003526534356252116650144435232553444010450411155562325424104442633032224134605653354454244051204401541625263605416324616054154543165143360150323604363523515153161311426146612241323516316220355115141202221454256152025353000201554002450605512464163310254364610364450253436330025434432040405524563520230243134041610552462465561665553252302135225012204302221512005233123250654224032653660340230300134130162200443606114034135426333662656413622266102151425131002665451044335123565364644353011265635551116010553014562552403200314552313525625632541441520666036415113545100133531006045561136235105244155620140461651134406303154033140052441564642053443320243453665524662511202426130201304605523351220242053663213000143520603453032524046033304654114043636643255404424463635202023411436264262153352435661432521322046233424416613424260233056001035352326451114242365044636564146443143463450340636012013560610464303405332112264110050403646345436350535066015025660363523106165506006443532636352341526146410551036653352213462304503651131606261400153353363326002261441610246512415263223051330325365341616464151326445104341022554161566000130463015551325426530564046006133344263344030630506034304326411354041530361353401301332133340046614345654446422446213352605522304431425615631104666354456132626213242420540312400211431203044044023021123252250442113022005112561645331524152621630210360655261436440666135425155131304241525456510525546202314161353421234455542460330466460152543220035411404363221561322354445135322142450360622525551364530620145614134250544246243534112531201241621563211443532420346232065366000435515512044334401102263540501162366031414632516041133102056636230600634215423254033205062512023016564526453261210451562326411652054340513632634440251111512160621056353105140243166443065634565016225455645413051434025611456600636316356244004102635016035664146236610625542243650202151020223606366264561561115022512102260524041333044432125616133524454012411426616643212155566630231006320362610115005206314354060162215101354463420523061166231442166655212350221641146523651436343626660660400101100134604546211643415540643010010226413501365203111514414265221230605626544303066360623302531260053241056041501401526534356266432554045444513532555435360222162660306125114100404246262155162203401546362510452003036135244431134611216651122251232510041463340115353535202264324110623112530221604021560420406014316622566414433135623541230054662624352054641334425330145351560462014004133561601615111443301104011614223205155606334636260456056321042056054600044615051153400051011143403141541024031366226351431411364432062010303600160403162216123140066331354454455356404513221101316601115216145050013536605653210562231144166510356044361510603545332341206341231111104335632122216163445364400505061634461044051422013516324212630533231564062144612351352525603162111630132606054125514504234625433566111062100633202641234120242221300405140433534346563304621155416351505211665014424463635221424503602216266030662260422203254312316514524641012521536455130561633241446531344656064010653311612205434210011531031654622656504664555603524446112042456516451214143115516300564643330623036542015624424433403345460106342210453265512250326465061141542441212360404506540106260355336025513353366314026304556345165635154306634405141122463416545056310365401651522164110300455640130446060254321546331233342345351666110611220145036600426451062010643253210402555225530620030664546613412360623355550551332606346624163055423256162624001413562133156063462004560003015652421506104646431623454625566255312540165012556641362503164204246602404055413045401632424330133611611421343316043136135052013003204256415624656354543342143035645644352325530202341143622525551361251141000325431231051542124503511162165314022050442016142655521044640165552351303615606440434456310163115221312063263026323245052136625230043230256156250661555260200402424454323022361652035302013162024544464235205204535413153566516525101546241461501516600105410231512064046233621524560614206632640533230010501442436230461203000060536600424311315320032045503225654030405534535151501110435423253004524301525050535131341610134454540352553305236143122121616024650620612634564210450363635024525432330500621502525363256553636246124531652232162436032522520611236423553212450026530223164331562425645265544531625436132320011106632125035232561253053205550333150166023230130255343146540415315453461320555022661365352666444010450462642621536453062014404246262165145246410351116216255520230210516410111355660501043122200441654306131321260613412651112260310256165405615221064305325504665123131102333501250351564455643352153131656556253326334222116015205236665011464332650330400056156542630445445666522120016200265462521550164266104225406134154452313121531100066064555001631054600124021212254441135030114223413665066540410416255116415050162334523046035256121366454453555604266216134410423444103030303663203220511004444165636230123532426053441434402102621504323533226015344021216553224521154263122013343201160240231516604246603143231106666302363466500523266414311123335664525415203200636441544444226446622404530026315154001021654523354102355345461652555636111135231115556232352435661456141342505516220340012521536453140220501051641011112411642313232655503520461402124362350434265222664305243366014160443640500154361053521621010114535060002654613323453453645652104026626241015544504320033656103314212135315222143042434230321462036211300540245140402565360635600611426543360364546316226352003645233551132323312320130000213516054202126521245301314051421104324242001226344504004445066642640651041013403645422003226540106025263314010146546033251346246632002566136110660642154620061540133445644404640131161132465063420115164016044655531531465012006326002162653060120640353650424230625223526651651326250511433225203563430005566611210300614236523400544320300340053445120613341251101346333242323151212336024064416254241044423252132204544246243515463625105513056163442016142613556605011323265550606111614534350455526005654546313112253432243351106502230450144311604255103346263153622501303663621115445214301541652644111633310155040664145061004004511306400115560463215611011645220564252450534113662265634420534311136151331152330646166402630560325411201622254363056032363130540516121313343006535514564641022161105265254455421046324453524045226032654216504154160121313215656516622256553463662466633225123444062233224053652322053065462243261643565205665333263023263253502224551114620502334325326023600631440606316531502306155432064505363566626042120210554012514211040050315620116614151430253063666231525636061546212154634141023102541253026211300560120026034115633032224162334244163411253120452003036132414465315552104464043122200435204614023435045552126123645056325016556422344335315001426021420432652041454405240532002233666000445303102450045156240436623346503150062360244334065615455443600655125516300613252242101524336531440622350453424053301153020400434563424132636153104650116616013205524360063346651052560366500103250356105065346221432341403453004205332642442466314223631621526334021540166145051023142244565111465314225640624130213530260601331650234344534041632166203523541651064330550052624035365354003363212264030430312132052546620253333636414634535043064324355035266004343121650146144025062311515625503160234514134413401262641031112654562010061243044564432056642153143214643504022426254651213460565335613424260212416215633524443113344656064001655523514165430613124362350460056545465632501655012565510352513013062653465151333200500423230643000233056561105524453105056221211361160640001662025450052561542212520302444611656141626065424325145105043331131332404013345661462321215406302251110265633661663532366403135110325243463041103120051662556116636660404243621655226622464504630426163335135142524021144342564453550246566405046206051416333453020511552101156450410102362136222243065042603366256601116323034323166163350563551155545040314526302400605136050410500040266110453235452634540650553611205662665441026342351234540534316325234001114342460303154450060641344322244103324245501255232054464240531235614005503560513145456163200264126344542440513305600103211443532446112166511065331161303615606413212606133426522266313112253464223443355251301306100411344243412122135363113020250566204166041464345342455405456125561323041530300054320363400626420605650423012523222551311345600460433002004530503432201116512615044136351010605002416260056155033561463162313153361311615021244220644050350016136520223344043562655016140436504466112546605101035302450324363505601211421500665066262111556521204500564455100043502154156620431524405125233226652552532103220555065046610536232023531134104150314515602101610034566163320242245302631300402023143620216353254006434445035651266346461462260235020626331335063234155305206613612621511164364414143556065650663634635205522221151543315161422550415262204401541653523264512034623206122251232522054342104043445631412651112243052433663224335110315001426026534651514341212213531551545615235560414365646450065443331306545633506420356214146036105155254111450512204012101321331323316243553605136604634163053014301034633636152056043503403635524436532444116014330631352401155552331611336235461324650161041535434026303235436522324543306552203426640451644204304002056120522425536302226661211336445350052404214416064451024125126236352220506305134101013660266120665225520330203113414626106124646355063103551136561455436230242321436322535344145654252250121652211460335012034240162231052325520120604001350223242244503023452564442341040330610343152660255263566415433666544026331454152246064554514412205211512526360541114242365053660004351004146334011531031601631152216031025616014160443665022304502142043265333200500453631130201523556041422532451613143220520430132335200316211165664603221636013626211115550260503111315223452551446563334361044562633003044346110320243406303132530512623133105043553152001140562540462035646041414445145566313215226612223651411151502363341162262301550635014433305550056514423025640331650256603621111166645432200055634210065130642260062146305532614545363051635042240363520435653234346624205662046004512143042364442631103400332463350134364160101133160426230103611425546365501235136243112205146643543056152454233140000264613444520216436261153655140556554410126554225664030461354115623146241650040250435033030045606103405063246160544463656414515512044301153535355462265650312063263054056152214050015436144311604220414544052323064300250566204143656464501314322052560452201141136266662652560511612023542324060006364312250655441335442215516634253246465054545204450361220235043425235334602666114221311052101406261021341366314351163615164345316326610343560312504115640652033354203233322640133354030225651050433263622525240634301642365034212303352305052345623246301030616361052022365026222320620563214504516514042460025552314316246030343336336105364503300413216440166515304164534120301423354113246166313640261615551305345455251106266012612324110542201003603623253363502442416226154334563306464046400644540531555221210224016041214552351635350201100113614332243400414662154543165164431434633440110226202264324146645556032632324505064305325510535216215510334626240532002202330565616604146434065443331304301323354113626666012063113000316044656265523633026411222624602364532204513553452542340504606464324461211233520633331216506003111664045244350041142531631601042445156005634166000004030541445061433552202233141034601236402516423026205012206110005152246120262604365600630054154063412615343666645234630232531540122115014441641611245341253330133224213401351116421605413411032242244424235441162250630226156263512025330615121416502365204566162603245003362151516053051022646421161602520354222140324651220311003231364354420431026113114205054460336240062051644224244102423125200302560246041420166231322630311063561455034336015032450340636035405011621062311253524446112021366252300466512313010114535031536225013366600044105524453153424554050654563350200316211126525605110031604465126111422464203630365216114504320516032044000125552005330345243112620264026005242124354062162435250526336301313566646260356315225616623510333062101033414225511134052446262460545023655556320424401046502255645110641566130213206563363520161314155353645564521134621335610604512312632424223462163044406021335323640103224606306544113214564141200411553155064321141012450356404365345314006600455504251141650150041214114350023011231134534030350120014253600316234606535365661150435005561125442354064632565364262552051355653042433100536520064024253631305345011012635255040105235436263431134436043635231201356061366031414602216040214245651645043230256111023335016000265461303663621153031024500505622121456125561364203562146566460322612023542362655236336420363036104540413006060034252102342646500636005056100435431542661236112211162301561631232235323006630121502321121050160425501016113440052500035563620122000135225531254155151151400335122200005035460005301352514151210426016042661546430154535105034354123102252131242244402201330326645646002152326142015246525424256350054443635661165003512300542634563065422435666500265016043155410241053336604530205340356163040401301422313052516326413316210346416533542512636230511135025256533624401654141425245132542203160230020012663033120126143663505665346002360035323262433445064365320433012366515153161304643034053251604113560420406012141431155625066155250351564433234534531544521430045156240413611606402304153030146036105116360136262406000636026411222652161145040606003425222665310311014650056611543404654034434454622203455430010223400166140314436061462540515644053060000010426223432222641640446554163010160356246061464414306264214345250556106653255333504431236066034126501016443114406516432560416621414663262155016153031351262614062654343232550553235013661620021613403660566445231011054436661144026216660203604325625525443326326223360515554415530641501325162564111564623526230510111412430505351030436613340010154450302146512563360335362154201632643033216556632606503152016630245300164066526224346500012616611054456463263662333004321142614661332112264131020566361431662256516300564652602004025564335215645652104015416526443662334650001662025400543203635525411145211115550243122506552460236453320516032021023426461101465005425352254443025614432634346024542626456661206424033335504344511224212261252344263630553433101100421652054642042022141535004525062204602142314535460251536613063242551420512215555310562243103142403133651450233464641663605306010661604363210516042215545552066530156503566143123136616405056665541513261042554600506211616351512323021223501436525222255650636613565014440434511503556251605542012552015210052204064326156254140306116535352304606551513653265506534510352322262116132251234346036312500654214314155300221004446306233205631324463233411500532402045022413235161005040364230600634264144331354333062303424454323031316565562662624101111633310131500623605005256154400626420605122040126050311131441335442222045135534400012555500636005066115434044302561443133303623153310311203163151112463003115634221100546244014152564300556014024543152644501134414140144324630224626412130426314332663150406400644114415424315152312323500420662415402303630352121205414622262114641666501140624265402462136361114500014440660122564500040406560042630524260453666431532450544410166164620653200036652316355562010126223460661345355414351410644605654214164260341325234214401203431322021350231214512665305561635452125200552404535524632011104522323223661013050561110201642240356143030060653311011254406051236120661251033115316220355163454363501542325403623541230065420156242236165203253326334255445043205504066414244334065622125203020565042301101321331352234525511551663425452542340520053303455610043543654034434426343460245331031120563324316213643456343543251654121143406113151111446250553424235643031550023333236354525314435341413112263362554442446306324351424041433163166550304226212405102101406463215545426556521032560665464166425624506020532612423541541235645164625311616120525240332305256305653440314256200244440064663110130122510415163400246614466045563511365004565150151203415023142324031313555430132106355324106121601356152222410565242213653206321221331501103160505624032512436443263526321102365161542054046423052315046440240216324026244551024041524252661514120222535066015032050625125466262435424433403353020131622211601520033656103350610040041545544360444611656125232225512331624355446563334332464650540460646432243112620215426612365462220345542626456631631511121364345634622006250164363433135612112116526511045622156201043030421036121152535133106442625600152135223100112552110424540135515635604140244306034154563260436051113210560162304602312534531662011602150243101034141223221025421644130134110620414106621026341146220015651551310345044034250542423020442623550413306123305366523044401633353635136512650146540555141263520054620212223205445212251160252423342066304241664503014401460341055001400116451126140101442612223633563525554414122052463346032152436343145511302263114505336501052564405414542561522566036352023016564520546413344546010634024544464252366650111421213531511306400106551255164162606542311345600436051366046104456263545204450344612112336402600524112211162354300102236120642403463003115635432516546436343313165321564460065341021455420343102435135311535654405520134412244403661402603301252644050146651356464630533620264006024304151404230145310162261625063063645446356614515166215512144621416351533606053404025406045025562510140555446513550130454143230254105060030122443432002533653455430243556266146504514636633011263341630646303643155665034126524506256640062610265224352412054334004000324603053212045644465616605633431006631520143160221551156332034431224662660226514350203232550422132602243500365265140603313141426303025353000231061655062645326121425330145322104532653520520453464332650352221430421556046321300613252243251451056043300200634163053030030443466122023504520633331221243540620156163123400166140333355043443422110054121143406156121121166006534102306052612524646324521430545442665343355311366635465650035546631326645010146466524456456635635244220102056535623001221136123004615546202241223462414454645413210114650511664545306365651134006240201341156130442633005460305352654601005352211336551636255645161143440263350356550166204054233420055046042523551342153410063106636510156315046625532163523525550335261042331340343046052021602414501164251135054433410014324301324615563363235665345056341160106312066460331050052164343030101431604303320251550561040155400245006443532604515623265156046201512250326454131535663040005615434230321456110116454210152433043331131345305034321430103463110320243434252353341650600311162435250522353230061443606146511224212262440141521315111144526511045614554203432464632452303150236335512662226255312325002255006013332366124440450511156644224350412414210433522021211424364625025026455530161003522252651155113246526234006002355066465010334645456605134503433456655442202420322016140005400105532452426355160654525041020130411613316664021625061533314612236335301605552415631303566163564500321116351215345406143560666531566042341023100262046422245204605365133402303110160601313332120331653206163251536166665232442441414116561356262423262515562006665452460510214100655606055124643635234152411652054340041335616506114154516525101565426304456203621130220564252465314406223240401334201116512636361520560630313253602666114216640452442633630131630121502325405156446125234426564300556062505534242215620104102435135314305454423551266222003555230121301126662056160134041030351221665533050256054145041365325143406606500056413242013621334641353132651305102215303161334350552566230423221535653140644322065236252161124250460041112311446536041034343640320600551625230560362142310365062603441251002450242503244141350146414224045660540343300012504554604313413254045462141660555413022220643660553140604311342033216123022213345626211335606425405544366562633204266515344435054405201626062366054211320403300202504555152036454455163310254361464105514051363263601615111424412123604624146150445666522105402451405053411366350453424056614623211504413635043503403605126231332131105210350041142535666462602112105016053060000036305534331402454315235643031530304210361153565440665343355362553123252130112666461430210052202564250251321260351156003022603636642366334013360642500324255323243112005164601255050435260405231611242242621502022141305150615040315031103015203664616665062324150535635420520646645513452366606464611214231035333022006503064456101004460314063405435145336613543644014311266656051041254062060364022433601323123653045126025424046202535261316243636646120301120225446626563132112435333664352224436646064556503144402411326020631053342304350432422262563526434160346461036445036653352244402511114330110401404506540115166001052001620026402565360622656344205330115302215406302210106050023552443653105043553114062610213163160104356315225604255010161042622343101100421626445011345002333323121152535155201344121136663546002255006020561601345220256425130545454651053430650202000411123444225055515366156620543621611220641430665233120156124400022150513022322133456614246401423326464512143142642236464535460214520455540546551545252614116133056152264062311245210136255315046260655301352612544025441132431612615156426615522621200025464435316420613565045115006622343610504152365002345401351402545626345550032010226165003443325044423303450653012535410540316244135661042266562614455462641153325360012226333532042332561502534363301346230450512160621016142232050626035533410231512054625215503560061142534311136104004345635111026563416260056124441160145200114056341366314324451560051662351033113440052522226416405205464204414140144363545253143310644262244403661456500355461333236612041030351202513212605105343065130141635663032113125650545062163660305014243456651101613654565135020521642641133236114131134041350540240426463554235060240614005435056016232524443130465662056633330250633146614526446204340062613625252316162304315401265364113434503554646136422421154614550106630342604012231105260210624135242506161311413514245532146254055423112566344553561201031440000534365044610601211333031353242222000355234606151513441243106226621661434120665464316255403060455562025434432036511316065635310514155606334660255133536404623362164266104265433603645133115233424132636136616635325503356146330631352425404620355116361516634166000030621010330003556362446554163020221415352463022462435341413156001521350260330125631326645044404505112166553305351156003002020004116303211312310110641641061431032464626514426012645154653235066535062314116110216245260336605000600564512120161135334544612655216636242222410036052310301334322263604105352303513606643541031144236652605634232550436103315264554463416620123144432255024313156365054310145452126105155551550515111412132235011145205012323236206560124523331604102066122300252335063315532623404050435105361263254532454130013060102126054115113250615323534615050205363136200601234040552456261400153302431664433626045605366314026315245606142540613415546316226306461664025310465011366403135131623131530115555233646041414443453163260403054144414225511101220001351016035624004525062264121304261226336255223100112526440501461014646652156644224302560541452260363664123444225056505450624106143103612303603332355506044102460222601431316336503304522054110063006261064522602205411440023621145411234212202463610524204361613455331524561162620652324203411161035123630516361623253612053662435050014120666610530110446000646661122442563056325504502125466302656161500443356224665516012240515431040350042632521511655554354250415431430563463206645264345201643334510363441230155442626232324246510423600166156131042402506663316064431256635635202302435336332600065634565063210420560455634516206632640544523131215200364523630560325466160132051032524346361311615016113362354514556631610343560350614335523405244626225531254160614644140460214231314332663144424463065211042454651356464644564566355041241421041365325123663340135551536615163660305024646265143235550604642524165322300220465440016362530006200011410534223354652412442135235144201613042625501202111321235264054262354162023102533102310450534515606211301240651360202106135030362060214625322313410001432401451601052242161356636134122412616206212505224203134636515605133146235636101654245645310155551601410161633141332430561566646223305642044224301464564103503035514442150014266206601243661666533642122130163633132066421462652526134041610522614416101622545564054600044656351543063323001050531100066035511323231120162225524360063330411031202124422064461324650132152266121250411564202233141024605450235515115140306264214345354602515040640064324351424001355156353053362026635244220104335220214340660650360642500366205436211424345665426012645141024602222230022046625441350500445265255364346443560123234134442041413516620500533215130413640416241522263615654464343363355534203311131654554614446401064110514250443652354656343251006535160046446134531202051554016263151302005103324141110315015013032550206433411255356655450050064630121104535602530502134556660265131135001111004560420533601650530560554405043550403325622034333162635225642111522444600511440525055623260645641152525246246556246512415254130514341505115340634405141114424362306455500163312320130043630560324665105256051662556140503500166104153543223651411106520333543460123640655556320403351222004525055610536613063241144154244143316316604140244340060243040205653562211424364600564132422425532324611220641411016136545465323506601431316354400163620044526525603635642545001403666355445320255520562553356056063200114543301560515153614314663245140334066242244314256500525432543253132242151300563163062134345213226056226216636251466656544010164415646442160223326400015146216001033341501610413142451044265463641613036441124625410640202154535232343523136124220164016232512202561601443551141040446601402642634314635621623531320151023311465226236364120150221166402316655532526322305133025611456600510111432246341654461203000010546001240021351605363130540503665001031663666040136520223340263032355150236334203233322625164230262440104650005035460066532553334255142051315152312365503042260603415456151404230130012211362502502645013621334631120051643066523312565135020565350623143650330452530006200053643464434500140366500363036356430363454102212166426065101161424151203466100045350033424430266663125350505540243362463662220603301154551340016544643564514462626630012612431561333004541043564113026124644552664522244563510621141021221431426262612203436024323503630166420565022654252224500136255612252012142035526514426342225034201312041611434532525261665612510025321664235555246603254221566061550534454302121463302135225003253653410063631635403141541050563103656053660042021212254442021265211612131334250356105042436216554404356265436522324511622623014013335403205012206122556451100530135251504431236022155553102350042066212405102132604360514531016226123004615555301610034135313265601255050401561244002164264113116110216220541100631141053422560123234163554453205643036345102205451153050634233254645123463564031431543522431625163051043101510155133653164422612405020023004611614461202554413133361330232062424454104354540111411103026512141156320054545112505432605506003511216255511463401505154046205550620334160046302453443155505300124312503262425102610402015152222545521464001512362553340442303452032230120562601300264441311430043550354056463630254035251220430222616464151362440041022403136622401651522143113153204113503011245301314030065355146534622143226622464550161404364330655220550635014402256510501000515224641566130241512104266603412650562243103124154023030140646321113210560116250630634620224122522252651113051022153526040523022150513032361141314526033660006261064533546524123444204141255520562541022121665305063423335465616160005446022642055163000351166346002231666320551265625664244462010013636044113124210326003551263652236322011214550326232413022442651462310323324651210444153314403540232331436663210500200651115566531255261020506352152203400130642036136444211424006445322204300142155545410334566461635334304530664051332544452113314520204245446662324565341265256230000311164410026651162255406313235451255252251600504564604634225006356043432441500304144362336255116563665142046535001534124343500646360152410104256031065450335563356113121065246342203464606064106353403545104016463063320144546124325016543203012633053412504545316631524152345004214543536416332101411012100116425652100626401116534402616425145065012513414160551003355366643564206345536556423321142355264205516351006105032336130432561646634226661004235103332421105155043030246206350244404325102532430613650624456656333460156143366535655604334440345640516235621634121545242023602361663131044326165340353166225462301321146515340113153030541442425121542215214433540363213434560435501013453135566443114554433503346336250143265356465635205251402462234606153104243102444542021023230530014054036161020424144230100126466655613436005252355006606310430630606610155012354124330534052211213623045533534544532434544321136023350011216210232065203515242320053335606332115262112143126636164543432436303116556054651214464543024526465221421565440136564553614306116651431401051454462223240226545015434566050126606632636206102402455556005333220334206540401224440003511663233613043211113153543515002556532313003510503234014023455530055632056461651651411202652503103616151055424306565326333011441443242530112416066222352501112235545636141612132215625051602023226156511041305400245115404061213053636652225105320322105151346361305024214435436456201233320650215512665153566241210460001002045011366246314232653423512410600360060501655022000662654625635651211626564262366315604565660531645346360040132644461054401053551503403345301005333315365530426554430646226244143010130056066463461410511144443323113606266554642012031161311430456153022066412025625110242314606300506302206335302040121420450240260666330433140635164400215464306164611425346504241355563100100541251410130543136033335111656355110533201632624546002231665616466342351500255666442001555660120121630156451560532344011062620346353643263353135550641335402024466216263030563612630224602015605133202522325416423452255423502521410353036366603565331246142023232342616601134015113431424563114363334055300420502033363263116025366444252431215033362122433220355201223010406116512156211024260650324263515305101230613221220342535555666335604453255623254021511065332055206366354133265414330341543606065010240152043442230345326160016642413623141036420066645236661253013260204416032060463243552356030334601543340014035406520102336326631122441632021266320000564623164000221403651543510264154130626032403341234114016433604640563503156204303241150143414211460106503153644534532524645636116553446026626144632055126526661004235323130035566012012124222005156403520351526043526344661231223411553321311552043054544201216536242544322226503613013040301252123033062206122560363316162151253142014621325504132145523402225066552251243620255315430533304521101031324320101465202222423463454461463625141541553052635533115636025254323603616621100022443363332312342144640234121214253216665255544604056213514065411645046012545112035264626152310116611143604315305564021552211441414440261440404424651663211140441426435052025446246310350264405351466255466516332652636233011125461162350616314251360325233336612345146312065351322210525601241102612056516243622550353131153615364152035265156126664004164051101210311051001545361006545021055660240536665606243651255055156256642444510333242110503234016301564515640352035161643631025206612205014022244144554026103003605116540352011344451155666150051536551634015006464543146023346054245630210455622254045536405310003335502366010661635164451612630015223400450262611036532116042435064203636023445055060064112316006332236325555346512140626626315641532265625161633234531251061064014450652022126566054362241023110303546204604426054213645230540450465616312251564616444332035313020415615401355346462050224256544350323643542625262202603506250232004140220555520446502436412650513636010025525334323214100306460165565366006642063555246410546120606533100562654620406352664404302406300511525401024521151644056153154200161005536105365014651440634166143450140253653232560052632562010013631051550430402345553060532344015260435263520661220510413042604443335315342142433130666242250145224025006501526110414561566123224604555041136434140622312254451063151162451536562220626225212263120515435041066345344356405320245420650524521360332025114561251445433510110262166161504150306030366451102550450112301340612150234411302154116450351536511233211401160202640112600653464324463343203450460635014010426216651036444130125442664241063210510105245550512053436112553162633112332125450440665602454543213303630463426250501516261256100535632510264311533403313315012156362365141430026301431460616545204440012601101051321134231565510101220513550165051135431066664413554453650600365114310313226015453556020126666255203346156412321333011665604411312430246206350556320564106262034644661231220140222441444333531552243631263106046536420516032643251234140042204352044214604143343426225454411333621120304420601051014463114136014002323354564052150411350363546505360214555221444451365255410624616656013105060223026466260412031256103650326254414052255604411616425446355034043316025022001521400023114100222133066032010563043106114164636032561410426015613640205660014204255001624060024652613003065521332666320042155635336625343415025301263443401340300246213260055066620213116264524406235461620544654151624634234653022012000126114004322204310002531652643526243363160334013301534241453660161363662325160331532564243642332240636223546143403101420421426054602056613520504004600241120215150362132103260035024440432561651651413536432633341155332144554026103421424331310604653665412425565134232133242124466021036035144205634012345333613340646546653653655450063453426356614151140411121622230230253135431050040135145233061113544622114501644313146654245034302422114165120564655562012425453220251256456626320021615552511201022636601126556246203050062256441541453056361316241522531201300434603612442404033040363446603603206430205033156215121312253620241124361412626043560433365353445662563515154146322051004213323064221144522602034125330404210525520413256046332450214213244010012606420433154066105340055305533006530003010100226151363162244150264301604115064206662510601232061434040256613353255003462456460025503254324045402104445452220120155051263652231025324306120265250353135550643115520430300360511630666242254205160326513423213361464315221162144535324026235450346041351232121336031160641432501403561445655343205400151632625644245525543055020510510502524102432664506104611355622624541443332550460543412013236623462613164454256335401300325235534314611023016653143142362044223133554524556530414332653646262114601121615006045666444435433334604161116452131420446204144551531335465412336465255066242241412624004113456521410006020040453611653106015133165421604443213540524301624251333235123304530243533504262520444402314662125060664152521066632136320511654020065225042335031206564051246212212651350055443225132336331043020502464022306662604104454133120641425664626454324433224002561502632201121413650624451036161510133540202454544201215403520113014522402543251234142421244660116214453543450141365363662430312101450561415146330615541133442612611263416346031624350550253336432335506651445422605564155630555255155415631433540144122621250044550165556034234405534332612134341205363433535066356616665533431500625101406512364102205401120305643402216042314313163232506340060113340113251200101526046023342610334613203520635610102100023052221535432456625544013463060266324455615220220505564544431511266206120116633631330000536443313612535116243023112011640450124416133364250423060531004211232664014056631220036430553342030441410151162405003324302306655333446025006332462330631561022356001625366426346010350364601006124552032016532530505503262324665633346055424306564662162630653624254444451155660065015261004220435221036035143240262354536366243032633303514042345440626644410021563332526220151460016124222223203203530140560001044546166154431453332621043231415160325206654500124134635004262526125264414231336004043401361306453340410463552465231653042336520412062445453065422611556666153321340542003005632325031112416620465035213206003131011313052150203542652561540241503140616100261040253313122006132126264345163521140463441406565212050321565620465456640506303644520214063104641214101311263203510505220606344644421410515421200561405305012420060350633656635201162526114435554662543510301303333250544046462306064032046503443622412132153510632063263116123416012152112154242445355313022442651561433665532633301130563612633222265036615005153610414561560442146041420563401250346041353121014505404234544042466102240312601123415451231331461005430242443660421154550254130314001051666664101145220035110261022162526000512600266516112133055212654051344213411404025643441660601234331603260235436356042140356232510046652631014205045016051460055304165631520302113466210136445622541234106212056615261324632514332630201403205464000010066410134431352456140061626032663164525400451540323206566652544560515031262441600313060635234204321561220121463406321022305415303322460341214514451344442423434541341004534330425023153152432453633443505554615466623106466241041660232420463165315311336322011166333522461354522265452440540005461065446000146231032335655604334414432425022460201513013040305516340150612322460443343426223453336133123212133661415146336266444100031260112302364560433455406365364630461202031114254362444262520525111653252336641460613245124433416134261125400314212545156545051356232531636131412632454542454446404045651302050105513354513340216340450112035040145254530065053312622230035024466202635041245342603364554520601600145436000312413243646434601614525441506103402246206155321400441535636143361141144445660640410143640133502510364422252026066125104612410601131022446251243626643455521651516331333515321621163442305312122026304666456435366500431212001334301441636204201145236314336666543121612306526232304005066210625331555366064120052435124055335561025222530333243246512104444034564030112416066051332025125212303306464543145550411364545441133340646546650311606414061554113321563332524154512313345540636522260511242613166463414435465636646312126415031152352020366326424134021110152105241400624334666336511541456316016014343033361241641003203023053351222636365232454551163362441533036603644153352153201164454434044344623344424640560115151106116035604343151454610461651465505423253363436551242656032601302632136011315040040015150520002640114605534430664634313543132415456145626423206404623252312502314620503313261365445550333633166406251555565415641666200034431001642635531313345046110055361040415421024004412120505213660616065510151310622156332451321020016626011505334300602543640223021224545034314044640044153314405162356216622235250122325416420622061225602334605434140622316211203044365365545032501403564426126112622015146031461005433646304612261316646336241240304123321532502124165156445241332552264052446341213265432165643312422333236021253666646652350305124304220510021556016620212661032216460461135534026255621026524535056612330125220632544244654341226422601243523150045252001634023520613364402666331004462100602522265045541410242462102554342106145564056465035206210244310142161021360166031410433150441406050535551006465035621134353603160024615323452500055662210122212003526230611241655463435224225346541433310663634521122145020044041456146165143153415644036163635643152252406104264321444446066252250610605361262423605046254221015411361164354023233134121545241122355456345225542360363316162456302104225445106320601051010634534263144565534363416346030161242222024244366002031114254144354656412332153250461351333026616411412431430166150143426063142001662011314054356146164114542163463255315460414455065313012554510261162525522211445641656412542513450224423445662251454310326436611465422214100450151424443066432201551635166551153263544004105533520061616226110400214055642006421250021026001036202211206333046646561606344262110121044414425145035221622631462060623410643465341052621235626212652403604504333604330261210124606662331642544664164243604610522652540161622461041266540030302352366204201363603466030226236545626113342541665026200622643061264636205115164226330252603211346211454366632105202360236136141612135025214103215125314255622254041511624515446311413656614151142054001516162435055023203203534211545502436244426236646312125021241651302661641120522113264343255336136021260326030451441050134631051501014660026116353235324655636135105026145642000366616445313532301004060641446152545006415226364315231014305125044423240002156552012255610250644301412023241313441021510631536666155604600140041614541332340546120465226451015636342200626462465545356652134304111056363443436544026141044241535465546010214123300651565405341240416665432045145510062313130012364503030262316614513015161362024353524506001051054636243601316510332432663560300011200452205256165305246355140425131166024006253036665335104636651103163314262141121400200651116631310443221562505153036366600146213255553640531036562220620140023233041112162232625644242533364323014056000154130314005205251116641503115256445241334124314301434325533603166435556531102352156230632105033161116405604044315302663042453365602214324613002263641646346505336305435242326554336654313045536235506150102330421350425311525323622240513534523530363011365222226155043635515435333465454023330536440620234050633365253634005305022621266103030245020336251453052144444562315033020541334541125625050654121065100101651136220561224103616350466411651061344106051164446515116355642010600445445315535163615352006434106601346332061402555521410400460114542334304252305002240163012343513563344215426306612240650525452332426011144103224431556653125526165340356020232261356533124604132145520033355023622521226354564052152302302531552554305535506651440445461661105166666453252336643520203663255226405266150143421360212603653110235252546045205611224002632400353350605144020620512042104400561543066250601603111202653633143203635101625450606326602450411002643323346362432233164243252236131305155346251164046624103251343046213526110322042155414020663165632640430603224141202545061660545101106064412203536425132666032660404426163151525601554140405665236241123416465556305131045222251223352602512421056230601116524310520151016561222153524600304554501350550004602512312200622066633466641532321604420436344110140006050006515245464014431166454256544233023112055605416521450312462563610000062610205063316622546256511041301420232323340222506666010661631205154350041135036335431050040205105105542260556454431453331011452200146061324526424134024463412132606314200126030451441562306321561122400230155010356621154354540341032524414151224312613043362431511030444324602253634460345554622320665150312651020530512160332324222016230024563643211055366610255523316643602260322420243416051010633262026106653222615202236442164043306102051542644414201533060152626150664313616250401316201420034250345626605452346033022520405406630256336331326140320343645301351214245445154252141606125053213344145106642552111445113051100116461040134162352061004663035640531023053261310135532304433540654636661056324111666024545445455516361114133612500566210544242252152203403013211465540024511542616601135522512436516445161241066345345465053602013514523302524102431556305552262104323135110261021244334161111015210565432165646620113140105013463105033161116324003533662115435455334143554414542311514132060236503501020455632143151610543235651504450043245506122650353555243633160226322002552260145303123632446361213662350452103601516212530423226020333554553313420056304100144214333366530230435565602146453151112501304412403604111362111052515126525330054153300331222244025361264451026650512633136132154630331201466244056256110134666022021232365453633413542615152104415316244322300305610411152446535534401113440344151614453320060321105666632400536324530623565452002543453342151450161520605124043613254052443316013064203615340113154040612130401511343120255315436300152234435640532014555221440611135446266450610455155415634151603252216252600034261125402414006243331242233354356146160515010146640560404450605144025403410325441454231121661566312363226661262563305331266061614050336425130226305243402021114242146034502403641041021165421305635464510434505341323102002045155313330020340520134366646215126326410544304343200660006156421156153134252556531216001601542101402205323104444252463624620033014015103125045322356266426334445123255445065514024252306635354052562065262266553522633126301034341362356333166232630060611436335130142444502301121335352346625231065166100225041516163221532241151554021342635431020606006550122404405515300513354424056520232624201364442114303054144253636652224245631143053330452100450262612454206505445136525522114501646113556226143354014406654500125126002665031421254534666336512360212536411454216360026116353153026630062051204224414151225141320602236322666123314344101403402120566045320206645652064210201552626302620013311143412626054113501444152164564452650322136633630444030661334606403634023251636230106402524305552451141004542113645355332534243061353363012466653145153641265135520253026042351651306352230066345344361320020605110306026455350352644616442163542420556151616413665440132352165130230110311621215251306153131330366464342041002336311433153614356451625604253101114413153445111004062052331152231445460154621236301115552340510305045412144326126212142232320324006445324251215422510532032263334055301010313243103653211624521360334106246166431314665424541443331226212500413463500416112133051565450513154145631666646652354632553154323532465542453365601044005615431261304336503501022625633053140340212044465601320326141434561250266506112465422640430504312632246534246034316261015143321355104146443644464310362561440266525504425145222524350251224635516250310236620414163535611366131640031152216411526143556436060211004061412246312531130010260614444343056603455066256345253530314151465510056630330202601142050403256331216426240042334505653435534544660050326233503461423333651361143355053016466335255016215442330541431001244332534511061011353311100543651113616211301000631150064334305536623662353014566050220430014215214433541051513463042050203320101465200424350642202511456156013105062450343024255046054344550165552625261252521265405156232531630160143430030512430460414455066361351050221432461343066250603624315110045563214331266061615660453202032614143401654502113023356066121451611011213200023141462366635023110145543602562452636663554635061446416153351156016053245541663465061504541346625564540550011241400130535015346434342406555251420114316554030463242135633444143313236650024641522230032242644633351463464335600552631022513615421213523125040443446636044522621630003121246054305212560230512324034064422205333445321642444530451565203163236320311464021413653626263434361654031335323643605346031560646062660160364114264252163402226624140421551555454103036321343461305024213632631160222242346303636023442514454335022302646622114165124120132366603423440564414231333442134114613141263233361241642205100215531301255426145642000022636416160311120230444324601516105432405033642506645652065612502665302335606614401461101203460224350162421032630114441256541323665344632342346310325405024031033361656662134416215513322062216440016651342532315444210624422404056215211102560312156532550101431133366013165345114441361451353426331251405060203424250621304450565546516142621324010614022601053625524666210426503152236132152532012642366014400132336330400204140230646643451312042234664121143013524153221631215266064020044026032366426320346450555234403202002230056342302401121030302400165562455633403534566461635604355010443543645625366444254544614636505506006410110262162604120312056465556223462613165343326121600404340104025643444545424544100320302356016620215102611625036661644546346505336536331432225363446035651504451302263052421020155206112465421214516110120346022456546063446412506604555530010224421035423335022513650302655164304531646240554636636163116222541312232212520420661242302463304005062662200555046414351514520205246343410042302262036120366624425261431002464664621265420164543305506423622521055361264031066663110155040536056160403246211220062621632643153032545152412421051402322315420206362252645115116425562600303512634116546416260415425541246105256346246644541461356420512224353506524053563453431661641110526332052135216125533430453013453135562012333206243121503325141541551123160063616150415056103650320124254532445425633534341205363613064533166060123446404045650533512226266103221625522211443135323010630543524203635101623455546223004324550643402021116263026200264043050411213200023501624210641250660452526356436424203640335040226026550033626261334034134213341346140530345544022204120554401664014356445164362623514635103061632105164023334003516624214360430441360102166506123014110022262142234002532120530106446362651151655434341500232136411535404341630336014566030101101012343425512226011654402060256402106526355211555336661556031403163330124614456616044511153044641241120053503346535666506344303344100125536024540151556613355604604043301034021066165410106516046640513325644311455450215512663621224332305263553332236325553060303664625441405220251256454013003252343353506640410463553316032602130205010536365232454604611355564165641204060641443265543366545060632620665150311226503535424214603413311143413126322465314146236632630114445555300102642420364053305444231066306112401405016566645222252632350234265134630434556221552213664623642426404220314354155333345434213640460001525146606005620653105216200421430652430302034300146655266102140354641434646453020562013166143542304440540530223244454140345214063201014532442535214021016114632352565246525264326610535361250255336362332045623432423661562651666446155365062024566315442101225211414526104555353401105301411653453114310315010444526161026545403306410244452113314335033463515356624120355201221156360252534651214051102550452556044116662632002135534314613566166655246523165335436356045133545133455116336234026255625425134502615254500654313045536024504110265102053055243633165024036410262605411334246034316350231101125654132324421035423350402260106630611234035265330423515210426106454416623001402522325541326105514430014136306340641443142356520211153330601415626161451525322506041335215366462062241012611066435036162256341340565535456333001543065336221412612414523115654023055111122256256101020435524435004512550250155256415142064430542553251635400604031014515113153563522006161532654156114211134131301420103336546556520034544155254256633205131513435115650204123160002246064420624205123645104133452020424536250143262104600010301040611654323603616266263156011230134016425446356155525112102301665333431500620423365204214035623240216340454415330366102652453524423445664152263643623550615002643323345121603323022632200241021165425014441521626101514345543602566653446323333502251326550033624014050165042351521065154063240461332044162251235306503161544143401420033240335154242463426531501611126116314661002541324566300251105566010226343432541034463136240142116024400446121325121231353621063633221401360042535616563443622301413032243024636254626514356315445461354405225015454124533440066342602410606565122132650464324603504231660153443015262335415661561600503402434211546345324310541521363513222531256623266243301416353206412450540030112256634466623245535646563502045011365121562110662110002241532265626121502344503404331601022636601431423620510140651212062445455100466526011203504003644153350566123301225145431015231014301023304213636243223324222016235522601453130563546464564452653213551041245263666342346310326503026551626133403466645222254261064544046133204424241550651404311160113612250003006333103060420601146533346262556016354556533451116353251111050522603426133535545123014455602002310413644125436452266164222123362305011536435323220356452343333012466622604662210153321241413524135061506210026361155031262535654521553032314566362355132331545362543306532554303533046536142021420001525612430116136603061263326402151435106504324405146343246514665614260315546456115624446550366165341265252052514024624631423224260650324433633323516163323411302154110250220015112655624644223133553641022054306542261131014205041452545300215320116425220632543264366114512504442350425311521642432522002456364303123632445104345053032213663346443644465546350614540502403164304531641342133413263235023416623001401622512353140431116016344140142115013166325614245433423400533252021060065541661511661203544640314056355432312231135256406341034006334323540646163530366442221224544454102061003325406532221144235654023621342346644624410251123503133532136021124254303615003423105344161365442102643563103615311240426545303243216326310614351552432032501526305626103610042634032341346661544320545331206200455444230342551365142420444540150303024625254602623000031162234606156534235124426351530512342144645312510610645035153621400023112030500622452455653001120305645566661533501605146065053312624544340443424465434165422214102400021565532362224036131305152110553666636121366241323102006304440306431036256146416153350333616566624055463646140530342651346304252232554106503161541136122500211501316630432650515253663156566451615600326141451621666526611465255152543130356131022560350032662246602452554261656261001415202666355645643464616424612210523463652410356046401145334161306325265042450161605603663353105405635641161350012263234055301346535452302005346250040516253550144320524055316646140032455530325234045111623562122354161626344116332003114455234652064401611031446656435260461133065012253404011644100266310424310210600360061012306132023412121464014450655112332114410022213356441541454143326536340221604221340542000553041656223003502444623344422264226012045015142452012255615135345235534625116410255523313504521036204515531361334606404402665255115601605362134416216361631162554402220434556221553261055144414340142003006333103256142454525366315610620052414406652203566335562252122300136130022365224526642156534421304222541533534540040266652524112053122604322365202324166155340262333340564222502601563214110441244624164054060141423106214546445013535624656660004636332340003150315454651656041005334322440424524506604406615633260603304163440404642052246634236515636063601521545332004140263535505031515301245352425022261006611461343462611551162255404445420210050165502221220342532532166652202212656601160202640660320105305636131646262114603143131632300563232531520302114662026350464056011543523150044430664322025064430130363011360466241032664360226001516212533300203405363402325104425145222455416634551332206222541312231205544016221366462330014136300332403351306042060133423400535664516156440665220326016606041656036455662331444225500530164355553324424645230236416203361440461330655103124024014620662200643165151466325600602240514064554453261452232052251221621362125206635164623161555615215630165365010634103263353166510226134505635263103334015365625150333055445220135340620211334352412035521356233433602040323123522425401446261024461262462234111444545432031241566131161510203354631323545123230530010006626546555566633555544604050543622410011260065363043106112415225312112161500632506340060311124166346621013641245342601511061160525200163401551635164120232413522222615551343046213224202434042322602020134366646362301064252435025165061504542164400166221252042064014356446424264042634064144354242463421465333462325202106000326141455663355622165603645560244531633333022051654654635400331511160022242346351642322552450220630442422052051012633632106410005560356230126340065635353363031664652546531230533165353141135415161004252326561025320420666534650322104606536500525115432620264060125251041241534044131305633551212401314624204641324304002261161451400332655144550165244650436015132366053661504604364604553405030560153103442552522516405403616125635651216044532556621351406523110303544643244633416463603201300434600456664444011334011320465035214456225412336455452035604343150235206133655115326313441021510436355154352611032216051010633335545533621512632602524305552246355162134662556451342532316612423024516436262320314354151423565202653150161162556016350655416615162166652652122300136623314442333302205154324601654554060616025260404533643043206266423515152204641005530564044405202353130143646541236514205445066603164313352060304542144360156161421630640144016110203254163105002521306324222043426454535655061063036414046640514643520665055115332410035036046324521536055230045112121041545055261362314414205405023443603345164466254560142552646101462046134606131324325500504564600204241442162656426223254021514116450460620460442643203450465614104260361244240435433334602512001015320600313134106212056016001454145461046164402666335440041055063153666635333465450421554140326202610613420056304105443043245114100450310236625405500112544421062463304005065146351030533334543411153330601261163146455653345111661203546114652551613002236525500530166546546354455406061650306652404431552634144221331301662563631261445425641556313632124106522321645301322451254452622310562532545025232436242423546532241014411440502564143614253650441055445326424226552522261063062662644265515322002552631566631530216144543132520246423356253054655033013033163652230116021450300466265005133453063644466015623322242444041232234254052635242201463422500630100126463663156045106533205512545112030542136452063501401015613640200330403634416111645226046023340113130521661526132436000312416514655054100446210033520061611556046001402333053620663165636532226152410014421443200660005421136453041416353541400130534224040562266220055561632105162136404600141562616161002541321163532511464031405652543130352245266421435555332400331511160252604045443155263405566152626643361561252236533230564112403326145530555236065310653615163011105255014321456136000021021256643520604644604521313456252265140210120656464152205343452464065550052653562323555165121050214306243321116341306543525602042301601315203214660104535554025553054125302052234561315524462644230542643546261265514631534233504462425432106464223560434324665561343665660531642063663541526462615230540450464262166510566001420446603603201314204462261033461350203542656325143326324364643423253363436025222650622611040040041614544406202340264043060302236442163333665302615642115655332534246113661316501534643415211102560464143515402333400301525146604515253225456630025111050522603554323122613102256056534421304246452302002224234633643043201442213313664336156141121165400612425031545526660224655434430503302360532215663465115560024536555031023213630636516032016040554351545450515234520501003302052661061230026361416311463045232542520314043232342122340031046000163154322125200621664665642053125651310143011523535632553634401002531121261216261542513545036102240053110511560350206206521423025141500304140052523550534636004033265414333101166111561631225136444130122550016240643020503304144551532035206356256154024130201403206016145254655124265645541410242140556420133234054650633365252241412025404330610230435565601531342525306135336340031152213424065552031215653214520205245166242143600562065306041335211055660102342613353531135256403500326622422254153336416203363516423225626642351501662563632522365332061242503125466514360223213266606511553114062264503624146251645002326325512025223520512001106226561621325520231116453555122016526034054562646430666345463150230615316222262302052436011065265425016521024304113361151106222311605431004303265441132135354561463246312565601664131262416415655024165361415312401460002426462456136233653356436233625506606310431326444610034154360643604315305646164443544266424160024652611562151213133546541210102100025031406161546400001041506103400326013026246210255406421250021204652264363400530545061660540515426444214645315156531216000124666531641152614351420114315501014311634341004260430441361052162004536646206226343432545451230144634103400646602452555345400402144046133052450220631522046410126144542530564112405455266602022321326666456624142415310556236251522235225115133634555333125164250250130463125004543401154615646253433325635253422632151100210012466522352326453065002241505554602602452112512161610423043240512302605165616200524553301336326366015450355661452356625031221344215335351125044004624514326143644356565264121242346401011446641165636651063060661054401053550650102401556402155232035313020632105101300306552112253620243364652550305222153500261040250664101344224620615532136011313421061455102600103651015636340226212661510110606414201533061125013044160154210145153641265564360602655403046333366013163022620361010216650621430652432410126110103446313655602002313343235406426165626166652524116551031240044242205205530564046415563136332614553024655434436065115531241531055634322255151134450623633044614456566563066000263116126030566641330344445241622061201650566052316605503250512116506341142153450520006124514411102415161544536613313666136513131512641132540064043520506130663614123201646642311564162511232055533445010233142620135361456635626235531544113204005355564445626442046535001550123541150340334552043442232114414144041561540105245550513326663200112436141266242241414324566255331312200631352456143214004415504004001564056465032022112063220062646203030245024122035364015262615012403604114022053231513552025311004061412421356334534511444120366624421230141100030203430066435036162401421160041364412546163530360014152026205312260424014620660510126336440520235332124106525552360653050330236014062264502362515222113445062300461223122563142214362402116303516255246321311100415232423034622246220034136032063366520325421416444554245125531403400442525240666304065062364160461666466225664460250016050263243250053316364533201545350231320233120513111544530132215416125023066541561431555551625044116556123146210344136264153412434324330534053010053333034532616040261440403553464620205343611242155635336260435604262400411344013463061321262643006162603235636143361505200026520621024433046646564655453566033625145325132666036643136162136211105204444252460260423516224631253144143313233614513534526143100222262142231466552661225634134024400446124364522661644222122466355645643223652023220064316532106410001301436465232164530110653615165322156634362414625135225115136330446144256314221413345002634024531156630366342242116430501405352325224616612021245133051643303130260311225422004662620023641431005634026345411142626206664546063326352305214563335635506145240635633160324123220621111614122422342154036425024165305143266655366251342051153554225242130113020102602206005006463601221121362315365530420166424136442465166350224256545531626331662534341533365353444565214100026632445545163521146631645254114114444540114605533101421610160634426252134304110521444445266040442650401316205151265253362462003351306352231300102606665002464126331251404646646212400253212002140354645655354563132512123164222123365444541020346461642424166155341514663256556035623041236514203224512544301110525565115560026450023263363455533356566563063624021163402453115611362140256300662630654056321636355113305366144264135336242155635101550022525506355100610561054123352650445120120363241005242465362426215335315004631636434556014615536052210633045264401515155203463622452644465054150445436524414151523044204545452356160341035531224435050652410104250455335345655443064623141036422111404414435032364312332125450253012634566256351506020040456152202205046344140600451540326606404101443066463421360166031101210444105636344362315033021631515256142003425030054153300140151031006634534414444343055222300322506020342465420164545301064463143464645333001543063536210636230501153661003325406122105234026233334000602240511263400656544506660352622310560143214561453655503125512025221251642502600026311603516255246303663422630066263026440321653543216646635230511310410564332525663003103634615423312626231636553353251462145610640306222155520664362435446566420330001061042442001203536160142111462031552121031125404100043336306152213222623460545416033260313400342130414552542414506666156123511344603106545044532434542262441430006664523626435052025426252622044066560243401340301541463220361165310605564544435652120503320656665243640133503135431324141043315014425145034365440261054133454101554140403456266054033122224425045322353613200206660345506642644633352506213044330550642362651151650205620131533622141233221401364353232203653222114463652410355642225026406455445335353363031643133520253254502536000021020232136306352051200150130463121260305666632131110042116430506540563216354321664624353163141463066415536233565335624200525024551216541136323522312324021026040415455132456224503565000563443331050130066056645524013366320105531450013633152332336064306240013231625025334312453666114056335211131035210354464020125165460101202402463046233355633561432113602310130056066612530132544624631002603506254545432133024621326051004213320151331654151126620621565620465445605150251036442215456145624414060505522162263141044241531256250506566523624152346033020253612644626642633405110306022563452535146346433550565546516225210553543434150066143542306124145231004253561656452343332356540236604640114501563214112614522320166465254660304542142324362424125664352036516032011062265616500454340141330344444152324230140535232536355113306352305113146306641532205312113266400015054003523022146252552405662055230141343045345633601161662012152353346212600463642220614332644440241636366613324650403655023065504566332144341432530015445220200624300202516454161333535212444224616205662321460652601313601013121065243500112162646346141060204416033502644053023200414003630463420550666202306422114421604443211201166336545664050631262441602520260661642320640435551006464620606234546554601054121065101234164655252040540651026650514451232554645535035230314151466005526310614262132461264031062321364115444054053015654023055634436223301246662221342346643341613063044124462452251221625312305331436015616123546532246046446045604055435121325520231546156462524162206134622246222246166120536614426410410564335362335653326640001543252626033635014435145102213214404414065041540654362202504532231315234436460223432335623063663160414120425643005161142115604100631312045523564224333602105431646652131345226300122642342066520110542325553110131250134052200521240645634220346410232065205111444433206046324351466255462205555204625050151613116264525226020341354052430131330000533036445202031306063525104612416232523125503562113410643465342141233006010165113656305131046302563363263313613245065514026446164421551005663022513615420106140226666311015535404341632232444541511112225601413032246046622101462441025125265042451640540601136212520665353141134216306401101441144021313456255454505152111645355553433325632016505660003413603221245133051353362421252566300335624200520540035230363501443546062031500462411416531166203553325412314433002355636064355614506623144600110356423025210534141136603225135456345356040455233340263564244663513323141102365033206313630064150561111361042433553333063231101654226504544313526060641063351524232023113606265523560303651633265246502436412612561005440623546125330404216242513332644331361214063104642342043215060113102202314620503536031600105262123551565405342205612241522225122331326140321546303312425230663563542420553302026011121352312501053625520405360561033601456640345214062561010204302463625453321241411235031335016160560341423106216351646231541516100444016110205025641436226514021034520501001220165260525342263252316605500633665203164330313055635101551036346154502455121622146252551451022132046241141631524155016322013300005633204400023546105031512165234442000020661540065663362421440416103022121604240353311066502201015023531560500214306421061041306142035420250344025635635251111152662320356533100541242056404553403545100533356063655464201234601543346362330111265051363635632510266205446541052552041335123304535351162430121410131161220121464462512436331326136524615323456262126524124041666503616350463526025124034364530101466244053540525620615161641342050403250404434466466621042660403246210301011010320101453235524435006265143563352413506132136021126633531054454644501361555615212523265610325416310514253650441206564641330205266134054562641511002100325051211625421416442603112254002252550623312626235411363235240566205514404414065311662035632201330046425626540605236210405236453206401305623544606600102316651645132630560233015365244206602165601641405456342250102245130046053514353023240264266035562653560144161422365302555654113333616266645564100656401646306332115262110311613114001403540625461162350100255253431153340351624634232560463324024353350423112011642632035105340632102226643455524455503336250005566203604504334320451455641165106121056230603512142454625611013465262266556654401323633121642636044522625031522361122006262112343425514425352140451255025015445461355062100263425430361505635641165356246566563016536525320420660025213063105544532652205343450612300263643066634512466522355063411421455424512522004662623551006105163655335322312324022301413430504154065453325412310056332044060523621022230163123212241034015620214532246112340334055161163625102611124002661520550003000656165046613446130411455560202564452601553636265664636434102610362062542503060344040656225303400511565146633201445461214312663630456153025201023363061631425134323214103133150121465302201250214213242625204444045012441605220606343054153033165151633133166406252101222120360433026110062313133441060511111652431045154252146660220212352263312652165130232400423345163000312132152532016326431530222601165421016114631552564151440522501561155031260034231053135001226360004636330106341032653465032224222043424242265525246406555061416311464631502306232645306553450520005314034004002364143161054123352514621456102604041545345633603622025045443300235500023546104052364532321224103412656145513422223045530456526561025646220412203450265206240546162250663250045121014406332226015002415060563530661661056330145043565002533531653115234261335515021601054435536446644324325016541645434324206641202526631122443603252333030646016556362365140001261140401001260602314662121333642504464442141022460341213335153216155556541503526230612101246066001236450364446515115201510165160612505332365453633010343413011031162105653435532460543052264236601432545152414020602564235256524642064430544541245334253565452144161365442340553013234000315063353166511046065365645453565522261063060526535623304523254215316222260022415055612451441142525240660056340263265044512010640306224551324562116166201232231315236360643556503151216506401305620156202145342222304534162463544464400326546604005100564635041422166355203032156526232056200532425030563205143531562030203655643505106216461402104026534052612250516131002513243211543560240414320301263336303116556251102423163202126636612345145653660066143002630104322204314204331540506066415223060531005154212005451445134421163442306416662000124165546362331642540302623166635564201061222153522133441451341354261562356333162152513061454466005012560230514001323363242105140202106526355252643266255325163540066342605530323145210264356346535452303154546516022613450500525115430610630364266264426523555165125203140432230205243654602602451024151615630406506245411142621203632410215552066424503565001523533462443646022314506623142344420000354460660032246112345304565265446440032666040244660620013456624306040213043561046333116326221226221500256045233515402221320026305154412204466210163560564104643063302221453111411023253643462501342143650534125045605465121414606300503200005646631206535142063555244314606165000253165266105340055210666321421123266461405305014424234345531212202634431001644352242253466416424314513015166004454453460030455406642552111521044153623263006053131330363262335034232403406430400204143223154202521155533610535361254006040310241060656566362355131036153112200534625056041005336352631033262026406014046640515153220025105021430632342122340110652654211251216144536613313641604616620666454605242465363624354465056344333112600463644323356230460011035620661540061023166516033405516161025646225466040051062001345665263543622346114305645251030446032430460515502340450353361356635160404221026211146521311455034464442154022431151464432443513041611215064146361603414045316631524645430245630220633523164000223222105256641054612045204440016435262433530553300636320511650140566312242006035041341004533046664564263553131346541433316046105226136202435315535163615013505500144511305116244322306114363351646434204161423333654222053334023064664306362252646615560314025533636214515113151221326504233154536240426545300405162535432244042434015365621252510412464352066552631566632433211163003104600025016521026104230432366613651366466225660633263523242621533566420330000501300660222061433263663160414230252105566336242145132630561636251026041220345000564635046243060402234611430505111633014040623601111311655641634506160432554446016063454036066456266011242061043336252333624025166423651203116516455513520465340030135405415234500426465221423020401214140365154301241102616065331005260110105163160334015300030101402006522520036430556336566352433042502335366500433450461100066363452152540161625245060010535200643404602512311001164610030561041130142444500023363114136114335545321642444513120422511511642503163330123320456234356352200664324603505433065325324321632650144320525245066044515033305541534044130551153324153021614441306543521631543221430411336140512302601315126411446025001605214563333150046316106104244256645524016444402416412042564334141136604404161030023301536511124002662652062405142216635513043561046452510304404062360124465636346524333244223233530206543164346462021505450415130625200442146155005020526400215311123511633131562311514162225455642414442145435364156544013620450240265102641541205651624362654620403211342315330153424100226151360423350312334203044101162526111531524324121200133455361040411221450200246104126651054636241066013463220062206640134162351524465355230112133533153614350530164663453045156534664121145626003035461445661632423661561615326541423166015354303533043106143515405531664606615633264452201353130563355110035036045431325202560204230125200621661511062223516561620032540064040502632432563550614536434556010012035361336632010536366613320051611421322513545622121604242442066021152055000346162250662030321565633311632646032430461113116556652433324430352651154404562026514400563664435614120042561236556355143323324446160122036143441141125104331114045413415126240606543616332101415645536143066633043330626032406225503531635266440465510101224536601613316224415006564051244101511624443555466253633443503014416362542102400444041456145400303023360131651032061402556334666415206100466334401113443523466252645162560435255016212031632363301352415312634116540445111530265166644656114211134430152623653614202152432032501400324555060330416340620211332124013146632452153646423356256013152032466564205311605431005245533013352050613050053316362406356331461553605260142111465314500136465040365515604100633453560404035331106665601641400006561650325004512126232056202212262215051550234041634506162232335302440456202652206246354625466062661623452430265224642562363441662452552101505155453220442251316034012615626466301552301546101210011606116651431406351644334123411431153615363024063005051355016563662325162643016041621221265105003324305435103013555461546604201145234121205052616514315352366204203324326635552141040032321604420356405310034415161431065166102531011144544233054120311464022216312152641626041544641241121553650620413130142035415661564200015256152630562630325234044404046420435241203524204641320552300451305465503314660104531256513101430326544136326366016636141232453320154560324123222106330452203155212133152332330230655045131204552355233340265022010150545634225046613446130144063322053242503000256045234503533613043255444606543164345144005636462546606250313544102121563032604500555161210011431101302465121355333505565426202114321154255366264420465263424256521006140105145400215464300164336046415203526511525401020511354310033153256415064206663500554432230665533303333250546231064662631433666613660616064156440361136360346660300011204601145423043634411023053261314533200603022504151613153445114310012443141365362666064020044255412461005350334624566315441033365465160050340212430116131036100426511162356252246634235213562334430400226112121041540130331636555402555343011523531321353545545035566101646642313502313202062111161464401515150311254041606430624066332144345642243336356424466323531560501022451300041145556026015002415632051435351540222156635160400160634540646202150564435614126616234524212156303203123262643406311246446054212232314423523352641216465302522226262032346121412100134142314426401116534622232402616461142540563503151561266640452115164466664413552436423322251060123225132336334460250063404646230641041660235431216123551015131063635643150302262365045220525634304252301400060500013553230421105666631632215322100406205232534511062634343616402603236605256346245356665063210122521156520034544342115463660306126334032341341223541616651563606333602040321614514003505526136252230116020541253020563255363461463246314523566250156416251133120513111224223421520346362200043336300132316250143253001502105431645133231411021430642146053514352025644526506056353031562030203200263051422102621136066456264504151306004256123630265224646045005551340631124636362341546213431463021114500255133336361525516226023503564100451266144331061244440261642526545015433465042413620430324104164051100561531542445365060040636223540614340402104302050232462330630640320465242046316506526232306221563324225240610445626113341653052463500224016306515245464335406546240053632441151554023311522314101135331154031335324263203464664454146144303344104145261045415525425645324310543264021514666154432026344116336015215453312352242532655144553144142054145030046652234561314010025311256560166431221344212320555334154453013254036425024526444650615221322225334312454452202006665213134502365033200610413061302324026401553636266616610563365564350554412204461465213114601124206125200442145563551433256236344161210011434460542122621343146340344304044432032101133533563316304233231346362313041542601455560150351450650125456605012655563100101501434142121031105100161005533651143103614340310156613353254640223066156102235603443622413153113363400506621051321020012643214444254166502655140425130123435135401443116636661056325306235654134263543145460154621005436511364360534650555234403564205122012553602455353401106332051315152136351335106504325453312062200311445532004140264014462610016524465005023443602650051334552446264421261216261312624164533535112545010233142154161250416530514354150445436234605454366611405624300202512263001226631363006442035420252660355626566463643430145043561062164614621016356055034464440433362523615500502023324446166624525521110130246532314423520211145002443203210160105203456455142514662535524360041054131640355265330542116413414160556066326362054125141011460106500015453610610536501413226015454204214260500346245662604104450016253664213215351022011166336253315553662601150546066252252006226430116602400663344215424542565442411166602452002543450206060065123630111513616211300315606460320200223024353506525401515566530141165313435115652225312566440514634300455444232346520644353550503124461262464360151323334516446653063644462305426435154251354515655024160440046245262013536123066541562666553662652441415116033260313352111310645416133342342066521505611113034402563553560144161026103620500253353102104026535641046430215402243133624025165264002153012203614301505155451213553335335264121655133336361335335633645514251430661413600305301455026414241546262442136000632536100335536606102402451305431360315364453406545021056514406341355602012654602056614600255032413312064126346010356320632631352246135466064120053343006025061060536161264636202530366653630661224033023112055454454555334215145050122404405523405103100063115062660160360563423024405356345313355604604531143103020412316023266243302465146656034255136501611031445153012453223411144466053661502545601425601562332246261265510361022400536141531214326143644566356262143155555151342051155230442045340034213035210354465352124442011054232561042433556352511111142236530262542503066531152342405261225063302221451514644324642365120311123511634411411251322044225105565426204653025222152551622616304233236625355243030530145501662530652153656460102115260266650415146435642063555600533333335111655325246456566024053666143450146662552033352050400454324045404256646264036460100616123416015222654524243512405543640223022624236050511516422635104636656505254523560541652116361114131615206051551530051305045412140643343055411426425201121030304316616411404330103415010444520022460644141635320614260315541424204445665643526052425022265454320312460436460452646101462424440412463153423353110511564014600024435656526435531544116250441165355422524245452356164145525424402012516524616205665531101312333306323152662320355556541133034404065661335515025161310025311141102343513041611165164555313156231104331114043160340126211432115426262032340235035641134636231360041054130264142415215365646000405463442230131202646124341645536556422203342065635511053336116553446656062436025365323246156412326002411202210444545254324433221245520320215211215440540005463355610252122454503446254221013302526032110316331432426011144503124625361250056624043613253544240565432612621236623662351634022266240016556210526332050210661654616102654520624205124124505400645611562440150303024611330650100661146141566131165534050305204613460632234254055044624254035020620626462456131212423464320400535556123146211301130201034103553114506666154601012024232146065250134052201016542265653310054133616266642253034005160105443513243211542536434625121506414613520465345141622254541341512615626466302553662644612141210000451266140415426014164035526546262442131021152602223013120202315340325046502622332114235540401224442016326245602662614451255055155600526325133301166515150362132201201550400256150216532530502424453553106544600022530333243140446400541136116411346211452621411214410322443163610000062105442422405244331620232624201422323203301456605024140421554556334035213521612510106516044033064102364510413330112256634465503661462525460212253404013434626115151020335460153103441313243255263524220132106464225214230251623365335601011446645644456264034413626402602206002244350506612351134402463046236013136010052124064504544313522420564045556410065611565146635364466443356024041401342143653616034140003013540555642414442406065436155230154620465263421341423144433106124455560150353305421164600063253666650415146461243416504650262202624546141544041222666352056341151031421136551004140644423211412023235365634436610136043035233306410144416551522624553451122564245516640406302220553642166605061050524353665065563663625362600256221341123234131002256245152554653314265543624525454265561356246355340345022533300550241611204306643412242654205212363405111526051165401015261563635213235404235031452611263610216630113604541406655331522042526412561146446461243135342363365520442362116054102560566503613260034616013121001226026205016050506316330430153440450001261315312064143254463301033435012603141636232100525505610501316042404503143120600231425463450152605211030601130545245162410534636413235041526445144224162203643034062540041500114145444456460441361121035416110630611141423321342466434466635205631500111606624350452353554361156564644654452541150564152306645251046306555321562326406340324225203544236246445536630666435541401156333210456301036055510342663625522204340533030015220563025105014135641546415423045126251424562021213056203062246525424021210052220066064135635411043232233216231103454500042135261340561623531205616402544062651242241053264354001334661365204141346643401141241105331521211103241341300542535120501626035463541061552001435550605632141246016025315153064603036565555566315605355362104331145634235324615301366021641601015001563263451664021054333224532631543105346444246301314441065305522144145620332651633321214556030230615203256121130641600160114506511431560124126244100513352646513522505300036101004224220266411510314262435045231206235356243045622613544230346250304052564046342206365133554630662411045123220064325622366503664066060064232635233501452352321254262166133325521352334104161232032566456204541003454052364136651114023223536550416024513412335363042515550521362260005366555203113413353045230102660501226065125200233620323556023566222004435065521546512002605540621066660526436552302632640231161024625260325652543213023422333250214005653413455124342255010425506305134653626035242010140205562005264121555344310602126516150121143445250562650111425613165362134346362662603550332103036145163536554553214522606365003164310334100221254456631456040553155053360203341316255516353652221452643410433506666443623340153424161330664661162415401265123221401136551004535543611524304562264442032234313310265055565133124103063320105306504102310342451452520430514603063314164444515566363646021114631445122301243136112603654453452624221043664333560102605305110654455642232366120303505165043335663423454456031146003526643001403301346064511244254014132252336502446413411451002340203266340102146520033651446151562032145604056103111652260514561100651331115450542322502031500654166500025544350613004250240230335254544623300220622302646141113245305625100563505266525261655534131250100326001164164051115403405226631261423254035012511512563606541543523001426650265400030412664362646066041043400604355646152443122650442413235252024002122345600512401244514550664046242545464620406434533060063543360620221611133314064442326564644654135442303431331026506210245460335212135224255556242414423531360266632320234240352540105550336063002203554251603333010665115116543232606045453656602515520153141324010413405256310510465405531363364334502055630315125244222431236431104041104222316643036043616532626340632232661520623550312135560050035641320644302016365626402453344342031232115556655520105530563604203140666553460503341111254104425110324156553340424000042152142205366103051240626116163360640251660046232665136130635440632630453024506634634063222551261441313653266325133512133613222142533435406231441451223033512404253646060656133441144514013210113036645640660565312536554240026243003412433404346355564043425303151411253415643125021510411103444420544461631001114120232345254115056250304052555651331233521213524233656243351635356050055530142316212125325641041050462303401111413365150411350430000502623416056513556266344304643543122330402050621544232234263102150235532154161400510220231320453012501253326346541165032226353331131605533640512112415051113602615556461250041514415532266365011435655600066661540236312431401240130556123104050242020535152002554611042300026535343550210335310026645362546166414014223431635064044015462404106645552514261023326051253520221165645306024402552202241205062360203215265253530242064425310243355061435142343036026610265465205363503440435620436664404153153655462621106630633153644523302326141245300326656006001444350155046134423406663625106525600266363061614656304623265365634436641523066456404634224103063320242555562435163535601326364515365123543102625332235150230220203214666004046221365535214045633454424322241143451654661456630161531156450215421604615215541551015146152436344134335115324030656112050324340331263466120656533151636525121303521131323562016542322055130456366226130025105023316545623065544502153565531143530153561222002132333312322330012202205001446355166610266520543050265350045213425614152102242341324635535556646532205203310053550031000151635036143303650051311235022316523335105522354136135532056060013432134225446504422021131225545050502366241523642414365403335412535102255324400354634203160150234040453302242300661210433054634633351404032464012235143003432052213523023020041111610460544261013604305251046306063651335510530650412414423531500555301436512354312603402504330516100160431060264544234625231553416123666214416013222140006255001416300044415560624510544445366410102561653525623623041653412131125013446323351601662054243161046003326145035534052164150052554063151042125553003330501134305211602336060156304321026654320234120300123534526400454200413632315501430434501365215213135350053562065545134505454203334424602363033112331343225552641530544115444352544261635022124342223663352343240652561312416220153663014362532603626406034642122141460401264016221650560522116604605600652234011615153652034666216233155123212021352426024060663352614553036665655620366554006023602155453450110010446652315005212442040644215213313211115514352333064155532156234630662411023103424536026663232316212125026253322333051610012431556022216125535332101454550530643101644260333065130324301624262602246143226162123325236166512044222204204524603204530045456211162510260425135361240230151231645151564464220555512033415350335561462316405056325302156611100445630642031645201142455166644451314542465436151533001540421146424143210051305233512005620632530625251460164544246252150526652145323155535404642456446425125156043005603022325052404643026105615204623455045612630400555345553023612306034045402203104463426022526045641425461530036212301553645102425654020432403032650611303432545550606203211506503413662016141243365652640406441014636323411345545663541151001142504060301202124166102260640603140144416551264063403204512322001452520430202342403532564104105150230220604310602621612553530502666344051002622311213305465601660002152464154603520230234002663410323262460304252515056145415226655640166545342033252335050021655035142512435050132402116466301241405455330634361240114562233020661510231264142326003044303544164625523222433654003315363154024534516002034516510206646105030235564036020544113061662114256065352632241231140330134131323043322052060636334004112445546311453624315311154125021454243410360012323021414106410122061400051616265543103030531123343341452614303036322000462515646103543224314320453045022101665534332603246232560422655235123022230406064225111351406124461111514044112034066255463222162251110510216161620636053001466352262455344225203544643256223651460306332540105550504623034020321466604544234625321014545505100262234635231560240204100233645511365156415245353166203431422635366202436346011521554046300306544622563005120150163156524046631536105613241506263052623664630511463320332140030201305513050346450140023544506141561563532202330253143560103436303555445214362032634416000100234645253025653643510544354003216125102425011625331062343452024143525325545321534343231606021143121532312113665641601315316550556146054504326164255051003003206201640162362663114040001351414201001636163234205222330004365654655026164223541110231464456546613255533306166044605530030442441050251315263234026565623243201424260046004113515214653234501564231463262146005220153652133222511225642423624644556503664066141644445133606300221111413365040462213623155341610530643101112133054624020410023633340112433645154612213141313144566225454653453245624623066350352052315305641141542014515013652352336264301253534001146530220231226656360225662644420500113612122504350413442243346121565204234223335140166361663426102664446535606413301232121343425406534352240410362222045153202556522624515140255050605361031656166506643254264051445635322533403050436514662125511032510554202146001613016054445633610533643364260134334621122145326236220525542435535055663041246323102005044254366115160424015012002055206205613553622103456364000324162163146435615130315044453343142111166422502042205046012245252660024416136333512055125452135525233624165516640406366306664306006423265566363646035542516015041135045535214045236662144164426033305601660002336455113643364515462334261222644004602035252624324023132150334024253326460520043054042460254606455540224061602012131626142525252022454044651401124054565356500644166515643332236266506440400114514114156062433003604133603165026012124032664011454664454052315226236310526654512011655453501612110664121464052436315221062232420105343512155266055232264226442560131265505644662654120362350145224246225366520323204513533023420152011053145431236263530420230542311564630310601142326241633521363226436213036010366505625414622214530043512146335233550155614216426610644414423611100662255164251512404312116332114141005233000023043311400015233520155105265530222055365541401156352335014502111463143333010665300005026263345442436013222140651303243015246415465156415245122131413164400460200430155353554056613240513244235564466164155255601113324106162113430644250010040202211634333241151203142522222111201450365530553555406000621104654644055406505536063556001444660012155424114423151664235212236155663151021365303226441552424552435244524020265051541155403231401162535502615444224331460344111462544121514025662411215542341620626442116251205433620552546444625351404160343362112200411011436431331444265123214365051311515103042055110126634651414606041431503331232551460213504632313613404413610131515230021515565250056504314111465053016424531634464420061004462151213253436601100153436430641422413446652330421666050633321045632352321254451223012411511654323416056513222411434500625500141624262602035202302335316620343144566225352526243255405661325306154323641626136140664254431624000110441420600560446342463142363006466300602556462552636306263142253516663501655040461030453426253216265500312665406126630010520054350463253126443560440326354241042115401222240325554320635642032241204453201111415242116656223355224356203336402555300213042252020400452164452526002252431163545316411224156125246050626540514441410350152031543041256243435520124602216232066022331322640356632360611614112042022456311030226654520320315614523465636205355416236254236064642540414412534443125365430140411604500511001345610532533424562636516555216352540544146630210432126413541050524353010360555126216613333136112603326060454555626634431654661456163000444124614322614002663410314226353645465345324023132150405132442364162613613555632045360126321631020544623623255516050136020415665456152626042550151114514566220014404506550610060511640611043663252622651352121113100451326014551540122211543100200025230206333654110445003642120264343455506062153610004355613352633423310326046052312532142643055313534521033224424042012224656051634255564246255550550620466121016062345665425100623543644242515015535261646361221664336460145543461566062612450514333301645024611301315432360526210164464442433224420526062515341656412163050513204636250625643121111023316345054144526460514506620300225010023522254241562046033561655005144632340366506556360342663625255213523365445345263656602515046435431263016153115560624510621233252332326246036202436346456246230633402425335564466164406642544336012632161150642533001316435554151546266021243040126214011532354235144530646403623544554154254446635013052613421335132466410553624025355566141433446156305341315046215516616006022455235306533465614255631142436163204131005450125656523464143006540361456332010440211556016152000405430363551320165353360431045535356425425022355522315524331630145533064305546256320326440111516434234553321642366403442546415510560333300245103005565115622260462426354654466212344100255162044561602603513452004023445310413000525013341306240114026446140165043143634556355654220020035650641404050512063306142534630116636253626052220434054104161232242210436652015314132330402050564502154254444536646166512044042525150501152155406350352052264605200415525560111624000110310205446200131643552211142243036616540260453202041241326102306334025412500334125343242404661535664534405021616604026543231026650031412635216046353506606263350656244041203004655036661323260155323550644540002451305333015645552046324616233453136340204466313661062113332553405053140061643366443366060346634444404361242066451602630151222040053240120465560321120512605600464642412163606144546642064164665125253456532620604062422315452260264366636454630140130223321422510205662222620412430214102005645611135336555312401353425302150122402135316126404500123262245523660413416540064163200662135500650256221341330300152203256645624333560102240104134062154423221604615215101025616522220420456145415226463003065431530564113054042460133241061644142060053623255516541515462603661654020054520166243420250533015110354065303655460144140416343531150450326604265404254562223640446414140130643004364303342553522302663666046663223423423414144132526031442040151242644003426032266105136455205404653023105003113504415143542420614662402564166113511605346013335161452354621121243254364106604465450342565604262221111441011223404355612621155466535562251562643130206126502214423636113645211126165023222440555160325562546533411124664204362001254060562124411332363532564463002652233164535642152403213233352322006553623011022656051535322651530526463206161402045412323413100563025105045410034560530511065256310510342631021554155101513525623623246032045365564016654622563005415420145125460645552113430644604463424605013602046021243040604532020424342025050005253025316523356216610332552500212343116313233501125513556213561612146403444302523562232625162124103361214203345166414220263434512125114630456065162045454255564321446503311612133612644251263150363061406341525643236534646212302621251126410443311553600520333334314630210255254053401232645220043640424302541366351514114430632103665334526206206651315615453051166140564216050354402460615143434525303441556603423361203552026235220545150046342611642434466201602554566352241632320155000550044513546145631435360333262050324264056240236312662453643513045560022562451501413564154052364136544556422346540553130235532154461524363404165341210045456211453420332512015016315013652352402240616025001004023142363006156654561512621401151241326102330151103531652335626611136033055633410010634404023161320422243626412353250012603655621621042253116632216036333610562524526464110551365002060414226564534266362640150232601164102153432420450121136331201566134534535411325214034124041113604525556500324424223265434263342442266316041303452635033131561233245256115514524124523432506146502045010450402434604016410026243601362036052606000550622461144634521602646161143410235355524301420240150365256634636406404610055546405461123240006431541235451514663264254122226530154452355210141340154205535201533135202502313534432554653314464154230465111402322366120303633643345016140051024134335115311250134416251026042335050021565240466333626430122012131626022116343346630060252626042550323542351430633402544065303655166103325505563341001162311013322142224215533323343010436522546604130161024014352412255452601305346402561316161556422106451252414123530623045351035045054160422513023556344344216325640213522401060133236555431150331366160313646612561111402163600266355356054104010443404601455001162315350243405313324241205140160462461145366255122412354515632061652331640460232222241031154326455221460163204231036650026100315625554202362302606352541140066645331663540146243343415642621606050210360441132204545263362220161003321306435014123203433131553014156310015324135626554362455126251424235365504150516504332055630315202313204532403065616323351601251353612465503514251536105613535340011414252525203241151203564625526315111451454530646403125003341246014414042500212343106344040232214222423364061303446366113422215046103016236613322661530365441105401120334120401165130061633610533545311201436111025020162662312562644324530220623001305354303564561354545014344634322350366131553006344062112013615341526635402513123043425203033334163130504131211036255545606500561424233441462166240611521150332441633461651162033015402600236155005513562300235043612313241544332612064433252033044442036546066443550130210642546464244034510160223241264065012646144143245654113306240051422503661251342115012441622456441051455104461006254542655656202121306024513412356634234512524422243012501253120503243466205424310230151231124350501324150626306530220231224540446514252222216306263142662200144062354455415343242404163435311511631323353161320422155333233444636611345126241553312415640352541010532233605425031442466063504343443424011423200541061210415650330264132215502133632422414233331043111511011541154125464606446023546424012460215530351616353500324240551636041233036516513550524304243101455563650221126031420536263135514242136314226652560630025524304334050465163362152630345114365360613050543050512114245566631241503463045423425325102152000316046400164564501266400555616434413661524353420650666444622441053433625634060613434304235660005056565355210114646321053654424214231356246355562030622433536304254456031146312364311032634654110331263466610460033264515156442402116466526236646322665636021401124054112014503625351666354506550610542544466366153566450450326604011255135524362641233010436522222150461031241564034646264226302433133454344423265304166614341515121063232455215100114453332131505641650231336133005056301236632342453464662503301153212241416306310354523413364455031453355554641322016400313216105415655636000102441025224225216010543113342303063030522543223265316204122055551464146362141245041040215102100224455326411463516036256315434131034430555364231452311533230532355126565161632332206614505502510321032013251445621262626251241210032461522412232253224615233503542521045151042356541666236222162540221134034502256525424021155505213600352664304041104222650322263512065653316145035534642205555130124140540511463320256626444256535650065530553555016550404606051164065013052613344050216126540425456213561612532500126054660413013016236613525410105330243313343320313560041045241213264442102442062506120111151322525140433016312210505252320425446316242254052120260135315256223146225034221462336453632460530264624210043250314530301100534600151222652625252461320566551046221201036165354364532061653402116221621255222122665044551602611400636556320122514541101254300253440341650226651225056253535351031023053652350125050360355663425624124432020623434663326000210003232004104630246364546456020023510626015662422535363263025365403616211405305163633216461124333005502421005222002260005366014033013431664303603331131605516365251205216415002033415350553306343633214003020500113612441665156440600062111030453426110436632542133513246604026543622236404414640344433655621621610240143532266153032233605425543444232604104524123405611221405534436360324204151424642033311345131551026265631616343065332026024005411563530302212063401551304213546552403514002464411135052622121516606515060303444263515242452302233552005443100624642125204364013015466066043066410423634256040451554226350005563536512336614262456003250534420644041560343621406401363516265202556101465111442126060414625516421423146464645041161621013212610425053146153622032356151016252101414454126614440542561424422503516353332101435336421023206104241611204306660641356355520311346064511244436165326253364051211303521131525540631533556146231240114562013055130512250435043332236266046546440525321626552622651352664105536223102665006414140130025235622304225311662412255452654411054003144246605304166614132644421040553443634133536212226615111513052306151531516154156031554616262251361302556140241446135130615053302364540004454506642404235332366331342265146054020103326426512366334500502116300333000546553362033556346415646100450655154421452236134543533366315442620314563665544252143011165266046051364340526460441253614631112600203021615435413052132401563231216050515213352045355660665241332162346322036355536226525653454540433204350654312342416104400334464335146302662343124014243601445636615664341224265411043232133530452325401413226340632232124150511132356201651042125553164050563223302066150346450140134422433450644040015406505536003126654012111310044025355566314126352164300436432625162124322160363360130534641120334120635043434434151512102442062506603242041522661511150231323612563005405234651060256312630036064363055464402264226515453426346343234540616323024015010422206632405361613344604054616105242653604340252041501046102133610262410664245233114244305504352062155334353212616225055451426266206406555523331011666111146020646612121545152516425032401343331513303664326133141000355326251400310440512533021552350200505122433135362225051041516221222464320632323552032213012163051611340600655602464141663313545151165045355131435103542052123623321623110102660501523365024466152062353602615556423220551300333050115302156611102312641402354450616121565204145141141506355600146126630010513260145514143344616046353506033425535210336121423610562524025613161640116513003424011423632324552112011115131424642033130523061556300540525030244305331461224104306421441163361264665043221023666540201422153611544224036256024134546661326242254150261542434360633161201330514006331541230461542413211456514265300153434654244222030554300126060564142055360623554540105516061460004500061236035053345433225223146442021205654443443535531606625522430356655246146611514142440204620453532323363160351003205230011304662443103202221023554305506121334303330246240660321144655462215302164225020354116630253405111526034545000422606512526413411451503121355646125004150456366226343052116010044563062326003044415615635323422333516062433003446600121552005435041540122211563053413160626335062302663666033451664152646411051556422106616336105320054106125100114453225251404331134513151531516154346510602533146122412465311435322524262663524620366510152526046305445024342244351311313564344043535025140251346264441062326056416521534244364463523235423404340241456262460663131004145654564336453153265160502525505014632233554163552155252346333464565143406664454656242415345011121311041532562562156040554116063212643215623440026353222352335630626635535660144341025654543536324465322425300413056336130610463306304032664415563465304504534340435406412123404245562505116540102135261340002336203200234020320050035641144155322613002510502336060156420316452030354416462202330253401663616660413360315424114423632531264454310020005046215516562440412004666322344220263434513650020645125241413545311201104156503333213150563016312210510262656315603155466312630036043064214432252426263525136624506321503101150300154160244223116132015042515613146323460442065505315124311334506600665433504052302364215261130451503611504032565604120104640264534506456450155341322124126425021060664212156522351422653661002663230310524354065556400300256141444020150424363512045306040453306501241540002246431246222565150223053046233644525101410305121522650365410046426050641026464510422522103513434141316142654165346566500031315120313236152615636356162353123556023566663401021432064430206365011435233165456230432102661142455166255232224314356010343426102664650260121215166423523560440326252302063361600602243004655036234234141451212511460414226564235306230443611102500264132215416502313350525232041616343065162622513606436305541163361264635246203650632150315212011333043562205022343402560231462303145651653104112650205544034354306621656004404464444162351153102542555543162361022423045015050656420041135534550621226366316614536400550613614352621601641240230114235344362003451502621531042146265232346220030260103246612404600524330232463165421561605315625651255164204615116301245553516036210056123616514131266161223513435313315235605163301626265124305123631366235550361534356304615213235404056164025422200443506520033651163656264065560006663065544502543202341264445131453654003315363035554444653560644032664011122361556635424104213654110445552353065366132326014132526031304560651653426636265351035045201626623150213363246133005056254463162433202602401302556140644022642266504322106510152526011503001504356220503614115143512533242436045566306115350253255005654526220060356433661231432365503655610100514210054354402626304111001302624221600236422640630365315064322513612252001556636335015136463545014010626444655132515355516265351215215265525265352635236131141112452635560533105313563345141314443623215553612466554541041336522652012635641440561056365206645431456514566325153465536141540206352100136565351303112015055304023223503145264062651242655215465144615156202453344342615402363115356553110300123534424654361536315402455214362032133012321245466445403151021365154012222400364212023465614255553235506444204015122045454255401502326005416042252562644324224142333330123663232254052120054115635324144613516515453426236665402004630544504160244223223434025651253324243605025460266642243153316515013543216330413266044035425215221265024153666336641032365426410343235135152405025422044004323230166515645450666426031304361512362215315441304434336144542515134143536460202244542011533613114030312216513135616026166055014524523341324666406645163044145166222430362536006205625230442225565416630003110666502151100320510016044326600030210162623315640523520350441401125332643506112636102124105326432002605540321456040503123211552431401240435301535652640045421533001540345160020363441600011343425406523152262330322644150325554320643434555063114243614540002451426440034256432144651164102153130235563453022062301043111511424534646626013531520302212063306150533034634323451422153611243422443511613201500231462303360455663026664224311303065621315623032601032266142141062251441161243003134232540201416030015106144345146145025054303101063324540653352122016266024435033435421405110001041416013032062033506522516262136311113531342422315166521600404210466536034223253531454515463015114016242314225636455634402052235631515365215450313264555312436146342265020526164622520550200042012121342506255545504064262145416224460026002034316630113604540013346662106666056103111652566555201013055612311222002132004136323142114642414516510206002346452553435224046310526654524245524363564203226062153610632041310030533301566032266105033116121343242045014344216325013053543001154115412503301153562231462240155130422364540004406163230254422403621311313564425156131414565165316115350253533165150131562303266135143535365300032626264352636540200652221254603262633106012206204261115223066620046521105323362233021404154466565623503545150014013165642061463114531513562145233002304444123323133132044401056463662001432641464620405535124205021530424556105442334461530264154001206021506455100342434030206311641623334623522203132420005004244213132140632015232322033240405662444126111216155635352454140665531365204141264365523026051456115530563604040502420233331232235501430434432100513064610503023025653643103622220451201165545244524020412044532000435561335450125656455520463213645520543612644251211363312064021352243564561354254646064421224141635034221462135465524045450664244015010422560241345434404353506323460442041126502025500565453543216330010322661436530003263464246533363332140063455650322544516200113215241140430313530505363601261221632035202324322550165231003465035243631561100121052260153303126411413230015653650335443402240200262133130350646064416411613350505512164415302660461502150413153414355645424456302435226344432422625602125005062215035344612165620014511662356045343152525550222305453340265116223104602520224441655350315220425234664340112632640231006513311120314066650535152002300122022050136521525233512005355640360251054435405153202556535016121126505154111111415242526334233152346414304616233453046530231026315036301566134534010601332354501434466023546424063103545233645363243514002464042353323620663240536661326242251402513406550531515544034354262200603541326604402141062251262643526336333214003223346452626556100253626040342416546356505144556305622604253523540601163026355521220002026325644353231020403613303533646320204036042431106540104662521403551514662524442611033143554414263461033130442660634622654023153132633412034062301161156556031526644301036306633425233310114535232600430254451065525654010332312201216614022265163635142532013112044233321314336412561146412411053316102462525450542322534605033455461104235001446355131353500562063253060544113061032161251052262451510664121464554032314011665622330326046052065403614513634020445003113504614063415253541132526555431150343223503601246021553413364455605302646241113505266331342265616133446025415026156264441062243113345030662165606433661231354252152244116124306540200652634556503262655610025124310466313255212056324130510255204663523554634341456405130140215306524033226514666555120052660014601031521425241263253014451436354444004600544453330562044523653123022052242533155421155032152001234543453340251362016001460330562206026600631540432044204142550426563024640052436506334246644603565131311321623016024136411346601625516124023254562410513544646124311521211103603256525450203150061111254104000265353416661026653562065545252514601666211425602425011625402550506005243631521162535502552243562031253214266332010440663136610641514354245643236534140341240433136616036131553006303516163503145335554210043250221215166014605402014054616105424343606332605641656600665433044044644443236550361265024153031342325422125460322544516200536260403431325521203452365520616116333142042341603262140504234343212003453405445460111556163322656555203600164102133041544630662015451153001446406244256633660356026642411522552034465060265055625105406032016455443546360556153346430110515613606154104265516315266040456044666162320466634250561013625422330551436601415050440030305405035442065643666105405561243165353423633624134130053213023422541665000242511032413550210335205430502613450545424544246252653526322433106234345361031656210622324261544422433336402555430553135321155601612113332553206146624064621230261113604525136466125634406211203500324240546413220131453030116515060303033264265124265360433161201330215342443650405230234162351153556101005166633664100201416030626331060111321524112416546356563241305161611633316001061455325362051213135426031061222610210450666514261616541540415324525105034302330042643521631024564103033635052561136422340562366343421331234440220233540626311436151542112262162425301654022543115226103412021612460363446200565064504233443516524434220535406645105314301502634300051445313533132212622360163452444515543066112041525520442362425351205033325021405544350613565533404231002664535350045213033344246015052665211231140330520241435216650664320105343512314603441130021304224521033224520004054340505314002564166113212511264155650032441111402163136153415255163604126400313216005346001544426351522366334500402520415051400633154463523235642152611310254255554210054354323654264101510614432206204261404303135350514455630255204663420423416032536205120450221112033324105332033425144434222601046400005063341414303366442125055404446323153445052650113513441661051065501205664564564112503041255642236402224565663104141641623022501215543226004016265431312164016302310614453405212300351613655242606353016111113626561251150162245301212625013226261503160100350513636606403160404011605410251626035463056534134500425024024000042152625461664142561415212363033112453231555313413132305325545321542640514415526605521462544121520204004542404201220363551320616433664451160534600443311553242232654360026635536635402513330365165110541565561222652625424523022350211630031046102133412304615442340434020451503611431623610240262630410343235135451461450211522306660505363601056226042552355463433262140504131354260303332410533663632041552244641526136344430554640520465102544004225405324123216110012435234543142131416600150645404635126314240532246015052040435616230032535325142130010450430355121613306213052415115346621211236302515061522252062605154442163406200614241160340263144551335102653130432462351334341021500632536431653002452560605665036154106155205124342255303352545414220536614014223431022423413233134322555404642456433220520653434323165635322533322642264451402566242164452526246560516316535336043366060346133351614560052033334263342442560541040112304342523550524304360001024425246132053552005443330005465561026241062413211456414562624650403256562423045015110013026215240502545054303101200465211026122163203523540601414564051323434321201061222610320334251455224464152643060660455433063226621313326260512202552045500633610326233210633163352533011512034125015233120554002354251504615554305245436610250215654414134502661261455250546414661104453543520234524211155611460240026414612122053162145345261465612521444214225146453033010412664124260026023343612123163165136613033260034616014355506001042550634623300220030512406263506404404635535556526415305444642512510636334004060211431240305043652560131265112155423400225243114255564246310455353563444440432354621121343146302126631604130443404601030333341624310145551025224225665510462210062464213362033556642452331151426530010663131004041201046405065642004221600236220440043206332454065323362233352023243216302635550140215306034534054421045066654434222601261363444345543306326101245404223666053030456550424445054452522552000631631155026212216102025602263316643120606340136046634520610060153324145465541620642045530425114503421460611445555530266366232532652341050141546315152251501263240502606445460653415066110463040356541435312423233055623633345133261034566056553501312100125632141246051346536262230264616116163360154624041064653220524115444352560430056011244554631532312113146621255150564466261620626442635453164125555055066425425022612420664524325436410255254053034526350345500116233130504131636502211221601054311201036165252043640134641564614244305504534346542414565456430264534506411355345542264063033230166515533521220102140415442550165231212200020252403322655460111556142616165404640000500554640520266213133222366605305260430455624600053465241016520566355406045504056631524063063646216451346566250250621036110335122343561001615131536101136252240442666422226120540312513163445043465313221565032300626453603251112662424405142101352056614404066013326405352436032101160034320562015135301133231431514122260262050101602531516035242010411132453064025166006645552514033100535554426163503022325052114536243166564160131032510554541203623511625120541224156125204661210135552231551602630151066044654540123264523131561233153502434021103625556031420536133423030635436453203015466066004506551535206215534222030554364531532645645015530621226366653150643264545066646266024435665656235000346503526325644353146665551216332265651540415324633414143046510254406260512202304565504262460005341510425020341241013521056565320656145426242323246061216402025340313226646026566003435403404101410616015224133604145436443433511141620315603366145561600416426200531356413534361433005634322001053160610214351052006456245203331132324431316556204456511066442214302605555150106050506316530646030314020556205625100563462326651326102332600031000151221243422240464302615311154125153165505520214600160145224246336205525424605062656062345665243316301422204005320342565604200436404224525611555313324241456065005626313551423030522543616534021104306641044421452236343532126130012606055160502525413221241231661453642513612252260313043603343542143545150014436315611023102040360052660014552036001652510503433366442125042254053255204550064445054452652410165234124101350220354043203265230251631355313412401525005004013026263552105301332246110010005300451365060665545364642053354554566616355560646001212231121014400102011556620225153116154132323622453050063506223325104155030232566665661332340025422450062015011604264161336036236433043015346565555566052641215550526652526130635440512535202263503614333663352343056152046202145424346146054504130160544422536652036444625351405144414142510062355533064305401204655626222111144302541366145241245220514016041424233441421363142222326531626221621255236342560413454353336225055451641420553650501463226425021060005506136100155663631512362215051100010401316564200121052260133035336460103152144102133041023300426405540444634123216110336103262352255200060566355406210565653220326523020066625062014224333135543443216134131351362014232655514411141333256632200653450540152335202010053061510420344501066331100153161212251464021111600301051463615646354130623135236622605323355260205245546016413110314440106144225263413341232052033122244222404500012631560535535344310602616555341363263045301165645306036500513124065256133455045612103600123232616425505633610533232045135340416034330350152031436442425154625632030321120512410112234035151411443432506146624611453646216624066652560630041220555522212266500451554226663154426242626620640623554540335541635566421215654352621601350151364631544130441416013032614631145315330312646320204036252412632554463066203521631024231534450501243523453210633163316311550204550405660656145426516313553101422433314026451264044244046362355623160022046366335136626606250023226131245616456530241164032564016155412451246444400214463165133511522600515101400046115440230553040154622245316301551624544246053555005226043460246610250066421262636310210462315431361315312064621043311412651615011250100326245066346302440255221235022316124162201563040055533021414106510030032064336426013023420152621122004154304125625015535261264401115160560046464355612621306321036650204501046255122412115211503302552430431464146362445516026135000556350314563665065555233310551606142155252346223514226564124023013545014010343361445406203350651513562145114132300104243110653014451436154511530056410303362650113513431421314135253301156212216102315240630624232324603412401525355434432104424404632021051610512055445250164013543133333654331513462401463445310345506304404122130546302342036464514522321613563410251631632530502155130233200655254650316035661613521034510432611335322301133135436126500256403224335032335236534554444114325446335634235324211434452500116416404063222551022412050652333510553663014362455530236141012206146201640162343346211201105314541011436431434355201264636122166434234553424121636015546653555334526206504024346035451563202441633461340504651614124504101400636556365123366154425214301011666111600045000633346456513661002663142353443662644465512515134143225162621323300230445653650335401046625235444400461446406244350525611344166105106600150645120341250102560226333646216451612164020200500401306134131351623556231651205544521263211165201326536325111064452163665412260544564631523413542050616456032161125451122122544006524132260651325353052103202005553401654641450055524036145015022330456421210342424501563306265316245430655665264226555166456525010334350161530136600562650111511154034026144131362360203215223541361353260362642306034045000516162636266311402145326236312362635333144426514602216232643364601432164236646144546642622515626420665131564016410026616523316465116203303362152630402151021032012251454262456003111652660414602064661236035053434066644523031052432003451502325153555153646020226311113531441233231344340224021403551514005444533325663366036422340562655012056640463512635233120554166431206034656625025340313226262635521036201423260022046366501640135420132653635512661164550505043301604305344452161250200423621435543633541345666305562661515000204224001432544543600632312164440543341416140361654351402044153612260001056254664331366630554545210364660406234514254333165544562603141636216416010142561316535226631261532663251326525353025532056060060346421240220310445543103030400013514122052554240420230542232143650506602233135543461566034425464106416466513130206126154530511624360136200460232222154026002334511436530224455326411012543025053442066051364340121215451534543322524656242415540655564062153104216265351215445420115334242231513132044401002621331366252444260562044523560266424136634342134564564112142405322400235425156340136046506210361164602656605301332246555144111433513662663133333654251110644555050504335012410413604666362234260421366054532244342634500151350545230466334310136452404241441123161041513324150012646635633523454223226506365030314120660245300226045121125555352662664516211532432021654162631123210052555001563263621343463642325403503512133613420644253101343213422141460401634260225253112334334201001636355350556631156463031311515103226403566306261245055510560333252534565350221442366140564216360526060024103115436155005513606130505441146351600253440341440415603452646044122516425032231464420234501112130300256141462652323421526552523613114030665216004005646366200350646064110331435565312302201522552034312344402250304125566015052040046155543063452061000335122343034354034011001000531333256632062500232233151346242163665412016043053460466636225004034630235100645662106424230003304263402253603036661415235302426226203116411614634661012452321116033426235034402143112656564033653366450036103350134006211364052146144362463243015043433441056105013145166402102662603550125115125622214253340243355061254465044226401622166045641425414526143016323420523041246323106011423204205511012360611614143333016430024510302620604062361136452105035440240550622461264552214656230023503050512114362563154365022665123621406401536146311140134333151205654443110415325644402015046220030260653526352331221651314210466536014326414641641161334414263461522425331546506026500233540626422364022243561623005245436610601533241456100161514101410616004513650620065345056131245616014634453126054456464452161250342604213623510064560505651335332013342143306664422313301465640263656514410530503322523210326312105603062164506111532043264425006545315615145145354052325054545326303662001510424602143116341213533402336042404503543332245333210303613606541543354062314443514234302021131225505605221146153003623036322000223300043610200504426241633521266346514111204202245024611301055651156242231545221126165023606151434314463452160163204231436123132424556663124131034430250562535336351626522600203021133036643244353553162562156040243635120410324661246131141112356160261603422325354620405535505055121603313044265421155032556251054031143615154565663104325353251425021565445465541620315361011301522413360665545364401523352045653024110345506304315234135420042362146054532244621064242333201334215220125544554552524262402666506436610565326413436166511520063014364653361331636235051445364010651212453315260425652261603405632450341553324423312663601510660320554156620514312060022631543105451635365552300142661451223033360266102654505050236604605600123015536446251564615654655026543661151636322643624606041431563110302231543236052260462426602643666322244055514525303441026461611403665002611544332612415034630455536423145351031023025561014661543541306133141000066255224355411606325306040453046005243345263556056055014524314545154612420502154415302660606346226515200123456032016455421122621614164162302130010450141345026664204553046252240442041454364464205335452010053061640325640140412213052050616456355436335434263450010003304263433066644255455252424232460104330514640556361440233514033250504556223032061536114046662045644650526435232132124616062663006420320535403261253403133540545020514013231522243412556442314254634534644424634553214522502654000351240425365465205363662415236465223401165102425654035432243116422354110424015012130360103650333123256654520320262101644635465446626454630140603255625455660342333410235355003156255506443325205423425325523115332305365235015111442126521324015635532625140356655246126432156230650124150232463165331053135652334132463015114016304245561046150215044023153132434533402544354636052425301654225012155443035512161261455250251145034266642222613433511141545666163551042034456155412451463023420303216112541345666305513505452340225360302313301465624026665033051464051605141113336663324414663144646121455060104114320534653234132205662611514203103435505226654042165662012334040114053340054036244226216354053145331422130152605211013144410660636500310412664362460606561350344043562414365403151536520302043240304320453045102314644500205520626505625414514602135031561452344442433224123441002513022332146533411124612035520252430142024202362302330444420310215200030532355126250503603506041462553231216050003104405114661151413440026353400022464342156160533345141314664066451624231422565442334461131534143563341203401362016001561533464302254311523226004016133062130554641466111460611445205403125162031560335560646001010663311024644440026464514522511221225456266151500466334310366614152364026365656436610565563614402333666332444403216361402543230213530525203322325432203643141266203154053235536503612031251215126426654305231644412223112410432011043443403214160532354003060113055305522144643103341064606604103441144514204366644033541253514666216233326506113002210166556546613255056135536262221453004632313613656362053542052606255162044561225102056666420436206235220545401503652560635254116546066443160464001656516163235663425624164214231451521335202533021552424402046222235233561246222565156256512544362321553044145166364556344053026415405645424456623011611546033056220110515613261034120226543131212415115346044535435255553026633163445043661455616021223112100153161212144631651332161356344006524132002042240013645240425302426226144105305032641343613514033250146631446440254323025454536154343364435531100602430623631054633255310565620204605061300355052511245144234044464305033116621621500503026005246604041504452451624114562033260221254456434006043501321011304153153655022553244015512321203432545550343326032453330616602103456364435121463340441361015416236254153416564160260351342222620412012540605615004634266634636406400666453355013021064564501266322066145012443202066464645041453556606635020050510453532323306266355315022305305164204615536124665522243036252052235631012060215030243522636556031526060266006360615410421612460363640163023162121123630234524211662325326546531322150416426200144001020125146402113511522600102516316326065132531432544543414411231620311641163322523210665115200650455622306121455060135305252034336443554002456544550444353314503415144633460236336353643204121436106055111434131426165503226141243555535606501335501603332465560534636413516333212163145604055646152443366456406646262110660354634203213524260260620321156232560422446055300300032416215233550155315152300223606464252163050513520040234443021410202124411332116424344640461005551663540146425464642440055561645502510321234346633216162101325241332162224331353636316035105660144341462336445211630124554541041336360062056251536521546455100342444324226264430103631540432044655163152644620056500614453405025150615215561146022341050141650323006253135641351556620225116003010551510140002530502155530521032060063231211041513324146346610132631210563014364653320615361110411432053322325432311006024355044435333411403334542226530435411604660324521510343226533513605003424451324126633314545021025455302502150316026026152223504152644556030230531550533612265044240565312536306331536416015023404060663352065034136665523512300442441050631464356161421642661515565250404144125320463625065310413000056456111336353256446201602554464054611224334341564034510160344136615203201325146000210003126104250534632203632225051041032052300102565454355101410305535160362152265201265230442225503132645543403020635602125005066334252320414255046040456044645042334421230035162252062605400264146154631515226453603251343614330015311615411463615646461154402313023320062005553401644405433415001264662452321116030621645036133163624046662045346532341320364314120623631054145034151454222653042625212420263523331411004002252333424515134365135050521353433001130522615531105461361144615024010440451442241661520325610203341316132352520255424002624523302326404533022461455303662016141243222304060625131526325130315044106444144205650431414443125365256431211152501334135336555312630026522356635224163240006431426216060522324126404353420650456212626223200410463146153622555362265251622122241304662443363244653212152265030056123616356414405656541663005312436146116416233306221503533310114535265630246466616232043516524434136552426015444216342122053162515012632411266242445634322001323236224535413062310553040154552546503165464145001416140361356335234503342623506111532043350514453664465052642205662611662031540563325531054633460236354116046626352333140034626456133415246664151316131106243641632633014030646012432316230445403250266504642065602203643034211306416025551635364002122345430034124314124530032300661210656556203636565264044225111351340265656245334314213611100662114650530143014041161023316345062401140240135342533164535642323201550054123545150210360441650126461466644462246251241210302463645403235615105653454540643206323210320222102425300413654100464251413126611056365206031106665034226502054623522203446121656223260043020052436506666342505622053540666353016111062006142414534526140502606445051421013505316061023050063506352366226062224531636035661613555240361465435140204223226506344021431126442500654010651212352321321251420310343235536503656202046033635364320324521510110040022513341524663115515116450430030465202324120322443156636513163460140365632341225341312663400606254004150160114506522214526460051240123404346355266560060043305463466554006023064410146340612446113243201424111664225025516425156424531634045005110005414452646446140165021501224015240321320550044513146632642513220454524143245654410534336203246152246456020023162521014143320435063552032213235543055005633613066050641026612235134364543145652151100320261646225213242000500014511662544510655233424664461013625422451053143011362656121160340263656125214446065341502056614404143510520022332510415323355260015516245452103451045015022330441536122636503031412656564033453156151445331526044616062663355052266561203125125061300355041214361034322653352333424515641513161345043003045026400515010432366101232346104134001336424031161123555064513141330366001141454451143156013410433506445145506656404342531444350155333514040360215545346323411345115140441126004600412042205046124043121146442006101345610532605145066204314363452135316126333523220054614563144122226530633622201611330624005634060613122322532251062601564454126614543123424101216305166121334303104633063046451042255313315235145663251551001604430550200042042442131335604534315654010332035651313133055143661502634300511501622414455133514214225146661104630406601332646456245203550302325620524554604246053555326113353245642121030001056254206602453065336645005145354052256522616000642032054042165662151264266505251124516055111434136050034213436513501106243641652023241201043236615206111446425452142110526320626236110444300160066630311555634456460441241262441066644362334046242545031514112504613442342464012235501100104454566354112034066255135152146501224525266332114141044621512153342456260300225010563556542240450012326553623011353603332615445235521003321306514225036643430423564615233503624225353644054256146104400334113406006533024624064032664415221035134360516330163465536141266000302101212134252140632015525255502231220121661321623016014150504405144531355301212625026531304345303301040356541435053524360333113232446665661332164131103100522604342301133135424245015666433136660226045121361033501332505454533405632450354032612501233404014305231644442340444613142616554451324126505213534363263301400322443156012323461042545214210560616211642052410104156651126460415666502050136436112103540513352646401534241646462040643415643125066636251014300343206652315005510011425046322216223234501564600244161300523300003253436601365165552102352225420020035650622455236602265605152050324264101413401543501412321251342115600050565654252104513263025365244225035146433514635602464141603211446556346530454141316142262651243054020635210162623315062555455023232203322305453340140222651602413641130030305405331322126201322626152462351334126641242631242323302101160034313165562034002542244440106144602466102543612650023306265316305545452112555535264006211364263036620034155332443403133540140533400541222311244305033116032261412463331454503001130522306460124363651316344134001336105263206264205241012425612661656131206034001603016021246006161106306151352250531330664661345330600602151041116525600266522135230221244204064060301202511105102123146326216333512055230433114010015343646352540544415620460364140405050413416540353226515305624023634205535201034331315501244162245355210114510423565440361621146353332101026623431266331354515462215302045343404365416534655123631366001365653564052352034064262145404056624426511622313635142532466016255103544206562360163452031601003534102150060026023343556236333432056201514456511066500620150122526341330066421262564032243324543065560364660406626645162105214614431510424602233126636054502051404036244226104320110462162150053555535606210254553061553110542316230445601403656342403116116236110444041566511265613120604330141522531016520656162664331141423321000361010016241540123543360620034444205436306161463020041111442152133112416610226161620636460052201512545213550015233520306414224114663021043561655005120633061406416320060526463206126624536453313520253014156310564410514564632105361666236222053051636343533642104014243601511650453516422502035406412123665000313123555036151303112015504414011241622446004126111216046025202201311204426124023254436661054044451554300513636606325364316561212316315133261034353011332344221430261604264161412320520363631021045032335236652642265523451425431532432021624632430114311634121510660320132315222421635405313443403214030260052450133550162502150316613611446140325026652341225341235550645130016006666460415666340016030153101652060263014616353040400234246643444224220266651232214022161113334461631001563046232661046054423211115514606406031405300146633652133222252336241615510526553446652330321264135414463234032534630116621355006516140204543513045560023135344301532413565104461006544242142316254022113216461124232061042444563661565131435103541166302540424556255120313236343563046105530402325332643506260020343115563535244441655350333213143356241051355561243165661120415240316040403002452560651366130356605655351431514122055551501033603623643122244222623154313653455444415166456525331655445665416263115043433441135334023355415662053412556442453314221316053235406604041504033324655602602615225024010440046420656031266340063141330366303115556350205013646021246006561626643335304040023334314624001353523434062102043456650553040011221233051600551514042100331125210204056653125410661341363524654123230323665400302251414122210516563213324456103034421265304134043202321112156433360121222521301511123444636233103116504451540563616121552115633141162562055525320523301666233465120222320302524156005365253163156361056241256660251456046251630533324461231652660035231313345412115203221160620000565402502444632616306000143105054664562434553330405652340035335535333660360122361425006002366514010416222002042540635110365552605044200645256020310146212234142344653352562211531023244326443160650563261360141356505521456016210523242365436003516344353400160600113242110034221332364522325220331130260165321554411524252516364456602530521402553625611541043406210204204653053335456121300562031013446431214452213124603126411331066632166560310045155162445516511250126135563262514310544262261553304402365203035216235243243241166635016521604130401046111440061346530142202526214655632252433261312032264324515343154526012560000304424412022544145305010520404464234543514034153454220312122411521426634211612454523115035246445402602132222003540252650322043652254064203515613355023012052613221566425234212210462341245422333444034536446522151133204220366501442530653500524542222401330510202440530552531653212430100331236134044365556330156411051056522503203106200113620521563106542466202204662360533236423313020165561060314056234445003613640153523264132446652536531236530035231155164651351134060344154215011334566505533545612130231056514436155313062016566636044006362052311330543323166025241541062310431366501062610254662311066302603061040624122152046560021313001446441534441366042035530450326004202612433613432300654630366056652126403200061203451225000325545616535314115052621113206143062426425536030505006501110451660315134503342421254201452163521114662524056053545504203655631620651036224322335334152662000216113566562014350025066161103235656112214025224163514244223662141323563231045533604310550112301025642656113625413261106242422226656135531211425366060420230536642654261414253330336630424335016164603156204416035432653110600415236162613451033130462600630646242450044362430343463416635226434662352625430620424300160541051115031113056656342365040011221205620310133615531306314101344542652006524456424214103044510456625004203526666020104022152225401600653315130051464462551615344324460656625434024456433223301060400416015036643412146100262365314434603364510431201616254161163132346234513420455043362020154562140346216105516405320512221415340242242166520354204251120025100226461144344253540122616150603003345312330446562232335245452641411042304511341602121456400465022630601345022506211005365332261226435105621522511636352605226245036666024020550163406040000326505011165062553260130662334621431560252545321155443026200666421320311061103112110261324442244235604100442654210230453165225212535525303564535232614252333314203045362634602336533525432604446551030664622120433656633324430564033305160055446431214420165666364265200652503241625152315513156125326202616465331335100615530340232152542224063623232056600535432513034434613642630363136214113240032466566354006652334546503255263301551204626602323520061444063042145651202235521154124430122052143300644451651164301146466634036144444550235104133234604444065513413213050406101320265550300010506466506552345134115431113021423062212224212643501264356420616401512053566425361205260462461461501351264602122564414033624616343060120342434424406415402600462334622533034336606533236501523150661416344524530241355366416320206040031342534665336400620013434064454062142512432550435155466062053465600124363662654300535045535342212636545435224535602155414311635313535145131013205140504246260015140421005221312460044006362044564242145231551315166653010332524513512341203431225205352114123451512236365312464565322525313124636541006142663321125146650640666202240441431514513645145163345151566643400410222163521504043410054442306043524262444034536604513122233356204062540103300031304130426444040016003151550125305403164551214510421626126503142113131654531163422463435512125120163101063303050315266064204243021463004323006461450560266505012054541616061300146431333231454361524650400613166456626512553045146011531522453431603153626160432604436064556012264652402366131500632655422526563210433604540636060162363050334662601346412244513050503021426220125323621464115613164664122025425363354562611115265555414030644436634666225216651520540112331125210231264113315231133054103044510461253262023252451351531444121315411453113306605160665000255111544016111140143352460415543164523656346660411460642536644012226016053602105633322660324126341220510006513026644006413006636052416553005326136442224436334106522216053031333452053361366264411541631420241254014461636662221346602165232236324065545603342422305335440401664313056364014030101425116531205652045265656552644656422212206012412421130223265202330453601450302415121654022160535004306543046030633402431051643651361142644102502602013104004024246551161261036562050000122453342653433004423025535161214163444615323022162136305664356425304142662225613622625665565155454151116664146265256466461416165356220511413266462222135010466454565105520405665312066632166533231660255662500420616465331323412034311541145311522512056451062512231364151132126411145366412451046654161563264653542113452410336330006153564624401024064024645454134260053404341231032661110505416646654446160241224631610242402105452323660131362560334556611462316245504350562066146060640252331423653420331456114516056056412436312550313543664613542160346612112530622022650153455623236402122244311660063253310662512354116410255103232456663341524544104534156013500665056231504313516531203061521626226216333661442412561212236324621653252563024565240216101310423642136610552551423603013146461352504121334123415303252011015443123553521355065540520164332226431160335025226020205116534566041203102331260213033064625150266161642054106613416031004515241541062335266660203510061553225205352133066051605106251223410455515115625260350000652514162211323364102531334013335020225310104563066551626354014462352055365323050523665056243642530656611544344361642456165452335420155033036210542611123505531451256226645216531233002605615115500011665013513606062346226542062461001253002616643036610513516264400234506322130446240544240601625132102653066461211554530162631521253246260500615503020101040340645264652202211254244054625513320413365101410613334612125253620345625511161424160152652240535233541253540511655345634613456615110232303362133065451223540142452404006435633024523113222245522501514040553555523242302056503410364522250301251343012446034225311023344144004332666522466134363524654151624455161043136650104022152203402321521412345151665000255113641511321562526035310203560001434525665606344140416625526653654335606142246463442201442114045505032245161322336345603064051303256022202160522265351405660524160066332414211305661244663424104431354342423516020541025454042444206423421003035645443531100332233323535151644426145554646410206322344062435612012132200631324011450324631422522133635204230625043015130510113113160142062354013046112125603623506040352056246200465364141555344610466332435033001120064201235413323421121604034650116545640605465016166116403566256510161160115115213322356315330324040643121430303236114456425602610333366461246133040005550363665002555450333622603431165560512056364016321004521140622562462323032366511250126110626102542540160065542224063622363653121154401611126411145300006525140143452566143410562616414031015655160200660643334254510026143650461502620030465210423112012320610011222001246503534636366206644403626306141014606512501415442155546424420463064023301242201024110303025330003306654201361446555236435623655624661600455100454663263362550613624153543222131512343610336534466320445653514150203266355442130061623642036363364625605565234325315512113340001424665116542426022600566625400056510605543646311130104121060315320123463560640123606554035233426140024414556605604131606564204200434132156415525323323051102303145331205545205633245115422652651250262130463143556624201660430434541012054060212564226412316154255601213330622654003022513556326251662311066333151300512323205660464565322511401433526641245104162211323356063441401641403101155605302210454563026216112412153125634014266320560013041262136430153362224203111101222635616605036261226240525111625206654446565430023512302403553543463626360240202436454122323123344010411502260401111015314423102454163045025114150565443164043354335115522053653333042325621562000541665053560515241032032205315114102024505211102600263636666125544001324046443314405123330654555410314326636435502632142360015612056252651602401121132613203240246220036460550344205246232554631100415130060216355643641425032334610406330506401422240003341201262540311565456663403551323620036300436355524332561343340631533320131450613623141130161252604044414122210543105442620260306104464462551605354325132531312463460415543166541615636410253133416625526656551602001045456302203632513453615634463160434455512310561000312602330063250510041113631446022215012301511325013205321656325421165361304055300513445120612460640133226410123213315101516522520612622152413220310123503530202043355652264601046003165243055213544563301150353545344301554064462633254360654006320560150114320325152011026516411102624152341601012324260001441362014103265331030425164015331115425423211161312630553351455052344435644543160505220221550104335122200402466133541663312630004241312643206330234132454003105513060042645635551664136625116320462520543023446304606532012155151254210104502251243423625422506542321632623615063450521656321332261553304406241221521534432446034434613665410061426452365634264653542140133350205365433560660643334262161124125361563446025402440261032650515102263401446046621424623131446155320613014030146231645431323412543152500615142544204414055201222036634622242601213025532220444521614434441501262663360505651016446435253102243034453465351461060461316154163114543612604562665425440361134061005005033333565345226603122162012310222164312656244416445105135610221454401302136642241331012502466602101220161652043646061522543403626564342030433016605604045154541132136455212246201143330330640460623410431010364046653302446452133043140123524361662253103363003522142454306623343355226410301323156614646066456652131501132136601050243434406034463154312344561030340236520303046560021306566254344263036313663321125166604114601345241033225310104561422464635451002614153125634031604344556103265051212203623436612151051404123645503560461006234353424544235220054201411033261502532453001303651416616043615451565105001021105215514056462132052236515643345061530605566212263462140540030305136134344361130246224653152314044552533251263653323222560526562411631414262322630625401553100450444025236324524653411104543054652451032440621346606121363610620443225524011362343232333134054351245324244336355532032144253013131066346125405106333121230416436405466330162630401351442315426311440302243044601466042443321036150440414600341560354611506313410321154316403052525563021552362302203452261344351532350135110352421265304152162352431300144644024456433262141132404665064066642536644063300061536306655162442201442136504615021426632056512310561051022634013661215105625452640036604455600365420122623115426553156401316160051442516013546033610661265255234522135325454216031114102465651151452166602046332012321130040345544532526123033661065041135405642006156306231534111025342620453256613610330116140246311431564201446305656153335422553054206440103322450362023346233436224440501622334112143225002364153461425430133326361213305656505326450401646461351121000161053006524311556263021432231562350216536130032510343605114521533260411013552142403406511501060105205314224242516203453205621264030213524053431156616505240305020300263414013055222312624460160633140021613404320232243241166615344413662330106040032466566362022404411222601605564624401063540144621404550503620030465200130412620031260233446046621414041236453660445560002366262252320056101321346460104105565056465252126143254333604610153231140521346212012056513444111342243064103251126561031503624534502413665406464623262661336612605533122606341012414000245035515154023051105422155612446061623534104320153406443245666436323541366340423655122336433404063105052320626015316104103011626334364620430445302233056213204023526640560231235640664665606402225325262506126004655535425530120035255233361041113000454151123024403466223220241624204636635446031331131601162504661161012663105430353205146210165206551315222606403210621623311026064420341254610665622511121564333501652160042035530404160150365400665233431514513636021056332406402464352055365322451613221042311201136430153300632505102462313144503560461003654201225232005610346656156010216132335656252132045600251102124643521105113201460223340110366415242421250426421635055652513415260313604033153612403053305106563566565643405433233020526232536000236122212460535332403451660455011010525666236013355240436315210634215640632100105126512166042514404666531134604441612216404412363012240124265251561162464252441124526660060662153165465231561323132244633414420404441160023225425434532251012264114412246111016352442032466112452331065356013663205405530021251332521065062516005044502542246011534144566654614421543361045364322044321220061610666205230403360121222541304010465032600420643412146145465032554514516334322660324154541342602305052366336345603023206100116222420311041113631461553206130623435342623115426513213464601021613233516024500001054553402625345541501132536015215552123312114055506662264616050243434605223526143460020535061430351222262462066422554465666260051045510245454331654220664324046144521532504515110551000530000013006452224264045450460442662442645653160443665240222531146642610452663531406035666633051555330524205334432133431214235333622563433521311136361633316060111235325430600532235624534234150162364253260235105661335632315614032553164616640203251212163622121514024263335652336556246302214661501241655555643201441563662404232514613251551526353160425244563665365514112130151112111440061326124336130026236531263301551251515666432634122051053404341250562436426405130325222001246511012226354602221501014030146245442352205315640131104105565056562521320105455340515151400205641641455445465445200612103165466662404262414126435642615336464654604441445225425036242411023326415362354413220046426161221334530552616212634330244404421103001140031612166564423625351116213246111616302433565220301663051064333404160062061661301012020515443314366431606303404645106034143556333544261060011420003646130352532340156614514565010620402132003266433241405124024250361551060240262654140320436031016143225646262642002310561034003362135145525544264405040035645535320002061203314216502443330363453436532652561454051654362402613533405034446362334653014220432300654644346033640462660232400410222100065130263103266111530656611560222021600353463636616605036223015113253164543132054201411061600514425646525212045600251126253455410564164145413145306302306660611246312600125526001335665404222400566331523531554123611132503414240541301261112205231620366502101305510334165002010344254023042235412300455144563642532514110302452152536525205460651001622213126132305031502305500163403121531610564661516605444645121446625433365132003365324556463346642061366022302430663266004160662102150034642242440106013250250465215413332556333642202263354125565042522461315500442455122135563544503306212442262043661150556031314624610204543105445201620260246644103166546012041451225136441166013531311036103116504425262146553036605665510431201635200614446352150404644006413005054166464434436164522265351462066444036122624052013205321634125431523326150253516013546061432543330212464352501132536054454654450230666061110642226542542330431323340065656440316422223444120223300663602053052115620311223035165330554302355066526165466024306566360063141613321621231010056453426665241101026040444513660631432015464462524116042660452232126022164310104465156320205621031565620534146016306414054343041431261142621410110025254425125313426414256603562312454214134302424525343511115352540505216604646524224301503001343154420433233126351124331042245430555212563461561421263224262311000462255061411050434044551536445244366106021440241434564615433046561033666331165154056361632252433221264032001625416116063042145634100544420663605241654446160224561654520566052416626306141051116252065632542116500615142524530013033361066126604610153211051132011521555212200612103112463126004254233043204466136311551126616266133226430256164561062665613626004330242026065204501561506245204103462332336554323333164404606564513135043035442202132301351422221562606601125100611250464040261121006200223344631050651305016352362410326104033244542666051015066243300103660423140130350406302620102242453106335133053542353423026513343354432342110656602015604003634563064242113230135101262052620465150210456403355443131223322513346553610616460320162643404232204314104243455066165320153336113364661261305165436134660312153452204630663361215521156131203226061203451231323462345120223552306043524265530053264122463161335420155000663324141460651250654446565453613040554420441405651416616052552345223114052134460223340133121140556546666240125526001313233400651155112661110301054351246450453453254255216245165110555312431500501326155156340060004053454106104063220334515526210145453554451566366163123544353200515462203656334320005655344423624305631123245516515122405505555046546155242625241131323350164612554032454031230352211333223021113355660514440652105162656535555054304106534033055453224434006426540352356632301314502010353531356611426652553305160325041462461455225200411613315315615063141101030640525531120245615660363351205160165331640043153603411445004003144344642421625662633141162543245153432500032554513420455011541244306244403453136442224402424021053303621054211305661214154421553002351230300513445152012220364361545156135325454262120120561036641524506662264642624141263566540422656440316462661332265124645045340122332064032106363355416120533434244235306300266501014306302642533635212322065544025455301636356361412324645560513651266425623604535315163614411104254456260434363625620316564125030143600231132215215014302360246113462240435320145030116212361606530165036454215622620503525405540636131356133513213340304563003153625536300606606621336005151010534512326465635443144355460565045016243201345655666046041506463400653615243654205435203165462050431546651313254564614235406346045432552021310302310313620144346205552532154526012556165353144336202015122052143366045131223633410652452323660126111235054466342410546424420424035535432061246064634622242651050010211603111410513444111324212504261605024343435642615324005663312222344412430256164534532542556403210636532304605645356660126354650356311264346101012243156233311452023300342031610456344414054334404135226111246353060056305004215066323156435163005361323066263020052231063310630525155332055014110015343524124326356151343233440322026662625133525536366021505203605616560314503023532645562522111352062523664013621021541132121332226506462621623012223540345141563434531424366335400435515261156606051401213260043031165300561536634104542454444351623603550145135030324322512050120626140113516136422461546205233016666000030442115052621145621403460064445165233356204022160530313136256033531451256244313543426306402330463626360201332264100121302553105215514024656511514224306410421635055646052235263646465460523531554102233006636106266561216245165133554161204535666012141665565410566032151443564553015652450320433353426113011313235261614654621320503624450520146304631562126351446512131062616556333320561450162246106315623252231360425240554566522542640646440333026162442114346341426351660003640641053606632231303014446630664134350225655224244563540565336360335333403546220006433330012225124021660442354651213554262264336352526456316606166052542641240634453546350530503466626565265654064342434464150130333245400603234054545542401535553666053124623534233465120244120225441320614306216105516411643011466254010330333452053345566114622664521653423516020512422010244020243645123213315122204445215646213205452166602032511265615251341526143460020544414452252361113250602053052136260043301055531243533434244263546503561056603215621150003312144265122201265404216016126232653233534042234554246513324300216664646132606452220346635140260436450261260563650563006226452010614213163441430260504533520142346302313363352612531642634126201200526111335246503565466306314353223604032566633120504353160120660345434106355150143023623202040261463125054532162350460306134341434244003062112545043202364336306013263226511406034626220564103114344634036112616616542311203234114241352621131456436100215552134356314233312232030252145305010524264255360532051222466634036100313041306136626441316245504312330026054102545404110303025341223231230151652252614434441522365156434633201232031503624503136040333506143035425036242434142405411562031122242026065215005013263530630026311264346114435645531214426512001514560002525325626660145062236602044102155434463224514455065222611141043105154210653254514364553444004022544346643216451105304106106266641005116131341446102345565344364156510123356266036466446534650546032355063115321312654233005426606026166414121553322631033231341021240201051301443526144545441516356303110433025444026152523344053234264200161202306236201251413131530035612566621620164421434031546161445645316022253032153423032635423432144241145240352541314441560053652040446423030505006514153402424444455023426444040015416314205056206614615115500024442064233000330665344010411506126221520126266336345061530611300403453450241366153612403012222624621102332641301261112230351653300450156150155156340065010143060101224315015652450322012654040252532562356430132352216262565510303566161000426532556545035243656336351301461236561625641221014403565466215566062034216436104420565115155036101005361236060314352613045461124634130415146443006151446340013530342336116125564340306566642111416416121066624121614612156422526566541405043335503226032442154530640654302264125625524444365602055351455023544025514045624266636101663231220203214152635462626464140406516342605453024043641466236662515434150453132204502365253163156345435140340111045166242166520351041332341600315155241254014460606402521166501351421003035642013614460226040111413220310105056510160556621226544532526154064646235330510656066422554453623544130523162036554302355062452041036000405345302642533662333114522043335342216016126266601450625221626256550021014240453313332600536335355565126610126301401430441406300055141303240426541503160224116211156653515241015250313343556012343631440611026443501066452554240545546654560634505120055325133553315252202352423111245535456456321012352606050406244500533533164303002533361612123430120645535301123363525421532512605404445041351320251332303266326232230023103146633342315155533511462153605021153600653420156006041325351655606210034651234226536450526105624125153454220303151345035420425112604444065501253054036163666222331423653436060623464544353110555236435610153144232350353020446435253134621405402303366106262661336635665656436566626005220046426165021013056652616546462332336541061040633521232206023300342061130113133265323353236602044155103035664045331333056544546304526261545120010636611230516466256514000502646011550531415261030340103565325625511563145152220640046121323505455425255140002154253106265331624305236451060225630130145306210016501036511355316662424225624441030403665264015526652231535151133324301236333326406534664144022336311641416541533430635213121066012424134304003513620220366125013005450312642606204013161461466131341603460602661605301655113241154450341361563340343066602514561212241152342421254200251002261341321305164551214513466021652033145611226542062403322333232365562466102454163020433556520224303445030305136150411354051260553312405433233010455102456122133453510334165060243065665432333316220334515555440254553161045634235261614640422345540215543446161000426526005363350452626154440333362245250214516441153336612665633625560216642501315226506111663126062413655223141122451256450150554360431055005316302602245655554355230463066225032442626453514213544534664216364456005045142032624413130035306636130560633356436000231631454136035062502064006645406316151033254461312531053150524550515554522165202454302166123612123025425621116365523600041422650155161411123455213245362200332112625635113165315226351525046251630514266342110145216352461144344204061013201042162612232236324045160560566100125300535151644416004551004502511415264601046034653514613434436113642006156326063410122052623253454331654205526162120201034425360063141644046065642621014545301636356344140543345462132050246513324332245144553255654503355565126651200106364525021451161630312232626041453442650422042130015554631055624025441046424134401642643032245404611550410205552126632102221116512164424161442634330514234464410054431113123061656404054065432421516310526343606131046235103666230564334632450110044134663012145216632431342522566411232442112021313502310560130130301512260042026224461616026536633144116521526354165231453323330603021135536104144300100133024123502232635241601105343332446123612454523111146625245354012261265550300065031421136554560334412436312526166430362614555464454663263305654431640316524305060461316102462246530623153411414000245060002361222066432404634330244440230422351332162123513135043035544515666141232464404135226136244505200021666464065222611152436563361012630140611230516464411533363262604145666152602236355343444665644416316444434430130653041013250160605502014022252611502431461336562231156261363415544235011164352532405442635104526534101016312332040304356346550442035300333232251035600155405235360036115502440462206323140656116266202302421112045055026414520322054653423315215541544004221346655540214336463655224610010410025611400625322050452115544045431120354401663355655661164324660066155416526600351503524644056053545561506030031050646650131654531124223053355031354366610513516264102063226255061362043354335152135445635416311454152314044510253426203551515402212460535361445215320442110300412300455110100564533544220213366163123555605136511124635306146304631561326064524104310515351301461214304414066625651400612665633634426504223635534344215346534214660300314262143116462663664125211504000346611452143251153132541244046251146021054626641101635541204014026515322410640215050256656344045540343140260206206622013105505352643041324203634545662415653662061354406150161324246242104436620665442000252221240241151020661442656403313551551441526646241324653210001512004030025454450122135511415051535235352625325551432245312400313610110102231313345454026021320420365563345312330465523451346342246343440401664346135421606440023450344062435641535432221552205365301150353536126045625253325126453256613630511054223240345166504515110511400316124456364253426665241123013514224435320051266425623600563050046212635144220346635142106532543656162564300055141305026460112556021664042130015546656444161466030031604501221646666501404405361554521524142006220232616115601421654024254260024201132622551241514623346604336026061213244635620340650516613512520010313150345603625522563464561046156162665050133322642230524511232330663101442140555003204425660612061441153646603554024400432131260532136526353344026104310361415120351643650543323425050310356221442211560421220501026411440210032631063440461211520322222003540216206510364656223233115431113055121251201305636401346612112563221304461201213220131512343633330423254534430155665425440336533232221033011614155612446004550110105100053000166564423625141103020102604044221562606654622036560453531516215066323165121310624026043645514364553412210144030324042654550531415225013152265463105562316444434442621431164666650140344025334613451514250634141256361665525335464664213211152350053524035065531136363645014115633656164604052044133541363340521402236366221505625116435355242250554530144361360615143132544426156210421366232050021232312206514455511005155525312243535141345524252232545562230252263300000400032361144056614404643201563030660045213213000224604520255233565541164136355302542333055111606200005265032204224322335352454526412142306221163101063340301014253062202265240544240606313240111033653446621562000540644626336113406100560526562402463114316162353410525666236000130064522535111621452152536545136606310112510061334320005636144111045643516300616556333302612605634400402254565466215515031602246103034010506111663140254410463013065304462663664144053615541345151425423122546253343060256244424532105250654616426053500114115644620142624553104252401536624364331036516501160554152602463540564042456602102665255462010055010540445353011251614554115456514464613304666525543651345113521441603352144363003315043103321113630266464136303121422322621645302010145250346303023624530066525204152324322440351436163226200313063424415231411013565402502436522540643415266200411042304522242126430305031526116531205601534556230162513210450324631463204456534166505356254360654050050333331163141426564201446343201534061335524043224264045432461116162520546065432015464412504640405534442362254456260453613230662056145016650563006243466432166606203421116211156635653256252606241365424134401610132501602521150400521524142006341412565334306025133256154512362145661522263016120062256666506150355304216453514160506200053122051111460002663515663051043061055611234401336442321640620453032063526462114510102436640662616013236500552400666036105051562423602241543002453010454246114206536512560440266163664030451013152253321400566311330331104161405042504113153610353650043565252624115026316013644416304463261630203515613302161135661134160212501264356460642042435204526565236402122226530664612252213363514150203205152410320632056015565345226623226306250565615333443245666463152106345046044266302433565210016222136252411604261121006243056311233436362562263020052222461063152645201061451105304164361044205351524101511563145152231411224264303224605502014003466114520622023261361665525362444245321236214566225606520631416444051116226536501412651125024021626044343645530260626600000460123506340204536331524630346633153136626356515523133362160063606244031156052633061110626556026530236406615530564401266636243526316620344404145462422565063654345332622322351112620526400123352435454030654455422326143061165224533014430543164542606306235154404511305660001431055502301205562014350014564004652061640151021463004365526446564431166006211554530152042306256635544213032205315101143203250312216201401553100454225530543632354136215640632124426456532030166305126132305026604522320022334463245516515103165641253106331063623252231342131634410610626664565115155052503133435222064004451256450154046115502225261150143251153161156014213546466421105250654615222630163141644405030501561665154402011526211651230624465401330264214165546536641402634125345044433316303466045351431526463212532114554053162244421520341042146425315122033224124602020226121602520522166434442313623633062306123042231454161526530026135232664524014241514422120522020051324105221013422425614150641335350436335031535122266454254101235611054664562426132215662506616110022630601320535664252300646145422212206032533106626263152125043015130500616236421410202450152011026523102221645044402523206440103363404236550010512651160443665210643334043150230550126022164310506513052240550555030143600205251553326042524055430260504510051161313610100536556012343661213235055055436043410205552124314613363254124404654024254232111523501642605350120062256611162265366515440201205031206356002345063560202564306323006436405425461333541143525133430503445536562346430104211326051505551164506120304411206314112611333120405124364324034335642034304125051240143324605216061341315010221063045051041251453655623000551300022621220142115446532613334545311630336510112613006460265161462351642433041214304046343455333040425234212232356561124502250621361205260405602665051241242113512354116432462605001011311316036363364652111026001641110262312656244463245246532245036202122336433421660425144022253114160062061601634031211010446515016352362450465461553113221521055014110045665225423352014234341446102312360603143144061102455425255110550053162663210222562231156262511460216002420113053524035001141156446650615035501412651115262116515600234506026240145010335633363363614462521244433204016125504625252602344410465600153660516010361320540024540551306563624534265404162461113523144105112513065134206545564535456636011051606552452050413636350402332101121621341404016100664321022445450634024261333444664366104335061643144244052524465560403636122150610514124656523400351046234124214025224110053653326246146150012054541602232652021025510323615503020101420623542560556523263636666141523416011644510513411104543033462334360406310505404666531166426104526130101202531610564663202056211032610403242625241150143023601534352412640646440363023133634556534436352613045464435010664000215425302602245611165121646136341554054626641126225512416553113636620142624553042164532502402162230624465435602025641033563336164045010540315553454401610013005605500601022014460166263016000302634331041455255110433512065462443333505516016455632413024204631025042540316422543211362014150053011331044016255063312524045636615042355642264234231140501130012531133462441103460261066060144505156546344021005425616450424325551514034523335535333654223334446351424422261226435113512646021606130014330453601424566633410104034064013046112143253155122554400132012324260056102214545465245103224440501623206260153460444161663531406005154433146151660544031565620532445426663132335016246113462243263561513302616244352612531641565101236112463413452554240531062653315555435523424161442642350111640163554120514623346636450141155310425240514160506260443436450133026421306323006433636144624031555345306515010650062446155134615243553554416543000241351550236664422503160222526403113442536026052615110040311545666424114562210435034332250152050042126321205232644134144015516344302213114652464001406540160323214531000433631031306106202105432456442055442064424034365004366265312366623133202451316036012236034536446536621413230562152251122564414064313332315030241512524544104552646522022560362350113340001440464433140144136201401302136624406213462233411214316104103022164044123566663305366431606346451214463414601630051015066246125540324043532014343233440321143463414263412620356266036404151464434554665456624305236404630662253433051423352532405440140265150433602606633656164615366243640005312205530260626641655465363640542546521244433244016100135006244615042464634640364143300241005131324203243420656340122033050663561015103116305312052006216344020216154401415165253551566301000453353641405202315415200626444544650426001162052660240541066223230652532604066164304336360642204651361261345446666425025425333204001406564120164665130450256214250060022215113320563231045516363526053362461634454361524616540221603415601350211254244060403520562466511654405123330641032653314224133101606121363632250023641162633436363012240115553305240340464510625433365164140543434330010366454031230350301162122202666262426351660012005261116644653465006151446306345051205106022563032442626444644100544263510452322410640212132446350405204413331036516511114600020000046012641402634113335411430401612550005605500651346152434036414330300361664412051415443155236152601215531506205643554055001246356156316544330144614644065360123530404016656310156666406643515114345505021551602252252625243106163216535435001635234661563354411336502431226321636126340501523645400106514602001103340142032022626636450410644120366514010442203665013360431055226245036630601203425040061316535004306506650562315462551332246200465324260226005455541031030425164025024666021062044322153461425446204304452426525156205334432160341435563200336532041431261104231401305221133322361606530151335255360364064105335246503505460323554001353034055325133501301453065351421354431113123065341010161505025665620340650535413633400116055415663515663035063402042534504443525133430546252526020102201446553554416502410051311205141544366432354341436242302355133256654554136652451446336031425514013226511341222656365500524525402056504456143151113425242454351545451432213522222431431022461323046346630012551012240433240261123353250212414040104340336243021414155315645602101253621161563312242231561622200204442530653501123010256602402055434424406464566265124304603063504313516504133651016414155534566625400043266364351533111542101220161655240113623013332636302233056211624642523343121423333544261045564633464262141011350406302630211133556503645421366021505236066322316546630631063115321323361161255331525220210016501045346642166165640405312332040363440455401661351252521402236326024635405104306105536331524633163034660344553656344410465601662630164300024135324203243431552361524143624230122455436433504044500311254054232201653422542545403601600442456162246405120302614551645534651614505363611153145612143435013440316532621561630332105251236012420344352461065533205254540624144605420334515253023440343452130212346232021124634654626504523325406351100052454222642656113601634060401540260046553045146034024310513120306152410613334646104663325651060554502632142354232111615204364606343232333112133056561320402352441124526653336225636001142000642061366000252544252010224245660514440656226205030360561656303014446643532236041265423300564340306523524231113651135531364456005040654324210435634655343140260200103131506622150562564042456656112344013034663315045351431523464301040015366051000302634315502366642065634012601215531523551332563350404450222024313332454553331652525001265454142534321621360461540526633411203225664666126634062140304233020664403455346361501213354305024040313250343414205104563643060442320213605544513062206005331433642542611510015522551656206203156563642443332163365552605024013305102541326110000326505023346225331153152245643651361116262262161212525362435033001136463111306001561205312630553315225434033405435124505326450466405602316006066215433521311136461303522230243066125313426431063351335210516265525405540603145030233066413435032566633154266060266664211141245535456466624242254514203262516310526304420353000620662201345603625551164353550210266525336442321631366263562646321253211326051560103613203104145525422503160220330506630620564355654554136603112540543245455333013216265331233051206415301624646413613021130214125150463402626103021143442130222624650326564411366614121353244534640213365634003336610450255344221440426555033063056650100635450612053200035442424065062341405360221120240363436631514420064525202440530562424222261116506255034336606534316031534264410250333661442403456255112006420123104121060362526516025145505234626564342053242443360164646135235640664631654652313636163331532340156632660041601425660356053542353465355550543613135613532645562502256552242050435316166414121564161210665632101235624441030444131300354360613104333232251031055053522256346456242250554554620100554062045303515523133321145540530555116450540024540551104335122252640311561015103140550012465245144633232201653416525250013123305120256146241603635555505454651611512460104541356221544006360203161146656313410430555102000411332036342116336054644140354242423036444021236363222633553143420515140543304126330660322425064601564332052020044226005151304602616560203101465253165321656135531232601306623323650152626160432626020131041256121223161424160154133234211532012346401121132644356445433043301660355532032111210001616560640222561323132260601112351451456501662102150023124542142302651334304106534035132133402211135206244563540501206603455332263103624121614626060504060366526401306636130562351036663560015540643041324210461561623014436136010540445320635264626216006360162244421561203044115130656362065462443334425360261630531205356156316560314255142254254540265454142564153016240363555550660324160014156261015023130324406422042654205411444023250432033436011025114656611250302104306230252434343225213432644555225352504202402141354553663356415436664132364110444322215611365414011421050122445655554051212234142324301003311142536606334621431531506614160443606455004024246563246216535265224053121604034635606401231320324024160505220256040451544425301313053006524353252625064463341442325430600506204021323464224244134302424533544323423305545322304563003125236640136533636033434106355132313410211215642252244500533555266522316063335643230564334652353600360363454566665050133306151431325301125161114510102462440311562034104214206314112645342654043350551601052615110020062163444433014461013226511336016004423432162136646413613054546516111415626101145510251366024165104121604102421121202444032344525023103351151435164154135413253522021314205120564000641443566354512460300015353623605301360403051362435356503222263462064010233616564351102630266560004465335256236134044304202305366025254532344524530260122646525116126103252563024552335412535011654564606554035262200364602155010433541132136410663461251155626302126004655504044411603223562453003266433201060132502534351111110656602044340064265362553630621021541153334035465014302362240201051365665414053316430300535151133360002316313245011004115502440424156536622264223052544426156245541154563664066261052633061164253151221133312040162461113564556324134031154566020216154446440653604122265636456162246404615405262113021412512460104550231303246602416510510654252450510351315432634524646515021243442610250200124003633345441200115330344106221106313532566656306116301053465454030462421566544005012006453141405556031241511312351042303515016421303422115310236555633015642654261411554430264135536641402366131565620500006524021610540511655306054650163342614002550344205251222004025521224620405106333114322315623542553012023225425442341501624140512402250465215453525405051560400363540352356606066066213212133222220006433332020402610144352614043335503225333616122430123633454136035041346630126220632314061354406145112323301042136623514464613360132365001062655602033224124651243643242314410511024204631064241145620141516525123530404055005245250512030261633411203251504634024135622154406422042641216041025051035131065522310240331435563251533150445434304663420520024162363534123515623125235413430325013501025264246014330135435235621006266153261033335131005306451505104523500456142643156222213622244326443164110510561425333033200666421363202060400063265542122453342613104236424563461345166116403544145566054623255463466133541611433303302123041643350216536100352552333453225101364253260242503615511333255633216604646545630642423230131450336005151065064626213001222512463125054545454415162603244215123430120633264065346250206400145216632406561162665016132424663101442120500212320466652554552400666065302364060202022612034335642025130651342504254031210435034335515663011665631015402056504445516455342566466612626103021140063602035420541144421121202454326345244033143556510431352040561015220450141646326245452450110114431365500524354063240113505242100135234113614141140353246222402426354560410235160121451533422154341665505314030340535566236065056326522503203166304243352031106110031342534625265632105343300442136610552566151102326625651016604131606511004151306331263000640460623464054663303003251034361041113022641144123510566133060240262636422022632422430150113230135120103535311053451232623012223540216604423216235046356303110445306406544553530112664144022366454063163134252256202302421162421044364055500320312206514436513451133610505156615530564416025205223430412505206545564564225432113225015205000453353666664066435614315111651614505366340621404344213022161146656340232504324403234452646515021232515331504056101522656510663351665403106160344501346403502633315654466644564031602402544131322510053334535414050004033261605001455500333152352464646062264261561650316301554002123013601413560620011362016164603131121102616533640062433604540630255351615142360301303362133011601151156420420043060216355642413126431043101036162630401336051145210045415112246111016356323156145414032043354125565030013431540126205262356611426664656354434034514156354651213503061343413302544402302264125633635254213631164141151033254464112324421204505502620665442044256606125551100515521441603324236022410126663624166434442312401433243545663601362014150000421263214140520231515114345534252424546361115314304233020626246503261341043055033436011050231033514344261025445434304604501416465166540310111621655216034526062613633442100551535461531365053020352240124542560003521664300604103555410452510114246641051525341546435256611103262311631165052054505521456005215631065620441603324442244200134340643606016236214163444631464613526545122354213322356341321564154364142503206330234140466533025144231542533260411030244034665244203246032553164660310161434252246131420433233104651502105255330516144355460534345314245426226433434244003061525233442552444436532512605465415334306131253105112021313564145203220025222124061441153655253122435214436300543002453035263166201362363306605216061310516065525301133104205232644154152006260502155160351545451456121434356440345534564411366651020004112511465661151435164102001240036342052002326245452461603445011603452606606411622322045013235166244432035130221601160011605434332612056402050342164564456033103526122336201525436444661446342403452500314412416430451621052324542466202254326531103560410044454062142530503346621532302216504121334101424524041533032404525323323023346104063245400310446452133063114403021355214240223220241661124523311664020325225646262655004424552635112433456403355403250414626504501624366335400463525264566211254504053234264256020553510444504135635213121031505245500231056013054653423302411510204660355402535141345533150431031045424611344404145423061230424131501022452050413640162550633414401551444544650422522526253221352222013440316563615012131412135324332036342112503021045413541325633345441241623635345011011443346403502626136334422204501323215036042021331340511203332661625361502530555542643050030331263242525013243115635310111253010663126440163210255416114053213111114523654360030466236053600415236126542102301243255043601346412221363056642341530325006435633006431214305110230314330506401455130600424314012352243044601434065115012420463663065356013612121636224200231056122135563510422454304313122332461455225232013456553551526115316606166032023643360016120230455023544013202513326601242413515554522101303015121521554154661442656444004321312425223254321113630242065365126242256506231454161510630450513635040233312524045663443022132600116205243106163224314310223262156163354305024045346402131633605464306230252435220213140011533034123515623113655005243331565446100551535451662444322133134051001004314212020145461134610012602533646120431216531521026213112651230530320012501300500516636063050562222304531240311422516344353432364233136261345103453165225251554660624451305050356425304120110154432452311322303236114453312055452224000334645635551643616622536604244332060105205354460313316320540553121514024210340033624450330621555212563425133465530041161331666046041566060514015254264124306013263262362012512551404562303266326243040035136520245430260042026240042213460331355155260532136555622302526646413630560440266136543453322653002613041251453621011216213661504235114652464026602405411653543500461323046303321052514031325034365634003341403542423434322521205120564041062211062523541343354063240166445640316153136505035130221612033326611202014546665030252315165456120533463335400664005133415654002634521613336031402061341052500665264034536234140404601144260016060011020165561031304626001253552530053465600130214262204266222561123553521322455225015642560261205633245112012625406413662511103363003510361504401422424251131601162500212513326333565233135145525524422620436156142126610616460353156150630646340065213260043006344535462651140603413131530042666361013223002310620220366121661236122446161602655540214314415266462635334402263300000431214223226366403045622322351152326645245562300055341404016156422642340140654016066223230616352346614663001255236012420334142051043661045025423036444034326445550064144356313532566603250135011350524210602402544130203522400116001160625361502511346100121516545612414254125022362135431256525111540015211145651242360120412542501222344330236314454451410323405334452132421100346031405623630646242435645352322436366265125323621436226256655506554052514040553503333664611542265265311565456663204625202214245430414600341562034532050466116101521065062565562463024426440504661150556032242623112016264340141101030636152436543116530056350530503446262205643561256662663231220231466333422501300545123025425665366331443646365522241324653261043103610003236114621645302010131522531262052640014241514413000226210066432102231140501103232145315253260406563354411310122404334435246106563643060453442214402123636322225352504263545124605630611630025264246001352341133132251005124542560054343326123055554264602533646105334633352236213543056165046343216334463301212460525606455612506640243343031542625540623652330222364255031551221332364544450036135004436243614252333343005350456411561316565155454101643322265552324230246133040012502621306340355132543023446366233433556035461150621264030226631054301600504450214661501200356455353131462461000462255042322043144052553112205435203115366341046662656526103114344616201644210321415263315155533503126426062111636552116521526346100104101000151200415120351640566144041014525034321400566301233524352212052202220142115424454506343001253113000433631061643043363650243122240261123355332052544232021360426555033026335531430240214135300015353610534654541433013543614141140333345354140352166430056402050330500303312043121653400664005112565251114321633446050414654421120215624100035464551124415405012260013603622555462353064533512410632232522033640153523203434634161420304536535342212646641220255111666414431160335020565034100555036366463143556636200363000460653201226410301363134103211352405343353205146225422460114165555564320002061202045431056141105043104243455002456156606546205043542454444356540643423403611261434031546154626264641146215360204013161436000414225416523145025611400640300254544365054332643201563063030236241133033110454030654400513241054653261333024261333434624411033130610620360642204663216361265325021241540624144655445130626305665010420515140545536633562360530136030462421552356210065324622240050004033206041035554216456445263242525015210262133341565400540015211133012124602112021562555135325020143544112203531666310243642456331435336636054653261505206511302601656413244665635226434626346023363654543522425363354562652564662522602020364522250350025554502420166043436355524321551512542315661464154316403011566165051016520655534144566632014415630331421650445201620240445515366616532015363351205115466513135162360355434464150166165423116144564531140406516350211536006146613134650155161433233306032532205045450122135534250503103066004521530066525241614050425542232614221013422445453116304466436610460261066021054324565136126134340501523640401043400542033451206005331406354506124330412633415436664104030513626654400501266153261024263545606160500145410452510160331035261324311563112651230526345216134565124236525606455641000354642014354411323320423430641152205264556304340426460532410536433602151332321554411525365312366235262543533525432645356021556261111526461416165351165345660125134301333622603404345410123256134334210104502260664566525252556302240305020313152226065461442154662404232524433303636024664410445244366133361133646016533164254564614201451350303033324540203234114260222530324260545302653420156016034606021112345521021135536121155440451141505153356221442232130002240415232432504113153630611652242561415064336510112643350616436014450515442055442054466664254540010651336243021452530234403364254261053200035406603224253236411044435356503220064531413333513100410235160155003331521424664105122336201553101112533032001250336031402001204125421250664024551124415422035316663064115220242346022221653621666661240501341536456151413102332425251636530035231106204243000444655103414311635355554140305622051141041203102324460342253116556051054060212506315333205124342362131501132115523623020026341401403210621633610453641461325155453436532631665460120602144024661261305100431536033540634604324322512006032340544135262113153423032640436414660604132535661605301632453622000414430010431120354452353526251156042122604520255224403514361035365004533014430513353504361300646026144244052565463440216442403436025425333246020011031415531564343452130215100155224242406506064601564343222156112226346206405556031253064515052145153342352464646015253415462543644466010663126413005005166134105250501222344333430315420501226001310243642452645563042165362166046646306465401655516005051441611464262544566025305516465135160541051106646221201353514513644436634632664622223126021303311023344120563640166422641231131450613654225065423660105024203452261330552223122331102606322044321215263531605256145405041451225114345646156543613466411445004054325520215012062614545542401514564361003542343214236662515416556062105511324115332112625601330241230166335565325551432205010264113356554116163226200335652526244316454260335031535151614623512446556040005425616450043662650400140656340142032056021012531234623202551656206223414053603205202004365414011440102336164151131235104523500421543416656226426156435256611114463424034016321025636063050506652640343023631445625540623636036225555633143533340426460566612405016540165551655305602161433002256300444031521402553611340603441503111305433656633310132051406622521665135010466430646251504400433266321004521161542556012314113016321632623634344060344435153235624460160644203412542006161066425244563616543624023644116601433046561003121534520314434464310302310301135161363555366605215552134342411452403415045313034651234244503413613511316531502232635256611643244531240031440210032641363553021306342441115026316063062351542226645425642433041236361221505042432555312366623141201646652262663645621161563311246346540315656364221120240342260051512105012244564351102610423035155614264315505314030316503163010326231163452500314454161140536222230453536234140444514103235233022236462353064566360546533241053643341536456160050514416143300225155012166331312023062561154104154215011366563423652443056403504246260015205401125456510552266161642065224661344062256246213330622612526040441506345052463154312301351103523314002161610665622562052304036536551411613533405035313110363366633116204630663324216256621362014434422461546231246235345631423331352541314422045023652653645052563340343052263515254160110534660066155436101101023106344046542333055152314110131364441630404511305641012356111430404634610514124615140345233320245131130450256204106441201224223156626504523324433321636343663151304602616556555540513026656000016421303462222136224053556623554002123011650520541241643045213111114512403114220460114426405334452142550315513351241063261505206536021513325141310233611464262563004440313131202306033222232366612625343265013055405164105551260642422244240301264065626100622333203110404044145253630020246303260035621630604144421040236063006253640315331463230242560043326616513200406466315315406633545156663535643531104634644313110420444526606332450425164110256455610645644266230025006600011365665023534413526215254643464612631105315150542404644602156206115151336542106612021421253511103624203014652656064455351311421646601641165523234362002065613330520115534131346122566015656003450531224505120346615443110144535460433054240343146334346330662261211446136206265133433243551424616156501150516514114021610613450303406126260061615462556311004160521215503146662451060602524416636111546341604334161651561412101665220560163550664314655456345016144503341153326501305506263362134020314352301335160011032626513400133545202655562011503464112416666444212364021033644530242325556423261640006240446044334614220416056550055606615564451125432446652535023503643423224251006400020240111222621155443524336616202114004653205120642654346042052444424502331336652461256436122434426113133321655322120114433566342442235662244055062653214565144046402141632306006034022221545633344223525354113053023333114265320420260532053036165031566422260660031311421245042451240664245342302261526005114211034006644501306105603016621625636455152551052235331342506665043625651164303524404123216500226424421244056043532523111442532602216232211502345336442262524100115434365054035221255440350620665025326166211620345004621615515243304051641055402031435223530563111342254242052222044161215454306165130335640055231662214263560250364144303301312554453052543043345411641240024626262153301510134414305143655466223231352040566435014104540460436235015365564113533115330615524560620325531141402223621533233631554351132513406336116326051414533360311230144450353431023101001453040252620505616655504312616511321013326450325552426004000234515000655131560203034566252333044206451034154505401025656105455200554215511031226041603416424456220664205615660144545651211403244664162104650302142516643330464233123665553220366422330302036115260524555550356100511460133024302403120102105635261323403222363105204326326045434064446333150314404423146250200555550216310034404322426603621554441230123151260642423013351600134225424221042064644003460134115460600215565456660310421421034536564631605142315543121516613422425612661331403620023561120312005560002202410354430662524412152045036516556505513150506162301656320353040212503154546656354020641356205262034254341066354333353135463003050642640001103520241022403061654025533163621264262140224553316315661435222510440206442514531442546166065133033465060201565205203646341455056346156042256306350632626013225603465003030126654322402512565114341456354414260256322362420202036006016316150642462555560220046252362622566235402630134165524300026320355415413565614212265132164525211504431223463616514104550313353103531033324502040515064601600031106244142115154663650545452364335153635004143342645231224424030111032626510522220441400346013411453631002360124041554335033140654056506321246534611423015566363540433035451066103430145233561350245605656662416216406542411556534120346544114051120263644055513110365433220556610200352341454522166656350113216231155406611234002143534013344141146622562261154354511613313532532160265600036465230420163511512655622114413030146542241444352431062645534143001063612053156335423052205366611112334615252652010114331434134412621342010262445423001440514146410234565163153662465150154234041561550612451504146611324133124204314125134306026010624642020451411110340132050556230332214056551513040110043041504140044306064503502525633302530414341265061624642302502211302323245452311142216440551632502141615145453632342640656261340013354561215454301154606002236012404102162644631000662630336421152146050620342665614366131545411244346051131336101056554431301650051140454514222123025605664325150264062632343312664055164264642145610616231220616310660614462165212431203102242342122553044254230626664013301636500504020612010066503045611264522144355342242332204006312303623064020052414066636130453563230344106306136120442643101365544516532000240611332032261543411351256314002441140102651465622303244121533264135015120044404454140250142265030443430030642540154140346334106202501354441416031533205460556550346335042246566011460552443544133226015360453154110141432645054143455452005234042010340005410202314603041011505525200255201004430463662412164550612166401301060400622333202026555620616513033515565456665543350331100066263012314410544112311025125440042526445531665540643643535060150145664221223055615256313460463665626435510341553262334014333432662206521614366631123335133225263616501461130346154415210525264300610135111263652102344415013222446224216223153631644434514400054214166025043152006166013466455554130411543252053111654202662153520356114201401342553442145466321621620263160613060306615303110636165564114443336522652465435314102221450332425325551121254152351150221105154053051622253534254004405614252226540453421213565450263354663234005232113135322143246030104126605361311005025651616040613434142464542262131063504062310324444624421245414466314361355314445414042006220634514554504660316135022531311040404411503464116400552316031042142140654056503364211521411231102540105405301046115533355615606300354654633411320224012361560221636301504403056456421221464122205402014415325625634414502641112214060552306210651235230415061355146354316320546025213013511514004625101213556462044626230125540032653342155452060162032212430012621031211303552362322416366303333026340165201316056306241543542601556120434133664104401350104310530362654452414542020300633336405225422425306005111651405424165514661334215645115132616202145003063625605600411516015652034315632256344152003134632146601234036431313113510452605433111130160461014156514326140152111351645145026232110445443323122631402236210530563045222556546406140315263141125533260151536120064123015422011452536300241666644462214263560345365646632124653446050620341254400425104611553334614530523354530660203410463130063366033613066044461204055243540252600406026155612423516131144652405022450222500541224061063164012112033061343343654306034401036350450606302556314624212440606144146552534161511321026510262103130111251412634451520540343133120314656242333460464144611616011365535355060142431552620352665144335124640315043506260304244522435605642055566314053253636232343653112042344215353463142103430560353153153501564443362231666116105513050325502160635230250213045445346511630264214603422414201041044432331023141601014034641360420006330252341152521210012243541535031650146430426044554614353012624660553010124002353615555215604223452363114634135320246303262123640210025036414431605142316114230155266561436626445531663556156063335453066062324355050065032021615133111362231654040435640454430304234501532665424345643625320562425152065166100036503341040631104006562632220240536200434443616304312460145615442325103050355306016502501054033354324605012144516031540243260450054014321431305453612460525620213025012606366504332241332334242554161550245463661435523052205650104231366401430541613154535631234530304252424213151600302550441356111355022121116311044631056633625632164111355263106461213530334060404051520302301040160061641461363202123460404326416220551620450036064550014006423660355534155212115133221022502561122430611542455236252324640521222111014303613152402323441633232416120326550033003562163033644530243033013125554312151666363540431315454112554064364300354654632034104631006503202134346256261122623661423615265416620210400363352433600340013015056650042616232320420603435141204225125642226430210425042146144550643364304536311025336061321060466353665563446066454325044321603633334241012503402133432343222310314416612315643451413653652130364652530641605050211123555242621516363300453435023052543134462065034144654442252444223022543524341446230631120324306634605616322325614121241104432526315510500223044144141615632221526255436162325431061306441033355123535232402406034260043030016130056565352151614415350541406156510425341655324540053514133624426362062335241230012001634233332055050262136163050332610224412416451101630602636041444210232555642354453052546134224256303545106644346051135350601501341132022430063366036151331113112262366111056634531341332630111533621056032413063435610033143206240601221310266420230150065131633144520520245642466345143045653205031120121016436155200044222521625515343621564363510516144014624651445053642514112410110061515030010300112214455000263214100314244115213020430025411361625520034661400203543231144352041534454204642503104203554362216060651542021113010361604142103004542450263452536432210303235552316062314031216425312526205250423122222446256614620206221026012366662334345262043532552604500666635050633445223622143160113626354651204021122630043235123461612252460233045225303366061232430104033261230456363010664632624655006510013540236063002616400062304334541112661331401034301452133610105645664221220123615602361306604462231654044236152654134133263011632422302541315145050513630031312510314416453050546401641465152363601404644146212215346020301113103252431244363465243350130262120643220033026010435624251400523312421253550463265305126000210245163644131611663053161134326403441405324042562346431543003160346443461524266343436211444254523033152266246416452416530360323102310065453553102441023003352045452106013140503555340246135030032360511245604445640262556425212143143054116212363665445502136515260334000562645064364263520220153403413042112415542206136045343253226136445636124325210223263365551414401506104135356031566562364125450004560054164661500360241525300622210652625364031540446044336412400246362002356133561350245544313016305561525621636301504612040552043564045416620210401115336210254131514531552324345041343360061251561061630062134655026612541356023355166200044101424603050345616133051402026216121534263052421252410611522234565564113433142100066443660215542646466631404361303026226336506515160515452136225505414045105306524060560415455155642430510042205324601021415160221634013630136350020523406625463400016312560116042662661606013310655556651545313040131364412500464313336455532300250146101105040200516011612426230605106114012400204605103360064456532054426011053665212414131464215045324616033602125203102501623660125122543432026144460143654303606045005303143604426514545303141210006341413260123555533314632302461422041626262153301203120055560565666250051140453134604636440305645643540252604303042345036335243356032413060505136300504134336010460414256425252402104042603634025032056613342513146544662113634035151224152015136014445454133653344330631310653063442130643016115650502234523324336446525223363310133355156463643645226043626161615366365603302020141650201650651634613551001563363100625453540460106350252460250316326460406420600241052010441143136231124262402623265226536412013565064341424500122514521022540101142455524161515355443331446652012263413364362403043212616063055624320266304243524641225350106513430040013335566154040244332326465465066324541340615035214525665211632220305256513526614055265535066516154230363450432401326251505442560043320565500556151013441460002202414162164065451422212365626435514212214641040602615501532665426003400130343561003331312510310612515610642525240223432314125032045302661430153261255252603162650505420643462254002245512341431554632523340126534632535544332644503512564440522464555454160420506322004606646143310326505246020223142241360553415665006543220325406620402665550006503266400205433021233120453444156212535252350234416124046250535433426042304553651505133026354240065110630221434663154315304013420160650130351626221011106053200455220511305255050623155103231554521314135624625546115462236311611446221054330643412015353221651153453316445531142401153351331416625452002316600165245106542320440105305361133346311316332436540501453346232622661651320006615564453051436554035443066242411556530256056643034155326222205402016124235161434564362515056650041432062406441645305061630062131040426036503204530244341553545611555426553623032133501066036113654015240660126510420225511163224616463530523004212234302300533253603423313603220301006315563416066224524654625541025031451602353510214664316351450602031350066062520360312111203634444454214023033500241330351650422424631524454053652022453023314042560621243544142450316536504562102543405251260601116261346336040523636550543526553024201243134620540403534026062506443130006030611300556225442300412261406406113134424035434025061204625455154134052626212636440460111405341015330322123464221602422336446254616150444204032104644444244325665355224064663153112543244666223231355244121520412034654425150264063340143334441532562531144652403205624251261623232001221310265464016414465502661234025032056614301532561155542600245550660160324343254602423313304401021301230051330150403321565206105205266160532050445332126615461256020130463550261214355155212250136126164113013263351434111001012611412245005341332145031641145623266352612410131501454064122234063022104102453225543044546525421036421036310021211055243510566625566212003221132065312304534226306645653331411032633554264034120642305541160524064102041415506412312361331256160352021540303013051506646153513366064042006003264253462500051162164456556013444033006556613464355002263620565524411525662014316615021250526012554626216112123511314415406633546525350235204056643545036516551140511202263234331232662206526344145026502245022252065166104206034351642023015065152363605413560233661334251361255252605536230321016032434324116641412346263212340655640013151165155234431565105143240016146442412523036333240645540061154643562240502220641030466116601435351011323460041636224203044453402540625021451524652664606556263131412345423554010656134042203530024343051555504340336563434620010052224114254100235460266524665551234243413063405565246513553546506545062513445325412126426536552253265022255663223305265462165134421610402504126441056101156306321266455522012432645200555134650322230403351213040350513411122003055515665413024636243010062133613654321454114633254356604660643652636240140311515666353503643423220141045404650551315063644055516640551642161436663141112214065005412240003650334141204225120651316331140464414655166200041465446621316265050533501066032546024233234626321252101312023115340111332506632133350465614330560653234205655321313451520126546555612331261641450611011101154413314330003546230060111531645515004056531413154056021644261600015542214455402433223225325430420344446435006434550646162213162125601555463666106641500436244524651354404126531535253100025124622300560360552250513340140536344324030022222242202545404101530336405543000105621605356025206140621523244636541065106632616260563262312050564015113235565342263135561530234203635144055605643426200022132314226260503125021452450121323655445024660141121342026435311046425100640060436235015061623016311036543364642145611233351332055230621061063164010406311040564222643044520520242122153460410142460313634035154206434622611365401513304401023406556400311534011103344614211100366401461463264441111366153235344410620432424340315042315465342553404441635634135351212101504362033546152643251555666043223465126131650216344114011660565004650524646646635524616423160541460334166115033526604001341313314040000325526664404363214322035404661634636364142030526654531564430246144606143203203124254324506526051240440410350522553435455652625402352336555404562361625613316125521625062116066442036222224056462326302601324046461412651136440431261534513146624160606131410443522131313306450265552463516102232030054141363334644313110202401112536556411356320353042205566102061623122025263616506512352304211203306106562632222104250421564246634520301113100503456161122415201554002245512406601265130123005113151165153325066321110036640161563221120254402112634445166054304403443606560501011313250261334450055256354162253630111413256063333540330235353603240464233052111200003125145064443035306050143214251610012202221062632153500531034633655056354261236325665541024554014345553030310503121132060010310335352122052361312555351246230214054343625514534066312163211656636354105151404551265113630011032605606125010004143655511142414114515656635550104412545111256316553543640000621626032164206230362410133210063506443641341421111652560030606503316610063634100310606235431050042044452622621155445331153306021250315400352341456163106606146113034615061355143433436543024053620046144550641430456532325243124433051402021360144454234143155410420225513301504033523443156533350465614614632644025440211250200336534123130060524563041414502255565532340132142101130505502540053232216252535241650044454636003142463235133120122536561612315302245442625505535255223013506014234153554115641602405604034056102335131306161064002411364356063451653654504365312662501040541125001602145223251432422562062661444503205631302364550425054515444301656102335346425444051335260511464250411433506030050332103612206445602546214416664260442402365331432300531343543245206143305115513643130411613615262340453011221665310346010604006233254161314231626063324504352433661615524560625466563540452216665614462165211544152105635431632006034401034344436163336430453605031120123634652433621612153454133653346325233401116322461621565206101051432400433056065341111366156344451660412313006003546510555554632013453144431360005500506524405321555042014363566231101442524034416123505046403121066013601522614001323202643211144244353114013606034110026534300510605023403426115604405430145644246306463266656261322260526013602415662150363314546254514643656036414465063054336406460140344362652662046301306321530042504155400501630542303662066411645441210552000501445020614220551440615610162266531455425500250061510615322515506403142632026632336152210413644065325002452300300505204543541256350126510011262134313425164110252021140046032553114120641356203501132162243120310225264300615460252130635045060604312460143110253360101643615550130262122630524212433063131026534632534635305230520526616016146442412342056553323534441054304403445245630414555463201351150163403010633620243511624311303331146106336565044336100066335152405466630651033213502043466436200332520064424353132213442141551231500614435030536162465442210544414531665020166632130210034410221441025620302451466466523325331146022036001124631160360564300412200104112431240364066542011231605206510343252245626243242543362140400642406655011531620213463456316663010550110445453404613300405214605164542352012650340143202402153300264330325365331263620210230132365224023640645645045124650153106564303424645561064553205120644022236215526203425431155406612423421225013511126313511514003025563146561544232561321060462000442225064322003352410611526530634421554433264404212234305320504453252303633321313451526204324243360656050114502255564531444313301063362004602213063253523256554520643460305230150035115302204100020536601206045321555251650014303350233030521443666011221604250242512005412560036124026154635635050411466340305314264234010014564465350561062445505102563445013161615664161252025411150653653261642422012033063055252126243333312635113445331601335111554611126136265241342644044241135661212653001620621336646024156210542233043556062502445323133443123365231231110314210025133235046054101142213602126401052252500555506420164504264566030302556442662300265434604233233631553410663543123400214353044254236521023444462510121324212440601030503553635366556321625515340260104356223456556430643016115035125644230053325332126615462406455400012654655540315042310113132502553234013260005500502435116243325352325616066264605661016412541406053150641303464010111060062246602253036134052202320411013024246260056144062530205503312123050265455061252023546636215164634646666264541225024552425543261113362611241532635112044344405253006662332346646353253545616621360444532433002063441040553505541031636441041351001054404026011623305430503452220252660136220430565633443221120042444562616142233346160452101414444160412365136166201223366535530335325454222563036504026063455330113356010512605423255633315025006600010524444245435113251333353135465340133441062666401315013222445564620446614414655206016502504460664543362156436324251400521134331421565050223440522464556034233136125602013061154643566123312616546534255361334450051421011305652440532111303331145545206434566101641266232430306501433424204220250503433000415225466056342143501364024253304442532255115123006525054641425330440032631316014212304256541362045506555430500366360402433461145020306035662044545414003302263261020532401203265146560003225500225643614356040140503352244313026413115610123165164104353062120324263002112340425026536454136261345546612102661531635361346320604122246105644023112123420312624124133531643345515213311610645512033222505154020156401063112615615531634144134440136566502302331336654063361163300305064241146622563016365005622421622326230125545341615113105403335425044321605105161440331242125300066443665233243364545416042003220301004635502612224050222041450611014044416356525635416205502540055550420143610633656560305230155414060531650143342442564162401166346322103434014236460151624414453001654051043523602224425521342350332451626623254302251242662131264155031325114651340163315232406322363342510150015445343156261526136112301421656460532364620015516646500342312651214634631210624100335154560216334631153231105441106435130315565525464525000522315136306215115425334134405166362643023101226362100144450130066566040521245564042265430650333651561531531500160133466036125342563252026044430600650603133255025344135262246125643626051414536400011035226115435404020612011536316444003265334221026510263246050121363333424114624651445504632653021554264646525223365063220046631556341614355155216410304661110115441334135351212536301114323221625263566231100443361000003511530250641303462042202505116634632254546265450220431245035522605211351663131561130366044233612326122440466420361252525025654402634402625162353123424052243103311226415021132412010424623351222510463640601260436624266162440056015245441665014421200463116355641140310136542616241132025253054533066545414555630210355525411306323462636100033402116461522434302650411643114344511246616642016513220505515061641113405521364162125266012530662044561032406421641250325212351363052310434135343315361615254643461224344261336031123020241022405116133135006650304534514400051554520601210313011144516031540125034021505364251405126000214666314043331013335506646143310662245246225013612616601435353143300035210150436213256063335352416500144252403466335152402041000205401011106003433000411034340142022043124521406330201134466514542146431166606410204021213441305301566405105245561553036305461660555636646302216522002646163330453145514454505416600362522052610340400322454604050550312123424115155545131431212252213645152014143611422230111335242510213213434555150432042426231362131065462563404563331642260262046605104454366425145451300465121662461365231531054264131445154550603226505552532432525433220102531551614032160042053662264141623110625152006033461263110513133321651444503534306165402532532160266112645221421416602562032212432514126344024326045033432343221124101100024516364461303026221564636436032650524654625541021641130132101132346046230060110335461526354033023544454636004161235050546663065136601206040622466022522546605636460151620355226052113446651442004020152664256614436334302434633343166066324361635353544424363504624522251636351600653530063102301053131415146616102645062053445541356626404624616525402453014525124325544146020251063231555656344530550621202665456032242104462510664105540653025501426354553043610434254115300633125542405546235321025520553506420315500331400612063203635442203661150265320400155303202221146563533601266610416656336305115021643432441330264222623503553151505424532212011431023101005331636212560003646544355342240431520061001262103151520540340540143214231031441661515030011316116630633650651545226043620202231422503145160263351434110416362242153164551543251555663536032404314246323546403121060332135020532155525153036134053421435013441445300111351663135421464311266425661420533155131266133660436466434635111012414445666440424425601004520140305433622030412153544613511223654151504610031323622405343025100363116300213604252055563563566322110416043643324656422060342216660135001523113401351013213021614010364130010660151424531216402106150422436351363550460413061666041452130405534120262530525154145230154036315024640426463656505651031646120220625244312146366212331563223613525024012066330440244404644602154335663424145304025264262140222304201635233220400666013466452113035523313312031431305453616123156434030011221453161134321605154521616161536641360553413535102146100101261103044453400040565314604322346564233052111331201225601360152243466436206500143033220232041164024253306540510435156113036666606410204363343024126613366044266463461514161604106022600565026543153101356565054603515006660214553550533352422501164314525433425210650511542014045254510021523035453502405106621050614254531036130101240060166346161030562033016461536230430425511542303301330615643405443523050604206221110034053232616610115561223020356255015524135366301204130103012156434414046151436405624356414120460600234266653514525502645116006111316500063634466256041104620611515142235662246205056166455331631511512655623123036230555413041162322416366562423334246052562051413653654550002632640344140536225505413656033020566500654364316351454122450053254062502113154056021261316502120000312536561612316140013232033252006450233030520130242462444253225523602224420442336123402121344134633343164364664346151416160455216243142466623615632666251031456455355100044220511051245341150420064150511304561656260264434126213133410601333362165064400126120335006020225450300213420555062303101063426064544125150315105511444333102053043514154614561110256565404000055465110446135336012630442506226456344025661432114353660123431653660023616016663165046506014120160250156400622152150351131556511604311101624631641663302513145323233365421066405506265355504312616614352225211441303064020052415432520531630333302660464144612130250126213036465214100314243240425623404510530620141650202203254066060203135041332145034515246526164426160016344114011450644430530224544202643211144243531322144366601160056144061151230065552134235026122440463053015664606632436135111012411060226005246662361510543364346235356641651654561303013121262464043063331524162314104144602540636104262442004426032423434562311626605601664610321444653306443225611031330112615612515103026003661212250201545542104100512051266000141624511301532151234464136446140463636120025541261640031212200055055443604562625336560026434312644025560612602633114234166051224013466523504240163551160630536450311243501531520643600212021421252145651440651132101310440206441465422414406663613011654202663401652013161601136506366504335306416050411521302046431543005240605604165065163420402665550660625203164114562364606556260155422144166056500435306050146255055352424435311413442141552216042502253020550325054641423324516266642036125205105245566353535444444566644065026543156326662510623535664134126335231640356226145132363622254022155344333004020301515425306034335234250453306343624113313245521460054263201010162301232352402410363436024444443303551355054461353461122352433500042524552511511405003621460451503511164606650331355205644322166635566545134533553162100255130466061310143215136540504662510061040435065224460633135550500354021530453016315430153054641556353611356431351110362446402141633264503255251453144244352431064535632303215352035616056306245353550601224133233450211123554300254113316034644315455155646135510015000650326660312111202663526124313141234555402433226505246466321425161055223013500136060341123150061442512005413121230502533044003223254302255250256544155303630524363504624244256010310135656531456455356516545613164035622631244206514165351430451312653236516245236256440034031635251460404065505432600363100333542506611042622061021315242625630566416436025636106155540160423413545415432252364366610604614010516436514134324232535630134356612642262542342030212232515365542141223305361114562406633142023664022463602153034124561430323410033215106130104126516221554040351536661520244110512064452664252030146526230600603452426004005461660651264553414344106306131142014013154354260142431552622425541615524262151661625520034615242663243051004263363100624002054330363444445410131501454235540106322532543046635524610122022210601423415310026534304350305361256003612465455061256313160142124266213102634402624616605556452225163604520140300546035150510004422003013121261451323636416535143020410555601451435530515324533505331623466225530440165325226621525566565030552351346355132161432463421122343021043064645015051152423353351345350451261511636515410055035335003541641440015603221033036010665343225311364645612561614442450055031121510460263042523260100340343616361050561166346152344665626446614332611602050503466021626311006665231200155006141305036456064455350222215456023451500033033465060010636120612044264342553442145561204341035266514450245463663633004534466140020343436211442053246010545354046021233120452140230335406412223456134042204203444464642316054162632153505541156416051060502362465442210261546356202354663612304256542641550313516235312336646302213516006535543362203006660214555110512453246404306322254022154513126532145143553010226530401254650330062555323021621325640251234134132006450121334331263512332351225645136634160214605611352552343236015501166646253116130411556243015233061245502614304324016000110115052262521303565662430062063641036105226242456246646455563565030011113045500200411604446534123346146664553302413633521520326342354203045405066036335461021310153650211460131142164633344223526551315602020156520553156335421013655445546632162133664104403351246403143552305235023052545432311443425452303321415160221063502524344415621200241330350630221041353002434335006434554603341661053103463302405604034034261156054441453135050411462151646346136204550625114651344240522431652200264630063102304121535446355053335241150420063315241623534433300436516245235153245335125465033013123560453600312345165462051236150400051526654503111312565410222406055356001512413124643031545240002435415626555135412525026662332015061422500636045332513325036301164033515140524000210325600262603226122366356066442413416506200501344334516331654656631350323251662246415105401454343332500560236145415040441553546262015032455245536442460536556016411655535411305303034566252036463414305220536616532000246202631606135010431015043506262056501042313446206552041534451522662464163401363060250316325352523502165042242402453225540515555043064616221315033526606550563542405610233504405430146650201666634030531446666264545554305003016331523203311226411633304531105313141513511223654225011643415051130414104144600203015154625644003405331623460625553230360031234553303361533122665250624534342122336042546605125325344611403150050432422565313020554365253512224042145204023631651405102063516542554663252103326202624424664022041564614501301131046503316621425623462042350110456633464403312256426521046236433501532340310132150064434134626350111336506456111522232346150256100635253462005616355352115523234362000233331142233304420655056346156111123346061133203213060306615303626544030424452231366401430341446544420464250316452416531363500205646040642034416124046315244540304454652540336563431621256015400134131361236325661313061610564424630632130210032642340100122502455266360402434063223633502113241245514454501466161026415150461014525433425616562602254063610425306034330316352514622553044021621325641654620512312266525010024122143014423463561633460223016021363241005351641445312326233103534153621652550421530130560151465325034312242162311642166011304505136520123265456454053316446556026121606360511522400262443134432414343006606131045154225113404440026601400534321441666611232462526663045354401430542165225634264034263421354126522163354612206561333065320420264510341545604225630615252652012615434113530311063652414542024356056420054161315442252444221042035543036032310223406625466002410520625053543353652022454210364210462001005255463666103140400003554102455464002411364632666562441022144114564465354255432611346114502042510150010104246233541660036245062053440313236224521065051164434126212624420044523425045360404065501653252266025123413436150400056245343421301442346351602243611352632542016216602520346044640642135641050450233365625114013162213502452364551240006566100243225346302540562500121350301103530344022622461540212153540040225033626102216664056140432115344620061410366600406456436161321051635402032342151241515122115350001114640521350500131520214523062142531513530610515201155341053205303605401025653506326260011433143451256314001655641144030063333655566314055356312345302254352462216060653100654535340001631210441143134260423045302331404236310021212241142541664150043625526664400143455530435606345161322260520256203024056106244513362611243060356620544534315651222510465220526103554135662605343025105420140452313341060126032423433063436241543260036321525566561320064501152665450322336042545616334602135263254211140531151356654610643315145021034442441463010264621143113162353525340624523350302633212204613624254516153032540440505255161463035000244166015033006436011430261142042151325022342222406534142405431101322666660455162463012540542103535354624656244415125620313645412254212223440444565536452445112536345031346122561650315664610545520013225603461344126213244114010243336522654052254224325363623230304252423414462306154202111353102441025601160426623112426253651505135606212435105524351000235460262445246513436321432230310503126536545043601360241551466466525051025634153263511244545414002615261361364060126040400322454046246165036311630054510021523333621650456231162613313245521003335425503055235121334331261113125654660512532523016021360162166025135665461046650264560230323061021466634116302225232642440626241254204220321361636346152610514541125046220654010134363516440005651245456101504415224350134414301643506065341430242042513561431242052114354451510146465613034415214203255504103053553013332661260225466145146236602634422211460513452316041235601565600322260660035542155110500303012642010262446514656223246543531425306005113436531120421315160031120324300103616041300335204562661606014026232652302635424044142450315666255662652466555154404126530354046616113206001065312662506621503633332533114645013161610443444052330226326112301421654366242661460405055025402453012136042520303545350264400126126056016646146005426306611042623463551321351233235110222406053446114031324100535120346044646433151450023032306111052552036046031556005323551530526443304056341330353236546624564645040314333613631103215144341461631512522164204253144525201566422346236643134363240425166513235444366633505122034520635145621045435206540104461615155302435155156666243015254263512520250215550606322664553143614424544505312245131142124531226041606543224025542300144003244121531022214503165140542442344215353025504413663460561642103004544521060131331065555626536412010651106302653650456212003221132342434130153525310034636364143103353521104054112514546254510220360011566416125253006662330205324012646053236462440056013121234241452512432555563563564051066210033500602010321444652010101623206102131561432463422256451366535600151250050432426414453123064213564121034442440214666341604603155631052526001526204231114215520005234312242003265632413613545244040220001142430435151533030100520050143340243463440623354146145032541200635534566016336205210036323500115656052560321425010222620642505404141026530302155315653351334513103335324532211643165425021312021516265405120346610424512406341642445612565114345141464102326413501532425325551655146613346314210356111355023223256141245026345240503555346515453130356506434121434663151025434052206531230463405565240251246223203052665422052361310016021452464365603624631160360254111506234664635303265146566200155166524544166515155545135441460202632211041650614254532254503002330644322501232352402426256305112234302134160214604131246430256531302026233103530504502333146301026416302225230053235515152620423121024536030413254655032255121063521302642360640256104125225166506620401063623440012203356345523065565446111650346052566530233400261463663202614113003306452551454144645141240231606024111613414626335624034240625560446512445024260262550265653365010252045015313125544311014464245342302206642056145635441434565163151200444044112125415234215645114305603531212111631121241104435364322103024613503040131364414245001225431530401351260601115342263066651355354600560360555315644302255535124623251432424144650630056430041253653261642535456166000322550046500342310144212004143121225251063231550436433246103613010113420555066110313301241036343666416436020430646450561135255231545240005543652535415362165265625114016211431131264244062630526443301142155200041325465534034513326562233020342522412410665641404162022452653540206534432534601263230652000451504526035251522330652350261116266265361424160334124661336110656241063100461302222140342532232635346046206622324364456052511064216641126032623256641652514220350564305354604330226152600515660144542602563223366246515054140250143511502211513261620253153501560446310566252631551003235552310323605112250046431314521022544201606501626134633645653331415065450625225051334046144606142302140543256206266154336406462001041124242201203321360444532256436143265121463463116355642136451520565634453056422060342400601663230310106312615612510244444433563610615515051152423432360155243541562612224042145504215301316221350262353525342412542042405634133005234312240322551210656223302036343345254615366111406411145344635541633064501420212535151645610453506621535500135251345340420003133524516266542511203055366424634452451666022130605126514453610261023153265032053614500562054366532031610336426664421420662040625216552161322454240343141142110340565121140362420202031542340415226503044305154053051450030636444336223133625632165002230441606231403145604445643364555323010114245530351626220405236365103263355413445325411405363443320320312443625514534445032056014034436231240364060630552521243300206356040140506312106241114031013614143611425506212026221666013546161030564260645441510302600303551355055401604234335335134501166646255551354125520402363130560151464523645512062452335020321361633532365466200326563263521302643425224124461536611112232503033630516344633550254550006103451364566632102336432015024340003543461444541451103443544133643443611660302302630422154604004455333602315113062465055402210204316360250464244054435453032456251662261101621604563211426605225410633434633006644501302446641621600601631661550612454300306425162225353425605600416661161055411135526344141615632164253125026255642500250146105241615153101110605350543526552640341206212642653624030022222543245065406631216331302364556526620463654201123126243333314410405535335224431300335154565426162411223011133565456032240015231134203301646125150315106612122502446135346113545415433504512615311613041125026662336514051020532503431240006566103026332122634615261024564645044136135452236064025610665641404064111453363051634412565612265152066442165144013533464402314661266254065540634163000166604621511361255420456644313005265506341544546003542012615500424052221152354343235232636041020330405145643304545566664263600351133561146656131544116244616622612114610560301604650302141506424625150414661140154140342540044056151601565213050325501064612135222152625526205250422121431430110504020055443331442004552205302420124342305541165522532650224220254526051240442116566363042505451501306321536052065103263511344505541031630264131156021633463132025253052425102132210446251001351013215362304304551144433301545542101223524335225236436611636515415562430152201506142263516542552421623116024322534604613624255145411250031433361344040220001041252251416202245244635541636335502545515206644241654666511365134246316415403644436445012056616202632661513544221566030543212243260525565534511050160314254651160521345635464250210604003632235214346016431311336355416533565102231402224336245062636415064261612246136206266216256364251664333055560220043241331242633410620214252226540343156322216063523030334060404361623254312222244654116212365160116124665201226311305255051346205404052406410222255663224041015303041035052254105151404443016561004250415543252245623316013351644104135110123165161532311054453306654513434555156641055406302161401025511542301020530435410051205100042524556106046140005503533533061245505006360453466325210342166011303025405625451615303246220654016311032151114243043566506620406535402065306450142050006103451651440135136513424663644164433152664542046632400542551510043402513616653243412541115564335645451120640303654042243166362035024211412513304633342002406303134323130101351140521032543610023236155656665521123246253114502305513343324355152551054642331236625236262204314125135013544414045342121356344152002502130454405152030231061306442566146202366544550226230605104133643624062315510303534026060414155064330526546236405543005534354556455126511302335346424005016305624324254311554611120010544040410435306241106435134145556302043204242653025501423641300106330133061514154614562660001416251151140510516436510035416414261430432432513325033262026244450513652000121350305404405052013436351644341461631515330301106362344034432534602125351516136456663233464402313164154036315266454242146304326605525345355131250445060045330556043664146156405234324653264202260341616165551212003023015352530156443211112466630122505032636623610553365522331460220112114235056211366426436523225514246161223533134265553220365662354026430602601016031533205654502633313463214645346511633010401600103335512306221026011365152603611401240003043212612315545213250644313012312361331651344216010562160552625402356300110326544405133542303662063621404006613626524126011623301203242630031556552510355525412313621310635455304360151424536434054435111025656524511301530036214604413432423240015603220160001101630116403324664022041232654564110353034455161463034400056512151252216400520050140122033563126323065245610453501023364320466126625444436445010466324005660552534562303445660443444362536340333424026414133216534132565115263162044222655221256631025520162430322151014360125441122030436020555414146550541524026342242016516055006421624254015142423556501150515066650436642233030230134165526246420204546055655054663234006012340364026421460361641461365352324024236666233434000562642046051033606305562414135624620060306113125616035210402504123560252061233655540405606125012605114642641164544142406655013426440442543050345202112340424645250005130632346265462563406104342541121640210623050604204040000554215123446451503511165356301343103303601015052262525151405240156461450154053316440226224615500024416645456101502042531445334024346345523065560004515045662153550015024340000655406341205661620242551510043551312504044344436205632334020006644365311254651606310625033134543554122036140434655212242116031132216646356644512033166234064344063311002205022230232606641340323162535526432126350460151144651411402125651164300361152605430002632051411110343463350422523211313531313113514224142010320212346006034260043452620435506436426360064456533202663042554611546200556225440215403030644105610140621523245623616256000414365550411433502105520005153162021341135661212202526601502653645422315136306361000334456333164215300633121504224363622111003465110446131364461404460665033156612642266653432253130356566200210325603011310465655602612140212153540150330064441522435025201566424406233541544611165026035251521352513453354346144463000166606326615135340251361645060045335363403334000664436543304056631351300165213536333130224015052564666153111453244256552350342631315202446646155634140500415606656300510326232643430160633562552453554330620011504412426106134503352440412324555550353554154135013205055646566011463221432460045260543341044432334043264162303001613032552604505202201534205442601143524641222363116114230041226113051506641563063212463654106513316125525111424141603005033201445020614634563166265300162036220430561362613455621511542502116461522602620466554240554651363550460532326166533601263063636120023552056443254234203011364645614300620636026260322603316621426063605115004022503336011430261344143016234623664346145032543460525665233065235040420003135414511034462151136144221566036532434125055604366424026414133112546516135130016503560554141544536256141500353640336251000642114501205144266630235615625305033664353332456036653244600566323331133206402331023616553623236203516404443303406126262165002264610051146065614212262303322140055244354430104126601111301604102314160120551620450565653521066663505003413042110536652124535010651346221054334064061131615351336666455522011066326162162506211614515656631036122064422055144063010550116213366460563344322146612102663341344051243430265005104454362353210255041306166610115561224425062264554126164022166635562122325153256161444241036105221223663560562346204222400262446261022166114204215143506065341343632404120063553430233400262611162662352451626643544133642554204566054321224341115564331461564052321653413206310625032135363331154453625603006635026011316261625140156446233411004255454143211223451001525620210562402461061033165402213151560141115150136620352141340523062423510253006161546224421244051330243024513216452556551513041332260153536131100561014156510140346413003606455051614415356334452236241554220614131464214300400133064341201534424035430640420060243264520060563262310664420362555010441245602546216156101622044545340424156210541200424445153163536166362643024116431143642514545120553506420414521304302035625556344025660312122000654513453365542141224500550311624245624666442413413501104566313443241464056140433250223422143024204225166513235660163362146366320265361424165425112030344361166044313005262605255655564545112034324653265651152631313454355430224015051415003536601131626153325432014543552156310513660604505445224436104131205646544541304150435516405325012033312352262150225455353440252300062652046450525563110041604353252303120102102115044312011004304160453154110256516160432614015260420006330140064236054140615622143160111360453432504532461635566154043532216511402506120403264253465551346503205056401522224056465451112563441666426066531455426133004052223304355662616142233463206041310122636244511246613004651216031550033105534120260155241353143211435355055443605531621002330536111421510460266464555635650620050133464403313430066061211534462022406534145135614312544436663305210036326141130033033412466155366424633023026304550634154434511050166403036540420226034162044222651220361404256466615340336251006251401564454355215641241226225254024561504104336043150261511106343052115533112421305245041214524044641150530364236521535014430314125503216060521215501114425326563526132323463616515041400443014143264540613434141113516451025234115260355534155104253416362635465153226136440336021252024433232653453316446254551541250005116222230403351132355653232630260116553543644424023653550025006114605164540625024453334616045222246105641001444501664201651362461365234006120632253052515466301204136601234316456262533655130466065624066331304252326065030011113443345163225642652131045154220614103666240543110142052114355051220345350011565606452551453361106562445245166622154604005460035420031425465142243166366161655512522125663134655212241114532442064211450146233411003105136606525402456126133652461255135331265663434304060354266101100555514336362131332352662654650653225131461540511102232443663156314666245102216232214032223631410455031306064503500541434554246454226245026232115212100122521211513355324540052040211226563612432503102501624654650663553114240134052626211644565560121304035042263135563240464614000062162631432300535106153225235201265023133443121014144441402311212330066566042205055150153105426403635442201452301540010301215653660023615600264343131014321542023664021003403436304550020031654656630462364335511340444000406456433226666604445151014620635145620525603214414464514141063100460221306051445533360212615500421605213456203502421112003023010255201624211603113256552350342051442666425545414304505445225041043360125513533134311462305004545565604312450326636663664426230425145640544045031156653003626565012042515430060401620606025244150234533605204326323531035310252563330252005234041310635040044544332343541535032210225025351413362430043235122102232633366012512224541340611533513314263644046013444033005134111220153023420312651136440321642062134354324515506403143401432024336523123160412365134203126241052124556461641113401314451545366115026536315024644344140461601666316512644025561365405046246360215316361050564116044465135032325101532340310266014005616132105155162463014656130344104543520625010222622402316060130222214026514453613151130624405222115235464250214125133046535253015630322151012166463566263131520230235615622112234510443610413143150261512656634343500454556544402640652364146325412252122521000234002504544426335402451405422465452004032025553553643416636111544422625241604543406433324502045304143412201034000562310324441226314022165014643061122430614263620623346161225265551414405434320261503521452516625452001114053410655661346403055515666351440556043126153430362410132061433051263202663202153300261103142100616620122324133531640422654306552136416250603226503204001553042646365651436405620465060141061260263362510061040341245614116634615234123346146622464151013215006434321441666354020323254054210315214203255401044616064250540424111613413425322326026102315365055402213543432352060400363233342002404432111124436012544144512033164466461556530503366401525620212056465445110634305204060354266043124503236414632534003500415466625210446204106522330015652220624060166645566353225506312163421266634160433400115434364463331503051506460165061624644102023146462442124536210530564260445546154245523635241230014602330452150610413544460143656652116322231660016515330322123550022636541302463605643426205131466241321006350615513643133361522104433032536525133235043665355303334551521350333651561252660125555253243203202221145056510316435641412020160250151142341660043506522430323410033446656264666455330205401454344341346263661123246242151241515353546246550410305315155302431410265303462633562435346046202650320536020431636032636041022352143460630313432366630122501220304360623406434434140500413533324560056240246141304150431155331124610110055526636663664122521225546662521060405300442162215650421016121435116266121645534322553035255165136441231616515614505403522114404423146000311062230250221103041011504144663143304522255614353012622523246405200163423325303366063560315665430360604520305256512451065423346422160220565524412430100621002213231460606131414436413414041161361513644065323312636202605410114235325454223116106455153153150030662044565254332201656353360146120220624606002342640062215251224013464606331355321510613046614332614136335215333250056050111336505266630453512211535056244415125530133326515515666602155315650342406255662232436414500562052504642440033040514516431311331301013511503263662320555414140633110022560665630036653244600610331654551640532521305245045143363621442623042521000234004462041065216221565014023031424606413620231406625552543566635055012112223466354312101665222554403506625020055544142115153023232454552520025561355314445464061403466055301021222111013320550502123243010462364125450053031436352661405520440105304223364462152566201433613654322262605031044352213121111652562623404530500245230010230132362136021264256303650412033222501601334660103240642102531551612666104166524431214666653514521503511315652350424050500354021041265162160205050320326342352361454150645611152254401430540011146405562031364561260225462430152542335133451360446512444560525110436653203154435453036433045455635541653340521032546105533655655054152405022230235103262326056632333102213151560120333123121452404431332352661456405440250454442622330015654210161214460641362064016614130164141306310362215464543465524300430101056016355020665025325502163100466365054552311142212010044304541404200615263141121240023536430361315262136163050332612304000456005404426514542655350665536113334654616150443166150212145411463325021452453133064502003060650311221665313005052045522402364001052252500260634553515402015636125342566412503252403216004256336305113662123315550264511656511604311635511606153045301621554040354660216263420304540540441553542323461502216522563421350500134122542122614514623663512520251033353245502426026264216641126103364266245625166266664263605651022314361002323622331460220263422420260664134043430160631332064023014111515052262150226411505303265465065345031156653354024514222062406035116266122314066255016414130643250232101445066020120543511143413361026643146554616621162034404322424523643351644055163263662412162206345145553326015115555215604023234416033261022456363010661646615003530314121016154230363113163324420403210450526012552543566046012132365565552463513166100636034601060443541256356456450451055550642030113356014010631126325202604412351363050536622641502164343263223613520061113165110162463130536450313154301530153666152011006665230660363354626201503256100635252640342634152021452323440444566026344222021555060632211643165502656533603262325664421420662611016216035113356102224336241556566655011211423516516055003231625355356255245331023616551366203521545535344064236521532251314615300362656505422465451666455663164553432252543566633103622154144506602046226055010351314552316416416256345016143450046216660362155453635004145021416151455061216654504660315361200641422345236333232416124124164511463262465560241525300063414132345043240136540501456444442443462621611260643652634450246601610223203034100310600062332541012651001124650153101645042645051260542315615531634306006506231043413541623110624413302642502401206600063634466416633025124350153154641556352441105120120015500661021310154552455364346200561621354126520621425315553645244511460513453226645531542502131265010252046416525142204062521604563211421466561315506263641521123246250562113664642162425426432126355543306200362323620341340523062523000626501443031440511102230120425154200403202553225506315530352551505501211264543465521205435111035131455200602645342663256166450334115315515243304412301231334264523145453632344013010604613502253123015422011146341353032655003301630602630065100135062221065260123555533262515054334623262225665355221235113144624014031141121342020541413633623543105061314231622621343134656430342466030302552556333150414413444003133255023433153616515200603322623503553304402444625604110413145323235206436002361135643164452664251413050364365021146042460536553553521155216335461213530610511125363450231604123543614424540215162654501531312520350564305521613224660522541044116244610642616122311450230526436523220151424235046015114411504412425164044433242351025352046450521255032160244366315630060401625535536434216342126665136441232234663543430043010143413361023164164162266325616644532410213645523562125663354605350500064235554415315311216261562636333202420456236102661524346514255555323401340554664013300204313125550442035642251234366400146141536355254651242324540004123364344365420242114560630134432113405314003100622264354204421343623412261201541625561640424006204300324122052566016050610463655525224550012120144455020211534502410435030014214261454136221233051003003221453042245363512522603361551524164343252505065554166450516666303233404510533410606645056566150541033155242360015023356211135131532614334353305001525640144363520222646256004626266104664626322636102205426115661364365104230313100236652131235320255312126265640636211542622652021052516015143222304341264041204530021220512632346340026426365666620046555654115266244012566335460022050432431416412362624266302410130313303121010054263026230524244340355016310552065541463555361164210506016063223440006421334212666630634220062340362523121463531246413316302544653264563302101603603346211454346524040350636106340401153104565244053325664400222465443312261300365115060323113600455622256352312124230000061344016200560034231201302646222314222355534040166015266550634465330224651165662100244342034050550104211021052413461333605661010644323346556662336520650052445345546120360543025553116432446360335253232040140412342152066021566342356401005603104350220531056154110223621420006543135130013346143425364055106616550221466222103214226421462244652353523145031305534453563254005341123364204451034355263144303222302221145222053505000643141641232465532556511100136306434265665610206213555130103553206302433006326525415416200200165645050623164233044431345030244123023021463331042444530115643413060366312022223525204120060443015462504546155400414635604346365301225002222500442240105052502013516104062220400360322025215163311141343636510151320665454144025030266301204366462453262524030043036116314466613566453035505053155505215446220032666411460451224056353162616561065405344311510135362260431444665060000555620153051534666414454206644031033662664461640116515155302661123423346145663501601144660055630534602151026521062141311302525502003642305230466300533022023521013155266565036141264462025552360135433400002404606334405554451102130016445136656252233165010506555210464235554415626242663051110013632360660404232052055332010563156234606530140125046411525522231115122102643206644632246211225152013266532064613531522132252315162411524235464152444155232351524200630143400355066063335246365334135104314036064144553060240024502402521526422546305516606130233440262363220120145262436341023665545461001323043246535016313613006264332453060033354320312222532036454006604556051063423606320125450130120355666333300314000150161401410320500236661613542203130156530520535566005642332163545014444143356044235633563125332316562322053625611046051004540665506635366110564511536243346624263300011522405334454522542562443241105141422155265543564644225153336445525065630614615442560134144152260034505241060133632232155110512616156131531121622410130313064342656623205205535006641425023406405346352625262544036442233524205062422046402602250525123543005463220401254635014522601406636642341614262211122265550450436032422133205321514344061232506655151136430141465436122053146624331300650660325002565544103303111531114131405064126556041200435545553343213140534533124433353331135665263453524035124611265404660244142310332311335125540144115460503640646230100032335452504661034224365061616330606553364066460002343162405643404624620113210316514242161120214350222406641446060266204364521460433541332431642341503335030516433404106435614142224444012664501416134650055313302136545115254253356603403660323264533003122202103550161463661211140362244626654202341162611124421223305450031621615626363330312101005610206213320105631502340640530033250326550224354606425344361365516511363622322505606320240361152460233603520545655644201214313025620063416052652132041322444346356464404240544535564334525632622104540003266505140134061312242666154206444044041621222306010006114301652206210462363460223362513100013010062100114564314650510554546662122163664610241626634463356334422161325201311160241310035323314406050245100605614651135226105655316624366412006562444063325352232533623004144322655204001101001200611412413556361143610145135204240346650223063264406326644362534364404616203212625143001660606242025505520025532505213541644302016555323240521632166146445420255322562413114515130200406152602425162315164165340240602343641322200423113202420456542630262355513010356234606530463526252655022435465413154430452646400565152601505340304050122633621241604154100526631352363206465342354200260233132041160530326105631214124141652114645146531444204354234563623064666103406465631122320161601124305232356666640131616213325144222055425044313646223150401563206613601451631414304615133661105126343411564506252344364244033033312614064115366623642641126050636222250614465223016654556425263506223605116064611151465345222153556530504344232054426044640146233533066513353305451610120524160043204053026123506230303462330056120544554456424563440536222241101423500620132106110254140344255006453524434301002122665123262365564525356364500212310201164104260061510206306332426433024601665412305506141323610266150524244340532063024314012504642544036442064253443645264640052664542526425402006156555004052643161412551315506522165634626516413262055664223626060416020015324136141026530153655554463012340604554563343451450240515154150200061205064311251101131443444133002065060426236255106422144104332423021311343320125334005342005604506506252615552426421556353415026360135364033234602504302414332656201330204146326013461226140044145661134530330533656303613036521006133323406446133560260320346336600642523342300142006422642630562124513263036422035020034364641142651351665621206531003210513005631223304531314634345622663531246604063664102446132541015340025421635434102066255431500510310465431333521660242022444012154523115130446414101114256363315442243465142535501631053006326525115255222323352420501365516511651526015042540200616661643104065263404510130424005322014200044264066155446235133063455556640446444424040425434640641106025322622106324066116305322254522321145313164350612406100000066552355615630364104312640265622222306635606245543334235540540162362111146505666336662550403242410245316302601054542612606524443034003221134043205260512632650550506435613121164020205605260556221464124160445554110350454111201406421103412262515646563264055231041032152660316050315106612364056621566550442304323335222322061261015244020350341346201505341020153515235621523043241264542164244302410532530353515045015516040322543214066236652355121120366636410422164315656460133462061340242626113525664146665555323401520655414641541620021115122102624220464036362232255340304050565550040506526340452316665415233451044163536546405665132230131260056006612656402253620234512460116566640646136120045454624063603045522521110345003630354044244516313125043343151356401654154411042112134115643050054460033503505425506641333445163531566201620356210562164014063205104330056035353163601041355023254301645553622644251026506215144404656621320345040521515551600624254406112204101102251513100510653043054652332633215450546445616421131363344334250511016261522325635526503016161620664413413541150165330340201155645442534315200316322045353635024445640005451242340410360302324455155031031443166416320316545631251203603256016025564522360365611430324624101233005214644234055466403555361164001656450564320664462602250525056063202412263362122643161412101304240023345104411053145403120602114623225061242504451031562255405003530155001152564241004452014666360024605112662440145104263326265506323100355500036331241600131026031341405130243046400630401345111304553132006413616124651255051042045215422621013425222030204034136414122640410660300222133425501556062236426543662014644341262021023612310433000233163050245666621430662202151423521634622266546144240450253145363310525021060561325314221156540634244021523052244555632021306241046603152506164065546333204642363221643312403112612442053106461540614063041043413541131355360223412343620135314104350032103051541142555050203656024440033500063343666161511410065315422036133002043121050601600623164233322462112212354300540361152460416041541055131550655322014200635365464012060211466120500601034343534010152200046452563206231436346200150130063040225065256312462411240416204346042261121353433615113244305261546116124433200465401241232661564311342536255162131142114642062412002545320123104044032164565210032410525411266325355206421002233406621655265006244644050440523231031631410566231610143431402661634540343001220166543131533261153352456345453035156203462615026514542441261324151061026565560121145311034052041620661602355620061024534460054616554643145340215153502413511656454136604233040052025302542402556543022204320665544113413106422611040466623326132554313531156000602015054110631311450350465235502242550242033125550442632234400004443134505152013266632204012523360352050526631352221656346204426406615665132230232250612403434353405561661516266211435135235325652455454263655664505015003021026016655041511242136261024664220300156260143005564553402533335062001612630304111363362406316200534630606254424220312116452466633546255634423546551254216231416413302310335460605502540232664636500100346621055310455336214525554434612611116055251625635135530021521605606012062661566563164012250660245520421005453622613411040460501135026252545350156440230044633032044313224344013626434131245203164503622344022646120212011030543605253055065652362165146446666245653653026053100305036343541233301260664645403500306660352021155063003145600531562633200312564054503616332303564225126421334212302441230253206461354635014522456556442036320646536516413262554462351313126005602504451031101522000426621143513142204364220625660316011311443311150526531133002604121663325233235530101311402605365021245120212144323354554346026104561055635156340130661656615245002605423126412221466332264541643432462313260055144420305414012033650425101154651546244441242352124014606212045126211132056552612220223250264126151622352635561215535603560501146154411661613450545131103530401131414462160211126503433040403542151466532333323161062605304243135624141033141334005030515200143352505626201330156015450434126240053053562653103124501413640105360124450516113352356011115524314461650654160045616431605613441431164606016666445063111661545431343664001466663063423021463331315221322560140663661214313025423542002605566422363063455556066126564056225540506452563206352353256522062566032564113126660402502012351205351165556341624246323463260465233201026601351064225526544435246035520244412036335261402624020534324425434602210305303552564122356333205332312265366530135043356502654252133356412630445564613664503105261201131631421216501336246141632663364053244215326121365610054556220141345446640046110543543600122135430620530460305133222634154522511445053155640636311152312142001221610531066102133642433612522035143300232504044542646003223405211662260241144555301651534046420253316341613565362515512551201334024551511241032411463263422515131233421662452535614051653103361044313221042400116141536355200623403604244453012315162411423416142662006341600233132041260604160264044644442253620234035301550023143634622455454263160113114466040250204061242022461122321315100451546314562101243120004523245660566644231133062543650421524104264632332366101612013163620505452655361365554104535346461406632120456626366530623406204131515651324461651526045643421321642423454662164051225052453432520244656431123300136242334512445341445501114053613153530660500205366606001613050014114645216024351002222252305535613306051604154134666640011025320513101535133023136062453536213563323105536540165340654253644336221131120144542406053612425400302010042212161651552515623522333056311642260145436045205135316643452210113153203664002542242534331420124315214525465124232523121463156434130652423546412211122265526521320416053032610015324136240404254351246011651152564241001501300665566450503311150526123512053546112232131056125455211650444304122665636125120012001010650632301641530505435646045620626643665103454005340420334142405616454241361616330335455556246532226364562626404613142452413056605234010035204635315612131624114211246636615430640522415201646543566263463464322365222033356123022400024632156023552645104101040420615121345422611566143336141304365662345403513365320551010521026346545135033213106242300662523605613505036352266566050123542464115515240645500300114561501013204215131241266131553551364215203110360436556232220116343024634315561616501210560434616460045026536262036105624451316461245400041253124641330366312022524441552355045043601322444346056312141214102653014640641106666406461300445201463040225065150030210253113300261165556341151004515421165044430441511466102520213461155301623160231053246146641616235216432241265042011036305405436512631014600120261602332122202112202412030664135522624233630005304634622245603345126031351430240456224005126013304662621035401366406046611325233152020420414454406604561661116242334136223621641165340222656015514210221165433651526621343466336062361320621410006111640462062054251553414132526262055614226303554065121362310004300226115616346405236663531622160462040402461331461033526021460306236516123022501350265116154443414003212642263550324402335403514663562302534664143666462214566546013364344365163025446522352520412351524200324221332035646440424141652114536555544602532262216120045454663600246025631246246016655041041216633262424632346314562101041226656310252021344616525545603441551016025660135224243605002212642310621100642045216001325442504304361541123443111532534110536635402363344651036256341400322335401615052520560133145221145525322552045434433014041415564034356450061502305613151646055240143533514602431636614024012043453166065054523233121215062645442662443225432226525011452012234554262302661163040155563504613206551265630115223160515006050461501033604164266346105201130260600436421512303305322642406626533325123121352554264133631143400050012035510062111536156151416336003346516656224316330440136534456165206316112442024211453264563302200604430163014340035321514344405445355664514653143012340604063240661162406360305112662440112404162051124213625233235530632604652324312000456125120012611553016260344155103333006546050332054661323464410464324310406454521123114051110415634504461061502515235314534252642000025202424603111650503543600322002035426420100333321041133431333052224101453256510122220056352321455506546066112112543640424255223266305322066055461341534451151161433410215301331546364333143340505401120025553515215350401616010445101204442010232316005632136213226300344154466056632414653306100344216642300565645562643612003554453434406523155041633656043446605644613021062630614606215062020400001346356002103303605354364610016333221505424350440553552533606301344310160360335462504546550660633306123250664334525632442043542355456334346305322254455225211114510426334346042261610246642210131140263201026601232456605600101065063160231053160256601305033205463524400551234502026201003151465566515460560561141434363014564412141255464252103655005336565600121542264634250005504635140454426041401302132451121060536560062450533436630101601451325420310313315352113634363235664303166605204354506414412552615040022340241163355145666035425111300200356204000133400461665434052103003623454061614055520245616101205260040436102541324153222561206316444354012251646646153040403104103602661036144444604232323213000323446522644453621130235223124255063355603524534261220053165663561341506142052336541641545230632062512113405314462114543415540041465246365334551511364362210454004563623064514502405152232114530345003630262655063212135343360300156260053650212435106422556644231133323016415324614664165224243605613234644123450202623406262342244234466012636022350122144231145646545643145054205205035511016005530462662444514444343043114331551144463441054222066452104262403245515605553511300221404032261260402230203615310532164504065026051136232362430654430256551156063623461534525332102246630610501230246044020303253506655135360030642123602313215161344633006635546340663024105465420115536404565255623121661105663104022332315002266432126363341264053345202511560630262311303421061601560300662640023300233015560005346132545212331142241461242434011404303432002260150600310062226524040350356043463613510431400141465436032665051466610340645154150200131643506135404424453100355500151132443014300556455120212144265444352406254365040505435646162352164300221264230464324310010031514624423446601221042555313441244001141254502120552635151261335531653445603612111240564643426205452435543332106336631566205236454603521205442151165262666463133564322324242035341565560205463563213240630624316610132435346005545616636041245324244026616135642466602336645622134356346412641566660014010104513025414325266531531230632516323520502555204053514566341136541310461252531421343310424610160440060000342423524310032415412523225315563603463351426663003505306626634266056612453105012330634554156604651601504261631165510610345066426045643542044263610634045301225002360641445512205314660134061312656311223206120506432406100000163131250403633124165261546116534025333332335455436035520244215241042604562062662241265042106211006440645452115566515460126360223531344124405030015046555350445426516334152551362436420515460620035564143131420616415045051611135635532504206512633200553032013205030141534103245531512234345531061466214413053416164156610304451051420530530030560014144000664122663020030411231053136034543220123620211245015610405155632616252412061035512442433356106035143552322301001002263106506050233540342643231311314346006344540203156362252162664302436512261642554122325513142513064166203525555400520301616024102222615330111631051432265116361400415001036061641224611432431343623412011531045622250044223060240024243313006524266615420161601124112511011306655235563343151356001310260312443320045062001612460261045641203633524632332366436651034501103630542045216001231140511156056114140122144231011412545055535044543524510031513211044351460643035055234146446105003114252634332000256616310360133541634153010335225464436434315014421326526662210245022005443266611333644320561131440455536460001033433354011103323022524562322566000564521246626361120606514550636523245553642424510205525544111316203545344035506156610156342235552053523540304436156530112640531451014204152600426463611320314465232523235025025045266660213546621413135624040004310323432621424001662623615640541225312205230100053336515020402324553313250431316326120154165244053325401050525050240252150660325002064440440430523235661443444133156303641040165415441341405130654012412363030411131055635156614026240210161201314005340420054365126332544250430415634504343630145614564654562120552635265163341551321104430132101056615101302055215151340553401151351650655662501053636426431405152253440365642400223441655615344360255112520636503331510225453060266514515133101322053236050564433550220224044160221535012521040466002620322126064400055243344302354645453002643245511260053002505236010505656210402431653040610346050633604620205012153145526146214431303624600635610203146641526065014613125421165430434022135053465354146410234612135135313461611352365362533354643442421014666226422523163411600153406240536054255616404266440022242013516104264225463056554410331621222306666401316100206506044312640265110421121324304640062661564311633624063134013066160534324425636205054533414240561014600120043615411246106150254412141255431450542015126133552551362436514606430361510130203410114465356624421362426221433443141655060263512641411324656355343046123151411230215211504665325042554643424446000135203204153641121112600652236660322316235140344150105252115441345113343461222535304156246350151532625462602661511162642402444666024166152414540353533133666635503342030353064153043455233020052600433606054344233546055003606336505501626454002503223663422230454122321144066644432562514626366620663214222442144152351634030523354255443630124165046660121331352521623202124006204300654433122606222040035516606130031115311101000611436213325144262362551062222230664115643050304013451134253625516200534630566152450043460221032655361365164542413626160233213443111532152353145346425210365205035511316534456042051546065055234146552151513435662442133215230560662311514422666044100052210255440430222465515300410510603464603066656511365321134233421343315526622610451132426203605036246421211401355161140530150562402022122335646611413331124043656653351364442104411453406266630154024020354432424365034545116600322241635062230346226410600166463524035623061314350206032034623302335422131200460105534512222025440432442604253062521210462134555043252112566625663511451266264105650625563061425563142052342104332622063651531634246132412205251300365115603220252123344026234131405064016522062122205542506422144104356062455405446003351304553132621311421160625442422605423126053035525655410453531616330335222021122053411053664252642000550053365601600553043612111240200355641444610500310553401151624262214366231151442405654215661216335506631145545403300226610654446446550525022426230563651154342542002042620655520311100232104503315041555626304064103516221611513640405636253005152043553053126512042235562126435505651116255644512445203362056461645120435501341151563134134613164100350433156315646614006613626525140555264240351145532551266005631333116511443553142334155625505555051456156003110416145225625511050536110102451112102005006350246254356113340616301403513553222411613505660160506106032311365163311141632201201412655604120462363460443136462233242302133334235540035054255000641361614642062412203121164541222146634122356333464614066345555624652412030664354023633402520242465600121542626624445156464342623131420616142526343335165065563443141655226660441066121633550621534336324251001342246662144405665266166612601310352403544654365461563654406634245435263160200445400456606301126526011061206205554260424034001050031255131611610420421305020212124044641102200225221456541440634051025453131664425332363661150144066124511322460040134316113003204011633241250314303335056060555122645320412644213441434032124051402026412024602042513222415301143565042021242212103640002644252100520260652113234320202166562121463252011222450463655525004556222534363651015262436341004355455522336251313150401563113433201254016236216641333445246512550500254532012466633546322645416420533231222120456626322263645613552262424651036256031116505026463425004444343043054524355441504505162000256616625010536306026351260052210255066311455432425100132330562104415564633123460015166305533252126035100165622616542405136605013004224562460204352603234560052314624130224234636204610330545136260045220365606036412161013150300125553205513341354320212311361406041365514156123044502153652504245534136443652041664135343306646366046445632535014600243055561164614453624241620632156643266043506535063533045301320014314011244062326600041116552535214156515061156515131053110132023400313102504335305522013122455001216352312124513206654502366554543343213140000130100620661360145334005342111465056616353156621042045215231040440325563442353432462313653665301336653062342626404613336300053034140032233543600322055046351411433155113332106336111356355331036013356426431405414113246544043022245403300226422466621441556463310450504604504263260060440042516515510516046003440250260135445216352462353444246546104134305005021212412553066203226554042026455056640531041050134265422201000131260355166235144456640214023566055036354112150052325020034356231530636016203202653331330524604311066502212340045455426234140061261513253440433663255225515222612564521353063211052363341601666264235061420051033353466010260506164103364611310424023564633333100612163432043164201444550223000006134144025030610013230453453312442100114564516314143000560450656336662550016203562142262101342164565210465512542126005514445043356502062041315114245241304634622245354016150500203542640454426041444634410563156620522504206512416341530115225344036355343046655153004161065444644405665266234600151650426326003055051210115345463162244232253615156445116511601545345164621014512260410645401066230044402666000253060653126312226266651005023200666322450162452621412663230033142105041551461620221554104515113456055343321243664021602324463620200611400062331224255046661015252425352125213252225145101006454622353035440445002053163533501236202053143015040536360626126455002501540034011305001032414435212660655342646034435252100422021665140211534502440162005626630120433246535016333533311331465051054615133661062526155540324241020562164014252220302003241052546231416413203054140165425213335651324461566052340160334512602520560133201003333240130213244222066452364546035263320055300335225464656424002212315141120510603464465505250216661260136305533252604400425111534546312332033405316313661006414506431324363011544314325434232146534134353653504255241353246446345411623031306663351032155230216420223101431666032140033633204133122303455136665202055610036415454140004543643124040406654235253311343426666153161516565350610363230636305632110120565242255256622663412453646330030554206150551526014243544005116660104004620262321025411461154264655653243133231300325452060426525243562463023641043503000034231201664624532631361300625665263453545466621210512634342426421556453163026006320510434034136414112663253530231033542033650425564126304465152604560035204635313514302414522114551041133431511210605310426240321205442151320132050343643431503441655615302152115060306665652426230563103524035412603510016515510516622442322531631366102115240164304006364655155261326645215156252341625431021300410153456166150253154123503314304521005310664134261162450216306413426350212053326453441464652044510515553356120264546140440160466653614320606450642013255140353462512550261242605451362303205013136431142332305541033316112346436235436142120103400445566022552606150434146263101361230312501562243302304544661052633601610151520652245400664321634301142142614530264622232524030043643324530652403512462163664610115645062535341502631054542612300560353512264041065206421002606055025410115465155564613664434213216431561213160456224005253225520433305222416560062450455156055516526266640141534103144213265234436025514665325042113653211365115434254654365461656226165404600344023615156445064145064330400636464424665462455045062343666213422411500554101540626154561003535422123210145245666643011161364121434321030552332210404034606034252360215122342252126445323255455451020144201021430540226052350214520346330323033650550334536544660110544136004061552452641522150264336020240060550103322261602132350521650326254562030325134451012635643031454320022156626630121310454241455242632642066305030565315422464136221233142223555303611631440033354320112654046624162663442344364244601353640360652444303163601041603002221323340662160232664636462444412450310526122423454662241142112412601330465434433014014532565153343663013511300221631335643224553151226662210245125206365055464342444233421343420020426256365440662405136605502601354411651160151324363011551552613245504506231403542562564556463141115662143020421166535222650364635400244411215645616415623051331251261264452651045313135626162245303250410563226003213053161560634652540222523045652453421016663404163101166312314442142364531403603156365163306353451310303423161641164010666062110654433464234550046632632353414662402330136644655434323404453412023544111023044103443053434325033566210243454651650405100300324040166015666135664531222253200244142310633563344203303331263234602504340032211335502325433425501556552650062450010034662352124014011316314216405122506636615430626210354004141556400122220056016014513240403226122324242035343455310602200544323331510225460001352031552662260655520311342454352601300422455216352462453451646254431432546645215156436662134256455646316241103643043464401340251236166600633311230151013545062063653125242044104401121563032124314556431003013321326354225261054614401251354100036204402224212014526261110324655011055111645216130512205523165024445531525445241335635412605060615362232465052514466110661441554222122341615324562436014651121444205222034126102604252566033562650446665402162223612450303002661304614665214530422426655063443035505053364540066033231133512161325201140641153630241433264043205260016455536206223642654644050440210553104560621204511216501336524534325264052241521366406046343564500635232145555420310313604022302034156556021466214413666113336445306026653204153641104511324210023210453160200445624602043535344424651014512260342321465325234162542411500554411156621404346440132130645540165303536615513205455031003606633625351264016540461152160445144652502435104416651226031326332214420101601036516440110155256223225341016203454006051205002560235366113541456512260203355632502633564352032223634562255041630200362543146522111335032452540333235243223455142360323430134360252314413120202461513314304263646243413226511152321046216056441001355363512522653302246515550521544556051063255401441131116024136623642641562013302051263265052644251026436620146452323103165336214525262111320524614163260244656431016465435661132523311502305613065460661131535211363615310532054635632105341616414320561131145151331012111260066203605036033150415540045660632603234560461041343041064540104134353653310213004110154062613020421166402512361616530353665612562165501006115353663352055054412461523634233463620606013653646214321312363161060534565550223402406253661403016566603504622606330125202326634126641366343065056460125224464545555643641215434546612200506410012063220465203343414200445422300062261231340443661556450353132440434614460244021636311003653230320452146506621043525111431303353422522614163560336155151165662100462200326642360632015460503640100353233112605063624146326013505064356150621514444341262021314105662355443461266552612220633640532412330013626263463464520204204115164605522112543640343632356616450406503240630624566103044544045553641322053236522366603224642121145626304064011265260105231462415005021212662300444050425524130153456166545610035353522265036600633311155132054550100611534442325254301503615334213246041314301134200053100332600440400630131564032506413151653113600211612233252535040600243006634613414136220224205313010401225636321240513262105624253356106263640111156622602442563666466246233522110316643223242535125455464642204514453211412161365243530413214141456100420366141263500141625443301364623031633450233504241643432524434203406411460451254501301264623010004406050245222506144646122614003121164020046566213202361231041610143431111160552522325026414215326121423345124432236522204454406604401435335142425522324303166605260511362331661013241051420530600010334305056443352316235140013551611410351622161061206205302242346341255306622666000253532464463415025315415422123210646354002423015101355031003606536633520530150361531221043516446224335462321516451350655162136132302544123516521344542665016046533666665044253340133231136461121523454256261020624046126502511455352004663525342026555322660105166104122052566442232131565464460222360361340531351151234351214154110060303500601152133301545565525125446231144314634035033455311512600316113634054111162161122505065554505501042122405635310355666333323354525010060561465223016654441456611320560526050345040521330002331640266163451625635135261516223536561005455341445501333561230256166111624602431636663053220620435450642362430654353460055453003056003354011103502202240434415010520530150562115136404055426042406204610330032265540406065312635411623031235033143014524566664411215645450620636563362535125054412461342132460444622433540001626055453501166162164240455454140032240230040563513460331066662066622364504616134215104425341006502010435055410462306241110031546453606420124330344245564201631042514363153361065615416113642343004103421324425245613051324322651225501001013524564451352165166131231521265041131060506562165632456664363643262261235052406516645051661021052413626165610630031400014661034224511352261055642526354530330533562214641251555160063050245666403430012253002152162635561215562201413411405361312400024632423341362261402401206055461341144125526143025655115616636041141440006632302252454160221535521154413440202212235636253005340010500354513626002026455056122262666530666335104521005310430111613661641562303125242044640165404652363423341314301134623215164545350116615222602521232313332100313364201412125525165364523613553350305033162605110630014440046565045246636426102631242661400505552602462525424532602402533610123043615155226034036263510312102236112664544342626624542456554344105151116133261332216555233501001016303035003614445131014261425055120336061100454604020206250300663032334046133360565405344311501614014136506161635655316624062236051165630361304160445554242544061162143066220166543131056060120653560356055446640046535306605015602355263621641165434531660653445115115040022340560636234624532424404122663020623225660001252104045113343461356466114115204355301255131611452203656064053104101005023200321552302166413426114121434321513312512610440112151152160445636206060120005310031350655162621642404523231333216640434335126351645651051142405240222134336333265100502665451536002620465004144003513416222561045453541315423226031241265315163653006151442165345364652430403226336364003055145022604021243236321301113452401435651125004246656653606022360614332350641444621350566224213310131021345143005013630612330356164510533410610106443251013536220320500236306065533636641200656064611151365210061311035045412204101102021514235253326115332661566563011461544111054354360205366606451041010434022265605054523233614334102124116335511534525332266161356403041123100564521246660026203222253530413331124043531265120461042042136036412161501342654266632245016420223101624502163003055233221264452651630321243114465250243653646214326004404013613230255454140032003133642012635164563411255310236253125341105343603200516152555601660045115115361410036461200440606435322025655540421134105526330304042142554446226645013015603305206151412204545051405164254642313454342644451016122403243662560202460661430451341542466624005014033540041640052236345335222102336613641041453166533360664505653346556662604314446666161354224066460002624440633246534522213323406446112014064225151310051634622266524563454516401225061661613450001221354300161305000420615121155142102212121506265301331546456660354210224663062466602336531360345462636112062126064400562463501565665335132235562126050202121201315030012201000131624526214143166603216413426350104040346004531313564556431003351044166532131236310630131564441235165224023004051412125525510511424023625312535531650653165020651661664511634101520341356134314320244530525222553124333300131545316121434014115216264354131415104344544021403134113233320416346231604200510520530142362330103626636122345542662125260531362555331051451431364244336026204601561304133244034014440035331150664521534655661505410333652065005060000555031301565334316240565352232533535565305013356026031103412262106530430554614424043035156203602455204254513110350620530460141146452134542261151165433651454426624436433314335111300200105012302464562213433220123620065145506305524334431532625462644421044143550565114044641102255532055126035516622663230033400336332021205332646034252360261622453001332132631226031326610605345603250641311344542665635134603316536452365240222134411053436016502065164325213502325010405334035552113044630455156431112260055354403663004601653335410340341350540065120214206461461530542315535020616553125462255361630526436456526220315145310350111163652065250202450246351046022563031164320060153066613441010305524600322126545104453256403453653155242360524453455462015305150520535566434046246262300414434344232054203463366051564656324652332633502531453646261502651005453622304011314130513322266024351002661433361452662134343225432226405054011235620400016044020303563464126421124501566523245553023546454560266151111453406266162556445120022522143341354320351444566414210504154133122303534414646521512234223250410563542252610533221442015550223402516531136001604653361066662066135533503033633326513200516152616645116332501040530633532203262641653341256436221116062112005614563030644411134430101151636061100316230101520102666453215526126405345525306454441235442246312401542014344540501324563535452111222306100152523556124603241630352256313503115514543651055412154565002455666454050546246001502335626120360543346664144500564233210113210316226552040042604464010642523342640552310421545054643310525021145424412661341104044462160211341545225122225230551304365662663360623652501145200025553515334004616625350665511566660014104051556364242451023002643245626424024463015402402445203362565414406321231136140214023566514616202245513666522044510515521264453222600321304614401251016010365140625366140211612233666650442562236450465033162605005026654555560166004101520341340355521126264165333551526515563234001132130556451065661623562324555352105164135421632644433454424305364461140562300441413251143011562226353423052343126222630436250550332206465400520132100412254031556162513320566610152000251152120266045646432644416551620526006536220030111351315302555311644206644031635450144451424216111101001200462335330630014200641032152660456164211306056132531324151061605011350212650343301445053155356133060534540351331320621410122345542621535040165434052103353600306401010451302616252412055255441151126005304666024166203544324205646164514051025453060413655105503635411554104515020556100355335612023255455451531615606335410003626440110155030165666025253504063340133231161342151011063001441536002620451151153635613431433044630455412564362256323400114545465551246260345532266426600201636653403156101641202431022052633251136443463360365015040635150401336661625642514355252441534565624311654535011325616343216524543215123520450631652526032333321120465560605053145046604663266102323511106264262614334353324463603303366266444143356044202143502261141241356513353305226426305631605031511363344334142211565402656556016252545350404035421564063631111604154134653205510100611164042302661163160104451000362345402123602313254143252606103551241316203545025052360115241454034365034545204355013413166442534156123044121500523211345605536415454140645461404402014420104652540222044022242125622322533504622606002430066313646112154425341006400465650446500414401410036461202445305215643111221116062112321305564524626034556066406353061615401111504423012616015146452204635510053302213132340060161151155543252012543002662031104052204014323201102415223062032451655005615556543133200645021645320203246332605252262634303033402260644360313034311621051260606030500152565253232040616401165123563356312406641446563611436145161012052124513263066123640525051101620634244021211453110315644023001466532333523121420066664001100521026346620620542504015556351204442010616140555221516134466531531230424333561034403550610505656210535331336611660032221151563134323636611550215365255020034356433212436600454364310160466653214305402252304565242014526261410162034533012520234613414136234542562650201043505246636426035134162220044060645222553124600553544000561456301065661623322664266006161540112124154420610516200624246166502004553332004264444616522200115045062144210022553436366450404305616103433100041603045552305640111603243006021256645361301341414240166143122560104555403302620640523603653664351246411556251335401443635214041234215155302661253323165606026620430145135204241600432003642203506621566550615223256352305224454052041620446330320432316106261221610531253205131054513503321553414132046132065523231600560245616101330066355463251632356035143552566101563440243165306635503342416350622313461316410144066124042455341323153063604021602324240404066561432060646052350214534210166611032465504006051205266341266422022420531020624046554104623010263124262561045453353220256533330013153663004601306444111356232455530201636653115044230161051620062053563460150600213262621631255426214036056313245602052562364100124303531166526566005666136524646653055400166042026324122455140434653326216562016541650050120230046633345666246235336345044003055106105024121216130222646256520660215612342334612322053625645214604324034665024053026123200343646444230432335526503016556320213066160235564313224344053042431306610213361535133023131062423052626205561265630115321362132220526004046340663024205025552032230100102235552053406103460503035306410346226410003504331551132246006443652041162032026546362020064235253311506420132552034633033404163101110551116400256023531366343065130104012212650251146241110031614005055554131542325540421134453161214365333541034430101151521051641340315610162616015146242461665015060021324003463602201004411055633440200534353665652530311066366140411001543466142101256520613233130530302311222404020045264244351316545020003345152525534565613533101015454264005205656413144050051465162614434300462626616342356401456635016061104605103541332431230632644050623030341142651351352223220616162066446241046603200610245301362643415624141033424336125213606245350662523605142263035522316051506300344154361025413210546542014053514566022631065052354030440633604620530434552360016646356315646614401343161166413534333331330524114000623334342666615140353462230336505516631231445216130512661135414505646012525636321240553520046654645360642602462525260312412610552633034014115216403413505463606110035421632644412024310245220463552004553332626216312520100441102403432506113655234646221442665563146024550125624241243406552031114464640560112465243541141411462501365445332523145113003313323234521010011010620156253346611354231415336253006101002003162364046646263200560310431144660055045406655064234150336326644362623300561266562120651261015244134135411515250616404460054616312452031614133400502035143300362135633261350503634065121362060504615046605663244153222561155364045634113654136050233540361565301120501215313020052600240356230600661362653003204011066463660460431106651224255046531615165651255026120334536544421423645320552316506512260203244645455551326210563525342026201243303442453260245315163653040421425526435413140065120214162301015243345442432052633251100533022100426444465426214036556334402011365523460234210314513352134621550434061034466624621634622300501464423026420362353503520234354033351461323535352243300200352534404520420515561532463110430422134330433162155050513230522554012636102205502205310563053460216635366110350305164353436440460544554456310032105102035034130165330340655463332055464314534503622344305152001423250404453105536540522665660531000430021033604164146533061020631644435255623121104612525334264323132640531451455261462143360605431314350206251405552663324125036445632535022123400466101525245350610363426054513666011054411403603156244455315235563250265643641215242533561055532266014245564201025336101200615144214446226645151043445420646146150102666453053644611413644346333132340060165222001105631324560534353665462214426651335213464166205321201413155362140334201113213351206114200636424602633424522425241362143621254420545641620565050660233433305631133460412236005324413631513000125253036010646136256342611566136154110223510265210656451153623404106435162032126242456344053005631223462015053420115564544642363221402151535002264612023352505626426460032216534065420123542464261156163426634610520344216642540122516466110566311421343310113143460001420415264431303624442335460503203462334240351145143033350501460024305455426234253521252123063630562303205013360040615536516330635445241335335643520343454661226263640111051661041263104251433043615155653453646501301560334021403134305423155321552612640562300441603650150416115115555045062144020525623665253031105563146024215504340620141315531302300600602262033314001636156120341415253663315563426506365651413643044306021155240131433526046633612242622602303421644326140324213164435503311226411625653212643651042362142000652141311302433466242661414222445143001660362222411030453131461020153515425343152064331240312413511656120110305420133015603405211662536443362211551524066405236663011302606030056564556646153040040223323142461016046344540203004264636160063561025003606336023354221353255126606060555122555611646114006126153252225145321101205613643114232452641522534513103063541260502223634562005064100115662260242052566442631533610622603403622430403226052061514111323332045020616553053455253041325114300635150401432520125421002255344100124303663661404155012562421034466624621403342060226203332463205334342206531224134565556056141222446156343156615361360634016301231111246660561130005365430466601263411113133624403314654360566112220542100502310313100236431351300152550200363300011522440126645060624202551423500620343456226623562152300316322045126124420545413660423605253055154504341226024114451131120144455003001153162216040436421512626436120040310410365002266432400600003415636225211320314465031466415250550162641200460105056313331164532041264453624241132534404310100645465242255256323055410315026433603423161641606153622325504163022063220465425636664623213156545615416113635103121033636400302204545051163462316012546225536454441235115622263533666162563002662031363664504053116652651001543466412434065562163462231113213351140016361534220653123255036211366632140261231041254126455522512616153464234135626005215601111055434533302412432113120360530002456555235624440310125662432031115165213123533346143425423052304640533445451416134650055200255313210611023531246604432412645435363502443106461540330400520206565236216240053053553016515354240605364561501013620404024630330532263554453434026610361412636334122423524310626643024323252323506065014613540025032253451222206511443553442134414362063215663663255225223530354462266341243316112346202400605516401066602465052514003625431420334341426246233522644602223664234300412236112664551450226040516425464200510520616305264344224631243423052343425143552510405220404305616103660056661314210125652031114464005014644220611420066120341415241345655536663214026105151463526135545064013431454424440226560003634256305636001525045053205066152645645062225222016414356644100242562543664316560165202553121236405510666300533022225425624405531330212505213541541403442506366410242164244302456400054561406304105302542402651464466656265310314046420253124254003020421513121331461033424066265340652315504444604232640533452003241541256512261642250250452612542116543663422230254404324414233415564032124051432660435051522261250445002053536463300343623543610103322261621106544346611066146522111335004454223011031664320361340531034213244254434262664021243236423134543453014236236456526220015420143412622263042441534565143232011043310004166524646653206132331364056011243026420362364246026325366331556056141222612310412552613554500020253142150505352016544265656235523311624364343654242462426601012516142450226525365450322613315366550121104322260656106265640636165502214602352101313241105141365451152564430201655006453524461325410141053253031242340410434135411355654302226245653653245014136431634161352010042212412661315552602146033325123121416336560432321300032511560630232253155655412232556660213546304340221345412232112604253062255055550540202641206535063533645213530616353350120554206150421201034060213235053464234550415542221203245254030062261231232425351235115123435245613051245424565532130111342644451016301036266331514531034540501324362505503362431165452415223062030455523005540016600530302311652435411435350352023424522425634265063644615634314126455522640134314515050535206315525232013133061451053435351144545302135652511424145462206043302323305430432202211252633452263252555041205221154262266222103214552665650342215526554253356603553232405243430100215340025421535150450136030232441355360223043206655402605310030105360124653625155116165155253551364215062365161235255426413446605644234465226426231130343603463351131425130662141313565053465354440666444352121046211456156003246020425104530132003211052363362020531455152601420445566022216503262504663263232341615324332352432234044366155455464642512141541132432265124344105151524014356512240324366122345542501111636556353545212206465400350113256103245165505640111603420263241222240402001411462501343540333524136214365651413643566153613651261615344424440226165442656501313306144326652133264300564250360545020312022044323332606363116013532206324622626360330412434142011003206002520210525122642146226141264462435646442240366032321632166146226651232663543410205516040322551550310341234362014113413106050363435445051611332551201334156235223320311036043022501350336311434061302106264453621130210616015642666300354166203525240400043114641023462562514626345550432511041614523222415301143140112434160166623015040536435440051155260615044562030325534146624056243601463455142360564503531320451445320060303500255010010111613326131125004246625602024666212526052065250202112223061052013210046343216524056155565424300602122455140434452642443536544533251461323535212544205404430602110634016301642341356256000363426235523311510534353526430056424164360342213435135552234231524310323302413016511656322626101423316052612566052251131261306015143222446523535202555236015153336445645330031244542025532365564525662554315054321406621443166416353141043542261104041233301260523560111102455151123056311642365562322226511615440050012035306146062123522312420300662640053066266355540052030323432621121351353136662066322112566625256255110514356504204062326600642350614236062612646660104004341462631013445101262330136644511214442032343013432440434614114121613660115213333524564451322165552365665360600661430451313625553345024635100152523556122540315554321512353133200645566453613065332621651316545020231451130035224330025641620565552401314323111124666005215601563056360062436434361144545302503605450221343513551414240645254225054352404210655156114556163351560215200121602251510313361460110230434126403145031305354334000052506563062202103550225624131135636450020510310465366523551232031654560032103051666233261366464540355524314461410324114626014543600116343024434140032151006211155062020400550633556002330023304266056612016160241042400166263461611352142224421466351145120536110102212422121004111655250051033353550025015462026232101361230312356430314565543432345222034126602523144146024402165243530413015455655235216516613501001016223606143334154246661051451431460225630312460324166162513320204506316502164532021341414240620165416500334515253313323234003525344005066023343526046633605611300011105543451525045053542424624213565251140312022044522342315225422505433161561533335532616004225166441014240036346210354260132633336145564132412045300253445356322404606334146154425616146366124515130200123102011643133352161120366636312512036054114255502554313531003066603565065416003263422515452051353163431556162642263550361561514100134635603524534261155600053445310501232222615330236156405436536253334152351634662641056545111210203640002644352141565146601026050034011305254114611550156224334320022156044534120210260425253120202461363110036521414145615125446231312315212630303500362350641444240050140336424433601164320060303522563156661015202526032333032463326016614312250050120230255345656152101001104520420515333056311361224262265365430466333024124320506615266601012516241454622032333260634310323302524042106533553261605122405416360146423216156523420022025313502614332134533510421220512632540053411240555445110134144152111403622440615260244104260061602420224441042216433256016025502036560215600060202021155063456164316013123342166643452210165012105632440233546336003346021033036022005316566132545212306345541511163105141225312205546434424203052335420625563061050063502425210052025061156515061641033600103241444264655653023045446662663012133544111023660335626551331430423230320452004203661414431463405041131060144451310162135056623540041640262046015615306661343503115514002511521232112046555252262634601045554004663334563533101015106201562556153246313460412236023034216460126341112113120360456450622214245022656043302323631160135341301651165156114556042251664436014642324314252615462326212664431030410626210355634412354334634002643364204451021300164426003450524626654202251623151651020630634012154523156564601356452236034440033500150541106300314560055613441431624525356111315320360434616460035146635651665622435354364610635613415033114224146604651601322651163623010005331014666226554436301242556314206254356113606521132313105311014611310424352126606524313323131052633601104542414504410344300446665402636462434114650662101263500141350334553150656216564261425055242133101305223634531304133244410103055254365105540266045646606050531430303340223302620640662462353345426400523346611354104304221300532441364326140324131336244053000245655222016414253654503230543043222206324622563226261016335156021014240036161565234246232621262624134566005551211546022521541614462302263656666203435526315136656252410601336334116261114165340240324264330211513044643462061340656114303206334366611311450350315626332016460601664051653103640025422404502653622302534664163304401301633322156142052336612424340150426163111400415001365150204042252316344165046660523421043334061630144320202166320234003102356463335342646034003254520661015152065242632642534343250316222361243226511152435251114362544330131512600316324566643612033606111021345143352221023303401444004600322126121545650043264441655046604663606443603152360365366345044003056564131423141533624330433162315130001221316443553314654360552356244435664410022613315366022112526362636033041423316052152001216034621035420022025313644310304100555121154341146544220550626435152654130046555654443032223023316501052232155110244212233060234364134601665412141011142524262611354624101233615114100646523550220312564054664450631136104431322534331420620361056214366646226534456165054243504454164154521404303432655106103403606164122324553313116001534012133135252622063651035135532256212146323102504335331006121643525210040426525243522454006606630503053566210243503030026632104621601303353422646230316311363405413643262261004546040200501363066613641041353311506654510445322455666454516205260026610232353034311621643512464105510610504050051465530061010015505051325253036010033112264156611222050310125662425625436655012110433452263252124341420161256605222251510313601326333350261433210626210355460225215422055062641320111454056143344111526624402221145222065552104651261615615450031621222004231130550614136363315442256641466600521464425315422036425502420350361633231661545431210424001112431521454451316461145665460120631611240553552533306320625100226015065066426045246114324325043131636240536054216232021253163424612411613505520112224530552201313432043164220216651456246302364321634301653154224645465165041304614665564410013552261416353450233504111621611223505240650206250300123303561645316653334521534655564034536505054624606536220030111062642605126060601556251335241212161316261443432003162364305225540164613625631625653212421005023143203111514316560165222606561055504120521003206002511312613036146011026145564132345335104263441235431614462302351526541305614334413306656326223326531154230115225046403413163305022264420611622550442325230015605621403440440262413005641024636212452624460234426041113140346642514000621620465055541363663245323044544131562032463524561435340114656245544066160500620136636415054102103066410325245463362333142005550356543623602012410156655550225621556061252341564364433020220612343631612062342131262616600433001045614125040546516421652322543311453113343044113441036464215124604615515021620435636441022454414145006646503064140200034151145260163532650312513056352641554263536405624426135515401132404332205601526026545403024514003523440243352135533226006233551322666563454043021525350606463615235213366411000214531330224433260620554436353550541054451661212315440164226152230510200652656646245423011522466246055561323623132534221352026443452611036030363254136010523231015351106064456411431036523625515536351136652641015464153130501325562624030300542452024161635060166130266440024006362640622063221251066463555056136561016120235463640306531415422430261343504245221653156341354030202451131231513261524632500323252615655163135203030251361401564326163326035653420033015661146440422215001453551661155215014461040020522501226361640133544646551445264030160256400230154446132106213356141466361105130556130016235332610421144106231255443360516463635365031340050530220152633516626161444106325255536532506300506433345650051146263532004141203555205302023162205154335511552404161240604560006501514310402222252252536150202354316542451556662463653050464034136132362313044112661014200020453005434636530153603541140124111550325505310323660304103426032403522532122122363064202400354364331561055625444144545024500503414425244014445320102335152532130411545414006066304124545154433611036651364543563343162003450042140264640115606136120051536410043633433323636522031431054531525226355530633105054024442205512602330211203122103450222030051565533103511225242152146423642555322660066226500320536630564552453346644361512246451561444563635505364533501101045455131005412533311041134545541633203106423013500220116663520551162541330035334514332605236652146340023612023636561566041052204310123211561336611333605666023560106314514466545542220356354122102023532153414006243255553240515424165515046062315256163305022225342213521420002045242353264441132020541316242455055650435245362602504344263263155103602165651351506440424412616563636624620362303611451221431232215142041465443005523024662152611505540462654435002121644624543460050064312002365632205412626125364506226520360500315362041221545262566222653650614303526326112020563655120564650133316120005652306456165243316252264303014015002104554001161353225400266115451122206212262225403031603123134166253014620506135254430241403610100305055134162303350145200312062006116420420166310100136224462025206400651250540101463011302610402323634134353605313124446160024501644366464144502156406145540324656101264543525353622501452343100325012025564624324621160556506212634042620155652600610512245401421261616442061162026443452630054346364113202054146210330013642404233144120166005065234224514241145145030466361220251201541304622565114043301150112454333523044256461215322004421140440036346406631540216324142134060326263530411101556543105603404603650264235351024656224055641404330130316510556361562342354654152450645136420110561400364240012042632004030005563665330203566421661604431021362642646661321512424605610665351405454645362522342443540406243132256316520203324406306563535066240264135330630462033211261650214563064124046513520105351421606350535126041330131336612032656102042006353002455362641504454133152362242061101120642314552316266540511625204425246135023606135150030633553426310422653150541624130501444526614531631125164063401141613366363625504423251103603036530153603513162424551364240423151504563233132100011552235016066525132003506561136123641244615345142436122160600322400606424246561460553311422145526302152012141661112455423325020563604363466133166455626464355103131462442432664233015251565310113305205053655246256656243515622060353161141415121335356150634444236165103411633652130250506440052336621043620562405052255454235034306645523113551563046024550610553214542413336136453110313262043115154233153540026456121644460510640604263115523004461532324063146316342536616521654636116665134325143140636642630513206023064443063616361044052625551655162231461616533345124052360024162605250000121526343665254111456530661240630015225466506336246352464050555406441056360262314622214311230015605632541360104114012411055650435231441201663313210001031134151136125214126652104032560240506103210450041310531020603626134042653564330250042543563043405365030646411601515206410333156324321501615003401641302406554163264601251416563364113362214643000312402006230135225625602365551631030312540351025655001613105541221601050265325611026046640525544113463031213664063012615113315250426656050555013430152620240550424526511133551611146463555346113220613362516116024302313206302104501516231310111462116133012100113265644412365503136561614525643145535005114525106022120513041302305632203303320500521135641413631511421021065541423343232325023343241224344100462326451302666641404546556666323566005055553634621242261140622016556500316203615235462140344044523231015315503255054536260250005065234215522350163612521412562230122530636304450453304665411316234035601653035464610514631200263001166110151131020525265161345020521425133421005516034054056445460142150665215026364351516601403642512062051063356514653220033266316351543051460405662066162355256132334046256133332516452165015460126064356431240162116061355062123035242003416251134040206042232665212223005550133216043220566562634152521615125516613342350134165431452653212253614323243442520234131553143153423631633642164454202652201504445236433652623132366026206311542502560163552660333316114363062261115544030116646623013504254141345052466162322511035610343236366651522254551645013516546526510625436460456254216165164535541560314313554102624130055110606445310323660343442632632451424114066525132066521040323063630445166565335404055452013243315440351444325635455603360036264361220261220533546324430243312040466653526210406216313304606220223412156113352351201542243132306131340612355545244164613456460435631301345652304443433236113353256645661021516050331122342541540111411130260053605505321531112030002245542561236130045246606051323363535351432514535313266251002530021400014626303164130000156506443265646606522203446000316566103321002335453564004163065060250450553221010451000236256340163245646005626354612364204234161443224310602335436306023116112123423352421644333461363123043226625220604656246613535323152244340051633151010312165101456421455364051445202302520666003202144256641024636264114310360410342603155103602151450304660350656113560240506104533046650405545201644456612520056211245315630023103361514245102554134112316141210003234516162563255204126563166343314534606504031066236233463320414346461033366260064554056664131341134243320443156652032444254163164162454505241640336046333026333623642565343556425060106651155515052166143062230214261351240121634232403113466550545011325532410523666030253623512115261222413104435021431622535325302613411426020054045031634160341414235313341300524316102322613043262100111463513326641020013616554256026006435230113550222561150104205612531516554016133241521362314436016224013162041525215151336032355161134611034031631066132161112036050015636000260626300126620320314630465432121245262446523625515524035225326565135150361220251261236412440321045004411316234032433154402005621124441461463264245251264161356151605602306246303544664521245024265061465441166632126212032160542434463032044331651462611254264630310612123131265500236226643202120355064060306600505223216432566412620005231245635212210241353021303465622044345161144160100462406200263462054415604654212034546520425042460625302021651466010613322341565262253123053363601602302353210506114411351564053446424141134225306126436301602340646420255201565202601026121612556356101223105443403304261653243013016325664315124412232155510360632222060065106661366316343122363541453546312302643525155415164032644033113146542330465032044406343365222306616042426434043206251601446102344260413635113665122122363064404244120154130462615345142413105310203560165303351444325653156300236424525126431466654502025641210022641503124406531545463123315444523241123441650246525443502643636156614604214662512652405322200454534004142265053063365620001154120125030644035505466141405623334261423500113241164063545501365216141365263245652103155441424656111664634122324552110226112260144460566311125532041316206012156346150064220414614300350535603412443243646424332306422524314056553153602146511562042425230060043165215361421415055146443215314553662642661302431251066250546412066363115420115642611450211063426616101043214512326164023454133556040435415536604022063330444653532315560001500315636435460444004101022065651234424500510634042450113140346626410154646420240035616563636625651140433612216060603626134054646105143545560336103361514241613561510202564121130554062100433366402152633453336643425651162210340353236123512460300332412146012563216546525502351063301455221244424630012411520616600220424425510522121155164540222634301134120202610514216235202563510240200444165256261133356246306016250600443213316011161134244360410343634025211656114115643526060051661040500266364434024316104245251061655513213435625214026453565353415150462223356152352253264245432405212623055226014132051501024335363141603050634103063512124041220534520502326014224154633106244456013032233204005526112104031602002642530131013231336433104601446612134304045445006064315255266626100441310000044036621350644251400062153130501343643315612462036230301150112403224006064265356433631200263000362643614510255413605602306200226415030043336640313124036154530524233264205043654252526245432636666541122114461606031546013153625006665550040561415666646201403411034260421635525611065513025431264206021343220146232455360554043022252146124036301443632463030333265654144036024621241233461400131524604643260036362326634456240352001306332345650506601036636155063634265634465004122256141363251050646551650104200321601433562266241215324355563612111421625454654166604513344253611622561600401245440054362221201522062536403230244414312665114002641564424012342034530633303631010103260531341010313263366624504315512605445406432406125461200063303246513350421422601013541216204650552556262403055625444136114512215433352304424246561402500425430116611015220261220541123161414630354466124406531521526334535453052423231443602545300130265245523243653146130205163242320223153651323550621635610433252041313052620363045216631203044166300232044606306422015543035541605642142364252050264324040236216362012602623620624053322002310510366354351501501162555345524261354515163354051600243426041036116335466533653410422166145504536164514610064605242663103364263252220264132153356042153356061631134601520505562650031610630262664664231332303155561534051541254412615462422226000320505350662135115263654626201030442513003541432256052155101631155465222520315404636021013345636036534650606100530260264360111265445346406153045003054011541363663203005424524454502450431232215142564612156055331142563043405311310205253354632443210003234545212450244546312331336643425632642050434530013026435035063213101531362343431260104560053561533613626561341102645230332155612631201232662550015651262053461023053435352041464534521440114351632111600434263300656652154502223135121660322255612530050625053451215242136601612213025443054326504055532103365261643155233226352003462443111413351165461100614042101666204034444340522661126150562314463565462353253666446411611516001623245234505166166032452235113504652101631023360251354410056541364661240066613136326013610010603040653613151554331630023400600353002523123223065431222145124051123562234411541460161616543610513465242450441520302453015302044532304454024161635005034144254204146544322004421121455263026503064641265161345002433120401616256325265061465454445232415116221034654252526252455232431310153136511013205611335305300140332633065403162520211565054650313216136354564141316230533321022341002055046566053122221320065623343513315412505400404356124263321266120552413210200051616454334241424603200424010035122444062032056054121501032413166262260320332154363030455641164655404110434601544436554650611263140314454235105606450003423035046364303606012066606243652220101625465536424612223230323211454604002102353562213060144055132146662436352036521520645364431312110251044543330606130512400130401362543620260411613440545001232600142213401446333543211616032252363133545314441303301424231341315620326016613026244014445330055230244044003634152012141616015152062052142513466653526252041265634116663212123441650203532361234543263666653146130223434312601133530530216121300205020223352251544431141362614103601005615560331241535364623304460032263646134201253312153656050103512425653334220500343101301630603226064222631231562455652433054024515521044322411101115653624040345346126021213523505360520136136362164222402110000325021655050464633512045645546144205264133451240413635361002420224566316453432341201406655344135213421626153450502403524646211426420451606045216452400460604421344231535041331452344462630041340100156104616442101265023044103113042561331625135054211333502364614430162240630113526232013236320265104125161663606120616023463524561464400240062010233515662152611564066315406111245542410333156334210055161040621631166343314562120321604652544350512460300365411221140516324232104560053501403326330502022335225200026151552235032124035303501166531631525551561650211235225104014412606565053600645140103345334331224410504221051442122132205363644556013044260301420642132156023064635531352512364130541206032550160411024662260202224523450562540225556222042116161132536325305565231614342636065054003044400043441301133326455131114412421414444210032211256002563460626155632112145326102226656515063563326636600001502000613140110135613106233046301155451411623402414055045234244132055432403135360265251632253305320202564261614260101055321424151264310552655512060313411311365402433534011465362640622025321304110554046265216324142133250205632432150161034054056433046062203460650403542434463026436361563241214601461606031502231536516153361362065403162522515444315155223503463630235315460416554520346063626502551264203646132331540031135213063506526233662411203560250252501655665514421034455166024656550442521606553644056242646601613524124622650564021506615341225000512601515445610404331015411220052343464432633125532335244043233623615442020503215143366645324340333413666510112562241331602332061006645345153262506166024312061310162446100032245662244316463141645030464161640431005625601466215364043040160141160342125266515665531363031454206110554130142006322626254024354634242400465625364464534615260263500326222442462431221162455440666322125106545414006044350021213406032626604363466150034016414546014215223412156110662362333204433165614604214625632165464601315362323550621665613411022021156505141362614121240353031546041655350504453165223342461065453612561146246256462341404265466656622220121461124405163501661326141055516225125152235513445431562123366605045540000062161166362202206636165500004630661140022244560236102222641155555251166466621533015406054141062454624246343203625220521616143016155251352460063334412546202610155546401632222634435355506441613053356420105610443241616662535402000263645140500651412641051050131665533606460464103464422516323223361064106364621550162335254233111550150530543003650206214551323313560565355201330144504446515033161542453635160500620164635550566630412454644624543435304111013316645562302406554106652150261335235120463320414314626112546251265240525502351050066655503561043325645230332146503132160360100561501166531645203460636522334246513511162466206146561304035066454232454241423020006312623100544100263606533041101153062030622432321124634436055166025623102314510644112345003262502361654256406362516204430060520025521066324152204142165416150332405300146061634313152364541066162552616046556622211524521612400266411123260010031232264351300362151206244360665526036035560523140363622031035652052045201603440035032246140216513433014516614420151612013004123104113342561034130362612650140522535563101652303003401323553156641562103125414221036554230240022210633221233252343663641505136561016151544336116005006431556543105664643551036326460125364351516615422431324646103336264630310653222004546330145522040561415620413130525561263120136354564155603312413152555156626502551210654536126620614656143023405306431606521420561150650310533025320215556122246642024060301360420624242324513311620265434603436543124412220255142012240124034526536522506600365346640640150541551665524333023101032545352146034235360561642651001463662511136206430650160022442531463220240232301306405222454603606142543216155124450235112136460053204126114356223531225524554004103635344141603464332244513355316241343050016133110524356063451315460355432001526231235116410021343155522051266305041432335611666522046405644165045041030234352456522022356241021030662023546364036651364520023656320340460365131462442414165633640140364251306131340662600645541212313126534004142212444246306664620140620363045212326625504131623053535364623316502112356420364613561146246213040350660643160652455023301562356622010412066241303036245551525513404164031665002564635301262062425306325551621064135655446541424132212461222355366012060501060301261433324602606611153153565566125566201503101206546543416155361565265434232154634166165025013131006116353651446061346046253130551640525530350533016150024541230515606011364464553014623403036243141411124312565230064312343351333342620042354160522215242464352210352213343161512065505644011121256000052356061260304456431403122064606124503041252142415425442636514146606602410325245403065314154356334316205412626102642353513266423301113362214620620510631235554524056664131355002362266505306336012411520634110342601663120304015651262033210223410446003226225104014423315400315646234140454232454214205611506235662201105666561232444316364005031501204414564450646460610623545323426062532050501125033153506116402201355555631603465133112220366064030406124600016546130564355103621240422205126136441020451651112266623263545251251361155512036016644336135610063204241506103642054622144031450261412261324031323552353214021454111330445142502332322101226514000601652414220625005512363466222454554141311432231353343102202215013366456135303121222165445060211106452160042212306550101544205551504606561166665113406135103166032466566336233314422430261320034500422536450622024656224052515653104300031240356514653241646134564113424332643202120356200011541660022042421635525641663002325346102305002055046536461342011260656505135213063542654666564142302000650310533004120662413244431636600535352503123616416405666326206463360652251045204366255054164311151010531450112403513024456460346433441160465346511154021221412213412564031354330524356423426052525241333352104111536111335340013063636250013564530565335313600540320231030504436334144522161435020421500115320320661011630142416323005562032136551315553443514055304600210340406022121630001034222462453130413160555005242435611061356620435033465340523101215056332665115332440202614040545021544553545554552553651111654555413636143220055503564350424522140264640165203605005564140433113305205020062301352003326631460435631304431566525506406030120125030644255105221106551302044606306434353520416605312222253312153636006451400652623366622220121463126231002532021555303036245540050315010312361641205052315103356116440126665133303345524021120150430046335113125153065134300102446122504602544066434451500654303413116661043514635506414165661004305044345126245631566652242346413000501410564644464335404546126240515201411020360105501042023140134525014435555424040104060642333340601263213453564146440342555106156131441544201365020226230323036640115620043641024010310261114333664351014333353151140546063560614022203545662311625621450602220301533653411634243266112656544131565603632145543623602016531563411560613612315362041201303165105365524625225625602363515430510134565230032444254166005052234403550546121155164554312642062201554303464534521413200656235605010351103345334324112035606112440516544100263661222466425152551340204414564464056663260335611644606565135236131101165543050432110643533615204504263366433006634360205063535515212653433340606136466120012625530022604140250663506140466513265626521010333204564621320050123146314212625502205412441243364654632640541624110602136440643033253424261321056215502034111514312564354640332442135630564045011422421215352623135312252250640022426500655123524252356630266331534463635563342126243114656653300024142616100200424356561412236514461523530334325432316315166502300636265402201241015665354030202400515364102154526256556361562366562435156555163103460405662044434332366316416245216432566461414056234022263430021343220155416056424011435163343513315424256533343122441050250252501635016613260653304110024060301341640316655064646061206463360601266651333613110116556245664400630262260333604136641220242513223113212106516154600640542563523362031264435356150624634545044021003564155262634150314111330516244631064503006546046510455634126512530644100334612112041310344545111564101126153416031251314036425030022435115103554530052456526331302665331634220345614165641303446142002250625315455403344245052646312342650466646525664313543402411540160614052422362153443355316234623651203403546606622500310114401224564134431565656661230555502256215113123151043633433362226536504235465415622060353103125403516616235525113353256645052416401262000523334261423511341202024623245536142364252021116004341250540040220500343142210514425566551442141055516211530620306042062424002564635306235453235225104520303345524055430504320063026226253534302164165315261402662511600450035314040263165251113326611003313366360305540352031306132625025013535646332626553560000562664562050344315104030312206032263511612316622654610623364021450656022204020265321435360651261262140160616036266143402352046065611050330360424064420642424353104103466231546060025652364412362264055036243353024211326221115545421140340454441011063556451324520320560454321255366444342316301210441013363251160216420104515365640061556061252332615246322363652203614303526324506451366114141512025655001661323340464566102151336046333012456352120011324116610514216205540430225026432404263300656643561242630130163060122132205310344551662512515223622432321123245133110126206242426062532043662550542112015043110643533603336041366416531526643362461152344450406156335520025111502420120634201261100305236244313501540504220232204241160560032465216566355261264062305022122114463156445051103504436104224043051120032520532455665134433140516625303040543542361204032103526665153604353241410561403142141416063463610514143631541245101623033410444111212315015626414450404631340432354010446505434233153001505125534125231311456400624152430225402343351235535663351053400501642245466032233203264156436443500323252614310545312611202056420110561413353561501310554122256133332560503311222633362364210241353040635455013520256351252146124002362163625215450222321266120532260642226364455601024656550455134454312463443605620265434653063255515050112503164311151000463351131520450426641220242514026625115234445040466245142116306226206543505246510251616345533411322516426121060153421522223525554534426156501255463345026551040362505226420261643462154130642646166543551262424650106544260140262361163201441343044331321200635461150222420205153204336066300043543556514154013336434546054453306040213123243453526034002260261362626144342545500106610416432213662043651550000622324631664440434316320652111562023345056521021646556214061664544003102222600530202206121565516313525226355536551205640036424001634444236116010502651645216501342541540125653435562130346562365216141302402004443630144363012602623631351216605241321020631231562430442603014252160655562123366651660256230343654312621064135631535061161053145011125153065133664330061322311321600450035361563355201630622620564351062220311601602454465634520005026503114401305435433655130035453251252440235361466414500034614031660542140524034341322325155050155525514146424665132022442645251651026263335022214033344032545023013036001056146405340326301046554623462256553026511156401441310262322430134035323051111112031600666264600343244665561546303040265300354536600263210124544221521665104234054414140355422110613210102221232552454426040211552300343631612052030302513063310505650133316120426320046510341163325611026054601260641141113026425060106620443451616526324565165256261124630303332062405332322255612500516164545565243305420642132136440562420504554000102314510644122202555544654142402201355524035130243430010244634360205021065161541404026316025111502465435052462031160160405332043163663512520223251223406033624523463330401433444414211556022655335262252103164666345444044303064361522444166036606020154020500562552546551305655011505263011234353006651264235064231246435230521365133645546454560412160465234211560462530246653544031402021466324015656616252366224655201464305662046341411451531666165051644622633321026115266101511462003300121034242143324136345506503354023155556504305034236234213126361401564340244422052000565230030005563636521302504664052554356431240100536055055115551505144160100421031554413335624630265654144020023105103005062505334241424640245155215602306463646601613500621611664411234500142012240141322124615563160346456460346461225046026353551521600640542552511133262012063420510251616324544656346366351252466405651105141512612243210354316050162504005006611253656223313425314541250334125000215233024504406302303304164431551125141650363425152151523302135425634610111462621144113156240222046663414004531343423311511145054064603200556536152361030056462360456442652012253054533066201221114042565442364532530412113501412133201202613044442063115642431225162443321603564131460545601365400343123030622223251144552426166004332616332603512602330264561652436533020356506440052341134630316211606135321531112021661430626240620026424656111660162506003602462124366354351534512152420320042401044322411155313525122412462265362202206632625023612403452653222355366051331122203344116046544066434426534333406352336203611003313312611003054553341132520005026502232512230514151261244445401150324444450256352022655451555134424446032026364022160552600053311245551105111541131231460341542431562163543625242440260342316653511402313443145622104536315404156605242011026000003042441151205662566165340245161651206425004252025212040442343602220561152106064301055652630311501541335363000330411443265065503514355103230455664062632355613011466145353141013313535315362250323003142052001045614156534200331120312210316252264364216616043662104362213664063050621230353000224554230214261334620544156463412232443213316012334614000150116255136601612200351224440111565362364130541205640215063616550000654256406365225066001206050106366064030453465111545150065430606136466112644353566636030554236244313525164261210311440130406033624522432103545032444445643060653404635063136320054550323306643324633621403262112521116045661330653122626533344153165363604505562562530066652010220014000062120016046143112263310462201624455550421655321442321215236122350266526535605322244400242643230301631321355366343334511143004065402054625034330054362461225210165120350420111310244154313640412604122222362160266623416350251360621213415336152244454324442504054651015661146434502220300301401500431021362605624050521261511331242003416225612361305124012163604654212045521102261116113424131524604653455242611302544305062032056040403453460603255016615341225046306611406251620443365346640603012614330612460001021221412234131166612001262553150624634503520313060154050422060153421554354336552346333040316050162502563520220463506313430350350035461421233253226343513423515122061360131463605234236063501663156312036210561005065203416343235533233163116342344464541212555534243563014056226332532025111614660605064060001314464464546534145562221104230061545540651014613030423440613050016264452200510610533055430613634510654663525140222361115366011450562022601634132042504511213552040121010146526360261513453564216523224042221500051565533121045540014264666132255454235052504266565113404020045246606042324031133454652042112260144443604103434326003636354515163343265040555412150103126021213504110246620051260151022244560200605200254015054155324602606665461305641341256403043514635500226041404504402100132625025002322042412222352555130035453214334444140400500661655451555163200545503546142123153432214031613261333111440063615411126322261310562515241335465050520634234331613341506624514256652166611261555621623646464202031321265560653331355056266525160141251124242341220633311524405204035142564660664313502032334503304215655061014000255001562446452662602112225503252030155221001562160623421214341301541416136443451332353106315530331366053533632013654604543311453114535516610351122524161353225415124246053430664552050555013460422326655132336353466550545050424606256056631112634025211623266344565405160024532103365224131662622350536052260202224554456104043610222264521066324116655243331115315356355103621213543305240641416566250663506135641552621353564633160560032445344261565125244023211556022612536562233442444603323306643332532263433161326133550655260611510556664630261223111645222424031545325151032112543055510531106105062350645033333513335025025536160101650464060340526102240620010142606263423263032231161536530155546134635613366143411636515635350432011562443406312466615246066444523131500115630624361061042625520266240453144632620026424435632433624305356532616013364365120420644234543335651334304411155215014421521464230026611545610665351431135515633015262024212223005553514325141132553241302021651455320413165611411564240352001334260410366164315523260320332101361363622345056254331015411211555552515220414216023101032555661255664042220512356423426010043050444046651326634150314126265535606521656635501255463353614664145533526225313425314520263640222463362140513423515131114400631151055666355553451321613315560522334234601114001506406613534254403135344334514342504325630662446642233356254220425013555542512223042542021504052206031246416143444504266536101440346144132016232421562614226261014112266214112002424633333032150644636010112126223543265663034564046464323206462116413316115344556065631322020512663162061601614035620105011334410364646104002052642555322611222062120545464536046024550605504245265013321604535313266205236660306601061332206012156335260600510633234565116335466532263520035436303045164222402102255562222005234346166466621554161503324535214603201503101261364410205252524133345126245656265210101133051624000562664552612640624502655104500034614021031646664125033412160552600032621125212206136013615411126346302612232161331556000564212642262335325652010360512153212301426511641064141010425256044164340022146213012000054556644403363524632513142063606642506110555466353116163641615415654045214061044266445266361631630146006340451243306341253425006423110320321233355044516603340234643326413261503601545215462665610152222014014551216101154333130300553620646533215124604625012263616006622650262225403025223424431055321454511133551632205665625100253002253623512123415652624615006422661040500205066010363365341042462443111456411646551000032502042116161144326331253301540605405300146042353605610654654341451651112233521041113156665224333204564646310645036205034431305022122103625052263166054214345444044350002152335331124555116045661314636052342226131056111645222405223342344226233532232306220140224042354434120403253303552540426262636153462416330401345106635144461530443430565201566462641400653205616044563145503545456600051630322130212553055550311024022510020101343232233121102064025065102505550441041553315446502236316052664456112512011503032224364123161062231112553544462451126103045456643660012641361551502162640133544603205366303160312313540406243124133361361114646355634152521614000146261526122241253123053304146143006636443402636155063621661455041335116546404110434616550504643253632530532335244041410624546163431315642651001461553615656662326354536111335323464130002132005012006546046551040303121446315644420261643405240343410306436152024504406311051115413065312262236063501625152413352403154532601114001556520103604022404235444126535064335515411551125024261153403201523405414603213561025263121661264024540206463024015110341455354341034044260310454006560043336612444562301305464261140000041055264161646640303424423164525563660426025111611555255422462106146326623246154555532544520322654336056251653654345214104301111315604442245453365204356364414655144526564552453341662530143225631652453110313253461132201512551661303164130031044350216360160230350535603443161042453426563446536164514611006140420154443655633512045655652316144323362361624246343223645410666366251113265434232152512513614001306363501410564631463142121045563412206032263550511035046215413064322325155024441660360230330416131231460365333441536315631203465050520651510321120640661353512153212344341204036433551541653430465102524366363034506016605121532341110433310206304506246266006225356025602410354400152116642405245143566413036664650422235044534653044414265130542142222054144542646244434102544504351324165655412033401342063445520135044240245035014306324020333001315045430461535021202003416600565246562662130131022454414140301602564664436151620506135202033244066204311515613362516133423501340015650644431622535323532105061244324364251061655550041222561006460524101666204046506112634554614420342636065054420205030362522052162552616062064306505463416616155512036062500135644446433540625502205465125306441161231662436104224026461665435015552551606020154044315511254154243156165363604562105610053423433161543055510542544031350142651164253303552515511250240252436636055344536254031566306522344046363401022613344441506122526406144355156035453161440544254126150325332030301624502121300306651545231400021143455052542436333665340232063664135466622326434061023054621441246322122052305101413661206620250353362204603623662136634251605321253663246315635261130353614500664650400230154422464515615443024140306563535042331535401602430231165431452632656466062530261341114411351564243323061321343562141363251026631033643444434052140314454252641334515400304440215143366616161430164655662221160022442550250131311664433613530565335345461262401244124336100334612126546106234305112003551262424641464246652050056255141650363421635436250556256253065203416333415066243110610506344334514310641410104042626263261153403230345060165403156630302451102512214465301165526212613101350414245313046123043043654611401412066506133044650546231222424662151145311625131363130625631253346001046140050623466462000064056124665201646045115216155526606133235622122606161565542203530632163631312653521601122545033343506010240513503501345230641402004613210621444563635536101003056624026413026456121632063021045321225361522203446014260200546405344642422524314052140264535064655165263252220226611261503510560645240413635300434413014532434033155251352415245216123146322024006116353656100632041360054032515201411046546326401204131034364021450625205324555010654426132022442625465513052515215152242440260300666520104323553323514256652123506450334250432563425256044161534624160152340541605121532365223440461221446530336045201023300004635112345042135010446255135011622142534524356333306560044303001332031601463562556100423113220420042315343411460502246251063662043536202103505503410356423552545014226522025306452011450223322552225004640035453413466243444155031024453033504464030533324234034151145233561414660536453350055134162353306304624446051064501516231343232434420031656610045031634141411342255655315360565353415101042003216413215335562314463500034230356100242022133326455134136665106006333441400266411102323013065144606134241506103602310305042036010550541624110645451115645602220402665134433101402623614525165102655011505233021354254231665351220014000031631163426661126155333513335006624466426434002214330401345146032135614111043331363401022611655262122330000463530533026342115344533433246312044323251121261566034144230614154014240340131156650161126643360404110222514362142262210004450436511503400021606240340254640550444550424160406366303221203114465512556560125016566354501362111511665413662542355305341601624051404522426016353265361105130511010454550335014520033211261606042631151011146211520234131533210023356034141423306126436321465115625046222335601433562260421533566546235325046364303645663164533111441242112562241325462026102326001003405222454660462531304205462214436334144510420231400213644064101126153402653214354051662530163201441362633350226301123435634610111414023134436212001604344464541256216236462502553616233356254262130120000663514446025263121602063045061334444150613101350451123450424211534453023635135050305653456410503355666054512312210245101223413456062563434212016325234432453446365151364535156462251320234211004555645340544550201506043240455213143450631540504215532241221514304562166614461300136102146614352204265536343034523035551632516303125130565613001623131005412503120620065021456306523004461561330121005314315342453564004153133413000160234064042425230061523522536624121532061631134636664464110601206660432341201414144442103160233206155546401612322643510360614254551640525540314502612216143502134525014430332534241603125131360651261230405435424304433132214033344030066512646262114411145622104561431122631255553424464202031301016504642042501355054556644415304434306126402454246266006261225264061424531304135010446234332463125030565345560006514040010433543326346055416042210363464555626504223224033541644615504435356036351414101016434115625042214423161150140412512036532605266522021156126645432152244615461061231533056550312436062663564253053135261326625016225216366526222050352641554253326104213331104113116420420141240465133232406314113265644436316336426306506025524316102364202552016004316521264245432443555636120152050556611516001662436522200665534413032211256010066453453222263443300362151232161551243035053301412261324004215001153555542404261321056240364250306214016061361204032112006354613254502301235064231231562402223631540415310462201635630140562126556065060340526155425122230336352463565201566402064630242535602560144355156061230430435513501162044323251164105033554001043354600664032536612305123330142016502061661404055532133414220606341365640506406464503425643661304620532655305301256032464515653636142213262036550160630456003562300245206133460641111325023630626523035334164225330522513352613410062511006353640562144106231245455416336631010013520105351463163425361236550313164454202604505532212261304326565202601053614214150521262305111421625426500316102324523450101625465552134216260256346062153262506153555064410624436066450235112161500245413132355235320320661001040606421550203411022435115160362661430352666515150222420230360010564643523052046663414066052420112445555042226332532033313550560224062001042542021525131420636264140065015110341424103544003545316144654611401421425345242126156603666054512333263460553661230512255316556555023151526005522320642232151024134131034502405330642443142261523065061020220214145440236425045501114301063246414240124365330023101656150336165164266364226062425115103226235222330404103360415034224013241120204644261355155544336051203106423062244620252160635053616521654665616145255220150444010451000221001114632612161255055146443252260141325465416660630262664651661660323642461222153450502461556321126602431206613053356455260360353646005320230515606032140214541163014241333340601215143125640355453005402352046036043532410515320433146405340313651336450453134342026000003016553214422511161466266525160101426062630405220603606642506132056160445535434103152116642405442541261206650613356333306541442306141221024510416042210333301420165502315152026525503344255462650203650411512166540135615603605565552202136051406516213361524336044504235326124262364416661523230605134355563620260602510205021143620361066135431431052415026223532122310246232140416430420401401132404364636353651350022011206400651251260413303611666513643145535052364336523625634016513326641063561012231531455366051501024345133442536423133230452235113532303232110352464621145326102213101624462010561044560523140341261143561136446455111330445163230055626321345356354640332424565263316561105033410561403160663000432630104655546454560433115111454244115120321215236106050640604125112424423263032212464161431055546635563145503540442603100524514356150325332030446505466004430300154014240312234134566346455562502061661460055223204425546265661520330401101156262122020314152061662244356445626424346323304463104250503401611414052255134316141300244535424210154343510123663325411626346542230423213065512451016235462312136402541464235611055133203220560152031340050566635205515054010146131336612043251431400511452510623132366032456460052001361655105443403326426613023536314160611622561631555615340465210163454604002114264204512665651506100032245632416166626362203103223531225530146234034250233232032136551341464403424213563056302665331603604240644214141606543556514146234622561216046523054064603256625661652235026652001314464423412206333116153653444504266531161636414545660005454006560064130366643030162450231222424613320316014013115665062563434265042232240405553213642232151002036504110110115626220004200261056141654111414265260106366216313036405326304152203265545400644125014553355103361243532456334355036450426600635422062603123021546526353420145160333065550021464063534606220234463460265454033022015263162541330030113026103265610204636642630560221205132620631154626354612342560260060426165324431251066230506341030040124544051541254410233602510235356221606045216435633266366224431646535402000256520520452455400410036243141421012265141555344351555106156140450114223422034561420642424334636105145401333643553026511142115604620055653615340245161665356053226454653414311524405201555461343610144034615415654016303221304333661244650422235021213003066215114531463562556101611266431201632523033541644634142206062413413103512166540121220203146105614165036154614642362335115561236353640066463265303420253540533643523051102304044245303366162322225443415225225026022354510656626605545306446611236452306333446563141244223410023242023226024514003535166261613533451433402323634120063530021320602306041302305625025601636420423416435230113530130163255054641206063512124000543622211261546242354410056530601440555240046060600001502031416450306364514050201603440036353441411112431256000601652440553046003144154420421215352641656413035310410346143631541245460544535640144131530246653523610300565120642500244400242655622211040403514256635613366161441320164521406104212553055545623013054453465304651545231416251313630042311322360404110244324534461550443535341365640545024053303561560360152061662241114142654236233511552552015341001405006446503610244650325043202113210534215551421000655524244156414334442360663222406334220414201462406515533222436613414164615030602535043510654365644013532344024335444106325226052366523435360531455362641544430636163220330332552660333314432243105022256115664315124463631154204122053452201522062522260003204136466124132146662444213442310061314011464161640406514126413503224614603464332252300643121422062500210340406013650202262313531225446142002262315460604510162303306040213102623224304403140202462360456442520252124323030163230061545546606643134341163651232421562642664452665031102402464261140044142651300002114345130625631204200423152251436214365151364560363514140640646450642443142255655522024435644562260106366255612363534100140500260135063112134604246656343621250561243554655301351545302436415455111641054456451023350533454664454610500631025140120315624002405550162351331012135660102126652121355332265553653250146340023631244461600445413315361044052605005211351611436306602335436301042056121223215551115642611405023260143640323024505350662100666131363635203652535041331401356131063100562560051050131602165134334451335531343351333355123634662212163000230323036622506400225062531545025652364434104441112324345352134035323014663240154265201225040442343613213553664065101461502032334556353504321422626101361631630125100201010004105526542142222050525424365334600104343411460522622100043515646225101016434134256436616152306506136051406564243463231631303640640066463264465036101213460424334106416316323553351013552535353431146026545055045242010145544323330002064106116131633515362064251625333045025204455360365015054146621146154454650360006233551363005064331202363656024501644323622420612555165516641413631522611155440602311611531516554003606322225021106342224154633144143126653511526365326013610015206453645234446263233046301114662153646553360646014516614462413430504262004235222454554110342224624011562004426500655154033442451236226405212315015660340022605111111203656616252330545330660222056115343334511130304234400330421565011562443441122662144600634045343232233141616466405414454264333665340261400506230224625106450436511513202342111562504221304620532610202202141621336152304463104253263041526530342025244650325066563436211632355335055501021464301524016106413134402333323030003131442135460161630163150242306636233151134001456141623543224451005406435133156342241125144360602266656345345650051115660410526646414450101120642322314616161142102106030116646621234233521613324152060065106666161010430624445601114002641546262010301060304065431312110200413401005545141162043040160104641034642015161201016133110541605222154131143223453130413136410240102352425235052646312350362433532641445040261362626116006662646622465520201221114021060643014300406540613050016250610140000631246661112002424612433063412110206402303424423162444341023206366413466462000036620435360340002160004555645344231611505530530125145440236443360445045050340161203265545435405336434320211321250561243510135525356430152401511363054656133552153451252333355026224433510534323230520666112052611203055412611466405302112561212250311241566005153054301311516440430215254626353200204310123221564061451455231626533345124055414233432301350425421644333413623144366136631634214512326130322332046442401234442513003536131515545104454333156104616434024140554116034212422516323230041231042435606345242464352213533431026055500524310261114366302663314265046664024211326246313404324434254550600343244614643056624256544236055652630320546250346445220051255001562452460664443333303215253425006450651025056452556366544504351354666223266405612466202103505562403402544054455020140412512060324645152504550111235326124214140522550064412501523051102305342155515465530135353431146061064131345613355215116604132664451145502201031336306423442265244620355453231551003206014150644160505130015252500323001322505522165515544164350606463641412035551156133661540324656165405116255236002416232325023341413450526136312304016224013131223635416402345413005526112120345306334143225605331630023406061305124210126502045234244152665156652336106410113342561013154603551035221334202215013324356110613366435101534463635565256643132111554542354010446501066104166556154630046341411445325304121150154133330054362406105330554645266260523131500106446360102311032032550441041504260251112416565541434061023052016460450341035642640550444515060432403653260526653636142243010632466236441666134316141345533551030404424530421000655515453024362654505504402333323034512523336445114550161363236264433413123124613015542136503236034562163306052320604360405223355121202622323246035266066533636351031523521336205302023113336056660126454352204425246126052500004324122434466162322532266252206204152521453546312335560404350403160200303631010121551016310060035300400130401330441031133205543240531363031463646215503413036261432001526231615120656645613530356620435043333531516334212624543402411511403404540543423315432213662030402653005153166616113501412153630003306122521016430613634521122255031563062436112126223512333550445331544650611555255420334013425462144124115216155535525450145042416040455213143465220211561326203655414240124315232306050024453542361243532433661623222424415641415455111652420101453000313144355026224422010313366443341312626156636361545532002243553622420203052103560001023133201262541645026152015443536652403414056046530464110002146220515433023560106353536225013502360613121526343641004623261103561034604656246651513360320264352515415536604026425301310326053134155465222525231232236254362026042561331631353602655420611055162335254226501405223123511641505644011131212221653346534052140546063531146566534016061405441011063530015051254365155000354536600250516446223320120261411443265051203504201065466352252030155210610426254326566303516603340222363160522246210614063445520163221220522660613323226522025363663032215063154050126645432101606304566533002310134355563642101543435633435503225443415243344423604105445645544323330021354601613351053432306423442231246130156154553200515630505141212353401054553663152206344220360311354265132446666103100663145062435205000416531330224455115524041451446654452343100351500306336525411145451302666632363666511353532315355161134654151640322206333044013231336410103132632031540463065431222104116134402513505421251632253341301420063311155015535563101600213431552125600005445060211131012150566061402220300024142624223621535645132452534125231306223246316321012454633321026130444420636550351435111310244151402223612100156216520266240445640464643464332641664456112563266232463504424024305101413656221226060645201145203114465542155322415224461546003562300216561503362026060251510123663364504266002522502602663222406310233505330206410611630163150232305206666524462035542136503222435536224121235340465054151026312110215133433332060026365063466641022626350224245233411003632253033326062055161240604555422203562501202556553426310465306612404140454655522254551622443400511103403163644033113146535323153310460144366624504360210133454512405112545001232613335023640532020256322626254005305430035230300340522051266323560612600645216004332665115335456623111610020042443355316203205604541145640062664440434342215216651526610151115642431251032304555431364041115366011406234212145314463262323206462132615036011201150303154555532550350143066120662025161565542202233225521255656012221514304510612315334520613346165164266302050211432541162634635422062623545106563422041420454664454661316335154230663623112052611254532315513603456216420203052110545536632631211021342545630304015633453321612653324425461244231213011250154050021315226444363535506000650151354122102046243246212265315054630015225466663235664501351654633151010310661321614654233046560001500366121343041551260544636036534635622344110014221340614430162242616142602435463424650206214513235531560504143233304456431422123065503244020261625621450643565614123462365120321255366441524302251632065211104234054414620033002516244332664062632326041222225056202260341301541400264244351641331611545215462622243641234452032265324020333003533622040353063216225004640050165663546216661446056550312406411113256422606242620361066165422304230312302154626605545314624065151050063102362064251631511340010305541261003206014133060523200356000102152206344251334333320401563345161632662002553253242051236640526133330221465505341566615001541054451643104022222353215341160556506216241305016650633624005055553665265106251216510145112036050050320444061563643546045445006054064324065060610053541460161614463335434063011352101055321424004656255132331356641562103156116665220312206460101544205540405450210222030153236514461534035466064434231630402343351215620233451414035542121034242116035641315561301146362160266616341320421613644345632433624353445560656561015222161062231143360562510131504543603623662136313126533545341346501362111513001361023606266356023630626551151032263543143105213065512465263534200644661123533222436651401203152533304502456141623514664053025064416050604360405231332012622036031135060026365033216126530255325324042456400661664256631530026025535252505200304436106121231544252252536140062432551263404262444526614563524640503462124226436460456264214553641563600026343365222304440041016431525526125461200002602643601654361051211616032262320132362415126431364464534605653552012541422103046405644161245030415150460656544553545536534116342353033432622500310112104410133553566335056521021621106132104332413634460545601361453531412341635025504511213513323531060535653261631322020520140145511255354446653654345204615350213663425160521601122562434441551166541366146614352242530531352303533416235222330424150262235101623546145160333064523063331341416461624002405552044553604322445100112561212251300152522335512120541645026142651324466346664102324425461220512366406166425663314664612133040651431651662643244253516101642261525020235431553240515401556526003163112516555406441011406220165421616516051445202306263001260661604242022065651266261004416330324651111265445334652424505236313354320265104105526555121526026350330144504465542302406504504103252142415411666651135455255365243266112654323163151440122456363251160210534005014655621406102221232555065033546540034312013313535313606212135204012101315530331360133643651266316206216101154324511261031410430111202003416653212536634503334350031024453025423553050426553634261326625042253305220410336041532122310223121364026555002146446563141250306025355016235133365015054154064351335031124156500323001326223232465201544353666103100626263502244423121301526133330215300260253304065143132501236606645551420414015331230510200665424515562416551504610512245440634011415636026231556500316245355415600252066600620320314664340432063442450051310000044033504214224640615304441520302453144413032516166360060313411303262224424651503316022210633202343524562544263651406135103111116545555654413156166502300641344315651642010451642245466016645440035245442604023155556530306222231536225032415336152201465263606605353363120420644216016140353313030055045456643613156044420056524656246315635260102405133350446403341601624030345230351622521636513352613450342240134623214041541464235640635346064422341002043510654310121356604662114615156342241160051530542250552216035266066566524034146314506243245233411012501540502146550534535252505216516626430664555142210644612266631322435265664624662463653060623152560142126161613366363646222143110361523546314313554132021442563046543212251601446106340424503662135064601013541250030540115301530204301424231361206160231136540243462431221115424536352123325234522022356241466066026603246656413636143256036321453626540220656661230553656400613223320326102222600502115523000430503423251144552430031420524445432444261513453520136546043454333565620105011336206465336001264136245453365226621301316113035361503501345205333242345140452242551632516365262220501006251100241120204664304204011105513320220234463432420232266564401353102126652144546503602514436060301311516455155441643363635103056046530452050004160363225303021315226415666150010030443610244253516104140153316663132243330641251644211635023236351355511052223624115430315260150130536560003606645462321524416121111344234610454605005056104635004063050032132125441650645052301540201544326163011062314231614635065543222563260046102420356665040231523111056314316545623102455146004454635204564250423632251633132502056650334360001302633126000420366422342354641344651352333053142410210624046454063236135514312402116062000641654023200034334661561201462412316250560635531241550503066200215642252263123456226254153562634461554314513315266120164603536021651243025256256141242404121040351516134332544033361411022302016650506140130130113524621616411232264542452333243051233356231106220252540045424214113516610151262062016433403153113411066443634235144105020262512506205044625022311524323635135525105213265303362416063332655300523233436205452064136062103335406556223330531306420422116056163203215621434325163525213026410135502224216044654326411554030051203240360115240520104140050332646335143665152314613344110646022300550636043612565430345211545220561640334530213423150214521316014106556204605314136163163265063600346124565236325140230441130262530536540032531533301116162011316660602240305236000430601626414564446202064516535344023061001202550432024541605321631464654002441060601232422034645323212553153651544623610342525461602605653522356233043232113634262606366402161144330331050555416636424303605642226016250412111012243544301505332532063235633130220120660032213005664160205526613000430600113465621034512414406260626212645110522236530336241644036511054024431603415244615446663430060131225422153226414102011131602344012555414563136206643651263306431054323301006533365044042400216232620115014643241332461125035233600150143022062460024455435454300161540464501420011465340166560064324145061236221601006661332305214142205351000504456042063521013143110611535002422213600123030150653315006025612615314363106141526522021530243225555545451123303402016343653606331155162342206446415140340656253240051050513345320633232155606034334234312451152111254303345342366113162231021264033550210140206515040416234032620303010514463424404453260004146320321521413462533411210122655310124002550205225666504330352424200341443426033353604640506431645136022666600140250530631446052111512124115430310633326553402443160353600656215530450354314123662164601223210656452053624040333334504424016005663254030663553455152661616240646341532350606446612454155543130165361465452150135565435621364005132255643232140505101044044605503246136423224541254305514033504011043413362563022446356116535242543401222432003434311566600032616226232602314163361231322162123546453035056322242132035345011003503335235150625332241540223133152302241501264153032305045233126164450131242206013412313103021024622533215435252540546524335420354563602324655015053065656314651421206125416654002421030251151122406634261122223503533445004135341264632663634133546524161525602455066624644464653551462240401510643643304056152621126655361140336136304462362014260611056321526015013000523233434152446154553045035452606014653503523340265023300235254240525246254533565614410662314510644041530363216112640353643121464506605143000416100011636210656660124021610024105035333134664306050424162606504265350135214260155655242310025300353311523233642542412452034414163231101255405052534010642115413404065216356604055102165503464425262002334114302233053022366615241046622663242050151545624206366305266520105515624645266330050235423265535512124024034342154124136126636515144156346232353464365444432614046020654153613523646454512530336620030314146311365110430434153255223041125411306316344212066651545536334420350406553435020501404223066026306026340414624655424153266365523614122106512632062612320224043456211035102236066212105365600036620545206446663430063141236621350352334015010056254331240156452644045600241460521040352054510336135325054021033224130045610614652613365463410151336150643143301222444043530064034310233120000163521062254364464561256362302223213361445521615513415542155325411440413412451245443025424416452245016133601532061250210313250112631156444355530025452662621260624031621311152002242310012540252325610022211333302046266432423400233011562222501004066436462340434360310152615556620111653516500341611262300450625505146153535462311330121451105626605333521261234036446464010612153530152022663140600656456034300241153345202233022103255466404161142263143206505623530253602353441526560260660025204611204621226315016014200163644126231323230036101520515506645462321360621033013122542264601223212650233002433124015613503422541451231165450555240116020451632343662644444145626656506664233402501465435631023041100133113166365330436652514050035626425405301524303636354264520201324264642334024636410262431256331602141153043616644266234424631062663213623436224601416461323564163625306601015526032646550456536313423146234026412466300154231031513020405532510602532314536033362403210520661053632545236111614161155552143140455622566166050662366404010003312555460152632040032561051114312331352352023612530655300454201403365220413346336446110531520100446632252431050443300015344061263434535562266305115662642261321632336013243340406060632112114324606251026663104632643000410636540021445010441550130603335545152441612135406556221532264141065645205335254240524526440456145123116556512214101106436453153002630412264500036500154604365202244030655231251626255340615144106326603434365234350150626416235165205001660206156616562054305441200060232562525431455000363611361325331222642506612032445235644440114330362355204213006153250650002532463616403420243263060456016215654440111153263445133566533140121644506610121265133641614223031261324316203130444045640543123365116311215141044112244625645524606415010132443616223422211521435201012101164124614435062036620342014012103631415553600415113420600663335301512000552414064064224653600623051006001265136533623320004325124524422363634120404665112545651165132351405401040236615561354200502262552302536632255244151113442346333053130602011131606240403333524625453300241460524505552401110643645330523315405025434540442104224322656652355460245042265303504032556450015031030205342315116551221262004513504250224406416044306532612240156545620004144432200353535202266631546650056324166116035116632606621245111342110202322065250150501526351250523450504661046513355212042031421213053604430020650526121443264054103552142200325552001553344635316220013122246505130405116032111105343536166463411220643226505600143565641445001521252446503245445200022103211553466113335041445631644211315166616213210344645136026153361523355345162352521454404243554015531065642263244436605315101650122036302516010456301331666660021314155461545413555420163442344452543142111444330025403410454605004204221160234401255534504424015656144106104035205416020451631530026304502543454003305520405216340460300255310043235536210465205120064403626003365153406210534024566402523352614031002362106355204150224255311362651625222415216614501530300456242301144400311555220311016025454062230521416633120535543162566226410550552455350414536100310564415014025404323203412662301111623220424342244411451616015643666650405016440266634635454421640350514243144411544136610055230546420503200056304325644262260420662133201102053162136545614554165252151522023003364216613456450060236005521316055001461113320342514605001233143403053431265031634145060531302123316060556036335234264455152121404651006143266235206131405341402210341456334356456141031656334562505610463556163203214145631362600566325462314510645103361353234366264412264500034421042243521634046060165431205063014515232020460300630541400433650450104541526623444035401461254030001110304231120261414612146515142563003501336054630411614304454101603230225234004202333356116456223014051462631544610356140142033123615241312023014533065003643215532661554550164106446066544614134055601534345330324646122562560211531162456225120262061061032561635040330651256656223512220536302230642133646522403210130051426320140640366216121360525151332325500641526203312005306140442063016200114255120231225632340151401144621434060402542663023441023634666016261002316330022243350454201363561253561035556350252635122531232660335155631636026004125644015350243053260040630500562143432506643651260306635534404153036325054021034441456266650015460422656652353002553100506301451530363623102611256345462106023642613330136224261036516355020162565616525623565265103560256666664023152353240400644221262251365325266026262061401135544445106335556456421244416206233640143230614160105024333002031465512663546122115126220204566450554045002222550442333615313652441565266333132025201422606416325511112360650466634356541603322234656206443312645405060156640465255236002534313532361246300640525622366552014555504651430364003016306216451352064056555122345556321540555600215436142211012544345603513431132340616402064036002514402110204545203304253026520051600615230164464126450445002321212636624012466013432346212313601622343132132125441635252130330643105455152661612161126403322413004556506664233652022440546024504243235536212320204603261125634522064362332310506445420154505462055314545401063000224602332356622325256555445250000234430001226622016444061303011430506026555621426602612262261063620312016414543663446133435151551400525624321302415156434505026536112532656652215216615211331016511355565445212114106015260623501114335455235646444242565532453626615654621442651630603441410131416035566041535424052540231626162053650260611153334131653453621624620350065301252356463204450663655466602215202266365321223050334121022626132223300604020644302501024410035312000105341015264045345222151165030601402410141003460660336140236225444635554401145346031142646442151232014432165064505226410135503233010065624064634153643121466106146526340250146530655231252653035040046520512000630541404621060236231050644510352554302632240564562020432101204022143252100332333056040424465052033035301430616600223255034324605045530126056601512136241145011626462154056625236313331125562060506040031415051243314504311654220464060000405652603153031022423156111626200223434263564242023345106330116024620403264040235131403612255140334400443655000401342305140615235161156304406522250325004236320652600045046323611536251301106051243052055523116123614251325065316230623564314326056021514300351613011551621560622545365436121021653053641064303323033602202255062003303435143336464044314324234542616545263460321302046505400426453642102165360220223015402015222421604433365044045323506064450660514313365463414356310230162625534032556450010644036260043365045042613330134201545054263224056423255463055411020665303214523610611526632312451531054561631300340534416611552064451105425064512526414155241552112401255664333022033526616112011631144602442401156360034456463451164123642043141366454654016555226512536540006525312624364263230605034142410565363450231424663064445201066516253241344210312010534220366222341624255305353111246510255063452604002303331652522012451060505250200320440246610054231360543522624111026364344000361623445456525126002106526353503025231243056335656116642252424424651556315003424035510161421356023403316442333014423645251023404401102144130002052346416430014151524055631444326163016543264115240021623246612454150004161000015133615041100133116151441063503103020503365153401045415266622426103662055314545620204321541102066536015556263061436000014102463323534254101034612454105510634050335266626661416141615303633536610231106240344631534561145106501431430620310124366252034246060064065264301016536641401242360023131306034503143325453561306144014146143201032432550022102500221305100550102146613620113664342256020014625423156343351440302615212263414362134450666344514025313420615036204222156115550421420133513525213214424300565004002054436202555215300466333551363550211323565615030164263022142614600224500555340360612436601112336211315625356413213314050330414006256304120502415023125236412046506660452112353230312414106231423154030051206201150146554313016511636210656431433012316636533026603434363423151165621053402423444035405163550201540106300001204022143032145236306143600013145302153003632010002541642662203636606005126666254150152604250601035501146254435505360336141666651134440641342061600165016334346255250546250650345060232161212353310633555621142620313431013035525445364462105245136225511300654636065361254060602524562523060456451105541204063314026626216365411545411651225525463014254240005246224464033662616064232102301113151043531241234611415653206503005463163163315452152142304323635026512655611663065515110053153204311132140211026533255512541105516401103535460402355166646362445020602365252621043044241314665302165054033500630533510125213050116146350655324036011543241332463614654521666012402122444043534366525140523435015051221262005664025233146125403062565616522246023323325210033210611526630141024633300363201052151551664053140264602334610452655326662452031025602030134344265565442404124016053432540255603121054326561542322143243611050363044332260524334014320134534051462255450203312666343660265224432322215504656064410210154333016200233363130525311222143551550025432165455304262101631456440452565135162004156101134121036530014143323420422060401114102660422311565420032220564011666315303130340421200602131241155556142146102600130044560610402142315606063361655104564322001143024153516124606404652115320412421620430523156204452535245141036353556451663663452035556214031645254151545443222563262405201041112503523350135565436100241050006403431050035626426264162351451350425052614031000011103042562356526556622325253330560404231245153123534254100025416426405314026432352155023131533514060636034060651534315261062060515403015150200506262154612560611006131166000215315044333262500040605020020212315126136454443461506343012624543605540246250363052604560114446326546633415242533555600345065063000116464260002512242451520244253140222442346462054260304142440526453266661345125200303563625066443243550166520040165200434242136601636146045463301216562602541652140160632664320501143521243313260615133010563553443550112544045466163121434255236256446352060533056426330456151513360215156463546535632255314524040464152301330340341406446656004610242040050332646001501430562136400535333134662331200001540530152465205001662244064160236210635531120261411035602566655544525024465052030545616313103461245462203636606023346104313153351406601133361102166140021243360301666535354521212361413224440652212506445406453252414140326535006220245032615224522211525461506044135214263214140243625133353331045301240301206365316336131466623312405526364251642051553210363660056454151664635043302615524102136340103441325224023655213065153655150064411251140132325125442456310660161603125036102431116246454156440434016554343464026145515335642654635364534342442116124534065655366155002556520641433224104433002515565335046511236030242013064212340641131431452064166501116340253454361024362436361525455320063566650402633514366522062460021322556432430605042463521062253036363542020615661644306532612041502242461214651566664023150002344300303530143000340534411055106340600512666652655326660606360340110216614026216403504043414641231623021411242303622141432152514245652123401650232055030416012424223635361502311634514014316632425433112416536433041165216512124411060412014642051163322612025122534045460102025624240151355264000130645221063421553620012652055335304221613603321432256501031304316316134346135530654212534640503315450610446463530020150341313552435343312312452245436651304542353232522231665304042215654240224361143302233361413615355415116023146534241210010115533050132406463111346513231634111225103323320243065043661301236620003604510520534131523111051523146133445543545432140505101626065042436446456164520201325620543054224015654555311362651425630035235324040001226622016166002232661155206450335266622541501526245203102560651534310212433603404341464130024541410640123020643212435546103504441105450546660322065003450502064252422361505303523366062652660516552012444046116601642240210052664221625135364256266261431350545210510562260322263626622213322160655042011061211500305515344001066612011326433040326630146043413621104001213401630435363111230654223255066431015362060000134111460134363133610611540600400344522626533016223560636116426562021342506006652534343320524613315603200510466536330204644135056605640465344343514646154146351332002364463012141254524621455210562364314044634443631431654544110646023001615404104404460565350135212563623022426464233441200060236200041444162522241501336054636442212622644406130355034324604511054250666141614104250601036020301343526106206001666535352316230214064012302062524310262603525661340151600110156005515050632602336360666532366255051066414554521044063434155035322331624235244301661010230602630566203534222335255310045210352415025064206564016024251210200465644236001001555625112335202056200211150623450162436322626051336521051052635644550112662322424041451631023604350140525132524505621651220642621026254261253543306010660014235150401036435354366002332235134561451636223066046140160105322212430622110112503515202531536531324244663230550003165421404006321061060420251562033462602003366231024551230055063664501420015032461364426015565523213361440246364102256252543132200353532166145015041161430451365325260114305060504553012664512526416153036335550114625444265565445154030151452121236111242303626432124355260352566145605222106451536413242535622205130300351100551131456426005342251544362436360033026051265104330323313224040052113644533411450443132132053246516614224432441210645114634106050005110423334522226111215500152024320456166215043423163540463641543160422233355065360056633026002032015306532523212205352341302661403222314566422560160133246404235416505400221040331506460253221663030122224645134442421443265364414144300402101540625233146426642056230522213404036445046144415311540431436365326444545052242420115524053036450646004454630436125654146534016623224541252423100253552161551362431256334550003636520226663130300456244541016032602626206126555621420566015121415524155236610231104355053603240412401650200506264132244406214143215246103504443401516001645153641325613313560214536556431116100643213636442605113525550156325625002655626602225606033515305434145325031652611144545334554120300322523632143211163463622364333640463431622652345653123502204244641512654203006124143021262615221423233051520355165121326064306551301603560013412466226423236315332434041352320501166012033534065522525514114045241453020423262262413324506456615232145203326260360465413421245055600441445051232503223622145040053666154406302403336401323210065512151204430144644660433541624225130505520456425030345211545600643241430551403300353311524155421553160214115311361325335466500563230114440030225234004011355444660261226236241145011124012556624034463136141666650534325402215461256052212506445142456521110545054610156005512425356222021453655601206455164146414101506054360134615434052610056341665553516561344552522423403211614265551533216255131113311620365404546040650664252055262103555542252001201166310505341604161043213436040143053550342110622641131040635443442060642554411336313622335341102362123520500412614221214630160050221564532626556311464660200405004550643520452002561451262221256231006424043534325131360121632031545524366150114026401156112401110055314251604162554155503020423642224632250622415454046140021503656325660451264236322516522056164045061236225040110434323364254225411440410436166442122264250624166116033115552203420233335645106335552610636203162646215464333022035345611451113444064155603121056110061311540645325223401650236603220650505063260205130300354311161006414641410111236322461643611421424644365535536664432534135523054262466506163326313610466413653451415105353234112601625354624235426155310643434356005152653130155336514116433335621503066254324232306320624413535236520634002425211564631524621124320205653021101331461441506233652003635536120123364041365524341635424211445011565152624100305013356051030263130000024206660531153065530334132623113264536234213033363212614414645460004445320656345410352466165531014614145261230146341554262422403223422033132502053345302134160100666113362563024124520344341245124566234424636120324452511663260611016025451164562230645642124412016414540566252363352661611206501431433420616001432656154266000215314141403265205503041603450502063363606665110055113143213636445060543601164361142102323642132115041655055240403446266035212344052125155404515234055451122651421202041251110615144604656145316414243645326112614066115326254243531632643456051024636021156136012161355305646151623430412414226103310516406523440616320311452431022424003361034420034644063635345222146253645606420165556336160032404554262666250621562106502533530365030523104340004635222102440104655353222234215414014224542460612310603106461046111262130663633246365356204544433023124450150505550654665033436023150214523323052141244635611614163231104430254244106266321335644440116212451113406223052114051462634162062336366344613313331125560116311446062031012465016334343221432436504433326235006220240124242236425242236132366255054564260053260511352534615434054246443655211504165565234232130620142023252621512555414443603012630304043020131320031265436130532130450145434263532503255462503262115324405412563342011213153431540262621322140544664126314645566123230142003552312345650104561340450642460232455633466623316215612115244201402042542020516534642102400155065453016646161306326045414106151232040014664545562005530004042641020534654560125233164524560044415620330413006006252054652043003503406431122024630621300461516462346410410063162332650013026331131601410642205351005352425434125540505216452245016234362246433036235542110202324166331205154461035640143230614351515514206050604002442401153662520342625525054611050363045000406050503261522435361502315053035233106641455442251544365501563256261005634135536664430552404034062014202355510625354134460151251452365312365564155062551565653310336356466023643322634033103454320462440352636231452452235653153313244353502100544516554244404645566656233444003416445554463343004253233644541345026610660540346233602655465054165423003200104603635621010152603636242562105640024216200344414240234144531636550203543563140543156132316465234415420144020522124014541331220624036320603564056220003610324060412016106332644151263401563666346332250205013326000420365562046053050445604201222432005340106421613360153201416461322042130061206525015035543162561401420331416010502400525624320314150512636003445646060064062506503450433226052420020212315222115254163451401466062652665210440634243636003325002655626655535165253413552346266035212526215125413446015142016120063610542464546123130100521520116635251514032540266602145235133140513522310333242215154325436020325215615251625043462036213240033261004515146013414020301212211126041513264121556546206015130540453642141133332635503245254001233411511553660455362130602404306043342520342244642166036434653622251255624143036241621241564361105414526600655605331214241465250224432465601411660651606100621052060435525225605400101310663565452504305550154121642234235414136163160635210131343431156615413404060612502103356416362553250650005015263512622641055023615241313330020314130241515643314504314634511641526430101660232161213340143201512613645461506044133166324254051655201234155035320260512651660222560661344552520542624665234405212555414443602514523653361054246456641141404624266525241242045450404514151133000530356613104352562465220351213623642204141601511141560626514063543220500626421442101163415164462422031444153640535514243332046641014032246344343542050624415213122510065444460655265065465613562013111634422422341461442042514320513062506155131320321101551260115500413254310661203401633421445102150366324561121406126116560602046140145631401325245560423163355533404335020416504500164353066413446513326506360043110611536000326162521635660413250112633066010155253246361650523450505524553504202301453365512663544345050265165422046423642043145366414012235331063334534051464434615063521426321433112416534440461166233162423504330323310335153054242340321106163326311554045152301263030412365564155461231301462426652533300665655465614021225063066421235334052653145610652035123360124124403100116051056132355015200300451455550412514063601362221123500111624544330031243051254405051144331421434424312130020403204103400143214004251300025316556631433306105642516124631061654021525543553602342650631464635222500251350664514660134611553561503126003642366220144331661545054151230263605366155333414263623335636113516421613500630543156506553351523052333053143461245652500242221326232602310551021655115644435526032646554034202432466104651314536100310650036432612211512636112532650600004056136645465442360023135556211426225545020343012624541402436251643304116501642240212443016610322404005234145325036142655515361046641334055451120430201313506255156500521520112412420454546561402116640251620003613046300406661012013665126515114100223100454030242341234554230145202366311565206535120534603045024424602065046335432123220565514215511463505150251105311001412441424045112444365623640060152131354150121310264200034000055664266330221000143225250115646526123124200162424044524435625411144113356046412526024525552252143214024642565154433155104214452002414104133042510214246632556562633030344213045141241021062436325140236001230301416336123103464425265300254526045653631363060456013552120420056441501415532661552202045664665221521652603153030165552265130603450320313431013126663436360554024633353331042165121244005266422110230602631136445334165261114433216255136534514151265142120220031265436533103363663525151450404514152250630664000361304601215045601643661301154404044304215543555360462644326330362432465344116653660130421162450526644541504041416032142455020130562651462105001036353330426211233440145331533206412163216340245451416514634525010620040635234534464140115324443535516211552026653421413634510162665412231115236523406143500102603264236164155534431060456065451266451232644025510613131636401413552666500545606454461540365646163242560464540632044113026250653315003221621235200233411462621260624231462340621565444031421213050254043232455016410650554045006152113310102242315612536540001433254535303552544560265224432503630526530124030111060412016251353642056620353411450443135453345541111331162005353234110412511106613053213056466023640325402666113300053021235334053004066610164366130120606303026464454211400421411210226631320251455146661334241463003136213020605225204211233440525456014141221553120563312222500354141612452306030524353112320333651322263534403154324510003621455011050362405406252003260346004046440620100431315501440040561303122466334166303050560225503535201101222261501634311033122333662134455254061444052323642336063220155311015326431614415061563060321526404036135514315305365400602561261546453035053022330530403162131126412466301111532634360443002003412662304460665446222255044216511355561116262002652531262461306144013644621052232221550404560114442063653163464205116356266261432223352553213205324620300322523654045460260162535415144604654501454342332263403302145235133566131043265314561012013665121544040443646445421136243443623223336356236426043212350126205664112660541006011032002024346410263243253244501535425022341002306363400660423035221455610251321162425430354354226461223542055121126352401254142636061416503452320006626506636513601010066616044326304213423251044365620312356103503206125055114615162622543101503441245011443044346556033051101256054345563522001235233664035240466145361644245453240211606232531533303143631061632224213222366615241520022423015423103145133566536505261214111162322014134055603336153136544521211423434263563642632306414614320145136225516560644102632654663336131466623226120251135054521010045210355166142244363214321140650664256242354261614531641463532503251034543204314051352252562465226520351233651511410004215543554004214112322333635641422120234251502446051562143016344636304611143501551115015424600505454066444430312436404445112264136225435231511231230054126131213266131450021052545513052031365421266011523536626031604113065312031224300523063255403464122654533420435342106242001533406430533603342201414153155226453414410145343164551535001325466216633454300302410316340236522513562223144444136365655034340006416540111616201141526522020353450110104662266310012540255130204055314012164443264054104243422444153434533052441565261060152606424202334505034142410324325500130065463610154333014152425335331240552622534045465105622603241502506432441210641634636223205526210355310643432436453261546250326262440352633103332422035121362360124124402231004540536046264410226631322364260432425150244632130410531003636016136164450446036353102333630163311464365420136353522535241201162200462104562125424024052544613352515631460523201411302663045525450450101615345213530121034244226233231432035660005462066222600661646134103221240611606401363224202522404506063460661461245611635465120325564646611241044220313143556434326442045355154655331600423350525632552151614323200034333166606022153024322503503335232420501515232561002232510602535066101212355214220011451616013246461225633313202523501114331063301160056536345022102500220653612540620023336355600345063642516420010202562422263626622065640160511463410664333640465555422520435600515212614066111153244054623145245215154325436422041416310011605130242341233263303624025145514612350126200515621430100363601633453346162622320365506601355425644164052332222165561203120442600132444116520466015154340153204505214523325344552463011613600024554111405426561564321356633626005022050532066615436250624200203545533131015515401006545205156244244621022143245426404542612341065312115660304455366621243525101423063615642061523220242012052602366114544312666345152362326651466156120140305236005555454511515062533245624206362113333020231453603365133641613255520015564366665062560211532014226064545523564624620403262314246630130510055060602524561305253112506300011651553210362401513552221332216024251210200500051104343162265201201166316531301553532625424312563342012356531533602032521501511141560561323550455423014532465344116613342414566411266016344636301361644504262232036551633262523556311524243350330331310251403561334566504236102422156210553102061421630235212064116211210343443651502260644065152220305554032301322552411466300220000110244305210052616263516600220511116132234536162420452526025163551620510003333011540256556002365544133452643304446636454435245616300554610260610142662313565420223161046161150130544624123162043060162623303402012415402231630526652046266432423624032105422303126153344635314050164402116245622516325511114442425655404023513164445201061021466136252306045622143551554642600025366005645464000130646550420110046564423623334522223456531235050534160436514116435316326434121315343113244353506152516250062651406315200300452023663115665366013063003136215410060110461114350146036353105066013554355631152423660040351613111212516432430245465360313606015146551026322415062632635240454260201553230135224022500434433165134043462142632342203120241043433326153134124201162120226360514456110262622505445442211133433662432313033166551403041645134215535120130213566553602603524315002155264250355506636555010541016603335232454660042042252660326350560635534145644462634365360633152302241055156246340023301120661053633243162031622001312266634635451202620610236065046632453626614036122551651625324120113664344511055412002543216512242451521516646350522106342161211500300010015556611121550002204244641610432134333562150356051024635402626213210054451643462036215432205006145555041265206535124211624505302060522532002024345511150154233363016325644164052433503303161311121223244405412615110215122544221143306624410214360231650450244534561144140400025635416431634525001412631043161535516526640361160236235015436530636135162113236124212665153164453045063260336052520121442434545464154221535101605003464230112533653200354122523065052514103263643204523654152144033412254045110630253622616640625406124155050302064516533311551623150126415345266330055622225010254523611130444045642465051304442164035061032561636343565416565462144240334400443442103120225602001404063314024553042621024425314043302615525536200126551534400125112335201520243204151265420336040143050662543242602115613622140544665542444046324003326126421442105140636013053460304526644541502042112334641026324324600505453114643654233222216531310251405164324302261511021532520166363412634522600161012142230155156351650663335004424445602245014105151264134041253553364205316505562416406604136323546001300424553261552033531343010625553310605356120401011655060400015354132602026645226100424104533354514354445405520612140646263631113436256456416666535103114201454031145200144331530135640662002156534402306142206446410323050452023542326504066436466141611555054312336505116032115142431444504033065103322234656516306034365500040110534220366254231563662621636501631456442224423464410213634052055335300666120113205620021156166215040061241430355034211032306320620121613553412631464545566656230045151460116341516462221123500244246020404141603240525456012532445015406644443020136353525612031204356133456645465360311225442211341263452245233560363363132543100146542256645141610635542245545305251010163250150430352134220642055622546305436503310363130264142230420051214161043526341352440335525116214360264051614221334131202352516626361554623415425125631545356426555234353433231504316620134242512355231022350444430533614325503326414444554442252263120012025504514034065633126164455355121240234043436052143140451163112151110534353611544136612566562235620644331241410131413423051406622234162443351440304115454116045256513562054260301034413252422161360326433040321506234501342316354021262615226226411310441353523605646151625661232301344400341613414020304624220314011162454465046335431424550201414122155335425022343124364044253524120142600132445042361024360601514643306624416001610121336313254366036661525165031243201660262665351414442365120143301613052225223060542100043656663662030405506264453346015556344366424541016632554344655311065360652444463253252444250625525542616663424456006123211030051222162146164264342435200652546421254353154160506635246063000142531141533405113036435110345622625432024541602532400510013124220624034342153101526155562256616641044112241664634112005523054612220536306454050601603556604115235161152553053531261521226351225525461620041561414244052624023655213214322565663014604362436322624636415431142323305140635443445206340024343041241442003552314455544633121221112644153640533300312430212322056530562651461205633122100230636345112264131622004621411652046622156210555510263224021436023142230155151001465422516503124320061436561563363163512512504141133226665046445321205230306410052154305302021612665151111122565650151330430505364163222314142200140445432541432436000164220002251634025442364453625630153204366231505460230301524563211650611355601540301050244163521651346234236163264050461251326141261535626344532163146450513345320134123131412413612656620111650506623664462564552420643226504205032000223064213356640465255354240525630440652211246510254143621344301425424001134121034532666613306515365501031304314136211040605133652160422233355203551651206064255425211564632261033105234565010443004253230415132641551424333251254405055142155114210500103622500354144006604230622543523104562125420151543401310206142115062632636504502445635165066356645141612016602626156336316355113533032004616013503122441216166161332210655416406046154026640051120624263412652443612525003353523144124560301253420130155015434543144656420455221034221240312661520330052266345563220251525440356431410452246626160132200322220624001602626032100420416512400156423140546361554314516540024410063323215503021024626365151441351650034104010003316064150101560014356556304325646465224032523600253440231626162503250042506345260450666344510052462244653001414345125200301500644112631613434601213401630510526356506536005621326064304113363136152462112416406523445613404506364454134521556546200466410140114433142163505150253533304262161245230635221455615112312300402405254453204505216302352120524045426034561144143350044244063554224565351414445125125041200461601331645060143612164042545062105660660235564452343224061212452044150660004432523163442041024530023403124052132136224652123542105124124044365336464126512632305100243636441156550405503354155155543313665461656334026114041335333413605221424450264612353001322603415253331526612060601232426060343342253321543556346232356112623004255546015232443616226414450015426226042010130051423135323612205365026036320652600023033316402531342064033662613234204220356362506651140132321355306542043536311144550112666330260020655130160322335341103202056530061632031142460232450266106605601513054032246344344344243121110531100111233440140305243531025132116254126131216133525156452332534464116211212015532301040002563545602245015453052510236512014341133226665031224412361216404264456533435343030301104221044521512143030156363460461306565413121666465530063216051413546464213403426115260113161650422210242530106652445161010450432636200345013234232461235625250514335011503201140300141046312444015123320213113153205661602232146156221646035360203464532334312451152525405465346436544450625505146320400325342221152121252446506621332011632014064046300640526111533341004504632352522012456150362042606423210260401114104432435501512544245612534640502306542232232242404132015306535600134124236212352021101331464524310224563346662340346233604536421411354205062430020403204124414240533153320612320333654254303543326613145031460523205524630116034344365135224022504164316345410515126410163250153016130522504644532116166161335450621056534303030113312434052366240500343114402461061635544350526005136336055341144021013645123053610356213225631020104503231620063565451344550513455315643656366326115043065114001463500015635236234620500365226623643240666343323355010440210243041601125112516621651243022125531536211125430324335420354326140460615353546261051114314352010121324544520002053162133662161213562236655231653453626115362513106050525022156115553011131510266042231166520040163106601616331545061055066431014516310236252321220566226423235004126142144150623324003361033162156121265546505433332635504152131225410340014345112444364121632163132226353454226461220210525455141130266313600024555022606440043443316525001412631340412535043035213425223060542052303064221065541660660235561042210445236624050002126025333204411553106411502666124115402621466535610231262006166264605633656215344046261123356561200015623054366304601563451040250356205042554230530213534650150136350314542241136160412062356424326640060316041246213510151063215631525625614151544623613453423661456360232420654153613113301214233135235201164124610221032115654561455460525151330145555046162462035001106051242003204402042142013343531241235654200322520043424203125036104464635300536206000004350140523523413026631533243421214630166520036355442003464415244201401654230032324525400110065444462140042513562364006040245451414031543245354205512113052031360455254504411140542665152220301340434621104316153553364205312206420556210004365610052154304060461540445234322421512143033431144024320441155314252236244252026521453365200002015242466304364105426244016154335644345246422066145315344144506300264263433625056014042063261444153551632526360215414351220530556235331042661226304401026264206330225622463401262120360004432424041210034252546113162231026550150530352364645451105626600236125306443506203653466113331652521515232550064151430364000653012523305205552346610054235135252132461141565320564011661366016361243111624620150341311341114601513252450561403222310413523205005022156436120123360636353452204254202000104603632334115115065526506500025316551521313541651463452510003621451263524012542126601150101615345615643213555403230142632342205165266403650556241622546305436636620304530202161226640051120612124520015636346061061635541064115026425202652103036503503646053616010442153643334141454355613500464130361504316345451054264256152444101361164136360624036163220460233326602554566253125502651515330610025340112613501553160250256615153625501611646214643336660440351516136026056535126403355065656314655125303366533352126155300454206203420140504144563122023003365262033120301630621656463204451161236142136054352214424300562065030054631530313046045463304541564404355243534334363133616216512206456642256001166012035326265563404136552422146253645165346421562101015253660455364656135620663143330650121310260106200406501105036254142636065235366260521353012156633626003225524114312024104361160236234066041363650331036305506264456651511111062426341244150660004613065654435052600566124115404533652000364605361660131061055321632551654023301002100464452111100051336536306531165651524254265253621365302550453323456223432061226256256563405351302614156062260432435614422061636556212631665655533044111133104644145261433254403322356233042101402065142120612520030314142340364464140336522012103631416442113151421661345605306140444513520640066365546651325065316241110263500400205463163163313404212006121656260234016554343123124522061154060042621026251601332464353406552211464660203416354242560642016502400155066036362425213060240413111634421056425161420003400035234534464054062520141650345231604113060342442262502205053266300220004333261531501543653023546001301302641422334601555622565650156524436125443252316313121666461363360553262146653502015242460104421536532163255110323530163023644435023312455632146452465612403542506332263466632443422416103416613144426363046416220224151230202344603250630454553405563616361441312220006001422563002461164430533312630020253614110223323211363415040416234166540024631136511064010612154133463364555360041566616213214500602360206301620056555122346022152022623062356464344000364362025552545215214202131241155416521401346402614545436651304003445226426125354304235416505255141140040500455011445011565563361600545301664662105640023060433425242234146124631061650556642663414011532403260346003200066265531203122433231432030666154362011024430534124201166361351621042455326130420051213443664245133043050525003353524420410245553006321641144021016102312620630436410543334141456540233010302364443516301254362334453102101414411244364062013552013404633461434500446543506040426502533413112501262555060344452661611535502250431235164033365100341650066140213522452223100303522125106302016650502626063664403262030321030251154304341532353015202246110531521134206006034464513605521316051142551202555632154066365321223143260560162344545615300466333043236350555614214660632664325153356426454235323226533016223060106600540022104045241453026435204520515262410032404554261613063260421620034420342244644420425143402152554330221000144435355162404644062006636513603005230632566000546250624200202100526162212022636013236124215520335313416104352641016632553641632223314412456030023403120514135464364512305306166264604262440161435561350002100464450233124556233445310200503663421030613022440613102655441103460414265205611631650654263405003244364235202544536463163045566565550042114211432555445200261566313511424424405360424512422123200553614013013002161144330105144634112240663455223041126631406006010044663263335301510261533615500146111331225632345556002154305033412121514300355251260021355136355026512655611026001300050114352154635364535222316653356063611614235150403315064602042326226202561451263050133560266625062145414106154142402341216603643420513062505536023426322525011511552026651004313155101006661655403464120662226006354553313163516600225144561102266515316443010625553413524403434465531114142200143012534201405213213664213403426103562132563365621554335644344641303615211110005132146452461014144112103061302241605413025043530231011315561361136501232605034001204101004525252150555523201053630564010410435654332314431612536431243045125145014143350646663056023213005512661135246216033105055524404453262611222235541130631656456034302524310504200055241423355345163203425146015140114436142211010226261322161301155106526353502113235656166306551544560610402433132606434244211604042215654265620213103643535453221663034133245064222125623151030263135621065025123204001444531636556536222512615513132050631464636465261231342141363401440040560443263042265453342061646134100155154010051111613262622505444530450632331060535635525116210653606524044543254130155015432246521235611526011325631020103440462611524642206604316345453365363065561240354244364062014406131026504353023106343140520443355105233231510331230131441046230363556266520234513053220466343643355056662640455664635365226265666345255020414535560432465551131255405016411232264166364243000414632003533445003442120666024115334543300015340640642246235252145405001233146214340604254434560323300604026215606225302523124315030164261100531532214231560615133010561245340656424022436142506006653660023322012222464556615232140064240435000002420633530365036645455620020354356355624143033211015512522250025124200162425101626654130312246613423251044353421062322124061106545205152345361624544221113360336052521204010116436026405144463253254324360001454314465642105124121616504222450323162023356561201453153441105426425631165651525063322634355201340455441103460113155613044335510544641616334654551224504110225533626141122201125551121606514661240532654105651134432222136544265136464263422632034552136640111526642063034132454245233303605642223215214134413534126451545536332022330221406126343453600623054042435540340305343102542663025134311323064430250145365436120563356561302214261404311132140633616551355344355055366155001433022333253434332035134561451344424214520332626034325131366605311530052310434005530004041405431561624162124160115500413506645146404452443512231115233341663030436562031242001533406064013632624424462120452526024336624323012144243455060400016142213341244425062564220002254204552210404436533610242530100635654513001562305444506300261524441013425426525366632443426334614345041426520561136501232332315103465455122444305264242141535546253104603331320215103400234226025422032340520422120643454230024522513513543550502660010440521006121522130066262430512333601625041262533411216326636341442035040603255466405355622663100600126515531065642650316341344102363440616402060244100353102165305316642252426002245005021102653304564322001125440454255652064161413615355246133156163622306643265364413604654134012163203165530334130046352221264102053432316465235643611054325431066160134611556254111441652340614350560225503561035032643053360324202522400221432454516355162013033166555454641542535413260231202352515255426166163402544234221240314641265126665244516144550513453663046015426343362561164136366213653025241610341600446543506116316506260503400131230131445041102255214153554663132110045350432266616132522210345160513506060151102621343332630321320356061043153316015541445633025405255135136106345656231106221110122435012265531033546524165534350205416114226305115662641365336233226324443645060531306660162610403600251412000105346410643033442465155655340360612555125411114302415366163121434332241044541511602303200510460461401601414430040221245055605455243661262311326402440104656545601252441542014414526600652034016334356150312613356046415001026032353520110106125055113422014141450606346026404542615100033330140304164521535101600266452261662636155463424456003644536256266152033032305100240104504326531564365663451040250560140420062403616350453323456131444263604042650254263405002041010045104623036333626141122531046033535043226612112265233300326362506434334321152006331153141321231221004622615242211054040315535650501662655565025015111511025254004544301505331240025502152560245501404223061432065056226132163220004325126053151016212331606002316330024021102045101526404523033602203150034240243660111205516401105161246064425523625633002515561465342412653633020405322212431015406252044144505150114026405362342130535322223433164524560205221240560533121421445102150036423662252602452564236164152222615016461516262253155226456614612456234106531211540256551342155351500346423000424104536234154251612321103030153204360522663455363644115636200345013663261150035620504263261444152204602333622343206163046416225334131125324436423525252150555562665202220112555131320215106161325222330032636220526044513033533450642366362552332240005464252530465644150031324125445410366325306603300304046012344242141135253206323505225666500666246444602630602623530253603360132433452442236350122036305560363352224335045445203304253452221511225506200335510161423362113156353546040204652115324463520605533504651110010115536441350566062211011233146426642325032236115611240133363212612154140142004441562014541331222414652502036632456120144331665522521432553443106034311033125431015034341441014511635465121156603044600236554420130213561125336532335451435425631545350512221621623150546063220251525504055033323423246143065114005542305302355163252626602554562262562565022415123001262555062025445364552320105334513053221216065146340023422610345160515064343343303353345000305335503322422320154040265050152123454562642320553666162000555130446256542300202003602316610151266331302201433035242464653551463404146246235344152640406060636341204046251601045634264455152013635612302652005165030601403034351433135602340325356413213551666463041242162033056426332360302420305013240605640465345035152025205623052222145040051100553142441464546024542460613304130060062403632024432465601214061261154505415114024642564560654512233366213441245011443431645515032556464655366621241334526433655360260300354122524454055206642655523446164264342303015245544035643154155155542356252505146350001513534650153602154143625312550263405351302023446032034445266163163045566305640104046634364361240532650254220323350606015121152006336423663625332242232054462050330033454004346363310516266611266523044132043611154620512216506414601663206201643320660032212003414434224040151055424153265602606600211211432465112545653013316666212140465153561035556006152301241014100336464044313164423330331405033062445020604305231562045615151313064212344631113465434351464631536531322134040364366615440651604162550044453206231060310606252054656035640562141166065116560602042302636053515443315566451232644552540614304434655635001325466112410442352510142304446636455243150021306505251412140646263534332315243520065263211650614104522466331366546114335011506352362346013635031451220530556515153306261415606250630454556115355022656555004210435654333550566626410565113440520422121026213433115314132152332240001540402650003345400404304452233226313526522044034535536300163055615361462324066121642430134031531134300566416026033353606436433040636552361425204611206062510266116513235160021314150061432662635025263564464126454606603361432423454214423645254140062563236525262104452535243602151564064113143113231634111541463513424466323045046144413024033364415550302056345410354610461112204300350320003610326061006210614014563166155333411042144520402551061344052323640330511012621663345420313143550636156420443524561655264250351032636432363111343604316620135464212543135560154026160132206563340261320114030020500365225422411361623533104210025340112604324356340556361650431235161142114325231443161240455664634322221365064345423032630321322312210046546425253050152123453463633105322631352654641344010316305035440432004654424113044565106405460110412611066443632055266130464050643156152621121221065126462122631563104632644054010402546154541335206131401225312326044500232140236225446165452634102340440104120502410430442413514103635363546535634520641665122510332332002364465500031654531154043101323210064236422246246616553162130663634064311220406041201652060435524013252455426362333502414104131316364014233606322056054345563003024103643432644261523220243005546102550663655504523654152564564166424251235553154160503010502441032222062414041335331410463124662364324060412062356612263044261350155314422061633614413122403336510055445200265364312430536522626544265136460245225135035606104322615242214656441500456264232016266611265220440345031630503554522103130543553041325444036103204014022624311032423514410500430600116451360226665536114032062612320160142001300041063636615561355554201634534140221060335155632126366240463555440160321302041021441300502312523614665302165564516636225531452401116340253202430650301214125421404006324363653264551215120432250622410146141452324636535624630621301063326441522560540060423163356361135164304251021413552666501553110153352200123516340236520453551546201205260260610142660105410166214403341266535103112310223504663524606363521651340016026260341360522144015123326663433233642432664001026264201602502566655621263120006001423416500661156631351145125145016663452550426342263213543550501533160155105404031531324125445536661620652304413235536300164404320046054355304122451625313562605636151334345024540415310202625125346562103466600140253361363044022404345663644126235400214450420050226242344452543414563343163602600412466013431453460311650540042602052346414120465066505403350063452035550404641523345436102443661301235246214552106106042044545052244301446446545404614061230146342045444330046151646251263401561013106635553340433521613500632466325565054560645426431614412336640352251356222355331600423661145443231356542003335232452540451106420145403144430533610001425311623423616332100420414244502646021311315355010440210603160412633022562215153625506656555330256300246140213522454244244053414335064620414535560345521366266001044041445633025356505016541036632500555130440436111546305561536154424113043254440361356260563654005331666143530466021414166606205044625124144062053063144662362014262110351022132323003610441550135523025366314211144456456141031256440153234621231342646442154536421021643001415160452112356305335101621403164501330340343624363615662000360410562364312515620334242011552460433541620215036563155426242223124450153464104100366634633265452504300204165045054315650662633030344615403656506156306040466145361444441363335052563212666345152231610461466004204230253622611452001443432550332641533405112640504612651240015612353001322056616022024304160146213510154634012621161164621444111133101644305333222310030360424512426630560232043246555140111526645210061215540525513562655565023066033003625654230020512216504623240661456510640503204014021513343450614353046632233554365254426263502231152460626212640521115121061105632136066212101015205155060333554532255244153300254034165633456250243053266016223431123201443265360220225240556314323031241425213050112541515454140644665625455320065105205341404463444362602003360530364506422513050525660451264032234220050555065463162332652502050133555015412100164353065533515230421304514146163242563215264040164424545365655034345521516143236232665161150130542526603263664062540631530135644144445544303643511051326141264231405463260341525332146156221251125166106321563120360004436433366604464414526112630020255221251063212320055313005512661312554050206303413222130066261361063456501511151104046012342020036023641460166321642430134601104126262431103224540415310214141666525442626336432643106031646415615004366520024145241313213115622543233530220245615302011233202622231354436360255315511240446006046426034133621253241536265564405302616351350013222035340542663011655241005306514502205043033126326650611664662405425541103642451213635061510420420634115312554224220301204635665325133420261136344562125056141006551134642032033102511160316523514621112541302525624314552103532150623560553354243464305022562216154402455625221552362442564050263000102036625613562463320046002442141656650221263514446462026136266061222524642102514601365263625616550551324512526141111244115243404400513020156426103335622635531423543646136206013351022322034213121205216136626423445616666323104265302544634250606603651131236266604335545245523052002040403403426061500436653241062350161030411025136312152105252256055241360055454220343514010551462535252510311166466356153130643325413524031256126042430605515442140222202534342110514526225506222434162155352160126023614053024220515410326551625426120364615644124635312315623553015551360104554622626052652631505465350313460166332462022435266652303461430551451031151511325456533452542252313143301603126503232060146116243162234212534603341204460125051625555350002260135033114141244122146150162540265513202531260231405364604663366252543514261340060110005636533545650654060152460020000560145350644624322322563034422614566132402566010442305465010132310630444535433053564331233303202324553100241142045264625505040330111546142135366213515316525245563060302221460513200241452416103041103153366336244265441104235313530210063140421435310033436162410200640461414343212553455350224343524040552265456421312452412252414103006031560362121240200510564651621020544200345102346241356363063265434223024334135414511551524332330640245650415666142655310031244326330512430036423420504511020165246035442533354015060555606351235251562653231425115106266360113605151646252551136130105332432202651546310512054530063665166045354606043362436162506124253565230222155302261505161311651234441042115453023131616431066511662134250402401460326241431336261352003253256154524251030344460333300264461164410103624440662503422600216253460423152206015544302556350652111132251321115400605156601032163332231642422006055506511212316111156040361313213115251363121524426544116141626106434131526533300022635030423450466344662535510613125422306351606230251135122536621520145031015263500002136245352602046552363246504065313166325552350146623522204444264304326120226101632326312224551443053406464560401112032403032601635455610405460014554661462461323633211014264325254200264025322452242434116501151222310524344146632345035402142606310460615322541233452121250333524465322322034255655022132015004552164222046023065441562614551534255021351135212106330561233051302522206112613022225016202335212224536322010433133642344432503306425021313112426120360045231336326344142132640234214016005535203633135602415441231624400505135430243522313212132330113420403551144015505050562400134504354642420560520162254323352105252256042353135343413152655254641045562164303400313200316130211310340461043406552643036553054444616205052522004231501513256214560243464552422625543645562463043155442034526031364234331333022366120113631361462423564361561530401511643151601212350250564420342255632644342312615066132346003056416050024114406143005010002510504221006200464223652364051606131305256353642226336325100056231650665204441506054046501544016153312400441130441053106335340356211433166163203050555123306044440004522664102132342462152253154354661146330626020330353405344336025401422103446436336314345265321455165506660045035433064516100161420600463542410411424111030413306333411146134435462162146443040230152412502213500345564060013430441026514112253435352244302202456105524136000210063140333000226356216430342115454400401116126201525314666540632312014433134223402200352620132023426231010036054234355321161455020540042644005143005143421555322351044416121523410300506055154641312435216554115325241153025561122402025522026415623633116635026052662042156260330021062055532636404531013615633542512022306632150050162632334644401620514364124240100033303315401225300236315664621511151631044511265065323154230626066424336345055540005406562346430214164152541525360153442065434011513315030605022243005141535500022565163152015065066420611312440431161132653515611516523420506340543161251126555541541532442565325452014506365664554246500462306612105364355346136302031016140611451453165243030633516031255633505253255302011233554542203442143531005030423450003132003140111612621441102524536650524603346562064115223054536310551532360420442334310663654454110122044225341012630423052446332034323144420165152030401525430515303343552512530444164342155663053034566052362531351440601665066621051310146133406651116231416134005005600136522625424430601602304010653050034255410422035664315216414206032242445302640164554431004401001412155433554612454265240524446044441351452034602560234231334101323456613662054606610316214234406464444554163014151560141120542351310461306626400453463251453054222563513604265020534130431206602610251104532464030522434664253532212461224042145152536461205520232633435434563450010233051165636103113246150050664244205436341635451431354232345120262223133514010551334361624146634466256130211310015253146653665052465105542264203033061040165153402421354444354325263064555066023161124162465434546253322210401542635525522006032242325122635010561150102253556262610346225636310500020364404243230650653450166225645460145150435223261364063443333250366620665003053605466131301050420224105311154313252556041634522116261655213214363314201350215614063425660140450662640034516420045544002442563541441253142404330156261021622501501046424502622522444630622316316534111601045114636523313064312024411413153032450160415326435605204515340516031056041261041651606031566042323055611430663166343200406363226536603245463544410534424455130204356642444031042140516603523104655014351363463301505631140112550262544363602546253525250200640461355106131234046104346540632312033465620620303306105355652662140434042250044364650444653466253504115303053026300400123421623561006413203442153313063416634311232356030013400136541005301150231242560453351665334026152643040663160600152243462024411434345232554164342142031220224336251233124520606650004145010202552166046404306001255011161126015056455054330043466016533012655056032211106063153332134125313565302023162025101540146010031645220126620310022354016655361201466642505133215565535315203546623250250245432311661450003130303215400156004000145155242106516164213110612031244450331205266641446330016064226335015211225450454222305103134361563010365610061264432324566662452542511446654343003312351166231523336122405315511240103111664641434321255422306351065526430301443313424115223054401651534014043404224335306355063665620644230236211524403242212632030565400465541651624035340310451156446135010304410515164325550342544424452362134212404020414452320630320126644425445406440011662240311242313132061230601626663023214402100001016464560264046532043344412124126512614311653515101225464046021621101342345406544655363400655535120022222436521125324650314262660624364031545631655125314141122231161313124302424055512526650211565556334156250021342305432164001035121661402333042621556043615551105402525505431206452135415220321604164165422620356114056620621663131431016206541010461332640352220526411623113013401564133101654641462315455022425315530200264666006234135144600604646356153130534553502260623025116553054444234022003553631055152421354444500443646506366562060560552303423031411342413125053525466053552445235434352515235313632640302614234551120600135540626103340352003043150643200102636152304533122345403336431412121663113253351305035514342445640012046224046460350456325303003444636300405501561311545233313566160415623614233112040501351101463206420255102341641205052550465634541614644466535324064362044242162205326225523423436103412243064522633540662003510500444342660432532461410546121524041150130431042441426432505243143522036636161151020660106303565165641426213524031055323112313143643040052165126540366160502142264630066304604032451456314604211643300135015561362633002033652631015411253206512250260341336264332541354343524040351225366261620505252620132023323604204435432526300444653466442302362142303141131160443234500266234060255054452053413046541311403106246311031652531250201256031013251026602126544404116350553163230140134142322505433626336015614545221463130336544460134325461402546105413415615154026102032130132000535121240033414412516164422610525251141642635445415635166165023266436466205214450324555101011314425255102155612552533645623665335421124523524533232461533333020112314633446235061521600610023130204144562163540042126322450360132151445102336210213506232643042062361653365506114442015156630333462301204615213136065531212243650015461502431414423356214412555633545412020165416451460421341122226054004204024403562622532645411253241536240312561255226545641520145031220042315042623101002334310663645550660225350411531524403242424131250550026623406333512221562126234631562264123051350640323621252421542200035666054535333222400036102425240131255636133260215061430513015631043463030336033565613444502541251226560250126144433305234664033416355642463425555110011465656332503530344411255144633524333436264220450630002043066046460444110110162652300665220363204136352514510540631641214212525141131120025035451424051530120140655164020354513500060202454055061031230540005003330560642651361411326530610054115524152536304150633631600643224261121206314563414335106114035452044251424100054421425432041255456524320623251032041102642102216050355153414615261601022506100045532210150626556440536042430605213124524101526350001513256214360542343565445411013161124162030530263021263203053525466053602550544556212623461200362631316120024013510626251243435165035615624420110063100563210465124641443060301111025611312460344505146513161120064500545511510261345435441434363314233664462232242103416642340355044510451604402361230366452255662161011320232445365651411543533314160163046630431022552546053221320634062536600144136645110405153226053601164663253021354563534646636334504106350065100603552202234306062405321506614530551166546115624353253132433515410531015452324211355362244552020411205623362412420534631155553602001360133423313640021445516304461630411060155340144022552164660220124624306423612302450420501600640606002414146626026163513551544214022252414103021362453556024346455321161455220442253446543454620400123421654004655455244523542053413046315622641231612002405534621405615203314022441040133543600542504543663321261241043443223561061324062351101556446356566304552323530504310054411456264553222312366613300012623144635240363032431545040226562411016625140044323261355456204226333501060053144322153043435500201053035313013304024342300521166310640056400260021062144405566204026154616565016351346045006231163560622124434640201514462212455044543643053354116150400041562022201360563156015615321320363223364226614232315625005554020631600513054252504423541040462162634004133210502460660266002233356646352243003152242546251003232620243046543405546245066163261231125504460013222035222025343400603156032602046552524226255402054004261012630423533222104062356100641651624035343525152354131140313051350640135106262561520331401011330123601200555534466251201101340603445245226622166610263262504151614011315651565035363104156454012401366311224423216560141321221062323502022563415111056426155224565312621464606236656656520234052435546645463030631625241215051416163363121246221641154221200062266001422231106505210535160036601065142102310425444203560154230605123350653414235144044045333055646602424022320634541240616135214643604555445140366035125210125643202546051454064443125563011155553565306262463635550103103312054434520546632551321544645161142510112204251321435543344662504260223364465536512360341321551353351012440534054266302110514526621212402036324650403645562463440051430005244633201542635525132034421534031045115313632640062463110332362125241243435165224410401360120055551602225255600566325202661602550306131342652063300153142364441260060113615603066231132444501362415231531533253605462035211112105626313560211320536055130440343366655361643400614322062315643035301610213143600352415040026506430622211004305262263645310555424061640016453461155412535106015604421502426616544566544123453115154545013013505332605453062145021153416553104535114041152031106016243322141015360101100210424213022624530564605565023155030566422145463060250253220255102441102030461626216333324315216403242245653515342212563450233035660255140502604410036350221345633616043351023625116552410022550622240510564651653131663204315544205143421555343231444252200603223313063416564461350130261423451652531250215422000303561562443543600542344662512060056632522102636456431306636331611403261026266200040145506062561501602164140212450325362103162133525404245110252344423532636442436242030025523631341036310243354413031661602635154345224260425605051003503236255465366525333150635161661052451006505444053125263345441415553303335450363625014666261515315211464431352513042552060430300151442122533534600032400663001131261055654356656016424532214366556364056121140351156544055152403632352606310064040061616304001603051360650545535444266252636263132214015505341644332233630202406234501434102352160623631102615230014100556131430610624510615306514502341621553562102054425552350146345260313632235104440165152030423251226363431123230304410515511206001320125603105666054535201100631050454366331101340603026616025543130663634464656650124251443411504422322224211032122344130462144006224432552222053661660450403013646346632503200261240656653001350111636103045115122265303623666236302565120454230352261510431266056615635323140345261136340510031365342155645310062261062362446110552502336163664521336662634661316626200420630420634064553540262120066343264162150435065461223420004026240030113122424214250461342134556151061535433613505253265112533333431130555243611130245122220524350225053445523624343112222141014322610153552454311616532404146406305511610404646114166605612024322066511020641620504303312160126023003451023462352220444234331333161215234140152543055010561150560300134016432555035540626103132510266033322240000563210465212612410444524522660306131342316114032612425144345601325121225664403466123440065225012025251135102246463116140232361224360011636505204616033043125300055526114603315043533322333424222210361554642433142325213650142561525634045514623424240540600456162231410540254020455250326351213610424024010256453255034335244423501236525002602332323453535253104230231522125044504460150065353441605041163063132443265141366441453434436226652412423521333642222466662120440103002425655252004501626131025146434411060034414501261505133126351300630464534313300413563153133343664362060123054633221311530161421436503424502600263266506161405302426241356363442643043202236612010300506055153033435510225355620136541005425444244534035200302126544404361024252412464144303443223561221666102665206330011026266200115044223222566440344654204404600345552531122435505633630254540642664313044453146112350556203056034163443652225436331223564130134542541053665531451023454135150556315441412650522531213114221406214423114450645662661012512513414233616203353520265503462234611505004151361434015266152545303006251353156213416252522033216112465036262364662201414412443551140161531200633305141346434246534144232524464121540165243265622144523032650664443302341352604533263643066141363635236265113614225461326432516665561303166012652146052044455322026623004621235514543250315516021311051664662405205154103206326543426120226101136313614615464131242512530444626103462230115023122362134212431506432011635055310131255636603011110206132406233262504151531423644404014550602224211032661234400660034555253210621511612463364065540023541652642565060504444221535516623532253660554313661065612446240351000451204023436000104515541443134435644660365162514020611443361013214034661446000140216156160606155412363363202426532333234301643422364233523003334160252313414303214326521055533503660530614556203504403640340560060655156422343460650340612060262113344566206625340442115640256206640510234412125140132321403122430531313240462460230450641534226452001232624543412052652403150255016444351110042234455621154311564666424003443405100003040116360442554110366551625426230243341363232631222423564361352165541116434215565636310500425604533540402041440102636152632301401313326021505611312460511015564461401131561260060113625615016012234413045225012025311224355061246336402116230054033143003460261332566254030242612061406164355313025610031445056602034022255135653124325650313260305465032225560446255655155665350420656653603520611140204046235644552532151645206002621541415416541221450206501622626515052050424323160650245101500262333533466025333440431455120344210013632052262510664210363110532014646664641343336032320326152111133016125324650444523231163012505454654534553663460603120464505433260065164060632004553666601360240241151363036650541464206630204340240060316506552441224166505350245630424512136312036461565414511551245514430556153040155325241153630530345602036440421665334026523206303230453312234142322505614305130134450514656356566304515650353661560306622164140212621440062225113510225633630254655400235403314300345621552655562115243102465640306564413103112000536143431334662363101444453064205635463632543430356621456441460166126501400043210362301264441132333451624553401226511651003220625603343153462525101646426645616002600520631314650562145625044231564340336612014014465044465532305623536536611344655324114552252356001623225621324245203103322536560520341616562450600303602540152642325516666615604025115233633663625631234341213056460363540322645466154352432332603605334422630052055326532426220664030060325365520003211650355061510420441246353152433233063406464560116431516002556112246052362531432306506515264304060126644425454033364343362633605631043463131611200655232353053104156454311324445045032536214432552222464631161454064266431652642565602613325656211524310012523530514262410012301143421125223554531551216011662654415331054624454232515243416614533444023043556444110066321035343202410101545214615636144201353200216602630530662466141205435101325140455411321541264051644022650505422524102166440403610611021316303115534323061153340565630056105653525264043520040220633164614624606526230302663602410666546554224341166215442616013341053351222323244514325221252664502161322514434424632325311100444526333040506440413446546632244364116662306546134441020320535211324542063411532315623553402456504140111203241212350250020255220235144060163450166225631606001544540644001412121663156145452203033603354500545511043100544101240136631362415231031621335205366166040232361224130444531406050444426254030242024656403051426241005665535046166215255613255125250500645066500326240321214420401065460604314432162500605136350205562344651331321461512520515623132002514313364525063010333115554320224441442653325100262355116165462166316311304346454660231542624666505646102343301545341316060200555556543065601104161466506055166520336465040131542261356223163035356460022332423623021422653406466112540400111314544166044230141540544126144360325424361042400001146345615460365452454434316123661353141463566433432410225350205062511564125542242201555136015666142655030326016356442034226415623633650666210564546014512243462024116622403111325335131463130336656134445051026134541456264553112244232153153325365404245110504030136436001163656112350556215355166261206140616564413103123011434216621525566244302335664212100663656604352331302100432415525554112543461440411352135611012635426616201106331015366334455110016660653254106233151200205404332621116234402662043044051051155106446663154402325614350254436515153153452032353133313554003240234662605433345650104130151124612610326625232635304062065532211151550626263100532321666506045460033056160305406051506532435525041461155034164516352032354306045243621135505365026610254205601655611244364245110010103633214530604153552054641640220301204635045546226231003124435455610405556326443411663502601310146133504352232641143434521242313132050355143454446013432541251226354414343622231236666560141321054620352125234442356346632503052046160320305603413532253660643553130211200053611125223554132551252566421210061432522043102662214464222536132304353235410450560602113613105455261551050154514640261550034661220644045425336454426410155023100126644023613024002460661356631200501655021540552230214144131565034424400054403036502544540502445266140536430656662424436363624244521556523136314413332361333026132053324641552025415055325003155305244566603046100251513121554646564030516116241556005345206642220606562663020564215304656365242263424351160306125664134465450012331343153116640200021066532513346052652631263305124346001455462312615066526620421540665111621364063443325541643406123060162445640012254614025456025012613314233664133000126222106232351112105626326364424320026124063043125300634436522255431366105610031445434313346653155121600500645066636566043510266221444641161363320165065663262535560412010411153626100042401146606344555315350341165005024213442133155540311353332446063463134161161431325366604016645112155520143234201004444553011636463532066341351160446320521012244103533546536432462116643245044100662560443431651563646325404010224341414111105012650501532333032063345301266034052252365245630624054430133455066624334644525535665125421523330536223661422310061654622661634154312354632506424034545321205646364213353442202611363450546535030036423420614624613213234600306260330021314161340033325036662142031220266630232104622404646105413415444333052346223224213144635240020225634131356021136242030025566530013505552611465436331223656124462405660203402363101444116626544150032624032331302100642225361332016506562203615644540055566646344031351030110131054422026065551455624453643250163624634615341534506465441240051365262651460552601534011266334143065023102156260531300520304411524522635441355020620413231546620615453440662663503040300543343203134166522523460043332435140605316426011004434041113554005266544024400261003236645626512630065436111115463044005204615354003634221066500163530300426605334266510150123256024560036411463125002351245311230513042653352014564562125056134601663350451102013633211014564160500206205553265005600136206650030522433625124402100001603504563261515402614664033416034166423436303243155111056426205360551352363134100111636103033150435356413013450351000451222551356545306420565331054624212144204043241552552304353235632625355654005556664531155166055461554024636134630263061246630123412650034561613455022365655510031324021160341424003525602364534202663261511423206020064612501543303046260221641401333630036464524502611203246031615134411221044514654260660424456103513141330162552336153251464603153324544305002112416533533445225360424501626115420362624651512651335663332135623052611030643616415660155435614040532235121165245630435540321613042651101511014531556336021511611133345614100655112462022435652460354426432525424114406143364045310152262542443605466131331245206001646456025303003444020321301335564246340355044510450402265615522456530440343366363102433504511512223322333424425410536620402343603124325650354636325445423251521065460604541125434641045056060412010411463440313505546155404133666402224250152556336313552422550166540626212655134634352414601511566436443212042535032322152253353221630051605152543263546546600266666360056362300033524063131061265420321320041215603123031204654433343423431523261441024040330650260653050256360654435344034620553601465132340620423035410166012336403304221263030112651140601643443005455044222532363326421236442120544256455334446523350114301564160560015225214420542616120521060101346420320326665230342533354015002640253200501000253615633542306016023030105042026650004145640465320463630040552000535121255551100145160440232411016625126214646065536164344413031661653036236622221036155531451023001045155431326030543430356621434166145331443216251440411352021136131015362610001030110131246361346322425015252455111420211624003153021525321314661456232026332663444645500000642325535060622262346566044554525251462201233411115514333231100526061631604654200016043254655320041500530612361622256460220320514345165423644206030200603520621601226523526053646641426522253661333012631404112645041106340332626301602164553113543630605106113400522435110130440466041304303101662143561452350454150100621204633061331655442225364220615204131136053102511160614305514506055560632452242434105042210051202230664010653050241053111501020255213344412124015613115424003341441465656332612303664514004432326236656656006143220660263515436236302565546424331445413515051443134435650322255645644146013444023043006051363513561101265455261551424011466005442202600263061246563363135521162400311205222251502356360244634402633030253132054320544533102635224604324431542106332226612353215311235540452162446356023642263402543562006364314646645654642502310426154261634166124622451530636421522011511205120564342211343323406634364466250421460540421446300544535162005226511605232042461560214410204003050651363044550412454054200546252311061431151131604011644031354545313663202042643163645545300122356606102423420331652351461031151511512352515611650115126200464223321500501603425541044313252556660464043012651261435233313566125161644250353034442255662161613554562052023405242315643035452242604212045423032325213650563154414164466036510446255655661265014055644411000205562344354266162005015451466344555315655514556263012341262422550166530215253250235636020422624201645122101516441646465341025004306542124123054355452453510234351630365426623631263022164635315663521613423214626640462360330424061202450165064323514330560360021062456613330650040355614416312116053626134026121216066632645004331226444003204036422311366203252616246544416312231013161364654236440204611345026644065620616533002200430353123130626033632442063564345235302352466030044600356312426630211125413032545653342653231425223105243465236405162632334644220356643104163452216001255011116535151016041562362610525251112551446301132023244226333501355466454630161021315605051003522615104314256152562650522531625140206115566535040043210362663210353465133132141106331015402615500335034116504453643250500345616154062621261314661456446344026364512210152646465362213314342555561433355334232433032054213423155342540236045566256604045314342425441125541023634144020225646622104051634131060612163014526216146044330656206151212013146246356311233102000606266260555216026316400133203460161456213644262116614655360424155330646500022031003336633221441526621404012404615323552440413522031233344242565233146620214303535204522146450653155235251003664325112525624314525422523111510626634146632345061313052540162051435216414206162616552116112601501225464046142331120414164263543524333436453656514106005314433030631625436003524150323625541266056615340455146221311422141443361013206566536030126444113202410101615125205136633445514661220644050242134416362463463455022365551346343523202633263030253132164416464621331434252364221423154240102026444112226642236416522550156623244040544545611521100222022652164424213353424333201661562222102642245463354121643644036344504330644334301322236303265143441462262201352344201256300265506155462602231446420165455343451120004236142031032614250214225106312340631065061132041101601005402351050416056612266301305153556546005016234464341031314440664104535545323631154255210353213143301603601136051503540214266353642226641242401003224244533214363314564550543302162110130501351101454156351626422045061543533314221530434324121505145040026506653665253363532314033424240540062144231121403466143520611140323334516254521461565623132002100166606504542533642133155540153415345065551003132414601511634446455005432054455341025004555614333515424010200000025252212200014000425006156035021635640114310010502104205442260202566262050056464256244462450612033223156125016601025532534406240551104534264412012034001425364601533352660064220243654442425046003561430416003145341354142503362465524430256015236423266255062051112103366362411634565041560264532102103654501615322334224266142312011403026006146650442350056003334662455405506235605512650323201646252551063104606133632510000033303315026401645520135021560043466016423454065446320642026165023266300020430616016304665500201053161633631243062221103150635161452611363460045616224450645662460001402120404623564553401226361442013551431336453254106233544264101531135333246465441240240211603456643644320000642325331026352230654212415334232433264441122221220001406133611032066336262443034161510551526022006056200324403606410454145313251616261636453014650131431603334324014034464551205025026431032453541234645101413450211326200660561151100505215440203543545362310115240506623062664011524310665410342421253622302005025324532624556044332206114055260301242001353655045324615404654101456121231111225535662133653535436001204154253354243464601461162413613010535322541233562316506640122530024431004401140634256653301265504655363400551023416443646620526046460444304310225503531301331246221641043052622666105245100510031365314105402566101251256156160606445525321551165100323200216602250630103315120020545023100126460634631305136526261424003525120425350353506062224604324431230543554503205421346642236416004250061506633626241020226131601640216232160453061455352146320432450015101512200404600666666651104013323630031615536405042644266665233051415462352242211444001343023014026636235166631532221003235504553136616446131644000550500625224623611613340111411265021256411012144541635343552644462341116100614661635651421111664325520636240410040133020100054412635112051515362252540330502256223162234212324322026545212125035204441506363156646200141215540140450662560322111065553512001205052550144503245511011016262546053221040243423015422120003645310555065054440534215564534020455250134142336115541236331645206002206256033463053066243115554320043326211164402361304161161431514605526060236453422322152253623465660454210633222453510234231553425452255015666035021635430341615160164021626330412100223265056203406521065033161633321246503250262431234343000013205603421025665530122226205061506442666021342041303325163524451345003251331105662525560516652545420544245506454056542466663423130336511356143144614113160364024246241630035540025042344641601643330365403403102235154251334364210216016123021214216035241552023650631412246564161544024553460334121546310512335244653205404650151511151631335546124564003451646063153332222224365246563454165101011314523006652232063406250521166310622660014242406164003125263345100622610632635121366203353520632024265362154141543153462525661412054322444144266234402662240024606632536660401534011266026632615135322163004554525251266123532135163036540236045566232440405464011431000551526022321604530622326505626143212123204026446361652113631341226122101624154646413521510456661220664545112130101326223453145420466003656451012342111501532165151441243236422165046303146252442042344600436064132142415001160514461063311654644345216561031330532226046655464151564020106255344404653511010442120203660412251313062252551314162626024215650253521412615625221552044601250505453006362322034255440161533104451126504265240524200455440013412531351125324650146444665342525510210363204136366001441364005640022231106505164534611544141555332362446110104240240126550346222333234301165412214510164642665101325140533251002604304405101356631200166451121533414306501423206020516051525446220123345311235540266236312625660404534545611521105021042000605620031455352146034065210620402644631663562342463330450305300454115155440532232234625535241121565161321455011444120604025413105452621501432610140640543044554343044630204511030054210244113222104663445223226546035362640565516545245656603640266642400664404050443312232405115335143145366415300422550133153346600042065400022525121146265510351430516032636121641136244256401625555350651660453565502213202400441130653231542344604444132442563541653020231631426266065324064362556125525335251451056645110405600210621421053516005412535106033354503655250233610256453255346115050064342236420206501622456160026045541132152355116165511551064450165502155520143234231021562606461250153263546546111155143345216244633022164635143424254410022202265442260202244036064132043245005033161633616521136346333045035410525234045134006602161522252121546301454530506424411364626266054400644566622102114324525260252233311565241600146534045150024126135436350034136656340641406150204334630243135042461221363500663540016002226322461215532656053123551212402513434540162154255631013102511210244616532645622203630300602416206633245330502630001000226013504606043362150045521644105310630626066424514520346044125314242025101540243640315404424216223645623665406316412115322605364405566204366010651401560442153625014666636645213303433524444151361434335230033362651505200520631314412640516446216631636663154402405522302120100444450531300520433030462660026666633231100526560236422631566352161125541023521644242156626205000454145313151015122032124650321341226122053004541104513400666602164212215322425500063066250634145634633110552411520446166065320513645600463423665311216620113106262212542656351566352422000042545242432013315661653241353501205234602344114631133135651262401240556422134205501544354561532161513060462223224001002616220362310435624066046231345341663624425665252662322036625613331141412443616250614222046023353403562133634505552560234231043301562614601003165631655125053262255233542112454212525141011646632502615461652102310425024266165426151531526662634661235012365201526615254160252313504243231665056214564022650505113043464532561435024144131565530116364630441152450221641401600563623006163160463402543562134232146263414402023353424333564642562425161626160404600666502624312310162415465155440532021615222521532242550002230243223543531306125411242336304216502465515455243225350143313431121264161614640545304524512136426305325241614606255203652062636302616366626135625052316250131020326325401660551163453503601114515463354346304252604500115125215652651313546102010130225610334656054045032125612230263656400456246332004122146150242535652306544156261433166163400054065633410132341021622501452201266231414112223423436103235245332313112002503021354563650163513444420356014566544123114644313531662620045002602332453030062541430321430650245101250442315642252410214660231542544365151503442440003532066341226354413533363003640033524063542000160400636431466640462360256466221020166156224462450612364530146566665110404343000013464135215123223462552121546301000630662522354353130232366442242135335303320456102460510033063365060102025205345026065432135363404254445321530163653621443120612262104342361416563402313543133666540665461422214336060265316641116664564343221212133316624551630111424646452103601053644315202116242133143645201336405536312664662451145156460024421416254026550222155302145515342520305055512346430214566136620550104642450310022354311613131241224306452461533333354514240553464663636045006231542306051245311515452513042552206304206332345353521353156213265210555350026233354340336612664404036162466650563153452032544030365035116044635020620413645245026113106126543254655320466456546433042406124051634131221026422403322315610131431603133236300320560342100456661220352411215645453050640634145634061254112424213533532325660136124601206560536556655402643304632161616042414203126136602200642245220053204165114145646543125465336012352426550153042303441050266566106632061535113655045412623300030511442000043555134466523636111201401300020564620052420061452364622512136554115342255315121536441656650221132025312626150516135021351135233060444416415254154606610316026225224401665536124302424055226335406602011231461530120140345041063516356062213350653414450130135006043030014064553540531042302341625252203503660530334660253301401446500611021316461023433035313331352544540502205210122423154662061203246031203213200404150053062502310426024501650606061216305463354121250166010233432401401615536405256655301266454511215161321455244113646263311055242336304216033204561012460120651544666565425345146304133042265016444612623244020313411516312502664605062204661351052125536440165254066154614406242106350612060403156341255626165615631236310232333563100451342120333046140533026415124546623553136411056612013650241164162546644160435245626033562526351444640231405364116512344421210633050004522664253601534421423440644630622316014666425051252665022003510500334462350665516402030065100603244346402023514404405332605453514421225326212006631522125044332161124661455620353440431455444655323030311553431545341316540032402344526614054103533546154534406661513441121215603123123616222515426163414323514330145262161464364403635532534406344645512004264426662226205061301013262201144412066266054400115204461650246551542460510033605365566542534514636463610311364325522522664433044506341553361043345200211154636142502226251013222545521550530555016251423236042543364461664414146342562224605243502402241631402150121540212135622363453503005105104000656141153206356636354363403044351236335532045434026302620261362660466336621042115453612330513010213234242065434011644445541631653411165133215565115655563344434266041521600610545135000655220223431514462212453330556406214502113534600032432641621550446015005036262364044036403412034421005623536536230611533406020055554662605433364306566653643246212663503040210445146503120465446460220320661246224556036002106044330656445043306424055110455025026431652330514150644266603453145420040254131064456662216065320513552432253506336506015402643304041330422636432552256164503614660466521543601560001016336504562443111125161214001513642535161231601240304343011263160104045363402010265616332325120113622230403235056514432300240630061465443642301452140134102564234020233155665461045355110262653364534455125414426061222524525435142602313161642522206112621522531551331503063014151560010451146353531520354156250021325324614102313020410202454055060624053245504454366602424022534165531040066300110435065461653534416066220141440560060655136320522661134465530565630056565430656034565010412424436363166432450430054334324260660424333434234351434516541530636421624566133320615121204334301322342644120103245354125462352242213420413046600365645452621501021143245264560046340143313431020252053463216161605016444612226644330466046652155450544624046416200106215051606125544646136341211436554443556502153362324664135221224343226635310166542655521455016100451202104522166504222133024511265355265231252113164465543102265353506014643132424145221034360660624411151252432264210251461340060110310665116661302222504354661146050222430014112054236523313064466232502534230543210546121524445621635406103123051506614530430533541132063454124535114041312610556522342000405041163063124435511415642234342510664210241145522510565352521104161466301511246162424452154100662560031341665245610351311523261441236442060352201151120650040355131462463523630326512034001425346451014121144400133325163524510123421143261014065260252233236653112112126416165026065432424142031262324402034506341553436015600004641620011212115406046111253454453036542140441625305444315023223633564054610010304020530351265314304203331000316063661235420165252366011216645313433653345243243062311204056032613114466664661543100240640423325604624413362411153152013652636200563653352134250402162023352133062602035141535500513104613031202441140245432311640010351204115013040042126322400050033355116654616150400041406161352115203110604356656016262400301113244326510161531200606503406136311053202356001623640435200450605516652610326625565231363144343165152523460043413301625502404033060200603520051205643461441631216311233102434414622636460153333450211326430230140245134500321501532165405430445531156524166620113106146405453013536340426136602200134115163136104334521016336504062150516004611125340166306615540631161261165336043103233630453335561544112304263400246612152461316435410326453325006104200016506413265246050063541623065431521262562540356536250506415045424050520404241234553163166346104255435435235616550551456506540640146032622224536322303534053402256516316626400453131530324566145000311661402333310424414245036013210560642651156243532556202220134643604555162433221442453221433122424214413664414563330514132060262113146466646422562132420220633164203364650423263530404413332361636463254033243514062336153251502606530562160122652211343323160536261300060626622201352344526600642220066056116636235166513311056615144124324343044630001465340426221254264524512136544453215364224522002502664605002111546356244311116125544646544530365454063116122351364320046502201116365565651155306141162555533142605323111556254440643141530116322432036155331343363403503606020635403630546002524336566343410401521412433531324035050364602550656163040003025351023232451252610152460020414313362601043313364336025401520150650646325145300160415326303032154004262155606432505243514451023336141132653132433515605631560144514036601015360101665563640525046134213434436226464342465334456620661343336032452031033261462460650131542261620655322133302613204010224341053164260146460315330256360654235260536440663436444026121216605552160220125630020243654442511005052163153222102525560516364221650420451103005150024126563515663542630532520163653621532041651106220466136142502226251612140013634121142140441625611653360404650220116220043434104026441454634260411451136350406122306022515146430566425613060334042010006234444000366253156024405340411163612010433266410365256656330614040353461451530313260243631465544105334216411112441100056014531352003253423444325042210344646420611312542225635143560520450156004000436155511014352203666210213506306100541141053101545615321320351252101210021042426121140351345561510665241242354144232524253404421132032615212536560520262303026635622316301151550626533246415541411110501004434041245443050043534403466641426522662504214606663264506316400133655061554642504600355440203543032355045565254542056303146252542102441113543635002422000042416146062544312061224145646543510521255325101322251513642535365544435530544431503103233630163655656510402644140156462514245320000005024040240160214104505044213626631310622613323044625225262312614124611011215316322630663202256516202063653423144343530533502033226116406422620335024242325122335243404400506446243225615452423306425021363363143444043116113604265020153405160314515524215402525505361611510223264304205524152536523242113536322336425643202546130226245315654405511535433613213336422246412154015640256206111330161234161656243602410666353564600226310053232025415055126505015311355400522112416533205536014625366133300540421446043312264420346016142602231446614304160054536231013136616446442455064544204234463222104663341366563454524243205203652062621043423612546533606440165254455215505316123160126502153362232236335645333556151155306141546342604124532000002644344534124336055615456525251015115122624332255433634231245222220620241434300612035061160343013610101622241453142340012114260405324140205015533661463660051041344051555051302015642322563034510303444631311242615265321455326535156153413043121056041261065161642143120645210660106303623616533630415063365362244552266142323105145406440564605565524036323550525326512466662120652432656264051023445324650444506003036054655422432332423623216665060432500315532333032063665440244053344522535132340620126314041130054453514003204036562136442642016545533145341354152405066213164400054056542466004360641344522322650641406150133156616563630261631416563402123524265506615461440555016251403043430132466413524054610010441123042616255553311451136350050240402412433605562505220611501323246153400043403041416232515353465234056163102346401543404606635313031513422154001144661026536400144640350106224234454215125501261635165043056265261033356242261456610333300264203600452316550666001516523420066026102504165160603110612031354152203256516564145506114442316006432202041120565625005554431255630102315503052606310064125333334344010300242144523032121251401352323116302540152642411662154402142265345460033056052445666034530126600261003236604245016242303541012645041106620052265142231136622116614655434511200014250336243062664011505006252266342313032142415001460353626420433463023241353501666261356231354313360153042303062421063542323604251263160104212243432230402053033400246612426053231140612230600160214104154565252550132324614116611132001604512425665120165122524415340016552550133153652464144014655301620604536326645216211151103310613536214502402055361214112013301412634510452635531423324025660146116441011336326344450354330650634054311104532464315660423224445033121604164165262135240301515663034261121206233624124202063160051155553565664221454604006161631130555243256552520065066444332321403122125054546532551666662616013341064661125416030540603046100251340522523664562651266115420362660123364034033262631605232042032526162436042415534236142031655244302552431066544623611613365113561416051446100565516545431350424620523460235052316250665406654644105026650612060403433644616604536340206635310166512653143015246131641556254440225151464350504421361015115122534000434000160451245040266214321101012411444526234126325056625424566332034351116110325221502200312524422123134406115556302454262315626024552661466441260055521154364613620442305465036244406614213264024516100161612511265503052243463055611430052666414442262035611055323112334623012031456341430534631155130542525030626246363060250253040016030561113024514501626131023413526043053131324534553663156040251105335122230400111314515065324351312155465245630624300654361162465151263304221263016021645546156021446544416312306465000203261425026015236423103424212534011141123144614113633116546424565660361221363500441146311313102032631422214336661066320615634125564414146342102656163354265552144203331000354103264564314153010566425613266313106262433225543041416232256651201632110101240254325036260553066022532530460353060603445061052226350300356420240543160421401250115133200260163662625566032341116244105203224360060133510201013231062503422600342140160042060046355541541532642535322166316634326330016064140566206231314364304615213136351061140355360200134423541040355501031022025510241360650545222205243502514643444533263643404624602346060312045233633663232445143254416604425525041461465640305105443013341115463044513356633303011265113113543630102040030523101316132031003336142251063126625506203622302005650212564116036402424345216561402666424066354001603135651262254016605506026531661535113655261656156356222460522325120113550161004531606366123325006104163224320306033404202613323044336342312451535346525122524415114445262326055306601523566331525562230161111000452261504434650625535046650514364256232012312434045444164221233104130105255543356322553335212322034213304445354321625346045535203633424104114244256532542461224042004063632222633501521663131431400521651206553121225452044251601334233146216263403312054434411020304653544426620225053445110600344106614136360450641534645054332662563123435221252664301415405415503416456116241556550666243300520461532135623052406016434460510611340651363044646542364463322144152340631065511121033602532453261012144541462416300303133053220664404050022263224640124055641163453503411166645604541262331236310232435024022462223040321202104522354201652520001650646155331343100062344462522526235222220620340561631034001655254126325056225325304652556223010546140340204422610103416052563304044404343561221226653500422354411064551350064113216115133033326632142331525112120521613053564331231522060113560241544111030413520145063614515253646536603245112254504501620654106540366160436500154642410005443640021445041332105052054663251626216333526362631352362434314501261505352362651122645200120065164060412130564650216132254126144360163520323500534520664644525535540036342261103064363005455044005224351155041245400204611345266214040106113204116362411634245560443363534355265540025042260466554644331223241215532656221342055060111451544343221212000305114433356310041631402150350565144316650422212366011216132652460536340350364000366253126141246124143430062346401543501331536562542456630353060603611110004520442261011263666344054525602645540315015525434132260031013654401552130066664322023420663333316440243414403110366264234423330320235544302556412316244030633341115664554246612055202346354441054222305103104613326450214226461502431414214254320451630446162460660266513215446432431521642214015505122221410113312635133614225461326245434163200455360363540322144344246332542436104306045243422206065666512542151066500163164156601522253236330130440466542005462502664406562404615323016010054056504156022206114055444623411134464160164151564020051153351405312355121544354561633543463013331662452000043555513421203312154021212300240630330245112664531343360063541623060206354015602440531011215316120350611640460663532464144014320343511144506105222261504434034160525605452560263346335415110436632034325644264025616006213451254214330055006305065405056523652055062041225616666323245531002435065211110505135430461344354650046230662633435434344244551313436156300352220526300663046042335621441255456524304110601500223335665161142510032422456534164433224322610153006304645332643251662052652403666013602464546615432325311100424000011462113550532663020564233305362253030042665435614040264212364404130430312311061431206165330055244041352351050416645321021026030124206100614661433303654010625534443145366415124025134353216151304252604500516301114213446652363046140533356223634506146544365355265231533452432406543152123630546002404111636132263066320343013610130315134265530162066110325221263503003565062553503304044404455403150111043663204352201246213366224205326101636601133253404110016164601506236311310352564515001410426530251142045264322513211124352231322162146443121053643556345001020204356642103656100641162311304032451456125556335432062325105340144022463522430011220425133515342212336302024055245431164313300413655613031615025501640241151363524323326044452633306345615460650266102521530465633661422310053342665153223512112120544256016621435615113160402200430353220312333405661226633654501615013536550463565142113403102235046535110130042255014540162154604622232211512521564646452103361112014002641512453503005105423014521425211316443062311204625625403552433656632010433266022565162010162224142154001144045363266450220031256420240543466505143634356122125525434132343256442621336622425306002302331021341455015451534452433132555212663244660024033332052154446342506062550504035400605156121323301104023015245346136302330511656344403104211264432324134015641331460421165412020165320411026455216466023152242546214355433456345023306234501434165324041456315313336012652146443511100403665054143605334422405064404136545245444205601655652422634206165462260150123256652456304345533444651452350454116440313512313062604242565233013051535532233422425324615404116643255215425133430442120203331533466025563101314001002616526513135460105364431300020564466235531310400065610134102564655431022605603261316536250506434104015241036525662063653423531423400166102653645216211151244221231316042140124256232012266535004226003101364025616006053261016333102134140463423321565602105120314311111331252361355444363663223450326603651131301115461460103216333420403551125022135003101614066103113246405166035256666245253101654641433001350141645146042102216050201246243025100323264662504260356602551410235216066406305511436643620605204445532234455621642066302063005205533446546632343161236661124436424351160306616341543102456003645540321613233501143015010062124545313663336324420614662021436546005016661423120165410145610636240410642102160166041225130042065400025112102422036231046102010130152021162462005242006411056612411532063523402023315353506014144666646641504542401412433531563306140414434353052114260405001446403510331061354406115556501151332031243404542354411064544015521321345125426601133253550154515356560210510510204034662303446356123044154016523134631251333123626660432135366213322316424214401550500345564060114514531615005066423104655014425114466546231545505561362633213411222235515341466423612302202430465422336446550502604410236311026161040464610123054633220266230015431156464340240060265324262224436411661353141463451100101012566413442354632506114631250004265110151564160560046330613320204264313564345235035352045223446434101403026006212311112204013302016123021214130622525502252512114616532645356240660422561033462133143645614523646201365024116636354363556654610464313242411543100240505204042432403505030353461451335020332232414020500106224234362145024030245426230260163662441642212355135006410066664322143300550040411001614452433132203143111166230344631044011040201554431316015052355034165162355452455251531652522006055506505624001301343044105243030633442054363435136346334343003312224253155300203365266054004204152616010245042050163405546245365123603403635022135230014100141666056122131153014621235514664240034431650655240664030060623065461356643343243633214530654500123342403454532351245311110145315501522521441655442225636455453030235246602146450653313144406614665044235535662133000544126321603524151314162626462655103562220363036231345341560540450320133640552512136554641625466440304435125355110262452210343664042332561234553163646025506553031326026116406422155336614645421512552055361214156260245562556603233104130105132161151302342066336305065405646015062355521266321331252361561230441520155443133615550466025635661663214465013052002040455630603051121231614504354642265141122551603125561635451431015056311435116623150200264666310154112502440356262506100045006406060006616326121321551353456336160455613143062024322066614214365054325031553405100003412241665032536552004441020320102253502060415355201343153116212056463623051304266336021511205426161236422061520122356606300446003515523525104104535545500560033365353543605112051515520236506302421565021430516032006024162066362442562125612230363126646611534225534160435245363355320465336453440660624411046244133616634610426163040003436314655462033502423660051041012616351611201330142661466441411162441025554335633033326632333164402405652365206311310352446600240335544436364016523134160150523502563566161416434662523415056440340342602221460513111560403642056052013435352244335052532535423234510112550262233361224000623413513206512250225326454153221015062414146626311255044635101244053351023625106245106151102064163424502600160213110504011636045350245630032116503553521132455062511564546416402264020002104213353442533520145661113334560521060101041311360510242342036312426630036643251132363115424662455405012041542536225254031412246564535214126163612164116633245330652526623226365640042451145156151215364462603356255434026302551254144215125243222411153152554354352302535102324105334216423251223334405155505043056265126345104526005552115203224360225533352114233152513414403110550620412256451500143332052154632234503263125133315034165162632144650152341505641614410203522660463335156010621112112346455140020553164034600450002343636346424564431343500524544332241240045425142224000606532653322212314354250542331623253261403304533451062440151600425220535151660330400024022304443451022234663301020303526211124140021325644201120100333500000421662560534433565534355132316604523416326321365235402633140006546056604541216440242244056626621513162213142036065542336046144524314145012342666633315220202664641543652513521504430443431535564513136231601513156161326112541015302352331344244246644641015336220423065540443446232351456232325160016265605520416503101243556502366312600426035016032453355623212021653344422411523251463341444100052066162036613621320253364014224100264311051006033505111656324424316034152066640465433515601062550241242430600412433043150640611534401232655450565000502152061313223104021666121635105661220502412326526031002314166141500430002402412345153146656024354324540034026060261364545630255633064524455424416022035624252653324606453215026212535602246356111541362452142000012145640210130336150305521105222360106260643041505612634016402312024015033460532552236645250433552163340236230241616224321512342343025131015303003031162331550430531510326011606561032650011326126146524554161653113211335226566265150163032503125555503241406156463625446464162154542132633654222512644516232501160666664430306465435562623554222532630126142116304206123342015350560043305161136620365041465010425410011646361552315562562035554155365506325413553161054542011511121123463060041243613431402202144421102426245003122512425012651012326344136640006102542523620041126664055520152303655612616100106240625563665261345541605256163265030345610643562423400302111341155541105561125316506665562444434315245244650453003110425343415202506266304241146663506362036516140031140203124351250556356451602466436416641042132354215323041625466113536346015254621141404516365412450331565653352401664602465534411056646310141255010540033331062520635630134231513625220513663541663432212315645512502464153033240336211446250432612462562421622520424143024514303314501430663006235142424234321620404503464430346215343432646432350000664651123324120301553634044035265013604451402322212541041401302025254404046445216664050146633052636054455140020530431506400214442110513255352541114204136606655336504144101355221616353660612554334245131221054463600151060451125123243122360036235050642313432541562344310014014240135036534440536004243010440335344014520414134001554160251513652003643612022404201533643330144134244143425111204200603462466445601431514104302651512404452023162060546222615343542156410623165536444104554323042236646514430041504411066034205011544005135456116350041565200613060561615554524154643054304141210355443105260106226450155325015653141104510441145622425304426250424224006564041363663253663435516342122420405152522002316220356552635432255336405246506465126254425301333164252124304610220213542004402610545520052434104360501520462464315044640520331366023511320251325316403460611534401224262450034111420413455234633533364023036025541265533025123352036541106441555254032636452014661552244604564150612032351304035032145641050414442516564613044015564052541241016420331300011246662451006350312341262216115263330152106353366124451545056401323012410464130620231063510445242336420116043456453211511553216124123660114320636452243662560330602440254334101312516250322546304446200560424432566641462426463430345540661450601116013430223155514414243350145366250122563012216434243212101011056205262424242344641204605636265306253134060061644351100502043546114665553536105635032144361033204401102310212230224151131306462112330261454030656652116533043024464014625043613416343261204063112060605545441214145034416403435433225204500023433265545056122512425066066553363336402303112522456506466343562561453525322416600110161011163462262156330611142221464420201562465522260321635413260363511613664424434032365123056042135402402133441306314102262245450232511614026630545406616663161665523366136125436140153641031546655306521030052064226316221255201561615555426224310056612614221102025121160120022402321151141064155022143052504234341241105545311520511106314424426212604313312042132624123353645055401235145210324540336030261650245210551343431461064402535525041262316162453623511131050245322623433314105030464541335542251050560003354020666656322654461261134236116425520436142540052302216365334546131052665630513101215301040203212245126522503225331304152633153015131445102636636346424550005021521265101232504144101360255412650646634356464010032540326141141511461345405354523355134621251654032500066111011455536064164265561454611125401131010631546313303041335511513464301534226452034532156500312113325015436131135545245404205046110430016465250645043163043353501056546235513602545203555646266405360045346436100336334640134515652434001240042042056301635466235640534141412325123161030535335433444221011530513000166024546502264013543150611040623450424364644513150021012042235240124260326302304203453023365052623456311434125462410153333131536231563516366211332062033244541445406030243345136011445354105623514066125343423256154646413415225640644132051624611610130632304225146632323036354246210146104316534616005055314232636443134350061313223163441366405522161635533025123325614535254032614114544634336114313221502213565105232552422262625301455113646055661165306446602260450621051621043646613031122344002510412545114461642215301410066005453042553154045235355332635534503015341240654660542556244013460343214010463211214163663163000404444335605064342130211154055010324066256562262002616265336415500110414243621052530032066206143312555336323435563212456045600601231244131452250065101532456425002611355135342325001545113310344425400112350661034554440101100434016613421536316132631610465341533605206434434451302433001640410115101005045062354235013002355524523616265011254146651214314455364245624160064205226555006051641646556521455066661005101533362343423116144245502105245443320402166612006102542536606125545203654110322416600115114613451431322150122103660135401152620634602624233545266302422000105520633026242565521203501041040523240300352200032365630033631300551246042464525660302516052433142221136101461424065541210201021052534610062116543202001165411002265351131520640152235431306314135522316650630154132432253025646221165165601153361332326056665600334143434411002610654423330243654052265113614142625554400432660313066032123056010016252161133126665300512344436551240212220263050125134465142660060220253363355545006552614166534044514265604130454055222142012053254025212460126152430314440220246634364162532664612202044405103421463205102426644046233165312116355115250242365544422362152003300204446301060634241240045416351056612362004112334245131264415552541016101116405354523322135651053540115262032503123020062313346435520634523011526043326212050116433051540111160025402240162424325612625604206163656410542252504513062621011402323026554365344245511301166356634306222633353532323515453462506653430121633042240150346265646600046024560113266662420251665611651322665103432034516100355366304450526153445441325042201235156361502255611511530651036341232403366205122515221522660514345322446412441126531312626565551212124614120136132642245014662210551140303300522265164552554226452321652456004340140133152015203323634312551060162625413442504016305111356126614430212046406114445022234051535223021161011553414646105064254152124053511152243015543121646052642514222400220502412366640555202105446360032636452034622621565513462125232552422206346026242006231334553045461344045063521032156044403421414641555005043201441341145425201221321311446215001625324046563201324356042360620132035134664260444236411321610203320150542033544100603034532560022240005244651436231121235361555125035515461112206442505604235114665514664666456211642554163622036665550041645031360122312331263056212625114201232155005155530503365312435625251531054002515440252564644345400004154161110144034500441031312065153635265055015452132612026401435405546253350454612222413441160025546063504046526402522661606356022256335203623633640433211405666426016265516501340333336415006231613652511166552666563450213011264324512455441545121221521206065326532652603100152303655601510604511466155224330611142216540325006262530145233545266364355206344404506352366266543100451264262354412533342633052660112410104012625251030606601533314302155651323321604260235120302232132310024544525036642332130314323551051562650262615530122151545663531632521414364334020210135565225540650662215530460106643451505061313541024325524334264423213056051620110455503663541365451266463334143266416301253165234006335620143646435541053613625550246643232234021142021534252115500451103550260050400441201332615164525650436606245121053546110401343463421513425105226241534540115603135640065010422112226366254353031606353633054642464254164415641352361161635263405354664531461556651461654001001130522026642606152616300422322212314323141661411261610010125123243146045641502146442020066111011451136460550242200010523011526010321560440045126426250540434235423640332124454042464201466136340162051646204630065363410446001035624041136416156234301162130615336561601630566551310633611336021054316540264032020262230615545632525146261626624601421634512534625065341140020346652532326650432666045413035442314001521565256045150665216306415302245510114030016545602236425436322514142665226643621150311541303643433021006565642410263230146303003422232340360415355354166123515115514354054423650555026515615350250143216342401005543142652564240332026015410560345530050242556143626462021551531113310221132440440363011106031523441025363120024206054152163406221506122612332520225656045425054233500430002462406255632236003623612032351315624655225553606416661165306455206330264332621205403421414623544125333542364033350502541524155140533126624663515264120450530301643351542001165635050365164646223550634360234202616623555501361146025646500521613404622233200463150051653166540063405661254315553465350365213025445406521221324102410101505042426135363503664446615236365504561164036502050454014061031034106146011541366204345523636421522312102134146240440460406441461051622215446625235631353356656632011440311152510244301302056652101055415604442043561100455033316212401564324644062246330541404060660021412032504462320205461441303420456406402665610662111446301326012615620053206543212301144326041560041455455635056254535330336435522416232532610241234515665261345550506423130403503214260321635442655614544660226045242565521201164330514155500504342633052621244540422415514053165663106542320125534123504065165023643111263311402266216510663234136000243244451656502640664543655004142526121652304215531233106335514534453033014511361500210601116025010532243332166440154545601060432652521436401616024410352234336131665624646433563502146146353254161125622561653213135016002401104023432501041016356502351212264025205034254144342312013303501536332515140045544666314330343150565513641356036363622254355610465624361646241134334266543105250050514344554065166334665364653434342352420334350631254016023645641566011146652202636053264350456215522034365453134242015131164524050063004530223001403304533431466560244160525616432541562356410504141326036351611125401106210516210350104104540111160032014413416011241010464201466131266246634232012553625413565336263042000111431504266251530662033422256624223401463005566312332510352466650634466256055054463113526154656444506505144131236242523015342355021115466441125212611224112011153322513354425615164252400514013106442260040423545132564613056245312102225423501340325435311600546426612301653250046412136656610542521540324406550640404613634202616122052034033406453153265443452633336556342320324130125324446425504066462555366226623143505654141653216221363534244053461221166430005634515236215010553263604501260462140114455133410103312116661256534113563643515215511032624665631552634005006225545106244015354324540032650303454431001401442516564616136644243101063154043646613005232403002540224016145425201240126252513634016205515264120441235040653626304200056344635352615312551550306432424152102351320321062644055565261541462511313432055142342443624511331224305240503432615412056134535232346060055201600566265543513235363405451432661614555126105130006103651503401435642252544163232615146141655512320416401142035150023430123106554632616051042626554555030355100624055241045326000500124155306640443434340112600113143402212222554522302450230602605366431252365326442135443302444221552506613450223526230006123664124560054032026511146436424550246421005046321513404355212205405545253506356056024052413336406630665151346364513051201260433040416416004252203402606026610643562442401350361304401556434032365163133030413112234400352200032324243256122132131144030606601516462046305053030164165023643101114315045261531255651626451255652620632532555543110060235550110103643225445312342533136411540255121465550506340050156216154510164450525312204205200634313665656314301403645552051304133635561035530361434222204502662020310252540231554016636510664313354003450635613265306425236062365665636664644320060516244461243005401002232136111440610062654560523626435455461235630406516160156244244220225122143132024140211062615211200245354161225241151202455651321150220621642505225511404355261265310220532642060021140114424114453113563605606344420001302051155626211243532653363131011253005324404064432025535151660313645456302340030211534440536040525412412305604213335511513425104125456563003363625604206162150016253331430215065363410433515420011126331140266251530615503064325565262063606522603454166146013414344350606135646060026235543666143122110114144301316200164342152264041241043226430506424061010462334262440221102030012630502325565451042144606600232214306152326654326654323140631052326631611545251310030133155205242616436616050034606544413653146613635510160654455123060402134500052250465245305216310620230366236242665561535661436403511002100066344503420102322053444064045666215145022545164034451306244530563315435264030514130363322263266141442625011242000342504316623661224010010621021640554036254306124402451522434310320661503364151616453040002402255633064513411555410424301044016420331354024021336430153422114461642213005512466365641054324046563256513233214600103562165635050322662165106203342225424152102325325555435416614601660503006255520062312330402461440241343116016006103320205543526660056313506566304155545110330123354525511062415106500562566256132541004333553625613315141233031003512262550650321243030225411633160400254115362143321016012431643325125503465613524164141606330360526104065542625415146605656564631046616463035665621612211252466662344211131603130142133316654431044131253406452415461121255652431560533060342120640233033001412404020441302323666425500430136422215440253122311544446624604564051463501062504212030342224111555523530416033463555416244003106566661023044434512445542441105561125303353440140001124666441306314164520345321530141006042464525622525045130132435604604260235140411364166516464622663234136066242234015132032106110060235534143443505552006231001140542143343542552414043361513336154400645156022036201320422543620011345253160331630462655646316521456102216066263302206251222000165133400026265135064356563020363612611561021112056150013112432144544054161450444431055301063514464316103333152502000053303156043422116011644046611511026322226323616624241162122002420026451254225034034264335445124604000513353565556401251600153512326422260112253420232560601366455226523326404440132312236253321566626232125060441552430345131224634201031354525265613115113535623550633324654014605011200002214563022234663360220356241650666556520414134024510063500226224545156500312160054530426030251605062621011423606201322030223213156234301135506343600024324445463005566326440555655011010364606135646023304024614334354255602146165616202304612363354614145340260213514604261252431551615421311654001164631443063612133402306120654052211265424053625665433451024266312124124233312400605642411230614120251433103361434304523564343446543131320410362243412654061225230436102653235016410010620024133023515422524620155022335110536305120351122642210445312452524224262213635145343360222520132112520540216620550446312661562304346505305502256114021434663112143130266523551010214406625645522010500116516451365521562560035565106115261151025635464303455444500124440662310102030352252653324624444343150155416025312341262202325116141332501543553154045224331422210232302655035134664223100245446213061533234202616616565026401233251035261541462532254453126002623554440241343124140433611620230461205113402435514423503162161110421525416436200335053563400516304222360411235103020610134200300235046104045203334455345451006411122235613122332520446510325633546564260114156666133656235104104343050362020633503035212022065142236033232452030316304413236015430103323251416206221351000223550005135135006153042303143410123103461546316315414130033363656604220251143103656334362656146321155335015201615453553425512441540252551251542320033452142466160655010216300432054250135604145555651406062625135514016401022124264014011465324162111241400645321502245244650415136520031611526333026630545461311355453535533263136101461443653442456044423641525036642365616016302355550136664543655024666506341131343205342533136436661431221601600610513336154423633546143551442350103044366111634342511552122414211255034456515103462543115441163656423466114511422061605533030131062514231252051062144052210012343535154631622035243656155020615664611233212506335025045664210133411030526040141526610360153145022002244301031324031001550365566414350545364103143641153152636151465464422004315413103500334135651012121442333652034013023546361160052622166530422050454161215423013334646210436650246103540115153364015561143220303416346161455013631346601254651562242240530316202342103453323233454064501544021325644262125356025300311042643612022401521063530661666316245404205055345030152406554121511301166313216102033213031432566551310611460256460414252612466256055051423424431154025512110114144333202055430064515602145340260231621611101163434251105255033513261666540415124425242121044413051613620340504104601142010243433202102011331620236360032654532336425043502232566452465054441512350050034334335015442160634316331164063536005615556114536402644555222133002442565606650046025521124365643064425344553504115160404446063221451631203643003433455133541653213565631262202430202033113556414424100025442366006613640115443004416621015321244025562632510630012556246415433662452656512035505650623562310562341211113634603443066060023606666201640501053536230112010033246356111553434152020420153364366124451516655233664611043001341240654602010210525663430622320150542035510515623361133602500521613416523042155446311352624511331214655505060131620016526660056320362013201351460426421525416415521224141326166654414626363265346540222141501430044562103356312415043253512206514206231410245146202510436004260345335612466064202140554634360104021654052036055152535632146245315010246451654146265200063630324634021000320516053130612504663245652266306412551266340224113564564614614061531563511050151514061523353661655432061212251403344304423064565006004224132225015141251146546244214455002522652360336644663300416026051314104326222600365643024051312626541456161115304565223411521311032366304640326502054430331135000004214136245214506266304233301441344505640132136125436164652506456054255624534610062126333535323354410060650262615510543165400462223320531233106361546564442430524050340050156243421522641350656630422543620012524315513620033505211255034404151244256534654022262416311066530130363553633603005102433320310125432005352366615051213112341563206454330414530456002051425055165305430006206242641104612603520413230534512630335003511036515123514106500312062455236136500534231604203526645261111141614311134422116056220466050265061221111465502203532204366035000053006041502462460006564361030051642513250352531565002606553424240306233462334365226366226544634621141466112465152541410210042606266205011136312541522422112311331024422134333432034240250466662560534420000121454114666350244143425130124104644015364103043163043340134603431654320200323515453430345325603012215154264032020204631500513551453445506505144134326154121615451016041241043241555451101134525316615421311635634005165651510346242121044421415014306653013036264513052220501326544251265445304643136020230355662424412402062136156522231430454404316041546653315521255353033415252254403300522501126316160024461566415432233162024331223611660140232063140506444325461422662322064351524331151153054056001343102051205221526205334030150062401646046050352242311545334152030040500421660306460100046003622363465012502526346613052326610435444445146104124121200511202263426323366562336015112000030245551631634003614220315521254651106403046544423356553435640210130363620365161120420060130620231015466553065350105654214010463211654110026250665343022240005256635316326223061554653166540030330145113123624252056134535244505253122643050642330123354503316304625400116463304222360425431154411305161362044562103335536336032050132654500462254621506466003261514500406620251201626431011663221006244205211620610054516304521336111104432344300363342162423256324240026425264555445135335000261315260050445005523510121554602526365066146305106014022446216532462120004150026034031223216440615324632003450043301350405633410320413253005653541221215402524534511666432505506513660203502201431155420132544611462254015101341300416242462244224662541415233522565336400506640424300432243656401051200354531550315651323166043615030552140031140234624664456351044524521030052062355136021121416366265351131501216330424465143623521414364356325251466340566125361500210630153423553234606005204205200640610104622551106241655646316514430636121123510302163656423403405041045631241504005102433342512654452150646600566524560301060053532554136346213321523646331220656011506003151536466524045506251406643143122563263025451130023260015403442502055443402401510304160663305555044012304050511513100162356140460653525112442401012215016032432551100514366643204423212430513634253031555136400613120216144141210114615062550550505360061631424323214626441251520202013043255665623240523064421330353146233546432015162521052400210510466234225324254152113655443132301156531203451322523416326311052223600312435125601431514123364201166422631622545203555631630004042064015223240150346211212353613402021013261626624643155534650111602501021115466452016005663431366565334262440251065005622145610221133402306106101342006611451142601142010232535122062031012543304643136032615145000106005353503236451013321535456442501620430035424152350562205546523602510621115144335045623002601521024653034356061410014102533564521063033450511426065434013245360344022046200402642613165202304063423043656631041113656540342543314112141205044136223331314466633033256232031560535620026042046416656214365403446364012154031622534345152022604215251653541640033544446636666060664162310013412016534515065351404655465601453655446031645646511063660004053446442136523540106260643005563564510430265151043456453212552015614626640536444335605054313063146564660004555125035555652255400142163451350365213005322433324112521261265543513263143014032110203001566256132560662633022065405221300235046120616055334343320210514206231420053523662023035566406620251225541363461332153545556602441102255132002113146401234203364425112306620445351454004165666563034042652433335262213416564653331040134020630244220255461513211635035126333520054266300545521463145140134623331116413301242444435244341043423455361222525551235021343430661544454464524313461614250615132450010013561620605163322654515503554603534420002111602152136505411625002645312165453234604141025603460341210442462502131022452401633435205350216224134505406326331400064150561263602466436424044520231151155321615555426200453464366434213021135522316660245601131546111220650662215525346250652544540652166440154512241120113536340545645552051326305023254100433355206251222012654240530404520333030131062520113316201024514620615051213124244124020162643101213321523664425016200225513200241664231635425213551534515064134603026250212364042251655254114434442514544043401602653021043243325056044165162202545634320325650036356103342401510353336300445153635440245614446411605165103046401305141650561331663231265065161425602334540221025633626246202205600510420534555261200232534340403100010552503121064050464520324253550254366412505350064552435426133362311443230653135422313402014140301305140640611642241343305120546056604540164023121664104213162060546261241236602431005661100336334611540550105063015413266662420264425056043046010664341140020312213241024560106043153322513314326616140413363556565451042136256133150016513340625665433444553454511423125205236360032625104360041234156320062136156516632210064633122065430035424121131464013542521355201316432241252505621066515603123301302215006512202314340030463042454346360656346030425645062205240301156515001611634346203022521540311500335621333311255605006551402165346411621004532004011334151262315656133131131561201302214350155504354555331604431442205121334133062462323335122206434341266120626451361362216655002056031341305302264423636564335036313536652421662130140106662412624204434336253325200316504613334121644024024015033423542153232261534354114320636426142211024013451565324066256524322530255166561165235114665534515050614665253232410101505026525214365442561516555126105110355303614460660023141233031000262651355102426631006411122210621440525453233642260345335664543304142223143045244205211660115060035235056220234203364415345150644125250562541261546214455131003532451611466551232504246531242660105530321063014044243061245421114522133245530423415541665660240406361666062411143004520245031003464501121001403122105546352433013020262223153002142366314431203452160622153415446222612505036442520004335424630421254601612334622600353101532064254344252641034541404610224563205414623143451113514136554065345102631646163651043440100550415523132103550522440566266053255223041625466121564106235224366256025121160124340012406226200261646221165113226651031466466645313541024366504326664242613536401616024442524005143000610365434222204522143061520351226255064356563021241242333561312233210012343550435022321246606420530456002044043160412061005451151536466555465236022511230662134603026210665156031445513100603320302400622202322526225006043054403113116224003334360254636113644615660004021400536500402110331254142332421221443314224422414056564051250621355402334255531230400361152216365036656166244234032556131232554116610501345102664002143555145063120403525551146363506501351626260046451542433646162531240310022461560602636034526212211253416363555261351454026250564325201156261114252404363514262044621513162266452504331353634601165536444103306024402002240232042042056362653364156560115336432034516162116425542552433426045413035435036644461035223433013106442215034014350266202031326654326606503212432036361261312400605625204465103515463162566452465021405546345142505516546653315563045213362404550625510621115104453514545021236404123301302235324516110062220232151535233502030162601364611162214403231422052651566155662461356511004622624306330564503043062440254443504262510606242154535023446630342344634601336501234434234404142634623130366404314663441214104336063162455614156103152140604321456420363631643612164515553521030514442613623436561142640204263010526454435023165566245524141022213240461424543624512052521664526643142504461521213014301314203606552163340252546211410455432304254334101311511410640163546623500110414213323260560035536630163622036644232130564231400152615236365561316656246004042354642252544102525402315432314063030225411615610211124241123061325633546520352436565444151235360104021653054300062125535303111104432314066431434433504562004165666522516552541500651220466551232525262250060203016260304504201451410553512346540550526051535664641324061233024630362420325206624600405126352320354031456015666040362522420615510142012360435611153103625332650364021324426163140100630541126616355341033526515055236241664145043235003524265261066020302025155521010540124424615104266266630245115663242526356034535654250343023301325005163241522105010466006450610322253103052222512655423360463623024161404516365422366465141251625032155022143056405341414362105253665600334144505261536555004164051620110415652560450456116403646433563551325646136323261514554016636510523266313316040025056150013141202514336426011415155020615600500343345405203605206242641134152522544430036334122563263030026015216303404265114434442523143400300424653124043054403113646111625141055351664003304002350434064024461333330142103166525456165316252335120643436412132102016066160343501646351605400500521246512106362530232314415142602600560360002562665123341256652342650402656563015442260660644501061106124560606064556566600513236505535553240330666036324650334211162610505520526055524540616221220602326002226021054623033362260416565564065350033553005400144524314162243215121245033156430041504425463044465250423434412325123100320662064343441100445441325050313601225550366354150665216365020504540214614635056245312161416555121066431335611545251341153621431243214454103361434366661336566461123321335015442151525356320461260352403300522521624232562545113002024653034324333352621454404340463042454326601055301311622400214403231423465405500235043406632253656446004632201242363656460400242244105656154344640553210046365450215534256504412531534363334306256225150501644535253035021626323642056645555402521341246522362405414105212465010130230466501135556003526315464665513525451102122345352012103056225465110323233646363212102012443266241441634346001625636623064216120062506143544235033535111520043561004501234266342343025156533524011106603420200560424412411055456103053533143312555326106544234220123515312331263013654512660641530224014061031032541611250222542350320416401140034506351003013315321016012440541614500452356434235104104325063350256063431633146245315004132305340112631616324240026432600154035606141001213416564616026530214636065634321063014033343602542205265156526051535640244613334600463220162462366040650563466450200324462646412310406415124050462245221621640403530510160340533501401014230116661200413340353451054311621152150443122211500224304244564264401016063001321321611356033344323142314435311460660153354116054443360643603565245456402425036262042135362510554035545542302115002304312411065006034146132113520353536324560106445366333152203101530300664602465550115440053256664146311520511154334442213632343556330243654063615022555621262511463334143255101140303410614601622561653213403254354203515002613265306452052426163164332512444431055334465431314305036202045664210111640635361024645165512630335000244615662526455544442502055441025335645333104013043243325060304256454424306124636113644661556624616464132406330142103112423636564065056346625313312502010215220646312611213653101441444656151163366551644002365616443152502505040340416312252426200015065241623610111123450203324541344501432420264033103232223025330352560250361005221251121553445360103135404452403230301043233244666135056304005364340122401224062551102445000216542365452646240605534522045442353135365246256530202664641530311623313441105664135456116324264634300631442442011530513032124560455226511361611511530642012321556641630125016545602215413662041313501600311600546434301231062523606236436616050055034656130106351446320410362206335030353341103052005615556141462652000351103651415432233151353350004340240151521063033440206302445604416516062205240354211145221566000402356511004612330246306652545616460400242264502003240201021522116130210303040353012111111651051254124653565522556455123653346651350064515411310444116320031624200436562514656265513564134551152523660633103330330240226452250453063311033526411660123460064343364123061556325553151065041342301355616460401116401105260302665206422214431665142311246030404502241555433046561122216263424261654365251352550430531563101412555004156520345540661462126043130016602454600601231241426255545103634123005155530531652340063642543632345523636424011040232661230165554632616056656366643460654441524164141643161033334341265406212022065160401415261453640264063630324651235141066202433122261315260003041606635051142606220255461522025456340115651500133245530414005365002262430633362420325253162523354410565615462646412306463126110304035301543352642461326440656606626261262123255236223203005444653613212531351533110642444406532250263001504113303465235643613204635532635545313615111210210513643401324502540110404322466100661065556040524243155644542066333355055365663060140616111321622102204522634125343140222420315362125156400254560062500020101411506415044304431032601160010540033306130605615060111601312042132665022640134413145225400432660324033662050336531243335620143625141426652152231210432501041032500464125104262655644320060536531466130633036052152502000012252304364223603323610360153145552221333402100032500312062436116601405044500552305555044054340132451321163503320325650016116343462341554166402110331205645030430662460040120643436443446405531040641512213653101421111116516132644065350652050140033223535535453223240010553645650455262531232210255346355656541664332665605213252345556402024542423230143664620501332652464353313112450131301433212312512465060316636125556034050566265324436014121432555142341546333451452611663452606444063105055401216515462345662033110023353250106512623332431535564565610326503106252063615554524134302231552412335364543150611000651015321306603212122515221556252515314643554105226643621121341462401635650235136656610545550303551624446124635510160661040655425330315604102653235024520303164502200224002442565605160531305523613650232063140535101215541230405051360344022051263335203635610334203022521556602404065414233242062440254451263523201213210201210046365440504622454144465615051254124666066262614003322353426036005606636265232554156551601641446122063365413544223001221620161042606465021264233621060420305021144316246521224140330203115402603355112404510432006540451236255346002155633022000222263621156105661542041463400012122555651503645306653003031666116314462562216221364232550455023410211452001313623160011326126156301342315464305430514414243350554012354062345042456425002630560100162266051434054002515436136255505031154130440460406412122640254252154032100624055230054010025445512306625415146634221160111641001062304413236043010313240665004602612504663205342316040644432546602526365015131001624620040264054266300524015103534031150033361666062412214433144350426251354031456060661603435021553425221621640411633665515356552255262123255255354532230663626523233350155112504026011446535464523050463463105012555232526212351246356464363256116255331310101301340124322650500323321525220162141154440505622513426343300554314546163666032152164465606261363451041143221544366425631045211432360331223112255436012244644615365655615642344141236452522215131561614652455416513625220541412103555014536625145210324543646445131135513534252161133153224464124025256464246643232236434330214146105162205034254144065506404104532600232136111404021345000565656463644046611500241330231543010332031001550355211243654565226630203526645214226623226614630510356140460626131652024552146314336300445156213333111114300452224422414006062421541566604036501646351665044125310353051016644002365664551236533622320300240010553625541565511250402601653264506232215463551363614046214446151456102625522412654016563353553130140335160035053426533156511260145531022504230115421200614062454131420425234365614066013541114400514551405611343264136552615006232216514033634055404005653541025115040444046650234444411422544015654134326112541016531132111366354166443105260101225630124033603026150021012023250015452666530051441126531343454000043402114202006565642422154466254434231201404613634205001241554061006265052250465210466164631102632222515422524632514162066556641435643064425364125512666111114161064351524360140224465352511244304063423051401346235363544024255605006502450310035656405125535023446625224206150540050052534363334303405335011644315250346651350054446536134565045526601641446114465354643221546355556601203361413152265030502132612201452430252464462445114535623333405063350046324216310335240626055264640202141311002156623120330360132633066135123325344052514034001122640355206440051050506111014352346243310136242650045660321042463655254503005434155636610263201530235233335226566234322123150622645015216434243216502452104223524012113310344423444365511262656555154161110115342521151026323014235631353333035015360261612205306640443445605236264530521631035665621663236166242015502233221351000205453641034455350411340224113543111344223115115305216532462124010122154365663104331116413356144464115140216534464501121006213554023034234463510142012312465121060625622515401014230125050403406451541131212531351525312322102206336541523050463413636140466141315226215163312440351265502116115536345063012064016106406655626522343121254621535063062000306116332251324415551333120102664604150445611462565004136266230266302452244255665624662111403534303446036500220042211312212331000624444300033632204246020546652261441113442442466515016303645512502453250156531210101105551343431442603263022540011235240212220212121246144403450044500451103563030034225665663201332515140020340334063434011260435455461206202303661221125246241162122051105363052355000513143641153151604044466456461461116056220440560013432000415002016032432511136565400124244443605165103064116210040140312210334255531246013365016043561115362530232305016445351666120041416312252404441163203311064244255346355635442230016310501255214446151450305021324035126550324234052533253612143004263241414251324165333161410520411304323501655501316434606633213244100516226452364555040024562330402664350434115603415315350526351013035266314105233201564505411630435414601222421353124365045044445665113603546644621061644641015325031255556415303324141104510462052624246106440253304203453006610345546305012513120136132610313120655026005040232340360414403111524554466631453153265401131434023563040651236242665566623442110242002645120351122651350061535263615146063221451640615315636605026506102051205260340312235110051436342543314152443410434640130514532004011355463524333040036115234434234431036253321441514260253035021633403534512620001506031624200444065322505654166433221620161052325262125610262552612201452421161155363325361214524103330245310136156422462640404530063633112061565644565225055200330404650616433650166554143152140255253066563102654035112643151013142465135045436144015505631633154214253623012005506155041653255405022645023452530065224134230525243622042306503241406103362114464114562242242344641255250412622336505262440101100444651426604224501466153635265004412013321535535416510244301343303431504345263333212222554561601562446153566143131603130112542250344221044531042303143454644220043120364300511050151512211114652152620533216440615366432044231214120504423455361216505613313415126231013020262222163650360414263462650364021326005603602632364205054311621152416236103656251465263001504126656052134260646502351246356424126540163025246446345063012030042632414531013615060116542043352530041361065420625143665235156153436134141414654623336656015456534361053106053154514243663463636240203040243523424523446223050555604041034544442210500034313031050034311304232666600134510021521562201521430655404434465646362544250432612453044262500460563626316162453634563114343401661342060220253322105511405501545213615164525661235151150205665210565513641365563423202230245023244220225164035110024213331665034264335424525242241012310346315413103534334551331406152335502203532240301500622463200345212430513641362233312252555123663231265056561331312315300214656166244231303664042442616314002562665166455554025215044312111123450262655135641330346523252345556412642336216436325611563353553124451145356401610640414251324164224626404335253004102522406651022141300030166603604415006251105105045436125410663456156032151434232206214516624516134133550042540362226605331645302545543665043566364401535515303514165545043415614656620444665622316502603336551625232351456264641621546256242162424224006553062531342351113105125462410115363161326335554500303300522226120264015043660624514354054410554156045603636362324130125306026053662214313202100066344544310441314512460400262213635115463163150033413565541653213536616554320436603500401646046000433013503425303155314466633050213434306516142560131561201323663144313403255613314663441201006305412334125665521341246522115002240332454134134551152556436132040202454242060420305062553313103014033516623333405066556265226533316141404530063613610654205102214130531326144000114223415054134535615431050324614615060426622422305143432656055655632264304055202001631133502065062000041426456363661316544633503620453243001044624320631641324610142464012420424314415464433232516001542132633625204241436404136366060061644302453226235333313153631610465365526141666516455255435405546251210535462365055502442043561122543556102444642550431252365341402110620342010232253406452405133535654534336022414130033310121214426563126220061212251400530060415035224231405633410351364006133325623203661544454423345402210221435015203452160612325541161410433606126616355323426504022236240541304244564245014324202366063310635532635532301436642114431624101301340100350534266335004632343121254605204113043311206156625143665200301666030011422341204103441230510154012233050441205223616263553062220111065042665010455400436635202533542351243113426260112506160065405224544161260006606160633464144341325316156412210420000316631540243346602562656055205422251264024514303332536634355110050204433314105062315635164153360520534044514242264523215335045461110401343465156153500045503331465624361640664625552644213544615211200220534440641546112125556401251625201321126365660422333652034024302020330334430442502462460015453341522041325300120216144115605356206452431346025633626255043545552215341544610501345131624556144103352651656563015441052124656440101606264033103233303302404531361511620501332665212241402432265050533156511242163103352153506306323501655556445652253515615343604415006250541345353051015401501433515150652201555015314633364133635665114626232214013556545232001431240563454160530541315451660561364244411225642510221163366603215542543146263036053616163241164603052614243506416503101245162325011450143066516342122435461146653046454133366211332064344344516560413045652456004322224134416342151342250143216362124015644624113433366226623133024442214535416122045666215156524315600015351232520540216602511431031302354636113556414430645650060656436103030040500456535412214121011461026042046416142506154620220560331604431462226125050266400214156103152150552362414226066064010130230430013213213222302533226452250412102105135246435331330203115403233215256014553102240626055220003061160131643460055200330461341414145110510504615431050322330504415065220155233350524016525632516461102460326231505032046000541643111301266613145143055404301632123344142460325454004464401364503356231454364662150242363143544646456056466620302455324355650236160666664430062351422040515252553536105655422510506203324454302433001640552221424014013315160025546051052262414240100554324644062242665431054350565414552506613452411512024502254516533060342164222601122055044631656334362611600526222410002544004224132200516425132166030646215402524550625505501665621436132450010005104205344220512133036442520035551450634060432145664145043245010611066650113555611356033303525602505306331103643401324531124501310260335511220162141125042301156464020214332251324466332132440465061643654623336654361254102461461506205223616250153146331652563251612223630462440452214033245243545405632201502251103465565035261054123006316350513455311553112302552054536552104665054105366446413531301352156151234361130564564463126004263030646543424234321620023162203503214436560003354014454060304041011510012053254020152033236350404652534540115631426525644633054140250050514316532162215022352623455651321140344513062064023303253420232526615623045614632115166530422023660066132501514125250352531501000460033451166643505360061654034463641356162060555261200241330624620433542463120403525564203636313500352426124560606060035263154432314231361005221235264116600254011040301433212324045104325444050562421200614013110021561555133312100516226436501665545601545653663456156004266224226355306222364133635664611024606244045221524011400515645166004340413215241515414201452406303004642446612062264530424110633642625434522201125513226523155664634331101363130052610155646336321010035016032455626235542040450346356552635410332044012066665632243345136010050450622521246012634312551064025226610313564006240332026040606600214455406516363534244000061236645022062164244530563330014124046060136645346505305553350152015045416121640115443011465462446500260655622363465025055065133142432321012154031651633226543253434040323335122204212546015114636350643612164552610660206455656660464665513544353114605112155344123460064343224661001251246506006540451225134263436245413142623120330301026646045236455504143152140243610531063215143423305143432601110650426511462623326231505040332452431564516600261234542561062454305526235100134343131244600331555461022006211225006365330066455461005343662223001641250346501460660124321310566523151123215335562321222532630144303462153225533640102310212226544612611144535410354235013061524303146016262541606356022250104221121541056034412032504463346653645346122116124560054025052255111543526403020441302352265233260225611402615453553454230133340441662101214455002534242403061250252634660203502246264412512253434515515503554631000105520643434126612334622665013516261555352103302025155505132365052545110212660153354153601031354336412306661065556003166361253625534600300554314504252343656013263306150445611400245623305525306656053154514222062145165605565563665010455422140135563204600054545405632243404132156106245430631205536012165551030261524005133636312124160530650245014331650541024105012420424052142225643302641334055062611424543065550551561120216533442614211630343432646452465064653022415113134236116456235140660235552452440220246634425040165633520362226366254355300502426232020546653434342364300056343202651114404355261205141303632366642550404440132314346631122551244154646210436653212440252265236033233462334366130523260143115542520202013020226042150353442000503121064061206264510035310153260046451505144426132101054012535553240323453520121605444336404452403215563255534052424315556034050521556330224616366603614066013561351233256256500413402664350431026540354366346363624516134122643040550043663520545232001416431113010150225110241515414255262351001216555103123261142315421361045662152402105203016552525163366403555166236554516505311431335021446514230061535214434162414164000206422411523242061233423235000066126254425313064621122552043614125343423236162650113436416253305111356136336404335303160635556143626414413034205242033435515236215064364245506531022053322263266104301364221223625332143130266502525512515024610354562632510666446633006522636622610435444401325446114325566562251653541621116021525046452032361362216620642543444243364616623436561144246151043066603632103056225406436035653030104323151065041356445420666626532443000222263621521644654111440051344052514062662302663411560341112643151062402030403355004254202001631125335423513124056345266613145134655650350145240630134343131202615240051542136104536315320503423313551344630412620230400030244410346140403536020153216563053054324005423310216214242046633102235146334144015350560046511233240133316425330261454025400523025615464641254146651226646122022661443021211405666436330546426202155153456406402606312540161055326360246421005026420600214144262501215440253115666262322355101021542320033401151533643001255624416026051365446346214514610412462254015132405230644003354444136505411642535502545500205603252641034525312403104264020426266266630246503342116511032323245456402432446661354230135561333355055360141214322115610566606261363445514056113400112264302452244253153505261314246513243523424503622266053350206506243113426241605305414305540430261054123030046424464460033155133636312156621524020342331355631204126430154500002563405553262111332564314241343353333163426500400662105362065424132103003006620441000520664330516113120301553621243046103065665211216365334534152256401431445536044405103420464061142601626551464254164411133102216561066211023645641545012604624632151340140114424112420003422231154444125060441544066256455214246616015561143264154336621410432622141466112441212005110134130041421330353166366660602500264531366412505313413053024140461022022461560630105264544511566324162610505536463632122503626204056304005364604011166566306014555142341515420414635104114322343264136503552064405566562466351013035250454361442344622305331645302520000414266011250616315451660516321233440631635051612062264554610220062416053065105203016513446304123015450000065232200556035320015631540425204642521205655141645201511534260330302353331324221424460520162036613666203650413404403526220213542065330430244613105266644132051642456241602146320510445022234065013403331564135236132440440314463013266601114665140114455143552122051445311356504316623666246045645243034513522010500106550102162030341634452656512026003656436515254141202263426362424622444623354643664162310021654532345006455243264423636545632054140263603452435023165525263560342052605552102012443221353625106434012240401105260306161113214633345145400012122515443664255261500623051050506121114035346631410523015505631605556040414554366504456363661300654052246136424441142460325434553115533042411063211225006302450143315252516336620230400025634055535603532001161134205012620632304054360343251632134316246030155101616501364626401130306630652132025336465010425450136044510440261054464014625056305131012461161013064205226524266440465153522302336415006211616352636301110603012615620022026360533341010331405545253536056063446122401001051463501012246342011651645136300432054261614550133550565062024051312602100426062336656233224662541420151625211341201653604141025654261333626433503631623143451162122112536624552414535654250345406162216624144163554035545512240625510266520642622102204526116634525565150364631045211422165140331101435234303446036532015645053315421425034544442235663644011654463350544161260012256425105400446440112302552036426254346533006645650541024164035551663024441034262111332556315404251262063230056030241026055261230335436114600210305404405345224436522411161264414040142241001001164636402322212555200524344361341634215301040206323042255500605164233165312111610115533161365251405354664515234410255320654321264350456221166612560635605602420001302006210216406250421203031354525255215625605013560414631346601235623105622654145616266205011160151120001523352256052400210545150653510346034121311443230635366524211351413655416363555210222132404302330132220602326043460016254230211500102445000222144316652263412534606444063153066530033236033122634055404062433101360022004221411630435436230120051050003431535515303536204532430660616063221163366613645033565453655210522201125554610053430501242042236554516561404035366431424134204642521240543603432605526123062340211142314033013436642001030103520350043532231610011650264311051015523155624104140130104360501532612040630321224512146632323016465565211635511525414646105011665526663146155665363120024223011443261552203436534113563640524133365115562621554036254303422241116561311511035565106155556514065465156224341211113611153045653631254152030245551653364005061046623422404655465604424625025313542231662130140140653451026135145402461424543650051632410222602105636623064223043124111654236545142311246031402224200505540121031666116331122554360565354102242650045613122123311460122242506155041630310500341416554504001044624334641443410321554254231454364646650541051322652315662223001640521422250531143133020153216533533331630565514164251632134303354361144231403301534416654116525005066306651304331221260440364660130603350511562035554120252544042046246431112060605565225032253635424621455066661002423655446425415212563450213014616540010605415216041560041454531342424351521551406630665112435326530612440245555523530435356235501526115102062625135522405303163460344306223411521324221123113163400361640424300453242541520145365544131022452434020141400666241262631646163662505643252451205252522105010446230333621612006250065006034126462406053040450224315362125165154623451446256221012244644651150404446032104246000624444313531243655325540502311304232634156146562063164132325316156431462630366215024236366446413556646343314125034650643302641350214465146305305432426500400652015115341624603015600210305434366420011652500506512400354161051554513404025556661246216016563244245536550632046445216650446405204544121414331304152601461043160510153336422362152040535111521126432451001130522034062215065545563505015131164510326246655134636451363131011215224343101603346355633324654056354643031401640102202342103460600236061103236630331024422142203155213224365640113655443160316456460163343520301305140642044343365104344010201156261116645266436600645061260416565561435442354613211352534522045415554330465640025456662033110062213642321536565561046650234436552545030003363220045044445626450234526660013451620444665646101424641221042000053616163231435446463130135215101363130014606601243405506261230061535240054233106210536206260330302351016165010440534522030103520363066513046105155451261565034322413011165202122512316034152054135531616405014663331366023550344164033315301513534616005023434231160330020444243015543124554415452664260615122612332562545353302405006300631552634030512012605300532440320661503354162440031460501120455444500121242640145332323345666201640546403265023433343203254651106410512003543230115653511063660053502162244061164224253325200305504155231425240436142504461503222531036406535003033535111503535363244235313536561122216200625000202335325010550455023456423441414441142254005434155642460205466511360354530065224100215215622231650260012420424303166315404116460305456056466661512343615261015564321310566514245430651443416241216214242054241321035333132422364626401144365224115004353223331221260434040255562241301116656304151540655315336664046543054542011530526360541132025132435433225214451026365531423263144245502163010606342164605264121221521226163004222022565604336435522445302230010500622554433040416440644320256415161645106566661000022145632444066231011465324140645015440105353623054430331142402504660304654442531550315612034513220405344644134505406313433051201650461333132103550535142620442121301430052222512635530054002004356100560106445352462565306342426165101411506465126233321021145200236452522240156541343661026320652261441166446210613423052524201521430633365516251441546443243346602526142435062030245532130564564463363210102315112321550551561141640002064663310223003006620414244605203030663065161264414016100116504036466013661246216052021225124065531533613201401611143221044300646164145666323203243502010654166443523000335500416320222304456055462454102311462245530014522413011151263045243566525401533150622600132301466116654432211035240356446225552010450536622106651034541120501061051122051663524233025423636303112444504511642264431611323424342442453265523643031162644520032140244526022303612024344662516343343323500351222030302565351516051104646515336105624531142421445215633125244351610622266363410215332510532336300646021451130241150616432515312531452531651333205631514304233612300162152252441546565225304304653255230465400152311032612652313254235061521112405204524101353663141363343165303432160615466453031011062443261663104200036634142525542652633325432424226353066434465343635026520045354046362210430064616432542561114402206032043253543435046131036643310010533500513051211326506451303164521352021541644500161325626055666024011614403661243432263045410023500153501642606104424402105142655044625653211214001000221356462033032625626324433146361351336042151631106661045060354143233001502561342445632314404663521606526113523314021422544105562252261555311433550420020432662325561321656460201435461616036162465266166656040604354625346252655563003606113252512315554252435431146320505133560534363325222003511125352346213602604126626523144350401154341230652600205344546635453314211000533431612214434206161454215625133042654646654526460514142055624005544241143014451056255052403243361466022232600125561600416601362155631013126533654330665500143653301456663232440220603261456661021636604521102323160240331010616562502300050254021442455242630264325606453435502140135013631605032400651540212565005010162233314633116000533142504430612216212431535203346623616205544222260012605150106264011050651661402025162210143004364641304213242032013412161610504222055630202664162546256640404112456061022645364443225050660632136612366025420600665661225040560400412232335002301560233240462130233646163420410352163016666251524645041004613422561234146525013165136350464043302342421352644636553535613663462466254342121201526131511153543655220000030621336254523540550101313366650225644340430060662631001652042255250645162236315605140432436130201540305642202525500413402412156234661242254151620432142660346052346303243502010432535434163660452132001342331241235163461233055004344644563434515243666631423641244122026513535503324616103650035631216046312330552423432555006243164464060112342463023663602202601316615042521563220003602436461663121234163165620362006133363215034460323013325134464045346010604123331306365130456120262121342515446311640304100036466126412112503523124643543446341546464310136221410215415456635662232262140363305361335450443031113442122516500032414332654533450055305314416323363325414550324045102114162044151242132231234112264052403102134446113152134503145335046252600461113456514641333546340010465200015002532323313151651411132125526520145136465342240134450164335311644126321560341124540546066126113515606160310241532666441501240646065416644335046131031023231602124123516345502631663555061331126503640016332025621035204526143046064026466261126445036600241600660535406044213534624112522213653253241641651062343546206023423620066322654604464254246155022240403400226613502462011543154202162531215113364335410023506141146166336340433222313601646411432504045426521550603144506026415354000504010046453621413354034025021405321056311414315162366250305356404651455020551016454462061611115536100010452156526653102543303366620065634316405150534345151012430423435030240454425222441261336263621361540025233036111260616400665105325216114546035352132120400466255534423523134142411430006165121105342002162430003506164063134260462153201652221123342104516611320653451066506314436055501432455230003355664331001040331010614612330550355506133166330225021161111442511366256301230326150442566506524235021401152321520110526533456204301230165623104250054331445045244010563561152015651242432623001040112540001536432464500153255604131366522324434463416305361623162456064015212031026103143340026256026233415325642640450213052111201662066404366220553446605512431611036231405005005234525216404326610646306011032660021154160044044454052321135414233000526062133630653022100554523151405633330361132115356655560614316401621251342001261313254005365541665253646624052066502300416454630355305226666051451164614054050645255563111012641463405235123421242226156045156621646431216054042444533224201462032615240064330451621321312403056600352561344260426300416320225335005130656250230004344644561265036400116111144233615536553521041035042561611416665361632346614544104252336503505150611252064325666354315126413600264551542633230604561144332041135400413225652430332202503261011160640363652510244615262012342462110604111632150501460552521651324452410030346654100525301215314611223403640335344041316524610115630143420324432164106400462440423221156406341254246406536553565146124621450040536014302626545121604432643505102121122455131001316040556600004446604143126032056030651136244324306204214301123240254020015562054341460640331006131355403316605150113604622145345265643436324360533002410655312003421650641152040664462532444651415364653053604032042204436140511102561131511046414341043361540624501512230445605551211326500502540214343451524316332025625113662563352104103553342405362502510425112244240435553623401454522331045056230406560513353044340516416326332141556142112305413465032212656401110536154034323352002412635320560502231536214324111421235533503413035025110230055556236305123452365524501223553032141323301016521621042500026305322634313000512160156404531435262214503361364620661065541021510345232233560001034413144154454642104361044512120352432133161465064565325455136225511056351236510454011011126110665245036235032322356234413262125342141653110015134141212200566030650346502626556014254301455422516255644011265432521205411232034651016146205502161420206460303050326563012220220022240331562022333310515443213545204444030155622444154624541023645130316442455242636666314236103520452601230326150425616114250251042520504366544451535044453401252245126403165310361534023050165053041155011232106032640556444102305411636342502101465446213656144331341041261112640604333020325526140210123344306451662405265656411464662153346406545005544331144111114462316542622036241056331460640004436202166045233206226230166544535446410654142302201064036526244401123503551160231650500360252536000615514442201431612450650332226206426450425515333305325020331253461444101322551241505110402320313300120356123162414151643532420326250605633525244305015464541365266404410426255604256135332434033306024533223443442123606226116133055233601642514631011060004266342261344153534211606143456515230062044240000211462245535213520215026432560641244122021430460640044256650616665361631122442404445153504464001102202224626434151224434525415244530014116440141414450666615043430501432163611615560452044231624532424124533012662013202542650141453125556232032316332554122041363436504456612524536341466643205556110412311601224642463446225606000151241426101353322664233043603426150221156656326110051011254230455266442030510420064242442060532650563636521315214330534555316403226520022003151435053150252230153615024132151663064011522125043105311045260014223532543330416100406623304642055564001462436406606254143425542162404211563322632334643434260562062126146110004335120260456004231430661221106064255466016261653123124230122363242406654214026644256063304111213313001452241341644500164534355021651353550326466261125242350214234661454435553623404534012522222462643453430622633114023514554113305340521151004266005563410506503323604341005051353334302033363263251620420442153100155330500050563205352200146021415313203244520141325531062352545232132532512662162261535236013041042666103036313150326346311233315542560651023511320316332654205523522601353530646435166136404152005611054045520341631355345302313150436561010321635112360542351503423110663563036524515160016201455023151630133366331616035423453625556626112533265664462052540140056361433320354105352600141105166040532516646125632301241023562401550602022435110444630224651160164540021553040125631165145150203056601262233426651542613416416650613144122220650111512630132562605540135013633246161036644503660001152321521042523365145452233145126403161512244345311402351460402534221554001665430520330210303031630246660051236261003616350464135244321653334306464036325125316354330214415462241325513600045000254100344415566013355203013356216202460605055052531333136154062235244023251525442440046623623262464525505403220114021261443205032122350243114430442334544202666140654311143435605465116455660056002031024521663154343336416663062612230240331653460125333556150015321636066401431435135035302213221524556023235201662045643136601233616420406564434112621415643025523540506614465414302063542222145456463535451615254441616351040151026444231101312461164103065006115042404063600552513411615605221400461162530645243566526660240116160503240050035631212416006605011052653303505150610450562304531036153425415244535541133053155400166546151635155462245144223663265553105021160014113305404400235312415600566204625525154355310016224611566641155421402513532423103010153040123206165112436126626243535011325613156316460214650210236300625055234120145246306054415462331315560045423234024510436135114616643054644015415546300142421214224630431304436165402144120541354041231453341144155455554430660554216034055451500426004153333360533564442105112334265053633562222221245465634603661510313144606514245420246444402460334530645113033226325241650544136630134352104055556065036405032511613014432435502531665011532120134443043660360351354144353060251344464163255213614445540153315014403661246515402125604631233035406044214562043012125206432506560513350230501650001411644040521151004305203302546224514465535540643163253221236464046034600410166403144120405133150404436256354022451512052502025332541542116266633663151411420220342262616353310102304562140603546260161312421266220442132645606010446254152464141566544444006456045554031410033451512526050006644441360650611262302432204116006401062316630646040064545514650341213131310232341566212012151656543330651401456326265145125363252056131015541663616220243644521516315000001042064210232313102405631364306115506341523634414305302124004560661552426040101616223311143135362620042124516306414402146326065241251411333526246335335144513242116466160354401452236432012145166226001323343226304565005010165524234325353462411230165623106663543151304434051653041155011414144506426600556310303031632236632655316325322100510401016326561443025156542166665315640125663502155426666263055233153432422262261611345224616346631025310130402223553425466503000334201023114056413303632530226560216622341535301306313322524143216153100202422413234540646532300213631245424142340363436424253113432214355601401041635642604054425151212430633521311035035066453562361026245303315254654153163512225662532016241626631216221036264335545516056266622115522413331564032664022203210622516335013222512231601205646620100100056122556140555001552355240545065250333355263514114662544414264503603142200060631446060666355612030515602536360510051603456401466116654100235001223331463355006243165222136532425005433126413600264163263321123210603266615043434105065033024666005153105021162364640460632656144352540051000050141252563334635615263201654046456400022413256126152614340322066044506552466330241320432406326626215153052022040044245260410634350432406666515464113554212333135552354046313553152265434062444411360036420314104266016205544366551034240154251502162425351111160642136102265544434110003122240632105615253061106536155631444045323551061546604250062341421343633444621405062660002131154636545423423124516100413212553010026623111662265415545626023436110102061344141234531335040254005556434021131646164125430322531461355545544443503200455043640645140140324511556626026224236564601343252006443221103553501642601160005331446406011253241641654450452440455154263341556142116405564441050143216323604341002362610036001411330534600410160251565421005014125254263246233523111602661340253055254514040365516240136606100435242205034221444426402304551141161050063262323361611162106620354366645266546352406104415614255024661300634061656023042336633023464066133406416463511256166642423500521653522102541120612511404123254456134625641541123324225264165354463023524626202514103411634053441126226401645603436622424342555035330066144621522060420433303554550411250513354165461535051300313331662206050430653635601205432361620600220240062654500203610603302203260122341644310433105324401146115243226635065015602005510166044600611201266100250643051004032403564462610442440242504430613424630236106234354610563561152306045611230541346502305411636116155604505135333416350464134044002353640314412066665315645633346356352311160231343226363164530331605423663535006236612032643423130402022412023240325111201014123222462602256666133665342121126063354613163311360152042643336600011145534656105246614065116640516042304550032225551651561522331303130366300550442041463622116660126223532642335213050334305546354424416114132024630136155002046135035556620002362151544166326505542424043446130415264123063446266243255161365253231205156260114441451636123452145334165340644150640552066111050352613152565223364331424452065151246436203631405423653633020020415354264406556124366654042211416152156525206042453166654225552010451051426550221621243163602202602060234236201565124244332041130322126564634250210152044231623020333632524432165312415600564051331504012566350215263201656613402530316453033104340342012026542155320523452566132140664632161061460361010030340344124355640250125553326325420351123125334664042204455204143241303650530436660616611563465355640453152653566004305104430362235442042255144506051100060421105415234234533446220413624602351634360505061532256463246216145004330206556310540640051223433453361416425260520315010625324636204256031614026306443433314521142562641520055014365110536066136145444366325434242456510566033520360102010633243146520313135031210012605246146362210522500605333232661166241332464564122001516524225460331556641131226432053662210644625653215352033466131661504220066322654326230010540041322501110536154654462136453242412463251620423343064640620462552504436256351554266662404645640055254514046054236635202654215544221510621423165262333402552334446665613655316622325132455352030164235551626516553045413420034425234616344243554301246234534011044022231443010100241246013112244010223616252346210316125443331662023546040654260151250525605033212064264645412023460114325611425324625126150534513650155130361102211502314214204052410321005236250664226634025562463513414440314464402634316053435625212456100150465641255504413460266243633154013143662610562515252664526450033551321204164462430036114130500536214201144236243141121244213322620344266225663210243562664442535120056510345411121400100023616205545215632200460446425440112540006524303322403432335256144331345330126620044215310036325125311543553100402245151263055233150224132561036551624035006236613205234525142316526244351231651511110256423414112230320231324634116435206524113024663212241664155001362642100121664340302233134063534300503440145323564362126112660243043413045515532350121260413506500642131305123601404510406211305134351005456431025203414535122406161504064204426126226506056304533341344144100141151100531252626510043445540356301630103205065041063046261325360433335143034312010601005154104433650645150543016001364344263224063422205331664305061340166444210425040351456264330331156405562552630156063465141452203556250604102626532302565444104422165220501061052213564620422226001203602436462461550222153643246402503261010024126353104126111213202542651553305000635433021416224611560525020253343242226226152614341366061004203264342366132140663334025523151111025646342653051114131425512541525202652654630560620310020150511530136105056413136601533113063120601023215053553345264034625003565121042646063633026323403343114000465312013111134156006206313312000614123106533620104534430314231261604324400414126631040611034401001453465643555540403404222344645434536053500305106356646366332503525234324060341362533661362343221501551036022230534160025233311624653630131614536064503230203543345612622142434465325602664503355015050565331336630315123636156221511043244462455166546122504643124605254631026206112205166333032625626051501062166312123440403400225001532556116064036320560502236406043330014145312550563205354154622413664115542132541542112616113452032206604435242205031304020224463216106134446665614234141122111413142511543646465551266134533332221154052326040661103113063540024315162322600121143050200245425316466216063020460412533253114663523060512314443126412026200652663403366634502134322004106345022253232041211042212464031440443601030430004464232310343446410013042544010602006135550261625554366636643432352336465165625621111036545526162012426330160354335255151614461105254312334551211514054240611422536401046665526052406541243120645345140256406501430056245445505545243160151533515203643662604261066056132224116534501412005634115146665242330254632443314664011050651631656203661350246204131366526525102446153621432420325526145562320323220014602125513600044025135324626663366324616346635065524663422144442612023240324603610100365531662230320231325125415252555126613440323360601666400031336405550015551043461223401226635601650232435064131434355061114216202644205640515523051142052335155003432502066344635513235050461314641144501615065105452514432000453226032412153346451636001166526066336132635203410424202131304440326624425305335033456544130040251121322305064053362322205523351145000303300546041126625111616542315334121063314353053212214243241251466525121514645261305404516614340554344565301625335321150502514502061036624046435000413630215531025331212622135602655351202422106223636303113613513360166140202562006133360115431542232443446315262012341114212355021012334416332554124153132032500025410023103010151514114202102531013030241320434023045511511120101430340344123251324553463411643502652654635333322211166640003152604343435264054555166001533041225640441205304202260041443464214406553423006346245246220135663153602051632261502132031262161600530245521104663421363123002256360230065325550615656653256341162216023206414561535125521166311663302421556215540655023160146026420136656006026401436011460421301431314454244405013346245234226134542055152050353253602262241002303011522322100136523635564453440244121040043521642126451150633014635165142302251006616513506641324035300331056043450435261203606225061341646141122025244450451142151631101622101430321503446002162531214163053616246211060433503413033064516624204136343644520141323444155660304012320620342262614022235534240632662641161050061232224626435564025052030164232065241130056062031054052326043364055500526405455561131461110126033560564014425240252424505221601022410516513113604253456102424011456023452353203153553025054603252132241104015344522236605061021233113022524032026206215330023502005421662241312313021364201046563021144624521543543025144025516153233215102311005512066146011264636014610540226620233525004032116332666026452015633412034542432304114400636306133161142145152161624256535321453160346510525151540411233513523526631654063536442650135446641120222202315561415026114225550232611136063206246422644316666104506004364641303230133251511336433523162456061116321505502511023005265656415044566125553106235213355203011651124361635331010225466503002151530520326232336102256666131255533263555162651624663212240201505115066110311315551043461660015330012603356026113513162025256255511315330603016636552442201023406540141114305036350521534336142244633464024561106562364641032113335221534261011353406455615135011663243311050512126411210124042154144641022633405105016430140516133612434204512602301606161026203524140314301232361111666625661236236610251651065514312536544211106205201316322016121101422143355301552041551352541630443064135054451034333231346135515311360135400402413601013410220013100331144424134020666330256600136622506353223534462611323424343541432330421324203234464045344100235061401521203101460552520555562363146466215324536341465452321325335621620226626243533045621406033420102322040044246111621066366534212125420351125530454134166415500130136105050635400243122340122641225640445640144252202525625553261231024211415331542340036141603021342350232542306444330563432433456025226545632360001304561622503424312606034621664465442061636232263322631315016416554044561643626525026054435401206453245313436512615413312610651335422450644225631522644456054115134354461522022104422431625065524556342162423624133353556524222612446133124110122466244322363304646042452126142510051051222440340250320122255250125236631304055314064025564023602501045206662015414535155600366322566320262020244245326501502561340134121616601060412341146166330261031433165132445205123452363464065450664320555632512662164606050550501132561303546260161140564133526041063420354366641260633546312533466420034425233626421001641313660115162322606356016502120530420240252424505113153306421141533124611165054036521323426026544436132563300146555314021506326010162541053120055221643451604306035246563156261163502115140665023056242505642124413256514435616346520435510246056065303001656344504623655334215211124626454061445361610105156321243064651631465322216031100640504665261640623045541611234342152225560323100506536246636044054662350631014020623145534011350360564314515541246043340336465230632061045136625326615142132263612563526605526554653631621003036160125236430311244563231410504222053313063651634043322240026256024100303466552450122305544331141104123116226153523652531333131563164602131242126603632530223504324066526654635213163311360422044552461634424321664340305331130631012114305032435064132600414434522160102203016636555423400361403652132305034052064254400443602255025351664660636623552154211203436306401232115310651624431236023312665344230606124635202160255342265351026340055446333113613255551062245006036552532021403215501363354445206540062506453204313522056121446041350464120050326215145524126464553115266165663602564153501330514550110010502220011434401515213214563410344446313040555305103334632632653606632214520632166504332133123323461505313430235436544450041064624523632655316320356662644520034046635216563020266430456120263136016464623341532554100525305530321413411111446201224642460130410426615406223514650210232204421326656021662266515464114061044156015204264304143241305543012462223313406320601023212002454253143435506164214406554105165131244220102341603021344260265444425440044330362056206060613416334421513624423441224515055516550652466306011401461220132146420562234112535602535656604624341535554051061000443452246242035656014232246642636332603204630160034636021634044413642222145141455320214336322611612361564425265144140152615526356002221365440215322134236424303311043156413015035342051330566250153435456333114435325541053145643465153433161136542556455456042125103240220244420124635562666523541336326310560465353540214024452606526113521625462566212134251511432504046426404502121531461123301016523165426220344622560666103036312440232515630062505545606010443415353013355421233314255024663366000111365053043634534011045343005034505355334516466216061142162026342300634613604253454065401411235023254236132563306022550253606061341615166455354511364001660343322220120013031143403033232033603652464255023501220535210353463113305456662162011422643610052030011031645012304302506360350403646152514012104023423405151536650246435451634422145442665215602435240530601656054663664505134146202313005045305015353046400325261514514316640153521055650325314330335400034051064144453061561210561551412654500314260243610215430204405061234442330545242051114426660114552102656130460223036120331402142240404112454463116403542652155013052111202234036403162104250036241056330001512414315032634625442440042341201452625415246406313322521355523540130063406145534656106606166115402223144340145323562640346250302046041244205640512452462201610242401114305036353064443305014655531451664660633344215136451136400131366200222320634205134504512531036411102660321224630432650261622121005216353622344463366666101016164321331446602510605652445501134226030011156233666002241643054316366503652140114015224210233200100002643033303311302440355651101165113424544502532243144415356634030551610230306542245246223005505633462130264244054510240323054125261305262520632143521253213511540162426466443252110203054620130140503166021152312235623565463524344662515441055622606102264504100036466031445060166206640435344041310263053226146064000426101353323112333155662362326246306054411415665444414321615346313553156560230423524661406563465355640101002412436212611203565121045332531146552305114235663153604560234523052153433663432433450215063260662355215424423441226603433222232063420544511305345404426520503554620412054366064355560512546223103405140053203456446600033531630536516066565464564111221141124212234263463630643225554440664362253636631340015110232215002111132416044210616016510511124434613425430303361121152631661142420406602520360042625055300633433300625620141506144333155015503532610551442364641416451331425132435616655602004152250630236214564660223125341413464126523103615255045451634334332352261555313644432250612641211226415354003662205534652461011534313000514362021660266423304342560651024645255054546233131544006456041002024224226543406236633023461166405160045315265346013112246602430434264606363363523060510523351550205163226153203153551422446334602522654510162541052112034363451505551620120013031345045125540442652005150660260215320246021116150460160534604440644524112635350451054131064343426400116644160331336311336452540340502500511661520626001646011166404256051200326614554300462613040105422250052650251345625036035652363444356305511066633546361442344556150541323234610500361106221626236334152436163056032533556366526255044444024635333302151414216404215314355560034622025366135040223612131352156435220241525665565003512220143355042050660632135035231246050401004646605512436301434203216015640445233206226034261502351132031603220114025600454232555403141013234540644444113600406613340642304550035660043051401022361613045515530263234033231444312603432502065021320312302505460364024561106323600013312005522106401232115506524663114340303331036411105035546204021532024625123513516353053433522631641340146264515423626610535163530362200605512364330326666411405360260340001343612425416650312663052161432611664411636153122005356252063342126154040014610014522611616165056125504201126661620663226162530536402040432104553406263610302406362000236066312532423630524654406262421352044414160152334030355342236514432432112546241561642656630212066431042565044651460215240530302565350204326623661236602543543446344536214133161103623124432164105314352622623016654421156656323326542055126144320534024510430334515125653230021336420314104164635112222555165104430362232523462103235012126043114000464120262006634463551362161600532521322411656236464104561622506434516043531065162406011401462320336036266032122412054366060211161504635305343346006055625042632565336442315544556265525603122304013625223426450342325620131536535625603313545665423134002165121532005663023431636563104202651550363616205261012146120056560323130205665350014333552164145032431112661055342626313614434345033442510514335563440540535451011215600342225421602202030465103406503003153033324556643025636651630615111460112616536121266246163316413100650654151605110425561321654206006656154646431054034025024050050052640046244014503361365354464106611005101123522601350321223502613511461626050006646312454241426601620556166642425615223313544204225516125443334135065006531201311152663403362350504613024552110404015344520321133352342431260606035246564312360233122013214652464255026304326502435556051260160534605226316413504263256540235104523440422231346352610251551210513205504614435101362115213165206310634643043634555120160620254125264662464061366433063234006363536241156635310040640233345033536331310456454424546321250150655034356131211560335353424032036155463540041624612143051233006334433452636012230325032443055500500450311056550243011051524502616561546046146361611055446331055046611025021201416465153361646020143561225040561362214102140532105634525216404232211564462066106554142302202542304552353064643543114430446430546440444136065042340363435443665510350052165303130366301445060511166202354642131305121341560062663450213414641144506634213631223660506121534261010346216644315626116312665344234205622341350122053561622121005462231034444064452440146264513364423155344042223146122621100116501400640166512165423323443655561343036640121505644325350356610602212664242522414325333304325614122165432542202014033511306105312552561250162443100233034321266163304105541136524613164616101153435556103126100044046600454534664656426164446400211604660163122332162035016464423564243036335556611163150464061350643442145361265410233123553211143214045205624531144616160361040041223215415456633114143151432661064606341254245410215103106403652666442030511661364041233454420215415546306112623024642425311334240154255221025411055044204100060421100406542601360140451006313312003220041063161506510523002256360212331130135340645565442061635021151406060612463512535602532103534631521635362205140053201126353504542362661044556265523463526102011650140000221216251140302064126401334651625031060430014465636525520256124130402112252614254310056542432012262055511504446341412331255463442630604264021354112101026144320564654210360316454013501545113062265050602220645101266465551125516152610554266212212004500054042353231633464662535301651554404321011355102153224050313330126341241444434200521503010320265423242144521562465266163350023015566223226262366250303060110326640653655345232233562444011235042006424252005611056661406543014242121432204116004322143556150216242520612511404636221166541523423451250525604062113051061412310645022253234525144320023006532522524032026151350116623226332265023056242021602553565660462413305456663444633666345644660051054131065351635303560312230451551210516401665121114030206401565311023142345065356664561265460460125212045303503612021443242455310362120635455134534604660221161164645553554604430501325631435264251604033004602333521036144525402563340415636360056026362156621440414612452242035336516226343065422221101422323611564510521410223101456023523653215353503640335366564640251365234536312230512024306254330425436331252443665604060460233240461403633053535640465160021154165651461246000103441303551160234420605326404552034111143435602246304313640106231601401041633511111606412325445660126223535334462204503321206434351005455336201045204121104200453226035506156566620621533063243311056313150164250564212442265351023415355540216201142266101016160335316305434342640062200605510136252234320550461465423323441264013346314234506531023021613001310631523122441013452446221652446563243216551111004055424602305614502304340156140526244423314405000615323564011025403051112323441453643232240322034356236303321531556641132334463121130106664501521546545120542406341243422251064352623162113021255643646431225315340236235064316214132061240254660224220026152240400624545351610622263546253462213023364661335450444550205510004404445421450040531441544546165050036050563636526313553453546511645504436165406306460400564260405442136102261346256415264233521313624602352646454120643102520334430314232124640314241215334653256341160235020054051212641116554044564132565144634005544651061000446436100520432133144636516066561166441603236433032626450342324351013621365556134351625031063566645612300131063112022122555256134421134266141225402432503601665066121603631356361142206556501050450244245435301656621014156160160450311540115223654602545134430246614424154151656036241310256005152645234462310420645102261450213365440414152634660061520332655225240446516115465663234111422466502403645626214141145266302025465442526640636263636341021552655563001634204103303111344216454462060523211354601430262642104361042525360006131521433002313150436600560020214412054164545514654251512124554443411041123324220503343055163436050523460114324145351224126160432440443601034516360011221602320621662241312101240421164362652535616346523331136132345224624230011031646025106056546456411131336311336664114053562013153615213165200366401215043001446565460460125231224410525613442165054106031103024226323563604004045535616410452413542522520130564450344606206014241422321443055241665146512416044265503340406125215166152601362143531066503661433303451200652356311422406345016633042614266462211645340260130220544210056344456562015414530116025634602503262144213542161616552602524055026202501435363325105323360611325252163016661225165000161111553614233000525451216044451212035215514442205345553164656101032131024521663540412314034121313130633521310031222406526416535446354424410615322564561142532406161504064004141266043000446466526066334145615351231302136454144641020260544354043551024655551062240356560142501230430252445501132211411242645254034060260340005356256033631063464305644325356365255202521204530313452446221342661412110302422606246415006063655536213513452142516213543643416163542604556043145352033235446111053301666240455330615622412014343462501324626654666421526055604301356660645603415110623306601056451166236330600403301330602111656362025404466536361542246164050064131351511343544340621164415021654644333504050523222021352036300646025123155542625152464532414332651000104521606213363032643505104321331614143161245003226520026351123605315434333653341144153102323415103503506632105615254630235246611413202463246216146251261505420442612631040611032323103434613263520325521166312010465630263340510501206453240560653030500603655232246642635063603504422603001112234263465025005116134361242513545665420436345551035661060256124130405036120214165244656325402432503235636040606365553632165205546610104412631101354124100436435655342243146645526144232305622244606424364561433354525223413533532435156613446223523252463005226131020151524032226133145650026445401054230442160000061154265666601520516460312662622446462006601424545610234132621434206463402355053000433041222243133601145113024152435431140410046134453345005556526653106530221005212112245565064565326503322262200315143542351503424166630626545555443066212012154535623610306110653626202514106301361550500433020634513650152265060563440100145346410013044104242021166330242121144624520164301405531343651201656344505320214032633260320403646152511562336660363064322561520626004166503126313400216520160620252126642425211225261443242455312432165511360166506604045535612135134521661010441241462330533002014333301251106450611001321443250315563066524026014003140443261242130120555313542241012136234452104603655540442246322235051224311056354063131360660454152461466525323662013510603111634115214351266246535032652651215150222264561543556010136335654526341301265336415233361506164325632050513322561234143053144163254330336654523151401310013160545513622506426450420531502522311066356312230240336605542160165654333026245303311556314440341163405302046135035563105406513036110204533341344656435555254401060231304440325562155406154354302516133612436154133126462365533415501363356301600346401210402302241643055544406643164601116663052161431215320056412526466222414325332543100565036212063511004055421216036313641045241342516213546311013541300201433355425500656613166564051330526655246611162521666646546601626023501534623554154012600411351501555224336612335501332214064112206502423646232320343650220546031525034546604162303221314642265112216436141604326221560116423613240536335012412125131223000346426432450643155020164115312531455605343633652501316523363325416200656343563333036140556600005110563512551533330530153615020365245151165346012534055451506514014563525465415345323551064411262264555662000240051223432115023142414410014140403404220061355502662442530555023160141440255161420451260210651335422152111246444520654036021634044234051515431636650362253636634042560512261166441163023431634640613664330432561442432012264551345346460230561456361142205425225201364341616324100436433012511064661316656405220120466001364263653313363534340631463233530420640664314642544112003212231360226335160502121544456053366626300021021021454661210320246564253345520606160305215136255233223052330611352101212206314636101430146125450646144023604014245404111440111061603161542615253165133325222003511363504640455032404516405150531321153566444660414336510454013250203312413215166360016201453335561500042600415326265145121635122256154660425001645603433621515441345336141614204052411511005312234464543461625554363350334565602642013653233215103016061610245064422526454061440625064532441364222236650246436521401140134001511000326614556361531220656310420233063234001221654325205551150404660221165023043401655650105030564450345426045560565534224350611001320513305266600136426341642154005314040566012430305445651535326555535415446136146600540413654345206505546066533514115223255423135214043613006110246123056245634202200440126441152565660163153220100302610236360414025014122413401612125255663363223265221251153512123250311514642056315143112535234643302342421021141620434515101255560614311260320560101112611053461444100640115221502315163015321636063333605335536325205662532016240623414213662242434266326505544252605203032100523652626510045360535003663664343244130040256560060264231100551226203524146315226444536161010504313522051451414553545163442215224210232322150021430046261305356252066515503636636353624142202014034463414123116464555356140526244502442454460620601443145352031466455261144325031555246611166533133635531404056631066244633131512000106416446326430123505662330311013103423423610466240221546462202633121166243104636461602126503524061120160615406402556462621103000622542020421362262335642454523545650255365436443452125251332036224460264433604306536325461004233612302136026041135264463644151242134304234350640162125130651136246652450362132255124125043105311333663316640143143564442105111310155416162663121643633444625550353300242404344615010625322506642266344554035605106356643523364651112132230501436011460661460112031430123256054115131563212430612144604120214336321454426652320010000211132416040401054222334212615416205261011566353100351130610531255463445546044305442331440535301656622414223214323544611144232305625630665240252166664634340631460124303054313151200035535625065402605406034312222200434155006340621115363615566121633306115360620402235630130331555262654015235525016311346110200001631340216634200002235310165110121520302125665253500662652305121545114436605413142416165102035551144663016215225226626523145535356136223123411230240454423420012613432430620435032322355051104023104526001416035423451350353022233426505363616220242210362643140506266066144621521304152641463620425634025562463016301032636633250365625621110640533623042130143164636014613611116666435446152264651631463504641200261161236115602435246430333033421061601650052650250400146100214612005640640233343125525612263060426401325631430006153235101415616043055241660533016662224460642426014003145466016260323353042045651535321064164463540260540662644241103524553140432510152404641122006224105310234455104253550414135563615064306011551256432606122561446644033466011310610441246445034246251602263033631352054316244162535444115062132041266166520254242521603323611135604415465652435040115463462466252640524031522244126113254005362143011232623441326220313300122235325433362555662613221524556335622222364452151635545516050021311546206042043323063446260316140263351341444005065041065252343240103654552622205523353144542444054022662025661236230221044224532221603150326215145644252651053060165611302440355105111244134562503614522611615603231302503353633150162443100213541121526425160464011025401604503115514651241640455330613645614333044326124223501534626406643146655553541526430123500343122222352455314060323223365550163644563142166350340445114124142005532613656522043651056112013261206550233026325120563442025602561435452202422444644542665563463321650621554263205435361560055353641006364620211363461020264426610325304304653412306526434212120102134446113362636213554166525340254020011253421416035612316230416100401125332656602323520121245465633150000010626662211536545423423035545504624325516106443433313144644026304626132560341362531620124263114500030305013346242335250040661025165131625065521006405046552412646444140152610546636645565110116534613425430356523634616505612505665350013104564544023303432101026144320330046023305111232340115223650442655033562241201454525223411301205553355415401242544112004461361466566233031100434155004325101524555016364431633343661150404461432166543415601565632604325602406001650513050625456161513130502464546046266040044331006166546051434104214424664216504220640605443044324425643254342151532664046444604011230255163532325523046500205344545261315111315213450361540025236466240520556205434153110015134141516435662330464264462052546620456431460366151042064210235224133315312451610011250513353652532312452114256234316053433604333351366136234330160354333005460411523422613432116332660655143125455634216265261640625531152661552635600205134146201134245445030336112144356305515042011266433355216424546321252661633041056465421033521036144414536432460254513440406125213434625013353353243513542241016004113515321223136000540413650131034234634062111504641122005631421663115040446131660514011463454612560100040613153561146601016136053450215531014546000446621201633426153231260600044325231442146253314001566436541315563226160124553666301322522562110100623354441614010566544001523110663545331453543655221453350462303611126066502300414606403310414121220032420326250555640014014005636136601233613131446065231310240564032664024132125530416546153505156260116415200550562521245643034312012215015510525515161426625111615420551520602645201536544211104236241333304554161165663602562213654402231300504502532243141526316611106663354661620663221450324311015065503405541136523603164540452540256332240322034302466144516615260124626654661566134462213623445201555224332263351605434520650523610466243636155661622410531050340445114321665434146345461261224650624641435614503045302212124462461102302634644405650462102014143415613330605324420342011523124660556153343151646334515106402136531301343454402361301235120403465422502140041132612652312110005334000003062152600461116164006651645463035506131355405660306503060563352562436406604333203541642040656414245420246313643061220321062210026623110513003133444145163614365110531001504656060100515436022230534611052543654231533450353253606334120345620520131653556524222343421522415350133015322134233050153530441535663442420406603614423445616253053612661055343561312115461316461613501545113404156363435623630324154151653621435310642152605523523252461046036555661233550102121544455460665335022154646221633306112344551042412414200515601565635601000406464143561401535540031626413553664352256440643454106361140020050414431502441522530514653436620620623412045135564060335404631053504600625524613406342660063103030021515054320504616422325423506131612214433362545235345651464105325216113052266660331660515046502626552443050154625414342505352600144341126214644440246015506341525163350132166226541531662206051234521453606613614541255504411044336506416002523312334551211210633143226224100242432304113220161211261244613325560323105145501100642430331146400325260305516102252036004256150541324020404321262631361460335353421011534355306226505060056026363215315566603624131066503661436043013566300522613140442246323322140641605336662614115223252026331211536062040253550414135326136565260432560213153561145030453022162641355325013665403436210045500352154211462225114304420322023335566010466020430165413336002404155623425531501665556050564621421666010662260365234121061646626005665031115211124052420616145440550101313335463400454603535251451164611136046221601425430164541365265421624042110516604015643025523345306451363441430522512231605456260234043065363534165340644443663254346026624345150543013116246536151405424053053212213030115223440063630601422143351241101224050653624610502220010431564130151451431630306542246250553006323461050004553406264343450334403203615556103126106022206451215662144041132334462560051526330345120060645603410201515240223505122412206502423000210210542313521466243104632356301303556361506422043651054060016505660101613612124462466643522564343621004550306355510565516246022414505256364223106250263003136664624463463060566142302526351621621254342255240322254521266561424036410525253542540012446320646004524101352156251330336665022510465200011321204004405405064545345265644554225162640441042611563322635325166461354050661413033226323021240045120564662036110102066012054323415064055234242456516331540131600136434430131614536114225364424324125122100136521331611421530155204166244322366360440546143440151515035342056401535210524622300533433300623611062216361030240642510514334635400416004404660001266465554146124522312113010645234462316523563114511062330632226133143110563540364623232021454661210436130061646160212631555262653060115512611201326113050625450534502155110230263440643454105003521542056551624664015150334660450354125606445525400301613245555150403333055303003615213631603026554250336550603411433613506624304115113622551221320105052200366314136342654646656443404300500253232366255534422555631110343632436055644011262556042561233464343425632301244654143020524165054460661552421001000561134414123461620600220661110503056603352043662610562632240634606450323001046665524665251215363556445345152161625513525416330464604262350631012132145634133056625055650325315056334621562014150626236334153620002360556344054024612143054545346646112551615242035336516645015215042064510222406345016010564511565002644563131360663436502205032024656410246123055035240611401523552556432606122065502330616151313031014546006444056504636114002011462225110224145052466045035444231246124006424031425052614004452012361543145250511651440133614342356102041441363531624234062556150663101221635623413441215256153431653034452646051460662631003131516514352313414212641463405330024106543252120535332434032605620621102356240163542222141366301343604010161622556140555313350402024006265452613152563601020106251525266422205331662035433456605240654114645261304402441210425653532130443064134521261425402062314510344446311534354563433033540030264244051443331550243616305666312532425354510112123300633456426164446105542662622634306546545120542614502133663304261466236330604010542304045415246146031525032533455206624563420220160615400163113461256144664426325120565024645460044662120162102014140504144315430442032256364223101256064455400642403164316546664140566156002065213064356506560641356212306012254214061504331360054566225210513041351150521431052143341466511532160615461420556240165204225511132125524114300061523512342155312003424112320346330602453326146110005506020224545646353552104055552233111431500155235554005556435002036106522336433133243146525264500335430506134012622142432431206453540451661440043521644531603465505445103410051051225340113503304055530533114435320340510641451024032315503532610325335563363052465415600342224334526360640021160412212004504222211014240634124365440414152664622116040330133042160000064665253236454660416206160305212004401264640255646210200001630334660113344202560246266040046334261532341561333002441522530233355660625026300325400301614250526140414056615612651505524533621516663441245122653465423223250416012404511510613253406600550325445502504334264432405630220662645303101105544241142506451622652014513665121105342422261560165064115251016146202234434421433512026035110444634516152544606503640535362620042405450652402113164603302203264244520651031313503151321204161664442104446532560245140256403405543445212645115010525151543332313461244034025060564314511033346326554105314544453061560541252613055144236466526255044062624213542160220212230325036601631223005404235322323611564222510643263466006145340260136021116563115426566662013510603032213146513625523341152565666211030006134021663410610441245614354522433100616631260600046053244203051465343610466020431366646244324555515004452012360020652130453362151666006061156132461620326113333031640455333531220622600442460205346550043362153154062301463512564023050624432616301445105636315605144653422401200216243045156621640406644625550216142023606226114560042314022465116041616351040325116130212451630650333355261641254303012234164451246436202100126052446243003625040351456645033550650143005665301625336330146351041123351335515311363201222552554124604332653606636434651534121056155105262520636414164513444402463552044414160304651034244305550032162035012316334646451052141052623162115203326552022054421062025404466015205164311163411542265112212230523306016315322022542020422000022353644503424602422444645460514341432523144242011523126206206234016541333663463060564033330553154314525064356506566634412451613246162053450532211131614056633254050140061411321062164106546104120460363412265054020332646630060163104200032550524032043243613034450164330035061640643121605432444651412064603030613305523330661221101645400215015102644414432435504144021463351411466222531461353104331053363140542346146362211141305005626433033115050565332454455055532115050265142302255235266316013540040250125236633403364652221452063233161136544126545003214352125331425132433333021514015233403006503003155004503110646442356462535301652231014560302125564325240446510563444565653636154260312662622143512662643614160411352101211003026102136226233510165110122516022630454266556304214424661462533140466055615312045135560024041556614230252603003615215116514401064135621222653465423261133330113161405611150362161532505266332456633103244531322001312643610022202122152225514500051441663414252543361466022015403056531164412663134260460424445332536465305350326563016016425146606425546653040125632311013124253166501126065241255444142645554554444324401146116536330200052250060536214201141564055625133663031545243160155145020610100661651354063536444136010134130405531430632061041665043321255645545614260243612135115401561665560214216404213553422365303332455656550243012430363355155440432123523653216464312253611546566362015414532461640500244646200646535032653262215601220631463636360414026424545235152030212533631352054633216506421650422001566436543431516463406033540423425531503516216212363160302633614342353060122542322325041631640455336332540501153250526656150124151342335531433346305153306446421341405300353224150354661221305426526333223260012542202525503215603411215320165224201462036040320422222022002231011060000162616531116514515061164103065321201344141133352603603142205032004550524322663520415354263332326611423624314152630156061236361562153351520336624046435066413240265013544610220013100640255640513662532633123323460421251032021543020462426466440041522506531435556014432432116430256366105152450256611163150113551021535350364015340236232341114224011602563464131351516014245456265121515016423613241014301461501412241345650255366652535006431624416221554263206406054430131556322634515106406310535046166555605054342255245542503365610204144114061504330124045115353122062240061411323324566331134233553164114121615451450634266555401211316221624030525242341520420025432424225616004166041340241224540546062211233421261524006404436140512403315620426634226123124230122030566012500611504243043660362463353351006063144643640645140650156020440655612466241332461212442133346514145221511043246436626042500041363035300331056411202222033114442423602501046151421322150531343040220244424050612344325211020330236214560346220253254624156151630615116165615460046406135053224050313353665646506431621466502403646025032621134354434010234132622222645615053633501225450646144016121252543644345262652305125354441150543536156044324425641601245536213653130100625524615646214216032225452150603411433635316242136005456610613253406004424602106216410603244531324333463051545145063440366501232630060525602562365041646132556122552060635306643401362155631562346612612611351504516611323304516213110256113122333310513441535342236324240662233426654040636005035135414444513242110606663556014032451105510166043666540422456412200122620344262035562506446245516661066056132155310253604345043502315561411340206663520666201563612563522354365444012463556242330545240546201301466022312566135040226426566302146011261646146361616434421453333012634140251365231320612402562621414144213542166211644150143420646343556010134121251312402360401455663363221252513320154511443662132041260553536410325434215166301322523434544023340634266066010662262665614240361350662434062556152252105130660055032505346550045461041204200131264353306446422665554012263006052531620516442414666262202036415011520323504653436350101312653342254151626061603102065345106621312403055110464143544321354511606143456542140266154261341652513411613530602513646616035412030515605566260262460061120111416152155165242254622566321004102626535461225046222411653431212622132612036062502611422530256600134145351556660552655450041064626665235413205111442640503166023414134641361213135212066431045361212662105544633161265410232414444342453631223054660224221452663020161655260221654644334023550530633565452623000346422454041114326522125136224460266054131424616652025406364620215326640464256211010061301235120631030300036523412136410525253041151136066310122141351150524455025043336215315460363412266100222021134140530011316221626025623650241466626213406642225400404401230445100126520045356543306655043214266041532666445063144360660035256141043361542044440301651523006244256063304166506131560522140044464163254014522364253636051024236564602661002506652520604260331556642435626644230256544443124605255014120056560265535125061341645502326111662250635300366322566536316210452363265536326310566601145521115231223526523103611564352202256504465146163316410550466110312355321100521503015120243062002615224025465442525240550262350405052300433041223413012653643245064340111061601535121232443360430616165102032425216033136346102044604011236233544416040346542221515054320616466260354254001222551221326356234134143105214334264432400623014635505402033222152225513532241503403052524241646132552020364150540040440146600231365465602614404636221000143653303460523463150124064655501432453442604263062450151255622444150442400002411121331344122220654611625306521361444532012145160516034564134325200643051004034531666542113122643242535120051044221652463102620634115146662024221062614112202536063206242235344626632026202003036160123163203566046535354002656130466235654635525504545141525665564602152405310065065425021201411432140452032026542354330425434006245453664063626302501435362220213520224313360136415233361550201641316154261550311514645363254610555114466323611135602644266103025516353214010566545021400411050461642205665031114463206460010505220041215256153414665115563022066212564023056466300601450005144154661221303415204200612255206011520323502304451001546560261400010513304633221302010025164434120561541601024101306152455514146156256414405136521522463310454565232152430312450016306555662313364665521315331504634650265126014230210601160021005345363361130365241011552222345655561103134444030664515522466330142130405616540661164025500055545333133510360236405540401320426261562340026310524356164210214232264005221260554061121046611551142010212166024414023122125124310645433602560565063644042662651260002433055114241011560621254461461451050004355356503662360015620061300420655205521104532532353430005244245236440130365035504220600330314313365131202414562561244014454504234226540605532100256454642033450622521163332146011611564014511203033443112501264001211326102362435030131505056456136565364326403321656363123342653001002516444313320135410611650022505315055156124521361224550161432261201322034655210442021313254036555665134615236154043322202165315115106503260355366603334611466235503034406545651245566654640155232413565156414506033053432424154422102344336622351464550556230244162264356606533645533132251516362343661654605354354513310131304554165133552303206351646462506522504200561263213504551302330253350426013343302213513332262634566542561223644526240505405120351360045422402054314313555522441636341200616563106014455505355065626041302405142511113642002022614115265144102256146436241505426665644005544306010434633116334330435041643505053636513353131323154163346003021564434354265265334016643003541313505354505440242420322422426462352262322141223003644400341205615441061165003553001135225526615334416204331335451410400635321305252615631526025501102366024243511121622040415453253123453545620324235621100136152012455636260456160420053101430215611643062034433512044633034210146245002623564450351611625602145555311561136236620541260532503301500235143412504616113512515604522503126041416513450450461612540003323366010546042122040526215160216405021110621654202452112421640441454534500400406016323303001413243006616321113562251553030155430335513563330265321166150355501512056233212155414653462563426202131636263043153646305634123564355143103543115550661201460643666261341102014141445206043601604152660430243420650463532315335114000150556345332554415052424013506301456441526003316652612312452522412611251601024101225053150522552661535144025061515022613615536514611544263641516543334602446536251421315352344114133114554664113304154203532443163245555361446156065413225112532245053412642455415354620003433313152041622601424256066551245433653400264102403202443636412335351423113001404232464246364140363516365460445661122351152156432631453461246446162310022614125514022523530560240655623242462545231200063236312555163542044360465166036064603661230222103516121265165614044255344015046006621404563251514024153224415002355161455065665004432343663464144624403256261422634366566100416411032153551401343516545515000466604151450461415065262643154152401350205136046156445314103160315311353462116226545251400563121613262426064053345021564531441232445035206130615245555156124521344162043351502261366254352206541212664340424150434421116366613352336140654010214510314141640133411650104140555144631446041623603205643453042313122620053324001533616066344315053115646060600350465524263103400311550543152224313466564162412151626353624466645500263242033661523316314416230601546143322324236314306435155430233265634300506241503251053052306332266103352553242540225605531113451453001400165254033010062141430616014426003220300256430353111101434315651322440515166532424113136434450553563040660601600222053555141630410622665504560640453601511556331200654066430535126305032411132123200014602636655250153043534532560225223533152041622463661126121435533300362156636111260060244422630061251546200116162515546544365163141461562536122455011335451410155365146154121266430231645113662032321514005205054441121556030525552003323100553144246024452523302564421513105255456652243624062511631613461055640612010122113360031566250612354530120605421454632441012000143332366560205302252003645340625026244355622232136014440362356664664054153412432652260025465151126354052063605131525063401006240662015452620005341032355032134303442403445053104066505035356623105304012026143535545423256350640533235530623603101446242005464630303450044506153106213455501621406453466244510515355130110565042113145415441651012166463205241502264225025065542060660603625162453053603055046203210152322245520543340364414252655405253235204123100640516641144500005303544006653120254546124313300611226414405136614322612040063532131544263641404241504366203232156356344160015244401210322210356630643664223231640301531552361011251326205100212541415156115426456465515123033044366436621410120405601055652420111610064544361323311053233500304120355211102660505106203163056445211364663324210231505505511453661321464105652306655553400622216366345231463313202206450433025621464465630524024045335201301354063145641615056335252052510110611512335565625005260356552051052653444026014420010122455416253201666044064220524232261101166244223052433414632123610203141502404163342643534446445646013541660504161601205032560134223261143455113630001354663403651665232151244545534226440636535566446401422314334620112666434262041266345161114310322334614541460522302652152246331322034655052526156351654333464421116366140052050501524440126334456142343114304111464502256330001463044456106462610450666610105041553115114062602151044251036504621266363463231144010465044213561226216524260052111512613606000302554254143315622666033204424225643513562315551144220200503041402532113122514112655616146621352566202452120541601566314311124424206614563663046661656041304362036603621044005215660613644034242316650230201134145536456340012425300340026463244114602046324234255250102240331453515144505144022531433151216101545202356501613134105355314345042640066341545334066350440634042610012253310566622522645032262112225050162435100231565623555012160432152345504354213263666441654442006562561264346314101203241616333463451610104545652321044202131526025501024465362561335233614441121556103222103534311430411624251114534364211256354253634255015051213626120105060426111653201264046564326266024351010036222006415436643161100051343200640364043463312364425335220154132626111261350601453340000133461141066362306055053154003543551110023510012501150053062562514552251254465426510534054622151661403335646156431621222311063425235153321460512632134605123222342423401221646255256664215260264135463060054331361545133635430426113641142126032131056010341562011651032060000445106000313310645560205403032564611005042123016235215154003100320001220236331313655526522161366404504652612426344216365350104215140016014235543652056216062061426614463230521123053523553201634044312456325333502152430312132540365510236602421421315352406540102103052555206630643664114645022553436421120156306332531164105065406621442235216550010543335214303352251350543523241200420116251664345032340415405621530133066542660156514441261114661522314603222344204321104162430000254126404060625042123260152035200065213243006104266425054410003611231500122001351064320224614121260136243066020305420322244300435353434141306636441531223253536165542461013604363654014353616530660055242610426565610400054521065355321024021446665211146343421166346064046545022141055456110221244304262040451216446546551620342333635121656011616436215610422662664463411625502560332163242160320244660241621444504103656443005111426060636346165245502504022114060454425605021042036205530445001630655665134615435111216234411413314510314141033231005522323164036330001463563542536353116410502103250425621165236412110004333513306561625123221642230053066115244506531541601020256024106040222246041222465231203633604266003224564255145635100506501020034016462356203330113541125451046503251312221104542030011151156533546545506401054060353610032365221403563112663105114166661466426135046430225253462144134135504332151631324125615503330630000163101412446003564535364213634364266452032166405430255564431326516026133114405146125153354551343062112161624300601462162242123034246241531606042342222315353551564305232326612631421652104636343464160352255356566254625032350613313115452103153520165150146124264015023446126454642653543412356211362404556623133623615404332040415453145546641164013341163144246024015315523604445610644255015051654066214462116523641530110526530066050631334231446012412214445223126232215642205456446346232025503560556201424510053422324061224360505605166546555254062053462325216323413653630664636032526544363020010020136353364445323103514220621666051064356555220410350042012060121434343466345306122216220311124403502266444025122560303263545210052212030241604445316630463040040230220533431514012345452000155542263401613010630050263330520513101632166433364044156120020624244306233463234665515210134243305131516043143561224531041353042300404210345121063363246446241014001620100262363525011254241161635623546012621310651551252020454606241435565216553353261415554545104665521315222021653125312345353304154203501041405545252330251011251326626104506621362612012235216550121100043353006605061606115546601530651661142330601416365512526062421542503160625122004661355656061041336051455635430114563545255004603414122640615040151403366612540102643513613102461420241433413521161350516253621424441332040100161523261421160342226426111410065660365636452220211501620463545431246330661226252453661611514461256321420115621625222364233410352234402343413216440116664265313056461461110205132134103624264412526055166113220446522164364535636103036165012326305130140154043322141260211555501405520050625464001261056234125104546135623216101414453553123164042444623421666122233531315542056604222516656034602615536124133222512011410233150463465115106503456203242353244316325144631446644215131020510021256610105041050604261101054333523513306561313342314460153065164626241004164445466442225116263553142354251132610405502353445234420454542666666610413223612426335335065136041026343646333605640162154351304133320021316003524020410161541651521120625045033255036164211525661464406543215600312511552036464036114126230321051610204041305524100005300141603561555124353334465463612303022145016633331523410544343453033263114163302225651015163411643135064455035661050325452266503313133302234215004422653521603132343145260230021522406011124403320030535041202342624310605102123565651351123441033422216606331542662023565610315304113623620144003221455066621156161144041420241242316502354613502651260126035536665621100136455553614404162360325255456652414151561155311511401653201264143033522562512322166012412214611423306016444546644526504330504544500330320405615326600002153515006440662506503523202563302364042452411064105431443301012636040226601006343363513411245011560543320420105541463206146605541145136043655262311142403331450542234352516526620453025034024166245305513560403551633600430523461406006020363430426302643064350161416221601102502142261024450550642366520626624623622613526525536105246535634536300261150436023506666354631545554640561602466500224104630454405626304534023424532303030342013350022616546242121322150334121542156333045522000032015020446452022054134313252463046562363263663153441013241652522001564440414116064230210601033346114615201245566156065413056434530424362406255426456465626021510404656432621350543523422300530644522312621416365512422251162650454450031260251556234106554225104366601326111341541335536303304626040604526033453524363302341226212436436534342616301515620300420436326146350565163260565255554106222232130660153242545204163421016163412224346413215615665530230116334652414540632411252351304034061321316556423606116010362364010465644020440650106105145555612135431436226065643146112436156614065655265315231142416325642166353505515366153416142341410540304526262340602351034011644121501046635424511160262361515551013414024206405241025515550135365212532201314046565132322353422525513661305100061036406523566624643303306663310212340206325616002100536235503034362604561622511253222313122620116316134651512303304251036504660243510124120042016115244506322156422052606242153553142354303204056123410655420660556626136565131311000551463101565554013030361314022164154513365550456236130360646662310146110656441462650304000042261215133535142541252006121025236336202453063563240303436324451620166612450044006100003320145165310256661503226635545401306446323544325364013155431524515242466364611636136306242054513065531430636444234025021651625335136546346131604155462420665631346221251535134251144623130642332043631230353005506336626521623343561454431631311164362060211266220331462515662243344136354511515641514131660401502466266465030000032235202330531262150545023235215530523554013160015262453633611340654565120420053101450534126405332400151055640612443664366262126636340036222006162516643453154160105456446346425031606225113261045326600002251043666013656513132566526452310235244222622251245034650026654433612335350551256225311445506005546240611203512313552326153151152050034242526630323461256016326314363563113244302416632462421406216154143043062223326661243646456156651602030120406402324505510104300443603324313345215433164551565540322254214155610005210213640556340153466426300364160540212462302254203143334506004031323326006360040141241555014116512216563561234611661502561514533214145113605466110212646006361051513115314025445461210604220653140655622434442355422005224065161540304115143154000115651005324136562650314326220402450365241011455666546443021561162455415354336160663401012211331410120405632311440141543664315032340415202560241023202550355122004661055023534415351500641326111341110005514631023524422443462563051201400322551206230260252226232145651404310652432511142264233061524323242331142145653661620305601244240201364140134503641404546223426404006361260055565222236246343361043140535054030501111202414442414333302322245206021666541531060534431516323045462411634552355336463516253013023540624405650516522121510205111550565350113333365312153133201505226242430330245402346455220650552510636532622326246060343316246631246055065565046015060561042326152535522440120124040460046003146543205645133001555633653252012000055133121134050125650530453605021445450505531655222234560155232413430620344362000343334315053115600315662560105565240465044213611000513440562153016040222246605562014235565606105234420454406625065054133553633101565554226222512405120140030503364001151062306655554142644614251513342645133046510003310565655621436410441624233264005426523101020223505016640203115621433243165442310164133453241122531436433315246222525065310021132421240112013533102633103323432353603501422565650051502310025060136446036542055454304660120542454555303354300565441253203345113220664456320330232643665005362613231535601541220553405246222262204454163562244510560056302153203210134323201452434516546350603254535235516301112060665014444340003631401636336133406125411026021202620542131326336064414505626245154264651326555611031356515641453512044633131520416264606060030612354530201116100656122621653200640364330665426604122246524510053422413360514554266666663523202563033046260401303036135034650026225512062315106230665450353504242162225045251560426656001431365410014100536013450535554310304533501141633055303544353452652664054623363651062061263641241020466403254053660441623105202441525455035126606601532461126423254442325113044024356550216204261511213624540502130451433312022650562014456133235656103101120233141100266311445554164615024563463636666656106323410436416623344045146566102054601662445334454503615310211524354432365545646503063054054162211135044642106044622452025233241016024114261102611300315520010305120351140363152153653002551560241643462451324444030664060330534303421014622601424256504655242612060542144544361323242600521104346331230156514441312036336032406122435635430114104132236130236404240604526033140221641565443361230260252226555541426424216222501044436354053324003501604336335544340522004150044426552210425063465153353353263350111520105111435330256010311513236143642135026124141451116602015535453204455565365623304135361023601646400145003402646234142563341342253041353606263454501006214031550453021250534444355131051362126562023500314614041466560203400305441352236562341161455402515641562614651532161603221135550643655344000242612345320360302653166003303640040221240122446435112142553001126530350420303534615045210256102414160636506541406123615052265326304112316006443665243351552246632424154422450026235606655124543103400311546324410131105323351512613606644253352226111466154266003224605056051656354525502426335335524110641045352436334513365550353505512523214565144614251513452515604205332400350511516415424454511163363544463515140454233016102504152540041616010312402050624265132123356204465123523235025220343643623511522501254453562204004563441614153210300026033455444252346142153600664113252321030433013305433324246043424403362661030002456050320151650662313125560554304406666322501346600642535102205411433050410610504541354053546466065036533413313430223302441211151522226451506150512601211421001240666465654006304150615226420414606203113103300120205564245136355026335042522201410115553511316045363401661426064021301421304010234433664450351611336534002655054315222000143332003041203500030255420154132626223146032256425514566546555254046034141206513604105431443301023412262145623613036225311445043106524334264513306656001431016043363342445451113442445624122206420405022266036112020526601320215564634112151542406151104315350650620301356561132060562544203020003414421141520032404622242212401210112256060002645153431265106524020246203064024050202630363164135003120136512305265445410313104451300624414003450656256411402443451546514266466221164440236432352425145500143463225010030342300163435136035106533222125536302355526534033232262315531662641216605506535253360250261202116404526501105132621610232503011613240642645113125245131305062063433311553524421215655616540661223514645562560214554102403202243134665636656020535211102660541433156211126135062344204321351005065006205346232640615040263436463301263604022436436534606466623150600554622511142264465100033136541001415544340522633635444612220642043212143521553010002650303436030410150464134042163141203100121004241001421055612410262625323264232515555431244100340143252201165441324035465462202516650140020203632646111542251652654216135243030214044035453655254046651012336212322124653466005054141146351443561126251204464016531501510431335536555253023614505211653135601564144063403046125424051650243065045166220131415213105132261031650002344612235065564503463146036342325254520662323021204140153352555360101436232555440501522434020302365352654531563416402550000556230244553115611344363641234162412151022520036450510620312666033204014533400010416243001020034016252163234115140336663605640162266010063434261630150146110656406112035123306152430565655621005360134500415004443515140454050222660355301000260601153505505551031543650034325441356652343622634503020232251364450406664004531604553100366003612232066355622450064254645330243221251361264002653411606146333523224530432034344662602434604406620403632434543011210124532343052602542511415531213302630440634100556126223404625265021503613124040602636463333404336601062434341456630500065444336342655451234642453364340166056154633063200225461364202352326036560126130215231126132165162632016044163043311415402424312334203125556461416642110645100103555453331316226435666236620541353514231162635362445340625026630564452142422564350133461141002541264046235620333653630664125401026415435130413363513411156203004244146265032313552326232423311443641044160535554310265522104223301610256112020526503034360350555103156531150540061040111505503343050226424120520422523642462065120604422650314045452163665004504555406405450444144642335110203006522664656204030235264613344032020226415666461653032062346512664042226042304611646000030161231543152130150635234610041505452301156550200553564111340452200323012410116143044512554642156204343426312034622544615616550634430651504305565004526603136353154513622225532005253201545355615034162360224421065444015504200525212454051024061511224220362544541640422023063510360236065336455326053250333001404232666455002624435562221364663324135623155506636230604060625042301135411263603252653513613102333200213124501156050436326146040000422615315115202145653661242332640030453350115063465153041525400460132021550410150464436500343206104011153600550031410542454303245315542302225642236455054666452614634343251162022562245525335426064365665331324241664034061411461565254114634503255541300521120063560425245314121315030163232543604334363642643456244122150106064451354551046561502054043405222411653402604530464551251051065660360563524112664112014604365151620152024414234026566130461416264241560061060510443412136300146031065510230640552500002540420626505355231441340601013301521343543505016166242122024305361132314140554040133132251516015002351446424636413242033661321360144421023150551144220200550531540012326015205451046503443630200146142024146003524020433204201035056516321215133535500342425262030560125426523101416330553035335326331616010312646341121513404216315441356652055033430541054245431345401142155555323552505603361135156460022216016322200432066156144546556235310122201302011460203110433465323233344265005523003243531314053165213261455663123321513250626206563612115550336643445661550140040561531406345122144250664535602153165231533253562156322153055463505065523304100421315623646202005600645520243011530215532631036531561053062133362616220030112460302441020241152031363460025210122664005533540160052310135410342552362125635044124331262045244660204262615636234366163412504616403635163652331631440362356664055114536650304140253543551110352000652125131222110020136353334135211641016154165541463206605652555514254125206630323461442402013602022350503544353452501115201040205062421542406151412031001234362263450226424120032453155415555532351144404153640204303401655562516602165306225343131042361255600421006525620314426401111525012415242015626543166521250025230162112654465330640141516566265206245641336655121601404023625431131100131062134416452051460151243636252131435111656314441063445121030521006415642243515364042611452046465323620552640356616553646053621451245346400512245235111205366361626446520414505106465650560552611453423634215040404253343341006031635324665662154406125354111356122340026310546053543511351251565460445661162306015466405415341321464105321131225102351001253243006104045420300136444532311350516253515211206214660554114106222232061210252325601632634140134503166402031165266405465111435330651321233510431535061004241001030202322552042252362302225642525056033664020430342311154543564054465461452455265536620515033530532433462206013445542326442006534022460232161054130542542102150510510112662322065436204463511504534624231632103261651603003204333504256124366130651463035556351613341102561645651610401240366431002151354326120060336422051656653563442151331605245501200113365543023333222222403420446631224303000213643101423412002404354302425413540136261461544510143632251651355324244410354215441323355504454030613552435616424513310131045225031212235115216143322324124326522665230665554112655616011500530626642505441151156533035142206262142444135045033255451360436513066015326336202453143635631164140454625621433243233636510625601031156204465123506203013542105561241364450406424620651223645505461135156460016555625156405446544130131535502646451445206503453233564210533311210560065144551331640255145664612364230463553454413355502253030606534246622256243233160512550306432161045065344101656606460460653134251144212346440633333121261241504200350411240265256454460236435634633303062665604021363615012551311645224033436610313066560041221301240043162400213650353113106366555102142626240562645213154253515140101505200331640112530565434120155322420001005651251243102142322630455416516041416513564326314523631430640025465151534006222114662135252562514552100036112354654550641666051064320401001603616421155262311142425452041606356324033244302416234264040016544231012061263641132361436452323502526561132060102626253266400453160604422650664526146302221601636602165306614524552650264645145531462512332163062326634630020563656066243662244411163214244164114056436164423033603505022214046641436656522556350214353501341556060201221156002446033360642254426155355350252601661665502043560006345436555022623164136162061664451166023266523012066065433500060066054326541641266042306063365221005332164440641230160211104523260244352151314262221542156525210334403334010342101550640106225323064362233102623426023541551202454005221260335523032045045046163461246446351554302312635405206366345231662024521225125446541500122001010540603535655522041523261421256614644040333145053421016163034363244563246242146361260055641334532424102046642135026124203436436256254420303264232515045531003631404545214343251162222004320622534313105536620515452065034533216306236311044046400212133252004250531151461563620166143241641440056005351153152503661214036243455100524523455135254134434340665235655112250522264356142652433565325253635314105351030054623021160200161233402356631434534616256312430363165324225161605260021353655635143066135020550050554025113206203061230102425064316546130156245610302422125064144613436225320462630133612263621532600400562120001522252134024121205054052355406112106351646462125400033216231002263265634300636051315246331320220541601566265105340535106432023610032365103500420116034222646543215600422343525141222434641620166612062161541456522223621122531436032540536614145111663511522501200034144255543124416003612232636650045002256224556156144546423612556003353053243233564210266346300240021213321461242132441316134362062014233301412144240632264414451062451031324502350003302103311553651335522452021236311111111424446256415605514025522003120542243040212341625436216235510300444022060244452263212225640014526655324400354401314041250041461530216164515134402515242335423303665322453332132360460025134460631056460100630101055641266503005120564402525011150563455125465103213354315026161201213262515401466115511450652250423366010546141255140250624150325063401006064504330231431112444622151661246141212622140356312060121434261114100631251155206526620453132156156645004400613043062223463433610443331524620441623105020155354525445356221141520032003401432506635562244555406405253354260655623531010421006525334622060153331121050563656066520042505344131613435535366665426552612511206364140054502642464643302161515535615543133662443051105263256043226104336433443416140104610306606265231303056510352611212553114106551435452152046266202243424364226013436656230345235542416456006326415110453444603631306301004656113022214030004613546420604512516003516452634126626036311452532405514102654512555461114066533412403025034061661224104301462365164426640162022010212166005612632104212204052523530560510530523024066201545621464465242066145640333564610136243066126631051134346634535660365636364640361102503402415530230116000033201432666124363140535054225250653120244152543204455565040045634440462224222201165441500642546445044414464365665331222013020162031442643445542326600651445524366224441151461563620620142342655261254145461123213101120020431632612213310364332316636362334614000126041255504133230505412644145601315453044522445264361336224020451131062460352566524103021662356550150052616503660641106463052412560210536120305624254302304653340411613263554601655261042056502610105116204650235450143222333060150322430330101602454452322205566500365512563033553444634505102652112534406423334553530116532002441402313504551302262151602124065562326332266103526200053463052402403663046661564316212202030542034166661466061222162245222021154126230321662453055133465241455165310256464561566503050111120021132421550351266036562330411614153210124012101132403546545330243221423351102032424166401460203110011115250144200653401331640255111632142462016614323301412144112063641421310112004402015310633455463505500340011150244205335241304513620115566643002233253333563611362411550465332623321503401262533165601026633456143543336160303623202354631053112352335266224350122543642054122454250620660361234260361120543164344210553142362611135044531356626415066236562044303060512044225030124621210631435202236350322222030643052511166430644263661622560123052365461440221251243133025335046405021110424625452335255324251032355032453352013065604130432311063425222443004342613504640311124403016204635405161020403560403551406324112566150322661602030120024144424124011201356601532461353610236030002603342256060002622025166525136126403006522664340614114643346532322415242015224602321614566461234164114056416414400524063226440054502642204316326163345546351223446245463404251262053506226564612036300342236466234556616225632143250464654153633110144040501116340341554616321666425635150515632661324544121566015464353626465002644534311243003251626161346565554624625623142063625235220420515656042560410505050324330466166134020151604553533236150610633524365113460443202362305652316641660602103536540561406545515515441126530645433602260133433062165420241200063236402256055313430344241354063145620366036223515332145353434141302252534650226644405431246330413055241063360043052351304034355454013040640232454333302322331026331012642325441646400145554442523464515343120140020203026534116065620403021565254114333442650062654316651054130542642304635543616442306005351153144510624546464330212213310364055003400146340425124124040612466525666323356056065233650455652035325654216246544322224430052014665316561632022035456106663450310101065135226342541311641363463626621456105624065356302533425265103060501033061262101551234456216132445465502623345602641634313564130300312100345266436324534620604641020433452555220122462415563452250024516102614443152665464053525344650033454056056506362213513332521124216431255516351113451453034450531064161505631044005215605126321330663644152144134135251225603066122625240005300141234614060006132131656446323544055101043024520602163323432353423251130400340264626142153600651065240263264611156146333523352646133463450325555523003243212500252354210215053454413355336035050215250366121031324502615155356133231663631150244205620535062246652566631351226305434563246012553541220332635140255244362341531101012112004561265033221050136364056561361060321500012542336131164055120146634514636031340023663263406020013556166111512122306435255055513140432506006014661550356313220412101313524426504633666112245203323546333323452166244044334406421024551113600650316054050365063522255153254443136561440426626526263456650441454534420443604600140016524066505035352520525166061364404605123222312232535350433215163263545210536616115160356155516020363430564236061132536401310443603324665415310660350142254024356550341425633466411325230246203064422516526522453043204032020226413005211253131405310162112654105101126650225303062214046641140362434535000330215543133662623346140033524130456564612036233560560643456324606126345406362360510261501360115265420666502355052146610046256440401234551262131100521335466101305551433243000102032241002305311610156442201626634300433661065400265564630500336331126304005212602456605541012261411034510500236640026014213625031013400552160650153505054131620250511526523353024164302610223046356022436645010560640110501260002433425612236450040040605166036064540330100635662310530110611512342423166534242340126165542461313241256105221203024461256321243533344642630264306010362364554315245131334521540534431516656500515021620426151342253041210304330102405020264216135243343446626041566646160063560425652132614546533064012322065436065342466243665652255100524523033115536544305110520126041255136201155630034223645233650455125535412236236051024204534602164032235104516243011116551034455424454561123140646515505246135045243051604156003655301240623053433031061461343224510510066351115420204132555202610034012442163134104016635306345160022412314064341613345500520640425240005033311560233462666123655406340525556216325424140330561012206506256125155262554030312154121005511424104526240505163233030060366123022141430616040120261433556562500230201134216462552501360436365503330630416044453142011562165463612303643501614101046564405242466364331645515632304546242310025060112136245435360626343305433324303631641303021404402434604406530320623424531412135663123321415165662620446351152256243233563502143545513525411335522452632560432250413323056643002233662345566165203532560332635140615013601116403223513511631000256410122225404521464305634615313566131335516301255351162006455563162013613164513024603513160106612055400334605111612551502344004110105000210103463405001424246234010320060304302205231102342635526501106106612102226542502642542564035641650331633444224216004230044426416253123524321613146506230444661116115606212540512035131413243006221035161201442600323535545423052603565514553645636664215260540143536100016310146630463040252223642302214501666221601102204406501061163613635540322254116345523513644603650502130451545010062124604342445003120136354536552562040363246512664042150301632351325062625206245641045346242316051255033501341556344343406602123631116104336433054126441425333356366225632143542162465425524436235265420666045162430125641012222124236325461013215663125413520446300223146031000035550413416305246334162106655306254566625135220412222420663212641230523514043660224536263062204331024010032565545456363222222650623561043501564656222525045044641220336416026535644450155110105163003025625246522102241431060262130325560605644166360142204461461451600454224061632111351265165614203002564325635064052051052653400124253026413546306530660055124460035604023022053410352234333315234150214226106105145555062420545121415561005336463516420554543043331202264031550453033626610351230526544046651012345430112122604230462543604334065636121133665512161632103261064321610406020122115235655112111114244444341614015601315453113624115525046465414322224430415311010150235505211116551034254045214646101321564616450114041263225651521216151346142063021353231615154244530416605505045016146014601052133556146356356304020123436653203131505465626230030465436121634212434262116630124436413245344622333562651660336066512354103113544325026154521003564254211544114441606620664533303600521115243410415466660405000435532054314313622515530304425534400353111101332355306244402601440340026463600543313624261042654535364213334315140140234341320544343453244505506461213543143065531430052102136425301302354660120542505620144502125053440002456050454103131033621232210124532343116460000336364264345550336643014040236265160300325065344101560024460325052226436256415605046103066004452244520465332623536331101405201466532112004561466100462545542445454305634615631254135204126322565230205320465304034305113555650430520604432341414564535046215122105625002216543661431361064000603650664130460306415042604154260312044150231164422461503054261160640246066224654141023406660554231263465432102040046351330241026255133530222552521243630554352230134624502042632161516254565036623655552244160155430335150460066243431565133603101446200101224524411460201545133635656104000563436426642345452000164401166603326311412366520626362260656463644423400556340153406244056545455530336133235656443551310532015165064451300624246534660005260254250161231543562441221544566155015431131100043335042565660646043360642254561426524351402552206265231303643613362232150340124040501116165616320226503322106440401234611231406431356613130446300223515212161546530403431150102542061230400015413664105546110112160412066243463643025145320150626462033104015425036105446525535353205134252665001663655553030560510235223563035642054124332453265534340631133044152453512061633163631205314536240422064432400110135364536115426161535411205250250213020015620061363412006151356333021404563251224405151624200546465416253201463242342543042611364521065355520321664015554226344265313056633022256562462362263146112436250216516246642630030516522121543005654410310112021362126562623131255641400345065054141146114155312115213015060106064451400405615313106213446124366130606531342542615535533565325253031205422405651035264020451131625331656034034155462035456106501363640555126213116515505246355163012514603100001346142063051135556506123040004613446600141010662324066453343650550406600611632625101200216305641636223365615020256023562666060411222410423646552641515226016262442046353154230541632652632522024661021246066552645301104105331053115435236404525232045116311542546511212432624120660226335060024630042065526563106014653211661551402415326532424113303034500466604406425250102240411421260332102402145430255564016130106346146111021015163411135265255315661406565335136546641605402151020511151253203345331411002602350031460554304406562564114035144356113302630440352346100435455104651406345122164520514665146303551144212346502526016663531410533040212341112125531106246035251026633456163216664266345031016561361060005213354613504524305351162006355504134102135323160430520604154136641014101066231635100616355603501030564551622503632026162262332530154406612426413152454156525414414536143263621642562056446141260653466026423641111164302336516045646345631446046100235364624023113300634445034244251000524560042251521261164312365216023424212225450052055211045345550535500355501512244150023513643445054506153106205242322633145351512131056010466652111443132651600050263330051321341064313506446105246535552653152334613160412462302254505653501111322066446311445554140414665666632250132443451546262512044663410055611505452301615020540414425066450151243636563516133444063333311665502043510300546262543621624106551435665241030214354333615635150515010651352232150001256101305551516041560045556316206305246334151542445343234141455546110112240664533435560350106030521531241435402621506013356266024262564001326003434635461521323010454452413425621060001344435046104046516161036636153505055061162302643363512523252035306046221300050424326411212253160644105465652213203162033215146124345562123544515144432532353430656260413005623321215161455065535630406621345550161101166244445051440234156201166343421166261331144052051310163624264412550356610563453630021142416325554624206620314333453333365312563203302316461502450203400305466006425351426646624016531501262234046215655020053405222411356021531625213143511102561645212612415056000634543021160200355103004445215204621662356550603036232063266132456342541311423361311643324300013655301240136131645116210665530416605505645350462116041206623650550406305645516224143540265113421441431265164304205134621414016224406604245221603166565643155435244322160053500243631652145511100415265166232022566203404034350655316451405202240420615024505142034655246260041645365641411361416004650214426400015026365514030400524424522405142511554146534666500443230601600222214064534622305243342531433151510320600034606404655146125153321664333652605516610325452266611504360264216635355631346221060040313215313320152643665005634636366644135223655102205411211644402351043133555265021503535641113465340260455231533253116563144465161040124200350411365550226216123340234022060244662022434215005261652354631053441215660164136346364055120146020322410062305343303024603513062545666204501614605122105625434636430260061163262503632026215060133543126516433034241350260536152534523344263530624054641420622015364326534446302062203105440126056562445224663066232311153325321436205521245526001606064061111260331345630562523432005121343442562545343153626021544344215421230134163032364401303611364200202563426202436634641405355514166244510515146321236121610154520445106000450221410535455134304044156120132204465250331313333506666354055153661525153513423326006360052262424336261323156656106323623411614543305041066432352425365552530261312404060452200323304645512556215632211063445121403664310024026525643164136162566314345345226321224364226013036606411011235233525464353626266214561063451463602305311610310614613416010661205135220412146010521300221654365145320150251012002116226233256266024262042051346226053615256361423523115553054116342443462453423242203266612501212166253410616100036111460163646136626243121263566142324562442404332622620546212052006564234536543112053011253413346255334631645101606301500521464106611643235035504220226141152613163626304624403256304106226635513011050203141502023565016131331064555456110221621121616202062424432164364535022342150063154555463416142341511446231304014124150330245402356015412241043641665402515641105045413514550014343614505211026364633301241011611051065660530554635003052100642151354326544602364306166445114616256312256400145243665623036463052412662243501246500264455624065356313400236615644220163224510510554003346022242066323556146356614313610662646203316305641636301544066156400132601414016224345233442611555305414165302521632316316253350366224325320442455315302160363052064614111133436262206202345322433123305436420502434603266015261310416666516523410135426212022562264266140123601443526164011003513440125025143060033031435144102256431536463026142263435504560640650421131440416334263134105355602054030324430426204300601462062334632363610303614422653521405616024641054030450642332043550141165134645522060553405246233440451456261465154053546466632250100365313560153404336601430445125536056352415065523304156422435112006033645634633303660232665243036316536655324400452355424156021053612543642054343112430030253342523263406020266343004306635111545111612551126412305235630402014000603650040154250322336561502426413152034346354640660424523530624054163424434663231631624363536313555305606245513633505631650010450025005362021363262325620353131525655643164063660652336116104041631151030006263003263511120106104253354363025401042601214201064024153600426624523515133651312014643624155634123564665661004145360151155415441651435344464431434504262564611005404512164416224212304665515210650123263060313234316500224104262623406063123035302216563561505525106322226220446566102054321616032206503653340342300163641440634006243434144642156204126641120110042131565364042611220516566506266560403012066065242251616035440131406456006326203056242512245425063251626161651030605001355616613661065400202041325550234400413514043660234366532066413046036105446525202560235645415652541521323010216031665664142062202453423242533503662255530560626130530224515314023164254134252146355360453006565645021262411251654332353603311235344060100424305040350631224546606033410430401526421416332462515536132235544202506200354364414201132414562561054266656435514310356411032153563312006501216646325646013541400663415404212301626546551620342462415313424330515130140154452602300263045440562351034011055063366223461166156532622326541635622460166244531135550643133134302243513603513046125424566305000634342631204604365151236462020045204646533563442151213636150143350006005260021353412500414641511045344302304653206603612334656555461033061262115121223026556463055202610034101050002122453626303131505465064150426053535320512666060411144145361445445241345643155435153643265320326661254325320442455136335051531402311304562366462653246536104101352133553233610166343424043326404511063045510205463210414223643634163032605524026163345223051424243365526001035214431100543522126410620205152124401445454005544306431155506655140134354066430535052415022666050416165334066350352151540034233363511606042342315160431404332214121522406011263045340264412150106521623343025615145324606034334510560056344545036165534400023302441211065332221205165024305444336342346225446162015202445600645520236205526433160524552551311645660543265465563514301530216164446036313034041161324260361120246256231410155123446435255055003363311201244216310103463405622043310262623003044154260312342526650022241042363263621642256210600024432216004446302062012121662545531530215631650010642541342546265324654141514223105222402355140012115363335426020543504246140454006413242401020535360022105105160313562350144153112006144650230542262604566202036101152625220422302335042342265401043463311201460643165455150012630503244225025065012050325644063404263100320001216560116122231535353561224531602115555012440332003424532303466354245156145443163214145113162466312430215320325310211524426123453215152222645536302355650451662265545123465616550634142340265624301153020356616553012001133622403343661641266042661350205551513440256301004656635546016554316434422063625235562161324451314043256304005212341040166300142424624010032565654361216304415023111663655553465526415156205644611344435046535002436320310544013410616100603630520645002500532146355360361041013510522240231003346035264061530553634313645365254400241016364251013533313445562123220421466166356020600230635332640443011616222255504163101405352011205640205146060605532100163343304366626134110466604151111321232054206066060134223261100122533122023633136436215610515643052304135304231405520050305350412003034201331160262361313111643660546611026055065565101343232035443236550360302653515061505152653403320131415213424533643443065150436130461416155326310364605362145543023333103130665630606336520050554025152423354211302221405261042056105531423622042051565465502623060060146660245660555306345160340103200654545636324212434262644224615003056051025226016262412606534610404651611652145511260565624403611146014614111133620213632645300656562133553233551400121126406153051234136242014224453340632452343420125444335410156453134056206135634232140303002352214641650466625214124143031001604105521553044152521266130625645464205041643505020141414445046141500014602636036251624514345511360566622522136555265242266266442326612631004042103462546400122342624310500226165451555101342060211266126460063604601506051452434516456465030616600330362601211421322623155310513226100166056154055650045226424156006531561053512453464022222240340041221301210053321611320620303303665322300046135450261010512611135044560425604134560264161550356313410122614102241231400304302205222226506211663012443054261160352235630344204635316026423641610366361510041526515224663066636461366243626220622325620353450212624161016634345363335426536343136401422445332415624125561501556224545540203552012162320564301345406133216116340622622460404235536113005503334351135610232244304141205343440142334506225205363651335206043601652626431565525015303053603055300013546664503226212161366404634116255042165210465121063363610562341260510212356242121322140242064022033146251051513115610423261554635060323054054162400402212400124066641662641216316500023463306320026603136353610605104406213336260512245235204466312224004316244440641230612301024245333213236420604512162046502353135662640505050324343135641322041210131034510500643416133423110234263561043501364132453464024606625642054124542305416311116430233505055061662320225623231115336243121263023453224313152565561251654332240433264002054350425365254400406324523456150155622236564035643360026564351055600563305163454316651034020262130664303565303130601121444222306422435610153300640436641404611163332146531313231560415266044152401350435345325604620321013403651665122250501650465261242560332163363434641624644624105104546135656513511215033412155241025515156622433431402544542535522440545352355121113504460122446435656540063060550653524612235065254613642015451362223412136300162200301111120536634303000213002136503516021110455064316546604600251351600351645450143222150662365633046616610300312100135244265023664002605500520640355265011056465622254622333562246541410233245326552652632522365160456416230264336203404034253214362056614232453123305436431640636635360331124511063045461404540024101636423420125444245455402064336002655410424605623104311223241534645022334026635526343056050512200524554656616431503455063514562222521344251036335401161156404163346003302434206520513604610225223533523222455223215124452435100231263442163624216032020352255356140016201062321610143441033422421563330455013536524136354511612106042212012404046301112060421060446211214255304150615226533602502656450346312352326036255320052514603106552460302441616264465264310142343113106366232602443513015624564460631056526341266233306015032044303060340201516034526643634633666112142136250342524000506106612102250450446465166033603406660554343406311302466102126345631446635125232535065531645521245526624424043342050243460652336116353440601051020546326413242401510135333133541015643552012162643510556062310431124630065563446233665016035305353064360030652214366550420425662364522150402312645300623143134655610364145112030302156443430463532315564453141015204162240543340364455342264456562355505350104215446602416256625462500262363525144535531221660633155522000032125322013151564151410653140655600460031466501444432452025233011265303542041460621202116404460363423256012613023201545355102306405502024115200414505106120024043555510214262151314262103024221246010063016036311452224303301051204422504553533236245346206024520332351013400552333115602322654250261220336416665123541023126346543044152453460665526404610023532035306046514052022400160606402622620546032660152610404163110424305040104142236402053536003445562123531340562032056430130563305163232415346444623366500310113323000541264603442433613631124341605654166334004605061434155435102421254100521110513443112501542652653333511400013160315311636611261241425265540636535566121604321514001601421444504103323506133101125424113164042444426620235601502044644046565132316604015062243444236543205645400036314024101602410420303534031131033052650110515254520662152311261361503416232500002540313634600246565056054302425413262405626422154215655064144613010556412653240551411602454452301246212115061063354641020433463333234516065015353462666123425425640302653564443113544325321020400451206163315301104105646240231122130005040420615024611112603321205200651310416666510300062635063122453634163032221051051622042146616135634232454061332145431665105022334026160353053500054126464234614312261213402103015340544060565630105324411164555312661543031061646342423526400121134016643003505563453335346211621435533300052532352044640142232345504354355436520565644300513115452103616356235462342166615610315304520220541332235342252466266465554220052213300155561636336133142611026161504521020120205564326216102332302120412165162632602244210642062650535210122664526114534254013626145213154253252103344043622532046503005120026545125532220556650631435202243651134645255522012166244044050541316265540634055641650331501551101002615452106351330241636312053133105311543300634445243264112150514203461345630562642345365451652341013003263511466060334160552402610313562350663560206014030300236116340622340202621363552634303064360030034424336126121340212146244236463660455522266442006362522000010405134665015665412160554323261023624354131350532554415052265452514036215663614123100640143346201121326366646216062061114260606315352016516012621310222335313111362362014313252463255136613003000003224065161540336532520140612541101300315520561024141624513635502503011613401533525501604416305444015504552314413400553354013634215040615445101451514010153334010342626301336156440252505461114066003655125623635032220443202362224624155633440642100250511526255562163263344422425163003025035642542102625513354536240422352364045203424425102253160644552462600452343200513112053011354262120212010610420430401526633452230514415311200230635332522146416562246040420664303565560505122065221436653631124341030153405446366045550262250452601565524542244430026343051056316561431222540555555030131505545054402442401350630563121613112600602451664114452666434262416544420042661446326346165245501461242665155125205542056604440032214504656236325100061036352023305330411514312000055133260212026201030512030636506541263350425224064264515360101436433114154020052521240601013301600523101340425334333632251651052003316410155064012263621532111505634553341240303033553444220306430530565231663452250024245511136052335302415424140330160042300462524652211544114441302225525206443240015232045116005245600410546565221645365641213434425625341334622562264266533543630242141633241424243365061446502364044301160466625214355361130030313060110524554656504204256660565416634060565630222664420060156552450154312365120664616432022635363465100455163312146405645613652420322422014564415226242606404422630061000053035404126634516562561264305211230550250402214015023446204546062422251665605066621156636631534440652356661262150545540001156512113405010542131326511403631540612361502201410115131252451323255544052424312334540510240652134354355410342552410060316335532424440112530565062253230660040056215125465103250340616663450510262511166430416606021051610261440650316054643026102256101220654426416253022414310660662066451243630554101353645331154254652251521261132031620341136141602545343153553346316414012360145401042601625155361352600103520542262604162222555012414303105503334351214442223061643150342364522150340046050610532441116362522000422444300212066461646303621502144362145035052114334264403463653643264042646235226003316652533450215625154620014006653120611143103234631410123523553201140604544212645464261435565216346026155316114404141013241652246433033002323521551005324136256505304533606441452153653002522653263055351131601305062063015224340220312555641511224220050161662436212563505324665662103542154443412015534362233102200015222521335431501224104301521125344064426366163536540561431526654605036506353046356022062561251512352432160262130325333036005235223013466115426161112124326216431236523215146124046502144262602154435101606301435261640121420106402235544202144311005456620203614163101405016041055213561023226422435610550635145640231264531434155435645553126601040513466343051056320226353614436214501133201350226263060045016246003321656363623221412261231245254531441232161625155425454612432334614541032416163363404431245605021042535434123555335326146124133222202412423152200156446663310212305235540156265031433605021445056262451555156024164112316006453634016643331155350302365352614166421136254454162122024305441243312615440612531323355504224200010062342602352134024121261612012146236516446423334553225601230540654551554053525344222551532543664501055262554030131465062356060564411115243410245020426353541120524120660226160234242134556212356400015026442154212350052146411003513440241536004250620035433522126410011526252235201120561553044152443041412015330064042222521344006231431310242125411543031061650156654131656143123465100455350521143322626306005005230616126354305212334265303003644400224126112544503520616544365163133006112246052230263463451610563253335003620553046211362404155545451051201141026502354613404141160634020632563160015262262204024545050553164264651326434624513244366524331426064021244212156565453156340645100103404220230636113231412045244660541113561245403061355651251243415512024520505405233262515401266401620253011653202365461440154411265365003345404443136561606401105031215412100444661116663601422041546666042161516254502502130233506002462225450052445151444336551403040134163032066116432312502514306624523515644142011362020515210422302335402051460652126613065343440142366414046125103633544655610364005211105164634242352160554323225405555516331214644264403463450162460012635430523355016154151000354010546002161015130064224014611022406323345410250504153134526236001140631513634215304525113633232163521430164525343262662122106653146335640304223050665601102116406026423433425626255136463502516624050614345666406621634023204501436164123153014331452146526254022000214231326112105412306425346511613300350202461353362420113622233164301535623435134103162610532251602025564640113165302061534314343412003433626341242622354321646641016151506144264363010140046154041600122601601162540554046326150114453000262244530446460025252515605360455653041633663360421244025651563262254055313650313406300462232662144305140416606625166114223665003323464214322252346341401624203434241545335565311665131306601621054311164660363353504344512103331323164646101054600216350012412510643025616161505221131301540320460066603035164214155633115611022454130241324033404363415500060054511630464405302405455321640541221453114124440665302615540043164435211645266522263015552454425411251511145366416055511461526112324050014343361352000234636262632024201643625164053643563214045046234521443455624550106604240524244002155221626603051364542442650640611642342355546143323030103022621665360240226613263004260421432333616326121316105422546006322504234222056406441346431661416314514564662414445214544443355306246532343606130266623041454162010600350204435134126520013504444125215143646655535412025253156604430532012523412213324156041002362566545466606031455312450262040614624653350561202230402133333345000545610411506110151300641064302561000652143354416651333112540223216143625406532126654100104314002110032131442443346215340033564566134332631052214060403051263366226606001256322544463301063214244010546615306604310400643323655334463515625401212211331006422131655230023555004040653026406035016064145221502512361442046405561256252510340230136360100314011345225466464100014251126241300566306033340023233550045546226116110361232361156432311326633502555105545326211255600632265413061014356310342013135462542245060554360636544355540640542640335410461504162224611355652020130311011103355151520064653044151421546636655166001062240256551251606033551014365223126650250352604016531024502120320512366661261130224115510246301511033141666423115463155266521131352514106620224014611061615052215441665133316660436460202014304352123562611512331600363062344566241616645543520515242333653404140161434511542031264062434530360530310060066610510440415661501645541263413256256001161031415123014665005655040041401203143526252613002530561616442100603412243223566405326053600160211614113414246541005001216161023416011424043611623461345041315234613243153502455454401615163351163423110150506521263255333303324506552150504133052345045244654336002335605035636631366542533614466533400515213350641310521514414005344611065420460403624530224023154030010502245222056316231123224165464014514302543264624331364121442603623663403152250460500056132355462605100402430412223536653212054102014223252425261342360263315101523323123240604025522240632334131301540331125402236020201430330644644250116060323610463403664402554556262052522553000461400220660265564436361256044415015150106221622245221304511364001130254504226650205653450413235202613316432206653211666634343250320600246443043360424125506023131361502020006161063446443153635244133553361024162235206556136122643421413320252535203205616412621114565114444251310125152132204430505420454445612061602135650041404106022323104045113322406501641634501104353331646563364446266236320122024450242061113002213220406002243520021454316424113626660205215503302163362124315146254650363066454033441201325340432405516656024525205443556313231151454333264221202164510206262265236441362316022236446221436651534065433620000031103632614005540304654354102505042046006660216143625443521235625011606032251001263460666454235132325001105650266425554006106626610355252200623156016530226451453022555412112221622662343151163332255313246552366516513052234620364303663060545261304441666546432242202454150613250014155133531041426002212631122100034141223556510305405233503115320413123331331045331633435161401560450136516655245505614463560244666606403505602036450440646662024355651203304010324455141611623460061020530220456004016304504406216313541511136425660141300606646021541251602306363421601650226326025005242040113505543202144644231650565306306114035266654435663255223052563205602012421443523361565212054245424034213162163046113112435246010502453653211522664336156325646652355212403325332310155654153134526230351642140653212665611512331636104634036066645423660544113645601060635144262130243510464505600405336006212044155556461442325011100551234421360524034605253203614346611532614462525420365161451666612165403061660266660444133534426156411051525513603330046330405414102600516241540041343604402505100401445535605260352513233155031231256344165035556023566303514431122340262122241632102411454262655312215205432614602423224453505030502263042026234250534261160034245006233446534041465156124110245462126360220242024135253325156545145616203306606040415412651214053606023342464155314545506144102216565310002261062260163254424650136520235303222230644603441143105462562024244032023306153431633236553540262063231513413452010012630530046012230365663600114063155633115641001043140036306234664402554551323250014560106063060344346605410231265122562242566422615640534024226046321231461533211063412260312656245126136455532626461263530120046616612324463641325355040452540636451534460033240542260506104635322125230131036522411551336441000656013012162441200205416546041041662311550500606154365316255024521200635152424645542401304256435100443650611116231321211634634002142003556560416055246431563635613452001466216460030006045235352444063552130545333536130320432403055305432505040125653541140035440244063003543005302046162163321245052635401105560603155153135350201615024343262521455362306522422456240211141461214265100640320455122202456632335602065036421126510010664036432026126061051134133435632215136342151102245413002110032145662416165626205252105650266451442621300541023126541105032003606160034236665353550521211114213425540443632201030454246661051633222100263556305210354530551111336240545044113463264426254542566430521246320104026303303304322433450405044053164401413201312533064430405006614006504160014623253326043505626545052141310146516345134604354413303632645061544646601121263015136346053134222602133322102055522465610234666061135552606540336155106335144005120632603663566336300351421632316656343464146360461624363451056124042440663314451112433102125651156233365361006513663066124326646626210661344153645426515211041332136002425305265002562541633143511203515404563362636214223432262203635553052246206622551004225416603313301240304525113602413240333144244334645543520525530004612555400610243510464551225622420360616003236055460636055105125544066416012320640342045541535203663502502420151340555404634404110361152026424354040522166341042532001244012332221013614120054201541462455521344523440354105360401436560466612030034661464015036004531232601312212145002053666443213553125643355003263243254215153605616302631232364634535626623623556404450320430610051056641251465551051524211663306105435420225312526052566343216243131013442551032520424165364035202026165364655360265213312523356260150660460352142241245441565322410223111414213266624406256603615023455102435262526043353163336306101336065315134651005214450061362053534315411602333034041163132021053454340563645412040010433323216352404363415562153400331524233365400220660266266103550560040533566422615642366653533605510512321143046123104214420365213554215020255054264524542342525614021635005000534321250233111215044562526320451320541343301335464026541266466034442456534220204060603502450015602532441435405005331452412540532463403121104200631143214453130546422524561606645534201105055013461330362410261404165010010260002011030305453513224531615346212555600031425420650213003433003316416415565252546522503361366260465414121332624331150035446633451104510402160235605023035042154133160033053455464203266401155222120202062123226451055103025446306142653432200030302503044004006514664250325256436446351354041211650511524544040633152503461335151256561430164052245652423614301645250006005451564566134334041401616556443636252200623160062120444053402422550521211155440664162310421442656100354005514314643232235260654414516110345464145656145505106202036605064305632206644664326054303233324530050626365321605630316330143202440213534165405314620332300454124424000005304250220453224626121006136454553530316552046632232333164532455124105410502635143623233163555000244251253336004415561034355006101056016662452306601161426103225511642633302165402024331246121103625013423216364465452531406362144552064056216556315316631144232266233642022655164021462441341644663600455605340644014330204510465010003514504210350102042544443442306601023216443214025155525305001244404364150145436000461043123254365641541412000563215330304230343262662116304644053263105221434511542012560444155601653022155556461460463212311421342554012320640303652135540551431464665606113133144622526464534242101553252661652521154105325540160541600436643025413003153411652063552033223556003121252345360312150615021620260136333054361236535443134605322142303263012044561342154630656131642644101654342606460053432345213325221560366413342152055326346306246252363245231532553125550524351133030236631015512102026412623140655314346540225446440164525354160104423011024463616051300060526645622242362311405246346412256041146431325034545011206202540415043323342306100521603360233420331233463352602012236054326044665166603600362400603410420331642261563205354045032336324541301216455014666535023354154440642525602210665314302405455340604030513126406243015150106264514530224232501110461533211004436322014204554153215020255032322352603314462252135222154501561565636555265304413304645342434213340062512102160311355201210436331410054315533503211464514461041404630200330653133142051064634323034023350311663551541335550250234523601555146343450245553036503163424450500516254512561351324506255001601401244663050065623243235536601065445615503103311032021414144233460460242622111235454566243046346334505153536304066312231335543355436433135453123404332040306342105064310314630520613640242240055454624333644642606332402112152040333602526203365224130220632340324151466264146613450253104536324136005302321042230110420061246135312526240504203606105623034055500532511063356403042164054122263366226645303605302162224522555412112205512344216341226031030454246652036635025426452454654414516164645342420156156563605230452615522252560226654542046002043533050614545610434504342201126642146000612655163155243361613125311354025050526430021030461154000031313030540220031516061504330030551214206164544026465364044165351161200665112445210014251044166112603636213006103461065252032555445335545221025560663605115100626251214525245250255366143566213321626261241126355332506211116102533340246463011345511635125636425342032361055535220232565034354635404061154043054225225116611042161634152455232345335563326562051403653453340143234534130122613415310243656550235416011250435612550144512013633214164524245612641145510220031636223050665614531141240600125632310060066613045113642162266234360524034626562451266105163322502420151323425256141034546414101553252665552653041552225256646406546056226200514151010553114433036332061114444200623133220244435424136526325522131265210005236302133255051530542340646055552424643653206100465212502130543533542163626026025531304412301250641621240524202206642555131214046364154525612432422523000153060630245032106413500224034054563332603051153206043165421301131465203030656651336552120131051036351114265304002403663314041602465132664236605561106044642136411213536365466053522222265543303365152566153666213521405115164055260552632256521264520006040603126555542453004663066535636642456213016644634344125065102143311345016310414135203264050110211640440665302625444633011051044041001130254531511633320525320361136455532621002635564055540463021635005056561455056165252115413304645302266545425622620051500050011406346313150440155026203432442442011216244325141636423326562652426423540024421046356526551016433265650463353136610246005444535022636506211551261256231644604123311544345650420252660524250265364501454512005140160260640035655320644636056145146411643440302014055560065162154356042233363163062465151002245665616555453211122663641012452264403531132342013436065201342002450656115146411255520664053310542660650535051416650513045331126442303243645232135545164612056104161411243423511224165304662056543040316506420551145640624616300526604346315114245116454535631033161463615463645360264234331554004316063214244056615016450422665020255313246543466115322646126353305210354544041103610053432125106202036641053255404243421334046002043541510105530634631315063533044016303126556061633216466052035443324552500123141654555000023021065532604113514310453656640314246061131300352150466425635256030152656234410335604320346542206216601120464632560321315450006333342546540266636425412665541344331126155605151251136653166435230601602410233113501524356112500463011045535154435034111650343332420051131421346130402634261521110206220430126664146415142645210661353113104606566366002333356501323623413300404546564636646240240211005350004621134125505614452046210265205663425660110260460542432105062121300653626112651204601523500441533050651254425626255144352116451054661530541263413256534504135236651651614462525401200466163055111133152026424302331112150506430563160541600400625121023305061454114433036304401550261630312655150252263414536044424454502052533166521340206100214102165330261652350036645540026364035160650246622030432515300323225635051621660122261421353644122122361226435026622363552630366064466634203201613034533516536442541013511121536534640503543134530430016125444463102166302106010561002121265210453464103212331213310113121012051455603441004542033140511311431613043305160142262612501111046251015332061561012613461630014602104364365326140230410416441625524060016040431230620143334144340546635662064133104215503132112246146656524235210114260656135022255220323052416216333646350251266522263066043104005625600116235202613330522346202036516145612324463662405450445404052216044562526322066446643664302541160311355256104345043206111444203432442460616332161453604442561546422533633606540163466562320444646000064564244503010426132064534156120636655553046144135514261031162160031501541065165321363112560451003240150112160116101212063661560360026144414510141210645130060605464026404302253431300211320456133114210660616220343331101425223604316635115463651244222311636420024556524532414255322136365064150540366444260124456533652514060323045223511666323245346564653021364655350634343312413014364345354632520146506601001550446540211604023002330361433362635646145100103336616651023532556330362430105051150413402553123315610666240506141555245442643323655310314151231643220665364303663016666121654132535504113463264463410425322045132054326054303230031534110121043633342201126642006231334201121624466052035444545020523363360654024221623601645664035361411013641422624551052324264602426134213520316540156303210516443004032435141564241635445663460413031534535322321302316145321311004525641642435640434464125344226300563660330214334423225636050253014635242612103610363321646065652211661434652042160010110564212506644551263524330612561553363344405233031000363265162346650364455126653620143543440120644441414604012162025114352343510203212143143150640201064552245213155006250406055502104122162511515603051540653455011145016635162006065162465662461632165601060560200233156316345666406654112515113446351562014665005632116666346054526130403061660204525406362625454256001244012313433013353332453005652063552014100543154214600061220244435443251416364332455250533166521301634665620164566403030406446223310541553456403213633612254032234131316455254132415112003631631441103161066360545343246105443016311046361505631246440340006351463210652315501033620342502512424064346442204501535564245112525451646025043113126164144601420633304065343405322110512435431154105212052622040256630252323161325434432002565444452003564126316252141046523202006625510555113502126131645301511110433124122100103361652115062512626034034030364350162640403403402201353626300161113366532421225504013330220633244365006040312616232244134164634100553333332163402320145366416054012122115504004140343250320644416665466666044413451534460064305212463222101361464026541206263653213322355600533503211426551631552413652632423326562601231416544020610021320444646053614110132331054155501343353021334404145321511301152006163535020024323231240460604024205532053600252460065546155525036444156551111116605102241336346655411410544614060332225134163326526303130543350412551133240534502410132220550110216200156336661240552414223604422503243114014305452364130263554504452460662414645516005356316144621315351336040634553540022322616201461152522324324351553221365252135331121212315625264166204561524351540104214263044036322255141121510651645540665161415503041156515530606615203115053442002255240604404553402034506145014361645551146152331006422112031435260024644304432242202435344261563324054226320104026341200542016646603444605630316331212523456451446104243361613155221312655242642354555000023041021653300006456424641422624534564032132133440414013223610505212511004321063406501651115133462155234525342544444415341251063635245541202605255204423434430553516643102233346221433226221066252446445500646251353031540104332444404244023344153155514265123015363105661444056330155526433302421162213014160301564234455543061023543353065463162240360012420462543332261454264115065043350544533224145636005643640400642041422546414226501625515365616005330064232655605105234233114655121605524006630415060041532201504562144430111001255303412646521005564224204051432534546352123153014361123240503165523002252613002533604241255415061325411051525505061046350330330432541462455524565342203014320244360312150614046302002531135402210005236300244210462106553260261652350045030104265105232426633612254053215113010521251100404120066323100123406003123242144162226112504303201642303630335423530314564503510631644601253536346622565346523102423221543544460610435303164411300112422020414056606543110450032501432053551430634426300554542422042236350435100662600010524165401135642415034160360062643521500251665455160532245061261131245345252362011301134213500030640042302101456335003043163453203151122314336466304142615661423310104244051642113552263355263606445465003125431503021323121260460626151556023503511612303323453245013343623145214652014343361335550040403056161644506023131300141551331360333004322125230124334504052134452344204060603502135341651502162026330653133150505264300213325505356526551041135143103664554002132064534146024261343223413131152006163543210634062310012340006525324630205524312630444445651205324163441461031241503241611223634314230003053065035102534610616550511064005201642146452461640526205221531214056522506204040444601325264263103510550524414106650552354641001044410010440216312431530656360233306103001253665423455601610313130035552423422550224500260532660540660516316032426346520366045246155103214526350341115115622034045656521050566243202245315120340234120652041066206010631034012362301664220165162165513624244250314024260545362605422144451262540220005200023463653026406021006034126150202000531041426063304054143103652241044053164403541053600245001560405314620301363330544205106463021030461115305423401643326565453656640363640351605612063665213520316564552541323502002432501651115160031232423020552431366410542142464212135646440665634630366300251664520112315403303611262120562134216323361360004113425555425543111355555235232305331213645262121010354543435615302466624335266433304224054012020031326004124665252605130512110551016045511120622366601305054545511325162120002160664326056014120462131110555552116640012105604436556453316301534015623141044132505314255614246564341660321400221144050366236221036144632322465551426342636036411642100301512514621033433125650660212245461022331261214231326162626320243501606414243223566461610634460221263112102600516215513364410141320131401436560425324414353230045412361236535443230340235400003131646055552404633531361424606113650246622055530461444015630321415112003632312404603346215523144162226126304444454246421213526441403321105312151105145424655560503104500136150561504204662636405156465503056016431325214110124631421666512541005403045626221100041604140406233461011206146043123042345320231316431603025666142646612410413431445564264340421554160451011265564115201605325145241541462412412135215034250316163362562144566052463642663513432252042354104265146403611061114311615522025631226235155301300361633006500141154052432051416610324344441651460156166111662321642523532446324654160341121210541230201643625152215025120532605360443153635221000341414154004134000656013025330644306661203003405005331444240000054313460532350311663530305402202464365320610246005413003521503043251530135514261005164430043163144110604024205545253425441250430320651205324156464406652110531215052204233652001211331204503663126312420353030546303563465255106332631122202362020421306550400150403615411443500305502355422455206340216134516444105050654321250304313563302061450442256156342212264635012344423515056323235430135601012143534346622321465224562116532114635524413360016155244063025614620156501616314132021650633205501455364064044312166633461100624255636660501102410101066132141322421146362265534154465662666015532630601300123550500605334312623045215464253465116405364356361442046401602116144413355336223556510336044025051216244120405006614046614640155241254053304250220421423032635154133555031516061561004652124453502263466425635203232256353116216003032435141531610663603205360025444415341216423036306344146103634630366311051454245200121133535021315354113035150364632001646110405012144513304123145656302132114605051260302335530123116001442021430556004416033211132331402646144415035164053414646625604065323160103130114640101462054314643341030044423505340030406343120463200621562616212505356266452545121055035166002300424664242620605166165524634501654036045666041414315514554625222460525116335461042200240203453640535531165023422200506030032261164340606151426163331253504340140232240360423523613300350232140450460556125625113414246510241622350540523350100401445502054165460650416001036004531224634031215322462612012044561302502345230433003055502130543565062115515603015265051621660115015410656424163544545343246124600655465106363524335423530312415032410025166452655560503112045036635411303515446261061403550661643336125620560454123051412415131564435226245062524100122056600454412511246066335065243610610266344166632051423302343321426532463252606213603234352515560663230134331152060303250011105423325544014363244432015021146362265245361245024511516162331450041245230251050613113014646441226344116101006615630253244166121335101066511560425262155646203450445052623122322463615153053221236311365140146256536515530435444004424536614462510246135336234521443425103402304100500121206556136131153204133560526035041041662346232533263260131221104200631110061364544215463065601555146312142061643354216362261256231662344103352226142135165321363156634604130544301631155525036455412026051456450351611223634301123154030450013615126312420303646320010355066164212325322152653031656415113051615030600543361125463410534341645036063266340051663123523301311265165611220163354036036460063436432404124005336632132314453423045522163326241566453504566432444540036050124533052602513315254523301564216205101620426312421665544111436252154501301522041010540414426052463045246105550330363540135121656412441136244505012525502661241112044460254621160011001366260612601503552460462325120333330345421563300524201136225562455010136360100361610234162264342141123331331025132331551155050060043505626521450020534321445313553530316561316426444345024555544026465360260255314460412331604320346536441221221256045100031534535310463615054415655111255204423406316446011423000305303611262105615042045303054630646110405033361256205265303165430230433042266221654502541232546665215433204605634211666440533565666420620516001250233301456106216234024102445043436656512200363351603045325010120661460302343432210124542634060126611161546364500454355562004314504560506332322463136446401001024556452531222616321502444344131132400460210445230645124615612555666536152300623056332432041121564244324306600623312261054122516213561643625662015461654105321031662246511452131636233164301566042405241401134522011424043633202525354533163343031231256361543653164505214131666443213505464225245204663223101654342630365031636404416535304412301215443456504220621660361226435032401501122232130231631246440311166051023443055351253536346630650351022056213421662636405135634652551214451330560454123064151130514226622165641462345122632550502524646131403023062635025102335545024300011324601662525064461221065126553520565523535266461336046506260044542210626424032665012321432602363001504156453041532345223301523446423026224562040311323641401616533220111530342455062244330611642512510201623251111523444442552423423030125020446030662016350063143263031162050620323025622256363626350210304566463201412464421601501515254331350400333122463562343513244002155254664641001162346134203205616451614015604416503555255024521201465163455312564335561606645523331645320646005343424450500511612006655064162124420252660511204646322662236355160116101261453213114000635146241336346666431022332256534652534610616563233613605646550305106332631141231456565141241513615030600545025412322263255050456542651024641652064246436621556160640656543241424326534305000046505525256052266614264322150342013232161555615611222531326423336153562232352310545322311026404531316666221314201355405025320325666056651512302153040600606060033561223215453122650441405456630460061634301233152430654165014120600215243101660544612221604223214116600414266423101565413155155603655152633346325536024312312024344134463253023541031626102162660305014251126250413152341262111456450136516660235663030063515242134604354450032632433420110505455124105423452133251625451256112445210005242022062425026536560321315426303660641206366156004525641632106523155541141054346221433231024232215051106400004113425560164313252220236202302132114615644352264336112546546665215425246461312464165206033453223160456150510252366551111612361602250463530420406615455422430626401260636412501621332456450206106640345116621046463541432454611033451011263631230110402012015224503255152650002040204043352435524355440521326206453602361046452242303241050210334226655565530333005220336001543350521460165104651110261456421536153156040263043254042652122453101553320452344401235236333211343053122010404142532251602013645424424130056630613243153551144442515524550561514431122346455424011330363264254215153650134613301050263514221560366413513245061425104416642555131245014545125000633334466634203203600261444243564043501033620346140603322622106625543544460652016421465542554311214110124604213065500505126030245062524134105343413320460563403023062642464366216045615051661256235160122124131222532340412241464133535565413004035332146662125634016215663604215036651343506032343551656632003644522141215265342543454444154131243563126135135313300611222211160241064302322040122303410113550010301154631551201166411003223341561531051023505565111633506610521511033313051045510305315655642232615222344251121305615214015123313426523026661341416011206611006545412556464011650640611660333400230245545440310125152144635602444026212224304256435150615446460561630263362410261436232331631334215205255001601461126036361404636415005140160225465402660161303453414510141244641253444250251242225134163324464455001043530316452461640513555552353142166651400150403623355301230012205660645036063242116664403502510233556160640602523665516012212413404656606362040614005050325624123212454663414631253421360264456305624324251433033640021064246061110105410543145556152525331634643641264341544115433503106116532060444300120065146652046326303515563314051563512266405602652506505525456324252131501336651503162132654432024443102665656150552122061611515642445640065024562416436664356624546630606611065334653636144025124532433031653020614234235554233550045516151633513220443050666606403516321024110044365061601121263012323646340416501001555000244253263463060124466305213006103445256124326064003565636425412635165364421064513006226300563640643464422652630313646251353044113001122620522153232305331225410054031541144350116001442004544125116634005166533565666455450243005654324142111612361612225323406204061400514666060450360655051243063016546122026504302432251656663051002326531026236110251151331400000530556151136330364156115655340354513141416141461411650644520600453434165011220312005066656361554612502112404203015160634534544132616356014061241562251313626306212635531365345320363134363255122060646324130616244314624005010530141605064512646062306065433354626210225606534314343461433230304622611611163423110154204544450560203645454262655311162313211513634605535626623602600020115125333600246252363200656232436106525203422523000153206446366554134433541013511106054640266033021433204501535505433504123154010433422020414012140565221364526212045626221103055023552143055600246066335031235233012062051600011324601643265343050225046353412241464150503256245036065505203256005220633021242001406454621122553043604640016105314001220334313631146003240542441463615332210623313511533422216613214620631352445452240561415213236026161105334066466066414212343015161051533431644552364630163326505224334353132106530605430453626226124560534166645236323632204605404232532526616063350254063433125012111256260364041321152512464641661200343362103022621603612323615050652126612061602104406466621221520543211634634031342226022355640445030305453544155610344523153255235536601025554453355306063024056145146411261556052153653464404302253444232256366424511252551133240524444042445660654311506204040410103545430004160414422455206344160332116524361061311265165612502333016252506446000046505504204066153353556541123212454612430630162063302124500211206342255305241043404025543242334526361366250560461200611015534546424504652145152541020625552362536246645442246462014344261031460602633526302464223433460234004211250526242466261663024111312105360043034356132020155311622422261104441333603344352204214660011555535123503265234464102542132015526234556440224556631526263325516151602221346063412426226536024022156432311332553333033565004140024355651226146024230214200355133322102003204306101322453161355006101031255505246544561550545221025550321064131164344030151251136605035431343130021132050253014654516460253450241013023344153104500325014460132526435615302404062334614021613451132331402602663441661122016335456106216212210651262525605226455422430630040353326341463125546122026520014064544225530524264113124011660324242040666032602656521406144332210256404135300364234204065560552115236564660632033200401402120025433044010454505030425332306544003040654655361631226046050111545066603506546046522430405524521566160326655522330144053553100634211421346555626554033040666002225523254602015634016361144334535065546642611156544156061625354321646666132630042663350255324506552141060223230330401032224453505065604160555552246561051056641253462125555601666245351133030231033110326066360511500224034020140555605316643523530430016104561331143524261210043113126122205501105551426512432053551442631035106662433526011206146064441050504614441503632051423340360364603402410244553520565566142643222640126063146662125634213602640430243225621122553010434040251166032424625523432102436463055410322536306600635034604152434610503064425016230036151406203035032302035133062602323615014566122424452464033004660002642333552231643240634264046540434126001533253531353154232625404635652565210120523202330243135114246653446305052643014621132034421250124636316220612636424044551655505436461334423616234101615150260421432351055453265050413305104045113344551416113050226304246431563602346660615146555105600031425423066011613663101551021414144251006262515456333260065162154306016024102544446310210660616236103633216414460142216200156330153631053063442630550524414164333042244312304234654321250351640534140234332142063436432450434366562353526646150342013264125016213401621566456305624316566630514360464001543242334520406660320243646305164410340265306122243005004035404150504420111016341642231402204514221604053025523662456221132220436141113251443152143334615253024421321011102164665064542164105363136320040046242466452034206041526054033202050602460233256156216332506024434641141655460414314012443146614013135352654413064045446140461605326156120561442643633361632612211255600623450452442240650164623460061020262342503561345200135552606515242116632065021300426103225521020264123346046024214525245230511532065604223336233113501521663021062034333110646065652206333040653666124055661444056305545424220665055235054012020053202313160431356330646625604065324632520412400533512200363313360465063216155561332456450236042150362425143303002326531061053140012636136625602656521454103225366530612224411002065000042634623366021214351026626644551062620043543234240523665002636036111600124654422144435623660315212266160466363223322556646331604241050244336011004126403400030140001335061345245443525432425513162354436640314200060560631546162412432024364121132151430403120664661256022165352224430611500233010140046113161054223226541306654336002316345011042053022045534261160014662164604033615510306105435434330033161164263330623140655326221112355025536614043165421331630624652435611250010561002114252236041166143465343405322124142236043015552643042236350446410010443132600412431603025620614504426532316010606213603266321323145160304532260044542256112225310610664034651343506036400210642623611025220334313605604612000614433221306600635030050040350004263462535045126212453356666006135003521503546263664053402433014221315115550631400454600136406306006050225405051664266022202465043031232245360235623131140545565600425520634422533500315052350224554465320233313351246004643066511216122440063463341311634664045304236412151121633323344420466651244035325404160012546006322510143563103560503563353331646560040163043424500623030006045263351440052022531252416415565221654020241434654022454566243035662133210113146520151002245604630110452126521045316635115420421600101051243543422503243133024211623510066260410010440246652526056614264661256156342231301146403435251556453423045550101206611062642403326423336151166210463234355165246061110111513314003114600324611015534502564041353460415243404150504433660212141245335666505252214320332203245222531614453062556001012315413416240612030204310352235036223513111454445404240444320116140045211121214044654342322023101331110332365122112403041410300513415200035421146221402546235031300435160411062461242525352315341235655424404555204403066606450400516655404526016011620423422205342013135466313665426336444626504406216334465340413535244406120632603660525663435254652250331246121154464401644634633450626261241130306566516561655545535154435034641032126365124422110564212511541052121401430545213014160300105241651631243153130512110524104134311226463501101462054306632301342216332624460302343426650123215356223235463541432466320036440541054314000530556105424414634642450465300364234246105030642011101634351026626660061350032033220324262623212630512302255526652363666650243544123131614002052003504444662514564261562306505001144246200212344145226630506305446562063233005061213555414052261030305053204045031462611245656336166663022011352443541603143420226623143332025440532354022260461251323310366652124432540554046364064413466254224506533614466562363201221354151113465156124135521305456356633630216243131033613662600362501342525354160151535363042635533250336552120132111226633411165034331213310123116364200664455126052622040223641302630156423445401135642406563602335101604551445564264323444235151464334103331152060315664535043221012454432602363023105453225461103345522141215255561525255113633036615332210621451525410406556055425016230016422314024455106262521503546252225316143051230225622046635005036031363525145636363405156502110565265011651062303211204030522663043235311140541202436531460624140536646354452532326406430530040154361062432634252415502252011020166116216310012413430314653053413232112641005331160312124306531503121003221204452030462615011445431661416305543606363340051521024450242064256601411024546212333536130303514216321344255103465414121332163644650442301102066312231362111161023105103635641012452233324200511312101205024556524535243306125663025232554504452455430610231503416036306103001211206223664042155416056323235400444235050325001110566432444526340601260150415645311026404510112636316534254345331634643641561156552331351153020625552321152365643615140620204514221600435432346366405340453062556055266523630503603136200606042065505516240363263235013216555302124412356042433506432225254435624605360405604640562540605640060243056212315325136055316444250564563404054131445522111253331310112014434361542232140635451141560164253315304443226045663665055443551535533533513230002622441451456466544355540633506413106111300221300606646063602202422043240305316656343425204241653262433115452531406344636160513554335543533340246411142653046440353113131421346114556034413241425532561553363331613254346066241464543353065400626435215366542345601305054504510112653013560101340030406354233255444003605012611161546330415323453131666622230110402044441541314126434154340354513134222166136253624664660632033230350323020405302552240523665024330142210101231541666650243535251456366550551624321314354031161424603050222644566335334336660450150546253430636060365206434506410352540553013424264254045204161205451526153100442050243611523231203431631534554241121551263431504424444523563450122360330543532363300263613440633031050015242005530446460024144452144054264033521514414032204060022154125160024135253353054325056414636046364035202000354466336214455206300060526664331354536301134551002403663323420134363040263426004542033121363650644440523303432002565455160053566316224036500251665456016103134551132516564115201621435343464312046320014363244445330526026450045435223301523413142013551201522450243563126141154335034141614146214620631354422464620040140212035133062636624562210263603611315115550634162406124412313161363405156503632632353116142460360305241601055105363316226363316024104011621231463106126511524241224213146061260602226661341516350155141025246154226023030150521463402163541516422016522462361352023515041502114634651003033126022303242416066164355665543346326601352525251560544443355354104615040534461106243520021423063634212515654514040125653516243634512616536465451104510440562165564562224236123404332016351256361404160246065201342015211102064051131143150540366410003632654445200356316144621300124204625516053224130035552421200021600532514524622321465206215626163201502114513315254555620043144642302622405025320332551526503513531330106116532014116506445244545224014344261000254330440232361501132220436116001246543140045460030204310340020520030211056526013216555330502226440105510536232161526542654003263122622632522314506006256064236162626321646243045412461162205460552644311204410624535655623266111403402444401601622146214454330350543141060024312214552515445564634520020444440601412266003020150405361153604556530624653234162224611354204604035431642411601650226356162033064114003544056124042453602652130216023560315316631123114052464030634210425342032351326642360245065611220430126616130433054426012445162346650341263162521535133604543332261450612611312342255022664326056015414624122456211653212505356263622652452330156421504560506345620403112566605665002040204006112222116044430012520600453405614152133146060263010454505045661224244111325144422144435601364063065223503622504444662550116510620212441235566335334333162263634265400326320220665065152510546025404142261164550650034320332600415454123062636132052365533206400403135421451312533300266501424123354332451140344514046456602540140213246401452552202051620440233224521012602536306314014644041633663336061302665565202013624530224036266602052602500524606040415402440630034066331445312523356250230350424423226623346412256050643103146105553522605561106051464112556414641514160142262665336525146445512665141046523206345535405426411506245345252345002605321412046213412135215021146355246645254512361245024562051016203232246313323641401615123021534335243552160241064300651466523416501122236026161135263024643042533230452464033031521433342366031521006050225435131114541456426156303211204060424335063666045015316024104031226226326515251054026463253641115662400110645452441443146365515035266555401544163414162334333062412261421152461664435361152043230606115236625112155341234113131255420646342335042246046623022041612614062200313650042632536042124402623041454103110111032315403001215503302120401135051265121405543005302011124331026015066046154133160036420226554114643132630520613602325650344464213641520664053326452106611250111104060323045236201435430200662551022322616250433505446201130113660540660511105555523425031616413360016110550351661151616233426312421664464010011653322011040600606043554405210232204012046326303503120050660533406646223433460265440030400466000264615253024422661604660505166426445404240423065050013052266304432225254405462534301162123146522314506060254041424111566240330036526426556551401304045505026316162000112245632030026364034450056126105401663536336664354544624243405423223202051540510164533625241340561452103305363565366351046613430523523223024246034656515632626201060035355151520005022452226336212431543202144636060233424616216332125651156203521422413305345546164021462450345450114024224005354635404012135363651054266065353113104662510153322351166632440120644405551135020146115252533224145642135000301631603242116640012133625621445524406302002300424614500412456554411143024556452515303424556003356122326206453623034101131556331405656361554660664142123400421125654655361623335522312132101110363223322560222024654432011614144246200232353111403562460536636060365231061265110625606423261164550601106454522655655140554415465434616410646643516461130625525226313552145322334263213353635231365610422400156345230263003333043145231042625556211040502526333526234342031240325112212031511636113202053061254055313602044351346465304415056316231151462546504423165056464155314512450526353336536100245441565342032664014134164466206202540454546243336115404305466053522205350514160656636600061561012632453465644141460401126131645323243243513600564364640042302163465203660560443655566052463656146201566424262060230251050662521545013122261632062244330632154531220236104645550010301115635122661250211240343015161005262424663122604605643240634221646650645664633160043031232200452111211234414522541202436504056046400643450641524241224261626263215003432033441443146313040455053461641064252452355040050430630003261426342322064633304355606544056343554306022500513532425545055242556323335064233363452130516154466214203411523110421604114250463464061626311252415031340630126520013514215466362322416546363066454053063061144550614410401105560665136630662241022311155222120236004556051504332334644642606342252251162226554330650513045323333565011346163001653021364621620251140151111043553221365204006420410145633500045246155164533163014266351343501616314151661655241311301464301522041015024443441164251251650441405422423032415463155120405602652542030151605153343164261663024101115450666404654043542164105342410502444536023562214044654366305063053146062414562540605603525405531314606126646243045426004154546551503526026316162066435164614005043063515224105424202660143544143302261065101056000643635063266052041406116245055162363336146145152644022544566242222441054320514041316625240125620410640120640252551404622326620444412521655166001040145143023344120132035266654422165653100315515313124326646614142132660206212322340644014323061005213240211215611042161633651525663112644230323623413346021043645535063434352343510231241221005213533112422546414230431634530321452635534015623122520423543202165063634501654064412263441054041442131132400402016232515663046006050210334211664110030650552545634534544145523646301131210536603506546041260015336313632004336011004131311405454232202310446562063205366463544006024305013424264206022266611246116220123062636165554015440011224563130625525200032614262420266014510614655633450023435032226401166051253536022250636441211045503204546502654222214063635215126106022141066505332234512360410643345424605133213526002404144305140451436466556224025655543264624353404324053566325522002261062253502016152621066134624406256664510551033020451046603360233420403336023415245523153666213532436452320040454656365326140233124130140321214314103361652112123156252650162551203151122303411151154104413250104265146432055014553604566604116101006660524630456021044523111523444416343012332665556553223341561563242521313261635601163326505200430343564652243040253531353100462424662640340003565600425513311103323300506121452532326462123153255404520416341516350154605526443205236553163414162320300263642631355214342322064635441433023345002343212003000561224121655503032335303212453233033112645131254441460225630600405231264045522611214611445142100405550012320124600534301340200022401660662516535412025212516060333136412144516656024530525632056016325442024343262541536454260361502345025446306150100035142033123346526203365223453355632140511516135545164646366462403041041644364345354631506402011506251262264166204553656160051433646630622034045653142556140361106111364064044314143155141563025324246105550306451246154255242342152430654103330052203105102350501336651540612415622433435313132020155355245215665423262540452034206001400013352063442253365122112435554140520643053004136055316412054515265514102524311204410632064004033433306241034450056153223342633330435560261065101050322264016122412165411420066625043063355243612315244043202153016432450354612315114501450561112511256220243406512361364461064620520465221061151530560361142236655315660443551014365226036236632520544355602012421446501365202145536230515211041351024352624265343220504210350133526020122413022063326562051440552605521205610416240211005316255240603252014650064552245260340340306152435154330064232641426156615652105056246564341643116155221216663346554625222441661213353036354013612555666530301250206501412060336001543355651116330316213265251313626321065306051162242226160326655546356525654152605403061345245435003150520304141030261030305001543610624425056456153100442061542260232453565562135421451322614211522610540166213353635265440563435600064363166051253555030323352504306335034436524256344221061412506130516230316654110030306124432624425503244224052255353660435535313231414555022133426611330525003323464205320125232312665025403152250463132311514352336156235303222265224224563213600242526043353100303025030204254444236054326023403241510365345334632256521214112434235000462113016040431266010015501315500625364350162601042142635560510523423310104262432022456032140022025631226211006242556052511633101066511551216564123615230062446030662002152431015052146016506610521544320244430621263553430453626211044413332233014405210120523232020506024352543242350224554405134152005320404503432634252434040541315024361152030150521432661114031253330026461664435335363366643136561042554306022550632660523602225063303212453252436123155634422106651412361151434300641665343260022564006005406225644223605440363102405203126432153263134324243264621062644314141432225234412213324103526040166050005613454333264252120542453064460344240211141453052650026333630610044004006534423066014466516660466264146601432345346452000604511224165341255056143062014333446540211604060555024040340340044036322242331146554405164211315120340211440503663515530130636660501154610422006042526215441136244530563324321635006314660544612251046511101103331305102665656113653453202612456053603344352235531006340233024313460233256155131623546532023331035421146214626112451550225201445522111232312034316340216354402444401665014241236115204323354544624224001563450051353242041406116264412110453303311264244043202114125061305143430064566141366650163436260546632642225140031216360404514550014624106652542303412542263502204014145632663463414016245604100236531024502123554626052120216451424034213111431054626121426510562541633113360653151466425032023216443236003624001345025310130122613406031265550466205654452046210241443405460402300233104122162522013536265514112151121605524035522633553412065204236221036103616330060241010106240203453656462034500501252550041121564232630311622160422321261456421510455103055055212206363134363241666452360421466001211421346551142466535621633250436640314233512460042140254623656336166610201661165333131011631534554215164220160162214621354332451106061152364340542322230263003355450552424505516236503204546551312544415301643245516230316616653432605016343626153004245535051006265543201315445516220062566624011055041664426455134426403652400041450443203434241525665454662032051236100402430402062622656216304611562024244006403204554351120351134651005252564364461402515552603410420345363241361531024365542453004630403165066520566342635662064103614333621151560305300161113306516455400663041506263606445410662060104463232246500141154061321413224053553116445052623126612411124432430660050620323041166004143615315604315655642216115156425512206064323632204615555351235562655403446305052660244346410006056063643066511250313004356302201135216310012420144343614112155126522462361344543303504034451404625112155332020515403304314523556323335033361461450265422221460225630603546123155411003030022564006005466326423505100626101062553135162242160256525642124260426316150040206622463205642116653335350003634533556531606031455366612611301222353665236441362331124352463202330615122202456654045633621445006136351354041253050012443164226156005302321065502354166306653563420551145656601102603310421550635646145115406534556653242122665161415500415322016500312543631034012355514263425243205141421146362250234222002232246361044460254606233122612562225636266423101502630432543261522234445640065063241306160540423253503265234430406660024301462113141655460415461624121612244006160411062424435416031343031465542232140634315044245202351504543141060064566025404123411313510164533610426255566423336345152644022540636352150040523126114501450561244326240540622564225140031255432013153516224216363455543106415254122146004006502126554156613400126432065130124161615316651313061245026204224115510232120541021602223644010502453634316332363233560206636214223420535343151165051152404364150132053540454223011042011250435666424562134062461630460542432131321122460010333661011145016655040133300304115651504562144415030213236230166422636036411666103243446553415446506030032251530532212116001100054122516236263502106541315515042652122442511213052456241643244314624025266160636410254213225523254620344212501431401244432024364134633413116124252535143420226630534132323545114156444523563415021146342431221455140213246412554206462524134056211040502521305161544456624222126106022140455226116111251125425503244242236054401636040451445516220002565256420641525412142605362266422514355664132613506132606262410301032655563120601621054306146246534630151103014223252462214366515321152266553540262050364211263226220363411602333045440406334543600046032336324500612461351255014451016644634305266043460506212130146656524266510235323516200606220633244355306066153011100125121260460601651621654210030151441651460156626660156116434060236311365113662606121356164362304566463256036551525310155332615214015166643566240501053014350254063420155262340201563401124636316231466140132113215143634664045323153412352314333202112641005301642533155012236033651003033125154455640145255220342335042214521033052633352623466214203424410543204106650533214611445162202434062405225535363102405245500146246256662401124260426321460040066642251435060613144112420324055556350602114056323200050560161116466036350561202231416664232526134236534065433643361563256323151341510010664055530522463404116313152503461310431232544130121645312526240520136332144412506510315114245106536261123521011426556330362451624656626500604031203115053453034126462615155602513624244225146210335616611166532630601361514261634014625653601503552456620154610141246442633346325504523444012331342652546630606616050645123312501211556440224563611443342061263642135352654404031206640423641215655424404554405323543116031212304443226005435323632602230324634520020420516204404604662302363565366343420312401152311042514041316622345123604210040555512361364436604355350312643215106652542310550416641615004020502126554156641326131242032405135052332220415551466540150231452316341533535043443040213333115463155202633151012000003110646652355234520100123643202612206622551020210534543515125656365641541450146665350420360610164524245621433113451645453563651204601506561350223010505115461632165626162322444200225524521005564235035116125031402426433125650623216425230012355050331253504365155304356046232512654105321016015015153602431231235236333230266613411106533465646062306012562603645663152626535065546640445516551306404544661256022111216333235520440306022260461243065315034566366505300263613424160661644444060141233224521020416126145104661343325112212016041142502524012562410643345400123201246106462052313231414532631343240341254226426455134466224632055661340012506132606255563506022041555146136234404165262124532462652254512103331333450005456652113135523323123236326140051240332533630530046060610511340422541660340563645414301640521200056321023354154456230340551264114551016310414110331614632350044153255220323004134025530106056020134164634106044045532420405143303323453205453626056021224546532446324606053343124014023224444004424503333303453166224651254331350420243441341134305312416011206636361440256543335462041321152533255161514261115654505436461361404616056535222443344420466666064504005132331036121003221254435515354063303105355665543322660030201260253630062200313605235232233151163611463464061604106401202460513321600534301304652210615502213342243264621035022040142640365240642116653364320651306241030103114056323265401502316526212453201304156636042554612316464610610411506125141066204060402552540304654323101556541223036566133435632233133012401204001043245652423653303042304064252560500532511002200316363520326405615463645330506512545241621633123315610602331563160055333333402034506125345463524501334362422144451210223312615416034112623045215403604235233661446251421563300514521316360033312246463253023520104041421100654541124532433062102256061246464166602221346041560616253442361623326156120506115002335124403532516655404566521244320445203046533533513200152420054632660135150405361163140146445004263253024246034632020530612631125241640252551435260024044020002240151530560366113305256264431414145632663400414504433535000363124161615326555631200005056016452316341524626522543604255461264046066206355606423563253613035335056051043154625634650360044164466405620241045021350201364341144166535466206402146325426223545433231264300132324614263131163666164512023223153514104425222630104243433546131466606115626016002413605501310322532366543451440626423526640002645011533023000102603405606663155405203436202600314466462303303324432251306020033543166450215655310310030440123551442405644226323104636254343465336324505522364403613443302622551611331243133661500523164351640105205266113343024140651310330540323516624024610055516032400360605422406121050122522656244056553113552142536635115206065153501146622302332532052161214043312562442222642615351224330326006522053416520511042055601261335463654653235114202036145651525526443320216236064421246414356325361363621350531655400601336244656045530035316226656021264155650531133050403330446413510653124403426652445435644535641633122552010641446241620153252555226241541500303463531140266252150550556202145624526325610024126416262014426264436314312013113404531256415033502004324323001454312445200141223153353322221222401012142361232653403263141020524034151644421225344302422313401444030615614145001062536304625334514656366402114660113035463424056024535230531134003306133045511254465630312552036530666060243652325602040234121304100356303525316161260233150504104514624603020253201426150255156053633451206110205266226645503111342632122603400152112642331156303456544204301211362015001620642033650652466631364126436443216612453354516304336333124654030353350560165540060105146146555561451421614451053012161026204663546466346634112546343235263103444434114556651426420661115301433356664363116536430306436162530244625024014313032304051313652253551031361620024056540156162516255351123335356233361464626536631261231551622012041365433616160211404050155666105041636502163001560024266254356353120461236652164466365424261443632323400246404603552135645630566063635256553600244205321230141203530133102403014416222636546023030465400614624320523234000263140135201014031463350665642424345226026120056046624202665156062132511125306664406262532361036024142345151465253555526516604100644601326462646336550156125422443002132624436232412544614152540125036551432426666363612141544236613202106256643220511050530051043154623362446560556145142164263630051052036644212401501015321265361110113030522526146106504000615415160052006410535036114425344225641554300302304650061500353435640533004445253005122206504336510111613626453311200463220445155023333006463250201214653045125616362231314510351652412412516653454063652661445040204625605366355105254343334500044015341311166416556335306466424125043413311653165640051262243565120101400624325332421564644443600262415205453055651403032345624461512014413161610452410612653002522061520501361402532652341115361301332024360212554331016065151142454631114315361513615466200256663234515040433053210032063115003401013012432062065322031032001262303565153604330365126515214150522124302223242413515540633544523315451531402300563465036045530035316144510530105203664433630212224542621152552052560526346254361326445421431165523333363604165565250124502602210353411344546060421102133360034016505366632241545110201640512124511246533014464660300346044256016255543252343544442635516261542635615652305065606030243113202610551412366653125610163115154301143463043166260603106310252335662301361521114314025156244062054565215315235553635350162012032152645436004320555225160503156341002341556330650401020312032566511011244424332411001466213465003264324666102523421352065205616111624613416231265004502110424413662513443554206223420133352501235301413426520553202261450036244440111022665413166252011602012504135623322344442050353503132554244112515110366326460664362252355615332233350441644664622665602112161026202124015010454262115223160043263445322421131441262252060045513112434034445246324315401313611014254311164433060505462463616505530205461345531554130345524435356114656403412653564220345613020130632154226344530633304101131604605161435504425431000461506250546151000503112260403546531564533510460222132013251434164044146066554252632101002042630114644320163210060446631003232511353314421633440424142210306506203444060514144522202006522540504220360155110150416321543424501151550520552325412532154161342500043024633065164560562436410523215533366562436262643641561230464122346342133306216020531111434524236501024346350645135664513436131553064606064020134022330453466425354124453431053411554645604161064166335663361232301105620241042641556505466354646615321265365520525605344532242103126314433662410615133541400066025236034501640511441626355532643400061155520155241634505455526236423605402404453415563606541222506322661103332651046250301143230610116114354316113241500115321660251412415503541613446355562052652560020321035626040646045054461423624640022464155133132562233261131021015633124165021002406101543625013020340200136623104423206456123236231035561134043463606135302315150510154206536013121453234422465216264412612234621414650342636123333245545224665165411561140632611430551331646110323662144463536456234410461530100044254640616550444045442444562443534203363334420256120664616564145532365341021445224156404114011603310156404661221656611210216340244550035623502135020131133050403466341125111011303026346254361314412622366241061520146262362444216154521212352454341333544516653066401045562016150515514226314614232306515561533141163234420311366024025246145612545240102034536001125014655503056063313361504310444465002262602321325240302126336161423260046412606520523544542522114464156056640321361626433511314431502111524001602534054154642016021432153163440006131261101414422061122354011153063403534162155510141222010124140521504451600134341125131253334061234201426010045020224510013004533542435034523106553530131561241260263543366503243560151262563036311132344064516522360435106260302303042152205460143101353224666015160624225103225544211252552516554136564102256405314542530356006434654021640055315656633643411441333044641346343235265225261461132644542152060045511335414000244421615435466333140650301642144443042316003615355534353415555632041346062634161651213552534663021255303020346253103461412566545500343626155041531445433402120362004122534433422060231505440020164164213046466222160616226146623311440041333132112235234000140514541110101041664144165130054603100116265631651403025132131354354664112214036504530214604366511431446221105464564536311105665223663644241236042533156535130523611624031640042362001233641210363520260011201562104631236322041653104636364231412034364536213006030303314544560133313356060642555036622461402231265502110134213341422132454320230066106401161413053316420023446644304462104441224106545330463050514656151466303166535466205106531244310344443406504000614311655233311243403466025236035212123524065030164241632015110203565001536046003221401456155163006153424642231343160062100450021263356410212244245154650104320506540611516356120243165345454364415602145101555440250035302650400342022525106304342520404430420424234601616562364322553442434313162044631133345431260052330236646611501422563543151262561002420005046164452044241310545256226366333013610422026365246015001530560603460444035440266122264640426440550500143166452310543331653662562660402431645402005154533306325550620430033035416263113512313620305551662152644250543336263141233604663660341563130461603314605201400662143315222401252446656643314122336235164425441544665135364212660463300542260142243010640214632503426652441145566514541516005233363604164452463243450164051154341333541444430423020356500146565014011004661442442455451110224516501245013646323646343355162413433014660543132620560554054061504445223202245321301015615460434542025101223453416624465633364463303546015416103653311626651420423221042646406003034030166442525041200602632120641523063310634634141361005566663141662212103534061355115562153636035435465315222254245343521414503121444036031142413464121445203021421042115150205523013445341460432611232265054043236321452055405602423464665306223535445504512500314005234223213455221353521205602052466563556226204256611345131042041125155644002206434603215660134131650565362456102130526021126464516302146464652064422203365431050613354262235454543564453526420661110064105350556525012415401313614416263555451665306616003615355360460032100466144226062050463500145226306066042511256636400001241335664331042230015645411120456016530063666225552146215441604510635631205161210152054606162524414230634201204066142030114060665610522035260654455044252410453461444224323510250535012421514506146103433303054033316534610355404500663104042221035534020003206063133103104656560121602505256102644535452646200643132653536565626401202055446551166612223262512645543101043430456531041116231220541002063114225066500040020240001043415045036354501510654001655211166425601162663550641166610320664210406350235411041656360612425310012263406002254361541210620111010434631366361424363522011066215464612133231264306416331225530143335636114425345026022103101425431132643400064010455620553435341521401456154424554511350014522602416440541631045104011015420626654162531413662231613626341054656216236202421351536114003265645103501531522020166453056435063615031616652001334044040131003042643363026623311442353046331525335433633235356022613121316433656164266062363032466161441302313363150524125140033431410442556601335300466405241541422423256344265111441220262105010124254436513054512562442123343524411661046355566622625145402266631430034641354123146440216033134511625643344042666102100350243600256324652263223612205256324663526426040614036436513100522524615524054626045021342352213366566203325264416552564055442230133523520623443141620324335604115551013232461452010641446643631165422564155453411344541644330605115552015516150515515556320413516300615310224516503060660425163104510454602015213456525602055124251635142021132106434216544535412302665565264342452643664251402310064602420461623615426303506104322611030246662456266463220233653022506532043466536653115431545031500005621446066320003156052561141622246111365235422562363614304511413505026204314160215505144540062446664441331201622365542501531554526600251335556104511366203103260131256512116263345335261213204511361231135224054345460030366200612020441232252553664140022443456353214416625022235404244511400622543132306151014403111530404255262611252543250231442163134353452565105402455033135500312043402334300025461161300162643302100333242631311636624162015336430306433003023046606042110205462463612416345054422631461446062634164246422313124501364611256636400110154206345652560234241400562004350655125654633643645532060125506353151506531026012253034466304321062530613161030025603152160131523063331364544636346351366006314545122302562012453234122631456315301355445255212166536566503240146065601401305021031156543202226204101311244234546352132565431352035211541313302002504222535340146060443342150125446454611262124223345463111045520153030016302004551661445226462555251616634303064525542311265000264041405334156262043332355335236345404066634565343225134465421105142454316215261354622636332410664045001366136235011263555061312660461114225341253256204410260400264611660651630446300666164512022525552262616253024450061500351333600340650553020555526236422323065155165121355243160062103236463433000124133526654162530551242516200435065552362632644643201662524220431205202645544101261140251661210331366243103302144605115643103634600402106455216640552153652350563116016053652020266065341040161262630633504235120613121042415650316015344451621002024515436000563146112323034033041504532122155562421436660251104515161063315023241540200564221064144106604056203446360623132604450306533043634164065414331026334524035160453250360264215650203060654261612354000230162306654536265165234624300234522210435045012444464554043436416414621403132053106253633450520643061235545136514114526163512200032043210142240612242664544656261540561615054242322315351441541500306250240143343564053316505366634613455315360540240461533141165346630212045002126355162413436643310422141366223135142021131256546336464320166245060220043114102644054556340310016453441212051000655440544040550230542164564404134226155234205511651563123412600303325364554254226260452424604006055434333401542045245334005141054641404511546624422142631126040611003405440462552303120566430412561025125011052013630532256650100123433062230221314615335060420426103430253345310032500014564635461203056126505631463144563511606016326232622612302141131564061106426503366240006003410215352361061512103310411132016026462131245265554024156454245340652540332656165046523462420064456402442362110232632161040052654243624505212526446430252241011044252226346353114013032304050044452530224154511054130345524534155636323442031155303020343564102122301466054330015645416136263410210643421643645532065242204312311410264435446603421634055416323226035164366102546011241503403322133040216006640163252051410010243335534510532126521250451000553232142526545050245240260631060321252053462613443652450155634536356601563651552421156162615422113106111002512001465233464460313601031113621005630106530514510420312310006244245010102642364661541661215016562202531034232333343664444064236103340512562522060203166553030542404532430166046643340602251550204620616046161505434360664513313231041025315105404520510055254260261116635111446536162364021416534415300401420256050355362244332341430160320006245203364530104243432662521505131365225305122206502016405121443535611406541222503660240252625310346144245154651326205605112045601654656216235445354123012550635305202645540545563403163405541654622121260125246336153205231111622440164530256403306016314002104444015111246626323435516355534630024512324401410126151505050346464462065361203044230636522215026431014000241304300561530642624425154416544563226130642105560121502203501342025602316155251162651366312321661605025436240265664045261212522660244536605040540245352102323612160010221553124665616140431640522301461635004625053125210312244102201605543422115266435654423465523133602505032063243064352204540410325302641505103306514403435032261024535603562505654064226343653534356002101252250301600631620614354613146650556202145510313616433651011124511246536564034126632266110346145612544125665455010432050654054061505300636662620242135102665565261515065310410126114010016453443232260351012524633654663366401023116005504652463302122663142013433453610126300101621505432231056352115156654652035506153423121351105456532546611205414003521661460622144146561066016541144522230106612225534140046632224042021631405554014160334643460436041333620164101141562624035010360416152466030064146603535355320505221545212200250125340561632324241664204236621552355502404033620633443602460156354056111406024650015660251253345052232100064326302622663355600116260536251446113465011161054523166523366660601353642435235521430130626260355450650433326355506631106231011403046061156260562452632520024056546136264533301446466053564220343326510462524010203400343626155406115163444522320225552146215361140032434245264326012253032516612103121205100064366102541532052311102311600504503260610424050330131203445065341521066405405042004631025234333422261414146250550352022326262011605166045560036142400333165233322362631630551221526162351655554214313150520566610415342424060151351240330356416543063356544115566606136545260126501226641352145433121601042564442510633061364332245001543631653040312504061316632231420660506241225605241212112110662024315320645641444500502666303440521156542266633262233064000240266611304233162063032215335313553440525525435654503003352022465663550616561410026222021341126250051510511002443544143316002413606100241264015616251611200463223003460442561302013050301143235360011250504153144556120243162453213010544160451065645103506642514023446630432131366243106554405440601124150311622440165046524633042405033010412255320600562140166240260306403556355344240225620025450462404112556562122660115256166646466436516320202450363153465316550542234054126332434456321330640224535223356604413161422046415330316144611011111556150551154600552366516545461233414432661625152314561336233432241531465541434616126261252553614366516033566101450120562246311220103064026436654140052252126123335311063462505344606321104010126042524645210444035120320156544423360022305166601324620466623001315201464305145526612161230441656416362256343024466442205005661522633334550131032216262014422553511233044515502356016255546321542263061011611414655503054334021203534545436415615460436356312051153152202010064602420625306131330214460540550230544033221330453025640302122663141312034450060056214030252403521112331500342210433425564131366421056142215623254613424343010653164544410610221125524062202103451554115425116452233440354240406132606126351225200331011350516461122532263434146520322330256042352225421642365440361514136151656501610330223202033631013552616251406441236316536404422614516065433361220053246615505120440142222061242042413150365520544123266206040650342464250620435611625604210516042346016402401402432354331300642104305313306340522021531160552232231206441063201213262421313156143026025306202450310204465323665434626443631435356233363330064632325234354444530633303543161132606331336162004122534156021451454202510161210152051664530564046162361561030025601156431036216456440440216006643060163140201343345365341521061662402603111233150051344221202443604260216162555434320326162421341505306123444163640644020251210314520125645441403654200323022331010011262226214413613603421301663336524641366315044045232102603002556213256212503644345066301661520145312255235506536341150565156243541565062166344050563513264313041624453363540643426336454035132431615151354232631203456132244305602341055465023533324502036262634304424245404514342236140250046354345455521160104106435403356650213452125141540423141326165526333121422335022311243324413042453603300143121451440626423120131134146462653650201214654426355162410113160441500115325043104444443342206001555440252234534166460616252435063615034263035061315216013134600402101342261552016325205102104444016101263001640540504206403556353422104334244360426004413550065006640245033045104625261430225652155540515246654416316231511601334504023664350010044545432550441301365563511326621552213460430632631213360306366010436215633323244346344440044105312243554050010604600055412460651151523044033101606240436463614215306022022325343260065216401235401304235264122402111520551213152253043405343323602500402560004040320100521461156362563442241266553106520635224524432416344304613310644233462262101233311154061640003010126024351220201244505616016535225255312625643556352664000204531256416312612315304512561661542635616051614355166025141265002262602315054400003530265024465633364142306342161665200104322611035230633313645521664034205511654100102433511124662601621505430046310252534424022525564131362161625554500664024554134601554214156306450363015514265216152532323046144503410361430302134101666002540524545201433145464615330001535015335654440566223110035225132600132165502414032222250414326500263035616066153314666100435102403164663003131412460130533362002503261131221665522366055421432254500651440506446252622524036464633011435365302330534565610443466623033612215300152224463144333521666162513226330425040615603226456641552520141606044234214443666312215334445654303413231550126134165363453602521043646233656450115330503350200451622012043622313145565230506504425431004155035416232132524020164164214003420225446330354601204066143340440401024666245664544636345521536523156312341235534510533234355163223105635234333422266200254504642105614234320326160330451046421415630603320521040302503401422220666505255063500553454504432325460434601406232320156252101062324236056015652554306113112155552504322221541025646043533513150645510224241530605520662012103644164466243012040133543133310220450222461436202160154511425203064561234060513056404421110324316405566126410505465141560161510402126046150033010255004402234013322060004240635462122251511106621000106615141051460153513324461203435334522542126043634140356026636142531204102043166604664213443650153215654423000102603243230014136543361610351652416060302431046150625013446355563021263361304646622225106304340154161036203011406031003042642664632202635136600650563116016003033253212652125055534630021151566546141414625062404112552156232546242134150525261430224503630155030250340160142364415366403400203342352116542265166320450524454613004463434221535056024156644565566405523311261653321643165506406463234413350165053263450313621300435605556460140551620060150236631321551402511440401326300124136525052211541444245213462526114224155625140423056342155400221325406466221634026316414525505130116413055430032210260146442443554241240614316614110635631632155546340613256636225565365440105534623143164363566665520506311630554451065254241165246136425611315615340560666354312445201602114040241251665313202610555461510005205265256061423260041606162261252040443053311626656656105220336302662333653022503145451223605365202064554254224510005532451232440152035506155503520223656212266013424343013061234441565215554014265216154222206665536640340053036456240620636306324502560145213265610043366546115463353353302212343532422324260633132603256153655334141406343433241153521425620000246251004123205106052153300013111350004030201430201065664331254642521152262442616635042101115450341426324232005565432411116651363662325052140611646611546636062250052531220131323530621312055101246645041664141112245245316055210434623043603041211655431650454055066154534146354340615103242650340243145223133164300321054042334413331554052034014122315350155666104540636526141236665303112260400203210356641260652046623311444204242346142042322135260654453114423530653204346602562012452660653410626045242432142526544101261515342312135126262011601152561666065316454463640644025152466544253232304605255063502033423521062063630613162064035103400435364450366240125405364630635032004264112355520514521360651642412603643560344063514220025414664555635213205062142252260354545201402144061651314401643016644103563250633101335102615640410602021525636560566642215361065114150260260141004430340316226206053314060312065543341410253121504251160504023420450250516334043313206255402334115332400102344305516620120135065551523111666254643350166232236644615123163321153406665423205001011462413136202600313533222212504163650261445040201256101631354653156426040646045235445425004133313201616562360426464060504425241046331525335366531154323412263140161262636040060554505024524005050346461054565325516604556046466436514106102211025121031416316231511445034103055345450416542265163245025601510340043521014061526636000124155412506121300651132236005104343212613065114543301401465441125516354311432066651124314212402515452424003016425656046013015551364641240562265603514121153461350430015625626430656451400450132143555425000511044653630516210211643166364532016005313465353040236162061403206605144151602116224432361044416201136011120001435013060301054623314032326631320441034521115151622461335103252543002616325311026631316156001263143550342645446646230322401012141630015600462560536615154301145335104602505446142322114464151122352340432255344203034030164534614442543363323531545031504563153013063350423534333401542606310603446206536146611205410361424003632020245025524062205201256454160133450461430302134323254604632045052445213265613644503662663600012450522301230101121121333103602412000240113124606541114666365545234511436236646426014160412561134044622002516064011233020445502413614060004266505615306666164421364163431664030542041455251241530446462302433033433265115544634423053052513621151511134324651303412443115316115356230033360642150320306461550315553446441434405025646052651356362031222636306522266453615305045231130463445133444316302506623044250252652425535466043533154110033033244322236123265324266254353551052543346304316622132013256246400224605664032100140514544343131620644252504124323510253560226131000562144655445255211206131210204524533421252053462030442306400352166133165233323631534653210345155441403654200236643500410166600234601406234546130044004336654640125405361554125061010112112166554504466213141011321356501656632636061161410133240422104141014345042634216322040021142652015614501365345166560100023263536001436034521561646303411465522154632305110314523614302310222644356326611443120453150325416150605004246340031145114415165324551034455562646422156506252543542360656660232101133250112612044416245456555254162223154366104301216324331501224202543523031112466253345202300131143124366203243515505110034251306020034032631410635312046143334500042606031063143416404464155133133616264335111010104144631133342006026321053501242121316433650663200031216653656642415650310051410546261344365236522215024606221441236263163016550542231154251164032302233110044545435405245452232015625263434221531154633533463063503221300651133331036024621314101106511462420306046606661661026326313153446226152603234631231460144033661411156644036324121206100013545365662215263516524546024000660556220234062056122460130002342013625020336625013413535323460431562621510305252664164146220543630461156226412635603521064322051556563355555521355125344401656124321362526526544656444213620214525600355644412304006153044633044031056323220521433222124123306433422211615154265055135465354316645020524034152366521644401534131110252335661460665542256223326111314431506641441651543126005220641523065145061461616426606256052561145032401460601534445141404511544501556345643101400046561066015512215261405412633252233440350100112622255044130101433145461010623242505602415653302212340042641123223600510412000240113213565016030604660634423535066655044262336035232046366612560136663143523041616363524632423335444660556136455354465655014511344214544143366561146664664515034030636656463524213456100404110215134116454630246213505341114313561235261243420141265104455562066640113255102143301003410050420645104334251646235146602446550424352262053133660232351222432101166264161061160063123050135120244062655013162112205114034351240205002641112156553103164442122566365424261664165563230136152152632101001310210156211152400130054603103302366466331063463403433303053630324661162224611165601401306210020245662442214236356601562413043005654114452262351655554344563213424040613226214413613655635113461533000136056015656445655664353242232455520514523432126130312460654156632636066616610263665504426223455412050262543536320610114660255435423666610645624004503100366405531145213045531424263415150535403020413162553412241560562645423654514334000654223341413261036105062336263316500103505126461321151504311061330224361143646044042263234241065532564314466361632654344033633022601142454112203405002324666412506303665212346463345343542221623231163023132446041633314345021203405624436245145103610410030440123443024223144363232335306466421143140251204263011433124165026025340541011626563111501422561413610055403331653461441302313652354225502103115615436000566311260406365155242161530642622301066122421431315030640224536061263512360342130126621552215350153356255430611305523311262606331326136065164265114543301146663655116141013326313153443360352320026254353645564324504206460064524003204505402400113164632563161406053650003131400334042336063205461053531230132342304113465451435525141144114662512206225202253213404441646223540360314652660235140060362453031565004035441634260541155061234442626626245112435612650560450246654335430155532333062435132461011134123615555525620614210563523434331036122020002132350520133052446654006153202003642312355144240513401444034002464046412504341356244062056443201632100240610154642016026514030251354315126266663141666103554045336315052462363614305432022262314611232311003405441561626154442515441625534140045205666104522335660425200331016633365246346043063254440566221121555525165332164303256153654126036435140146544145234511432404221041622615260346366612563206101146420646006410663233653164320231154231362411564404235656431245054346305625000016315522036163126502013165000622444026534242356524226644130361362356354162541423516365422304422614346103545516353131160505316413666620043646241160200410444144563621030104636053605604220344040222250201666321156413633402601525525430651012204402633224530104211021602140054621145364123026303166315551213045306442263231061561414503552135643116531656456521531510060446635436250130143215316332131354355610024200221210353400663104041251400334451141350504101311240340330415046255230322113106115445632261663222404215342424064131614220135051646141366315046312133603311003522504322221541655064064533414140660344063511255163543623664642641014345042346312314013666314360255435425240032045316432023103144361121504245411505020426006134135453442404334403336452133163220120305416512365331610456460335114505063134534130416564313131612601112613654233063651005620234224453002206030053550523132020650246343603455002453405046031662202551521004656155032135034646245611345414262521315436023334321330514241464460360650121466660344621321313202365131246143021141533642445204636254340010625363563056606340051262242355536353100323251120340200134400061312466411221405046164450613551155222103553431410442550262043141423454635204532122151205664304100251200130642105560216314055015135124046415330311225322634404523210206366010431326001321102564604363234413353434332411422002541411432066650141604125263421632260144033665230416163366661064505402400111542313624150424541113205622401505316534445635502215015043140460152064404513660620446402316552425662113440360250012426414355465313213362413202025352634614355635624503443124345323256600252432212161363013421211111234015163215116343344322336631036015460262146306116166342516365025133144163442535104540321415222154132424652116541560315005145430034055514205251121522346640506346533632404625334516352565536356512010150162012033533144216662310442361101414420365045302204424131062153636030200032060660133530060215505141325654313556242143612561025124652334644012150220354014160333303564165614461101134146520326030025562621563332365502414035335131506016505326353521425626645556352112431421261134044620400211426141115664463524632426240045031316463256311564404235050204260150531653403066261612151343512042335424063462235301153165104146204414566142203522626346414523503514210451664201625501341612132552651521550212162314104225442146400001456552530246011546020422002402502366450626045615266544430435065024664036366605346262450032062626645006366126624640251665064062050356162202162164454435015544662243555162562051030000011105055223644465636640200244205324006243253215264543633440424142064561232206112235414604366515452562263543546531563133103104664052415454006244652035211546602511045501105201360313601035013420256464346043643063356541115561505233025604213256212502443463444222225041445510224244503136213000024625113205062144025154524200251606452015614500363241212333544466000366405531614060536565643124506134135454456355022215134351263543301236211265424225206363254611146642565631663612534656104616163446626121122130545615500210160402226555320344414456504323222661232345436024102005452300251531416511632134314645465224040346354003341632160103654264006655516366262444612604241220602241603223624025215212563521543335531254111260455362520124520623434625366050664122103613443301146601130123014120332421564640043205552221030650636231035560111530634143144622166333013612222542453465656012141422423256644413312131330200215161063316305322566111362100502316155250413336201411556660651154600553522254216364434506640044105313265002630153060552000435605550041232051225226035424003016420112330204136534516606100013545561364553114521304550003131400543463056344240433415015043140423354240621126542463333250213020255235011536342525135221505240406011314255662360653510036442011130020610660103065626032060244010634331525012422056135234433254305633446025600465665451461212312015641604463132115001313454346234061100244340444523416106634615621334341200666150035353360234402543221340236102534520255650253532455642555453322146262255161135463424055301331024444360026225160503152034440605113404346303534162151054645645042202636543521414506025052561634426511101622365545042225353502324154050100123436301065305116265136664101141561365452601236651654542365440363016615201224355405035616066156620121036646014055106052153305452014021565604601345502413615601000232536566221554465655015314242634033404233625000016314033364521046015206463462235302252063632302025523536513021266520325436064150051546140665435654455162051024435561441210664625320566031504421504301242434050100222124612110255022413402320503426151140423345010161152134626621152225641414601632403063423006602445256504254546511313552411045502030430503551435644033631064163604464353203146663314603262112555665155002203312431336602453523003014416224152054530634100234114144522206061353023551014122236311105662460150015312144403602644535454412202621250153155440146060442005642210306223022114510420313123216616262403501026501226644612334144151413615145312255230106046000331466610044164466246200601502001311135044061651310155513646406000426663536001432635165245451134421415150535400632054610552203616333163220124045136606115316510454611146640115363425652032543611463264545011444604251166032153435544110653115152150215426614312606633346145663644644215440250060213316154452640614441114236514323340665215125415521554256241462416021254304622300145344130641515323513212164414145366064456664160565200310323503625330003513165611301662310006310621615126051152201515111661500523165311340033263654602355651403035563306504200652254015150510150101241405522366364430560603460311424134264620064305010124255266002513334215012564144106603146153350231000624405025436243604161524135214543332661625156565016103550653634155412460654351024031301204013336631321550040302014440164301641240562265056153066603452156146024000665441433665302041316253531230131265020131030541651220446402311462044145256563166325135221500641500515501144460464465163145521233652250633632161543000302410510510021453600465550351423010665220362041141460464556222466544613510165200513112410433634535460134230210342556102500051603445502326326021441656520054064530445615155034103305646320145254243315011146555062546250514651253461026634420523643212541362435164010506133045510304654006234562446101020312035042203601420653601321504451602412360425044403544064121445201326535365443651305435556104514464546112405620344660420426102450101026026566404566030064141216010425231456133630223202031505651562115152304464663003135431333102140251144030201065666441035632560351412166164421366463034114055622023461146664665534122415234230411365000622443653316104655242566266142203526125346561524040601146140665432511660321552123365256405225215061664115066506540433016145224420013513402035145113004126026226244300362614044635604363461325334001622562364412304253452306135200105162261230664531562251204403441256601545454556615505343604216102541620314620466212146545610523212146330063406013142144322256523105365106542052661133125446563014624320525120144131256651101155110150411214532344013434112533156535132661222646302142104265626401205125624421136620310362124223343606231326343025334542364661542612125226660353535564442510632334322415363101355243541565060331016062141246013020450222464013263001433125464250633101331534613504416343166465522154630620561224451503403060562645424654514355402653424256460335111134403602262634641404616163443142556623565445516253435544112506336321506166411501514046105662510422543433464135001200303245126312654463012404423550645130145164112324014600563304566452646410450140456161302101105135352550654432163265132520542105631266411065530115360102635465160013064631336415206020106334525162405554556125423065012366054255026213340443024140653125520365323400026361610452412444243324632154342422465216261312533340052361162440426440551151502055205544655123343524412601312565546311104504450306533100325000166121501660244536603205052215306136433231465541436162514064216634405040436463615333620025143620216024136525055211522624510261564030015625620305420414230511031460130002346366564635365451433425141144113565242266450506313450012426415235035142662612112260653510030510244355065311515261543000300665065404566251042265033620126240465023402563553602411543051561231300631004522050434041042331046213033664103046412031542062161550262624315432416541245226463504341265411613061426301562630565005153660613223645521314616346302602634104030514056325056021032041204210646462450166232023131033054030666060241401352010061265300211001466215011515505441261223461234201420316400423050014316623013445341666122232166104635512116263345201530300304363416414564635465622025310504054024545212200252450015436461612626141236316535635132643421530602203261131221545114252221154144442616635044106020215643065645155251241535236143023201362502024213456100006542233466251220644130361365341304165435546531310451664201305456155644201113061441210661502154266241051051033016145225434334641624046502314350325666224520232055143066425241330304451214565162461656416342234250100112110243362251604414461130050561335466340014401532214166055550461034200345456510342342144033245312614060053636222316650345214001155026334561443661506126016066235541402513054513235166240365232560214031463355220615205346500326420552325416214146503601004502062001233644523105433146043261162512645545666226251533526121316302004550654143310120305612634232333343521023236012534056131653040312525536143640442261413041624450223253432166552236603064561232452134625210111545025636560564004501321044646230210222644353366250134040411021541413261032252022532235635416264313131612133624132162550134100210160400206106601462532056614312606630214536004442001351335001200304025635536622452023225221411302045355660232043242060411502226623642504442123561513515132223451420515240411622636053313531234430156116522266304251263050061411665113216345113656242106202605234654522404142144111045510633630521140204263613452530624544035521131216624610055510402341213066564242401361402533246661025253215416142636123332245100130121036352031653662562322650540310104343045402266632045113612166144522626334524035056314631366444406412160010226323242416250406131666516033565160654333336354064360065216400554214322406051305626114224153414263242664221536143555425004330334332632661144313535323461341164546610506233613404441645414235163260111261302025352636121325526222655532003065626030315044215334614566365550351424020351451324512631202411543050551430664204535566046600164205452340425454505602321314115554600206033416421344600566653522405600165522036225211116555331251503456513620250164106646102633501211240621664663500226264254263056513415034233454422466634162243414340326213465453421642213102603240036004100356303452260261265234111523421352063425000430324554522404533542432600112015266040243143236321454565310411143003464131135224054625552516516045325044563511602361033405155312466564204236626322314206610145012061220053244263364540123540130454500651444044211103562514042332005565430651141502051104465365115544631204531503043156262130246213502633165001622354036065422304426542330636461435563551521550213444144565206024401004301242436446442154301066522013004126026544630124156123130025241330302320432420545234042543514044316343225530216564531264325412356011516164421040141501343361402533601216101454203250136103215112333215155021016656214135603430054020006364616362061503321130653062105356366051322050021162131205104523503026310116366054224061352531616120056046623613013320520561611124633065166651654115503452310662104631236454020051205540560216231220543541231464434546003016634303063602642156601632623212562522066161404316155235550260506241225622463112661550512035132431612352641224050644625224316405560563421554241111665160260141006305162102442305305225416150605103052526534111431303505126463146526602261434610351005620236245034431216231410404323222666343315250405010022240250060213620411414622624430004423550646310045220445121456560411502224545056023634322553030164511026344241055336531216651310612450652526553102054236611455034506500600400460464034030166166450345066565223244622626530236536106612056662450035140133362251332020262501340650543144560610023514531255262146621050122522602331505420266515624360212556246134162456056243661140632615535301315632204165354533306324234646653100206311440216033133662006120452554231150203060656226123021020316655340522301464040336206560524121220103064024401422220515135423202111520556225240364612641050500221325403636623250443034031611643166365136211515500424634064164146225612352612132115150435140060365455163531422445300224345323252254421464123234543612422056131246121102331615445260464556223626140446513014516450434041041624616564662364250421314115552165645312634424105564164102604026663213022201113632234014034340332020645041062123611544226003364253120460513303404504605254322456205236641326155051400524221363444425105305412564622043325605120453026602231203606500320664265624405604104514620621325111433101606531265004504105232155143055133161241260261046363642555062043006223535442250665000451162564320441232252650002640426161235441131564060305424045163500462533443602461121106620643665414061242042416312034561121315225364633011434651415601646622163452140611642262060533453201600511134324650311451144054363046143420141263110613302245303156531160505312060300535660025243200001456550241020054523443325455022413406406144411246654461335604363461123240146233104621316342234254421235615460020603364325412353365312166402666321336104633451560105235531231361534604000105464621026002663255145013120156535553605112163502015403045231553561641464660602035036630524554435624543401222013352020543035555500456544220304143523635531135521460302025325306664401511424546211042441333366562436461103236354336650331412034360330354162550451250040020240003440426661255366414041405334150002301623110642650332430166040531252103015635405624315320640522521261315036552032244305600434053433536530233061510402120263164145661154663614060312063134653530130341244315165324551562264126510445556224361143640040354416641366662050523132022121613630253024601152300251533056334460232050342614236514325101652005132533400100563304560336641030010011211013515132224164213446601151616451310612450222011136156010523504161511622434116436515006524013513240212062341003632612554305014254236616061005125633555361460012352351224303413301405611662356050566032624446666241400663060064325433146612442440042536635112014261502626253236131114315366625134435626264364162144463532435601512453621300663113512313140052342104341504502100350240224434563626204333206654536263662400060664334060212244102201114060246564144450023335311065441232662234105546523602500405345656104604615003325505130110622500525554334141040236162061153161153103445556235603521060666401132604404226334260541150436462411065024634313421211115460204220141651163225600465661511404233334066521513112410436225623644645264641046412031542433622516345142051500566653524210401415065252655332234014035312313615243411643606646625014022630355645531040035404624300100314255102122426054365566346321154535153110541460501613133461204016605324256426664443023131266662320560446134600000114602045062520606515355156053630360241423151361546654206223425612304641645623441062563036310303033145362030555123213455220363545015360025632453214416623553352363516523462403410215352515502046160554342250015660255026663034346250534406040650340235333245256000404043466623030102550044641305543031220131322531215042140320660556230033366464221565432205155655102143302342410655506123444260200410446034550024123401516302402502361343146454545146121245010161151254155215363453546012304253454501404561206216155004414461132404116226240560016501343361401020542366434033202034604000105150065240402263035556164356513026665254634453504314355451515050015163101531115211054632043306224266441046052340265010663665050613400432126315154331124353523506312033322426261114445011466223345120611045151465252002566632013335250122346342134615301000113234406444560133316621526442135352120510654001656522632236502223540445404066633002345222236106151220616046161152664356125334505240521156546063211040246425062002036262633201005214361221530002234013320322102601353062131251160504021441516021064215032006252543545633555555100341005032564314466266262451414456362153405046032151163433645062604565224040343120156416213462662154256241461342302103230613520061302101102626243154005056133536053313535220362252253360121611455034506450410621546462102613513240216455310400302666525456605565625335040466256516206454651521503601143044433614300213136305062366635356100342043343623452435315133353006014153410424252316025632610105261425202332532052052662266355552651634515040432353014134330621602044254640615165223604335606064250543336266020524665521116642512205256322445114006456534322510435045011033104111150543436054423465522321000643226663326210126042524356116256430442424561156362561522244631206000424046442443550551012466342045025016224432363064615503236065666021355125344206451043636163265412435612650301046360166220255144322336636152665444635400334104463132111522256414241602125442556102501051622612513535255032416541244663400144123443015611116555331014542032650060040023611544220026632551206234100335404624306344535043533504046634320060606434111600353435311562636324026221316533433466223040466232234326602546313152356024344256643066130632125150635510043311215126633564216121404345503111346041006446305321003226520553205311114345655044404535106260305550366224314123360463556226206011626635466352642622543132301344654211244446455432016026466645133132313360250526302622662330640002464521044404210516044045143422344224126644333521666354621222424124061445041664145163340433104441620115553446442321011332440165612434251646233440336330056045024653605604225210046561103601546030435065026321601036500131345414601632403046223001005160344530664531566544321632522646350401532214161165222663125150345650136103214604640340600336425345013120156326125543010031425514355451512565162064643411160021326221054415053161532340052610423566113641632011052440514461612355544363642364065336000265160260666111130642230233465336260530023125624422263212260301326462640631150034226145003624236501024424445624230304215261402231266636603415425661134550641166610406140364615101440305142454310434364164213124526531041025310320632430335560011640266611300351203201234601640236140250045531065206616251322651511106623166141106111224524513206255401360111200143440502550112612043213625265514660244622601142456543354301034404022255032135032621463061466403636654264006653462340611306342300645344130645023263260225120440365132520543412654116605555046104251263055136202501511233321530166166451204605133653555360505014254231021224260505001516354651521503534353115441505316116201543163201142201554514544144413301323162551163140604050133461121060250344550151300261501442424012613644203640441056322642615354001521126633655015601013012432444401110434635064543534203362054601431550211013463130461601310420411032066421036513100521115304042621526135414621403135540241564510540452064352204542605362514423316206356544423364014024323635434545535224524433304250406100010661535631632153160552104233411533201435013066460526513441624545626544656445504243522411220340555532333062502016663464624561116166342516053462624551636626200244340446024452565151532351321441656524412566015210563126613061426300342003454006141166564106646101550210166034506656503404504601121635020661606100554365566341015311152360114304462636324025323400526320114220154144423122061426464155152231512215613454102451512026011162446633511251030516533502433122366133523325131121051122433032642331156301254224430206206532222665413161356645134333442025601353224662133414221331460520125155644004063502354252461552455262611256226363324205310625354245340655100552542041032530246113465010322153353002230516654331300645211601041241634430415603226451410514601554634061334623043604001023443030105462356362031225552541622421362021462053133660023246664243513246121156413633454142625636502513350032062624446126042452341610604254546512121644141005406453045454556614110655301156263056556510342341132163451263350121156214135602232446226525432245615403045231256335553632115453511054632044336143002622131653310423566115545145441206142646463002053313604033146241162064024654601230133161156413544001452063563125261512406215313550424463164010065220534345654420402132624430310320012625201160236131553061206646165601516062432454320234006621433220643460311041656360546260450254325023110664045006334505206254033265660261116636415051033116105452313553440526013246204210430531306435403356133106442664155252053513324462566362255304121165505516620123140323266263630652223154366105256003556023235122212506303660111341236340260152521315436021441634425664500636641220602246346156213131355241145366064454456151550550534360415360102630051536606214403324513656242102406216646343005402026530236532052366413155356164161460012351531105414330622426613136305064334662230364163201144413301321551522315360403314614153025154050262461552502155311114203531326552332145525123556424434546566112030512516023516520511043012113620623241254462303565150125041356460606402064145532362251032255006610640115222401252156601341061242531021342352214421631343136613623543061235541650465234511144653606514403431665233666552543565466623001313063405220665021345233462262101416060442120343533465365440104316504540013506555131320441032664536153430121632444412304004321011662521234646315555525625254306510333432133035104540321266246402160322362434341200660455020304666416056534103305642161025416546516001313223645523126140600620260523463500226260063646163610661205626155051404646606020235122430360501613134410460523236663535640466232230524405144316255116312215613452411620640405026246123416423564055406250013654120653141234055406122555016243326223302022460062205114205560126115001620646141525401360433036523322344441340223304534102144544211252551614130533244665664331650565360122634060336656620353452565100112635550513651411462420064451623640214503226102460601353645030033520520146430521531160551251415404123331115434214443665225421260553462314355066154535231116662452111515105045231133315012242615304463364161061163453435422061421056312204402635142414644141522215451665064060252152125615003535330503551432003103235632014525420314620460646313364131461634653636222316545224041425426305662061503326624500351052422136335036630524133014056346120401640265010661003420433432660254661612355541406040501410245151224654601235525021553405540625045163105035651424621051246644506313443354523446151422651656103020626563354636546203365065225036551431265152141205035350353466425352241564041251655413616420023443141223362245610213002254361543252644165540245503361312660465261635122640244236216534415305356035625243523552122465663551455266121223223120623141326160616400030631221533443634140351643635666414635434054643350166224613351046344513302543523030440310563006312305021623231165234343310322453010460360650121324246521205035616263521543333602344025564403363103625330002433150111621214654515206020103026026341665034521442144111045134150342113065306240133362254444251053455443562411662356056053242564366505061343623452433131523560436364236433461121060260111624013316115611114203530136541206565142462111063300413641114164524065531430115301335020630613555322406553235114204666313641242666636350522124301325542441412445343114011603315641022564664430446235164425445260211264121062011152564055441355003120111422534100032043211102326321040142025605654064224301306262061656141061230441654410632012552633312110126024354456543034602663614265520506316151032426623223664403252543004443163025111246625323220521431351202440302313244636122020002110216021146666034416541560312021621644553125411143221340230641636044351316561146555062546105232121633452516204030514050011550263551063363033454422461053563660133202026205412564625434012220056603262426664443024004321263531513335324344256640653360002025034455046633511254135440014132655233253141234050512466445364111416401203205414400065146014600212665212522543340063253203614565126436443216121415442222324241312515110360534115546015640466105314542531044412241154466513564516302140104346313223013352343402334302532562044014224061261040052650503553622634365353460355450650262220213641636225613262421314223350223122020124413231550125312041020163055445150340243146151231633261632531106623044253452023001322212412362655013160416333143213235052040054621146213213132500514543054435015542604553625610253452064353203143016623100625051465146330063404055545561632505602134561443665211402042663416224351322050025013406505204332560513352020544466662414313126666215154331120060141534306613063265160260661513002615103051653352063563121455251235540612255506313443355240655314440006514616346010550503623555344311356404644636315255264433661245335436613202105155406335632646066445604161062216566112035600643406545330463642126604646465206466361424365206234431002546116110260400262426645446424362450544332341433560021012043332635541126250053430244664315614302611243324415056160165613416536343166604660652542411522313316421153406660266313161025265242531143124363064334222211220511445021203401330524466536412302602365131240340555142466224355520124520622556502535666331460306310621612534610266601314214425423065010320412042150612601663613452534143403262116213120543144560611204530266303555550000663060063205604461435352350610424252311251506355611113064201442424015024331223526151240656424434540162433262452344615130115301330146002126050362355530325234343421600231212134421420216236065163043363625664322044523315453622523556416633566310216340246540216400305051465663300542264222033654352201106641620324333001626433461166065156261540562125264464016032000652250301605066311062151051100242205005660253062024304245360335225255314536025210421344365065246136423003210540542320500156001263145354660435620324351511615154260343512402562443624554006153203031663155614302114105251121521625620510343462536632455642552621125556512605115234420523643222565231236605425510646462450662355414062454403513465453421045235030002351453102231203604565442203432543314634600000113120333224602563261010043311212302334653261364420366133523322153135504656611203023302022464226516561502063061365212522543443113564342160023142631156133614356435442124641433124654035110505300153140230015332233353612323011455003562355315656631514663031014224301031050613352154646121560411555102100333246304463006161505424230252241012452033645063162061431011403044435441433152263333450310204463001431214262564355643646233651532156544561131561542334413330114624131355034264533154110035051100342505513546505002641111451036104200364231251213045305336424452234664050630000011100506641221545332214665155002202015151116321254136205365106540262133404016623202302513054515211312166164221310226310116362552621466650032066404143523636124424400460204506226261114441052614252512663356436260530026404410563513112105124463164015125160235006220511403020626565553224065334006325304644636312121344214361435643523400002654656420513425534035234434103315024101305326326532412021236042011042246653120201160541531433503565300433202303044000454515060525313564066425634064131444034555643626624363211145424516306252503566323651115126251626344105026331126152352623146465121405265146530136336356145105305046063660065153113005205106053024563121000050523623335436054015642514224456632150253302331245014142641441530432201643063265145400215212531404422321153243635002535103103634435346042036260254642336166501555162111002045160540152113135031242261634262133416333604363002444255433255213661524014624021641622265233406564603424223133104436331340150451462416542215503000410333624366546226343455310615661222454562035310512326465246312134665400232062555160331046420252643256130142553403526120022112345450102606011546132526513541105116441532460164454505350304066014216453021430264221445653053253125645545053605002244401344335441536610436520620442211336526055666531341356562156311256111045636342062610631501224564536450223662400343445066134606652506625045432634620030004413216052313151354004201066130235466434363232421555543443234666620151063500043426002445112456611161051466533262120650042450466066102306065336214406423302024312025102633461155666361153046645231242164301662324644200550006210366640035225042240223500032353342161035406465451116330415031014446050101513516512002552165010246506233324252624062505441460133520220326514315061563053222332064253524322652206631432220042232632035312312245646422300144345545431430344341033134545010266633405533151130644026456553020633020405430426230530633314026150416360010341634150060453316453605250402512015023504106443222640201561540546054066620352433610623425416426013110260543240105615306422331366163402635165405233626312005125044016414153533535011552266344443513243442264112320526055504330065362151522132065455421103641614445433100533236054016604035160025535312513241262205562634455636053416640531220231255433301316211321233242662156445403334605352120026531200311456501254445511036162446226560664440162614510333303524466205512160610441646654522204220634542524156206036445565410260463056314030033551020103042642264600552103534444324133643334126561531041000345306333016560011332226164624614542613056044114164061330545024101305060115461315113064402343303265300304401651313113240451661611605422323250535142233336041324526111553214115533441224235360650624044630066150531651142660226550230651522305112323230423165033553163266450110232636346434002453502421320014056335253214065362422102346445350616632163126420321341614625030054401116532535102043064346004533200432236603404156045236432461306043402536631166346351434564403236540602532101315543625216210503652552432524553551605060060633352015245303445234112634415455033333453014411103331645062524264104540364260536203240642341226161415331541251333532212405666610465321030505053512465005164526643411412520426265051010346032410154124013614310016300520544636363111032605363340546221152415642520012335023126240653401632632653242526513541264565530230030440163064010105315555306313420250311461012144603332150204202564140044060055150614051504135422656135455544264102164361545466016056263614633346352423165243122046446453200336201442241146622442540044326210300116353542000310164556305623321244233056025466344505313116656134455126362625452014506110655202235663034450365021542243223335431420511310143656123001545614101145166335534002023413260205234604633335543505251464441541642552214641632656220021204265634410450023062520342314051235552206314420400041105150060520213550005410536636441124410355430322052366606525061652121333551313515020162624052254000664501210351305455626164645250135325065011003500125144365146650002004461441644032324342121641003464546150125304120212360410511644150633020405513131132431555530632205214006301140431041521106551656351201101032244635301106353246005644031150342221115063545465502314453511013010105663311543431650446010162630254104540640150665340664145200324452654401510430312454634251413042634146103123246560565526043356461050044412432154245215552360602350226153116004316365065265246266123615264132354506044201565401241626056200251336544360014633435045233251230615650336534001034046411030645640450540215516034062633636545551115510213310034354356352143216105434105101632156510526354331004052260535424253620631501111343642012621033433625022224415211640105302532545450166441222336036622304460011324503135554065424316615534040231555045610461332042013411153605254602340010141302011042246324601644543042623050451661611134202503130114043104446554011325415232133440240444265523000016055346553400306655403464056366046161133403053652332654032220315025531466524023643643604356452634264411301445326245620211422651501160263050452546630116441504225266013561345414262064266315314455501244660063024443326143654305013304444103453522264446214025456246353000310243134122536233250116534661315642364412025330656145012353240422203646135033164150122326205352256144035523525036333451012040150142043206116034522110110642230546515606123630133562010640501121635146526315002524445561102335155052054242242135062300544462411365134264435126352110436300235314253125562406154604151036541101011223435205045406106204540512635346330304151145614246565312020114505350304306333140260542232321461012144415211065532541523214524363243143355032615413526362025606515344210034602231632214603163265652541446105222542232110453553000131200105255242445643040321053003513636261110260654653101064342101313253401416466420456164346634363431401223151231135333364326022654162300055000126331542112401454505512416453333262512044166216006363516403256616362421423521111430015462205064023325621624100005450623553430313524020623034304466265233041102312460360446120355313521511143253635100065441150233046152523266226225002125110555354532021233203214556523533223022605163616005520135435224134365602460233010115605622051021554022130536033045603030461556244645006150445614046550015404555550306262625332553440434532115605415314306601421646150416360505351422360333215021656351201334402404414335503263526663334041023115006155103030636021201530116441543344654306515535533231261324133403225514424201215355056314542040650502014445355301402036465452511564561042646621364245660161331204304362522231105552226105412362332245134661221440165456455366050515311223065410623325502142652064113640346205154336536610455560461426261153114611633040213114123512161254450245604116115215362511306110340014150502330626235226561033366454450143455141351564453011544262134325555256030164205442613353454465003426420313631540345450650424313646323113354225266356124162645345424145310325221610603406333512016004143304466224411532526125364310206153653255136115365260441543333615113555332503503565300530214302601034163413336041324042025641410103224464265523000154135263604102311503156304436532556236055020336610606551663666106460410112300560343265434625254560646050523355624441211200410032224435643120156301261441334652402341663420246255454526140162650045511165640133562542401112433033505203261151143455564366265342210504011325522264523464614262324523433605013014462233402246022340424604451221104364101141233130400542530005121231654015623151321214506015634655032165402253133255235301353616522111530245121441422451131140365555053024321015610243536511325335222266601132151143251351203565645435462153563433206532131551342535610464265020653332442602432521320060656140406464053544310134265335345465551022445045642164353242465153342234443320230304221445653500604533152611155320044060055353011063501605534652025606515061551030353255623601400064551604464144130153020533433454123163004102563161001141160630204445001226106165462432641324452646460616615056063124246664201651565155244032031155263640540350654043312130411665236206430305365106630360203652324455662346046203431461200131250053401414306266211521330444651044006061343241232442354462160135244303133554256315461222412306006206542212534261014314306166335316145452634526441266406601111531103215254265430044115536634001311414622153402511405260111123552554020362124456524541310610164155634213403205543515043416606540100143616511653004005321024661310260162006606611144160100223153561146003425060162133164604603602543030010662013440004545105325312566453605250141155334415061405153246005644534003066534421003460636021201550203366160446414412641162105263051441111441310353250643623410660054334154604443236204541314113343162135233466112344642315563555600221454114243515333114321262515325060302333315522402352312635264660010235656536114513603046421152141656032013100613014153500153051152520500643145125005353631645220213342265116665056153425154006451203631166006662531135600461544301666021310462556343600142262435136066630556544113523316166222602333526306501511341145505123411234512433506015656004411452443031121362231140616231305264004243360203150213443521641656604530560363200633160355510413264414003216521345360550414453145145221650026422341101241256503241123032651616545060525313455450536040251201501224235360041354226503115034225403464056022316322153011644150606551663301530205326305144112400322150514400633205433161412450204300531452131610434611434631055104036543435436233123146316213365504026452565246143000446151521143020345563332066362162265434042515453425551212555411416535460634164133365515316651122101233243130666063034023441000322244130020332312246234166465405604524412311401114516314502314663343305455521125134416214645114265030363651536012132661121425361432212111055560550146632433325332666556115335511443103043064656255322321523306264043654455143531446340342561650342651334350166411051213441056323054360133552522415460504612135323413134531165334304020656610630160416322500110444343266556052563440456406642565002244401235041064465062404466135455544211150635436604616114603163265433446543066610646043433454123114413103551440063323240346002464114412122453420140202546546033141105425602463201465144066405132120354363202331651562661262365544010552415243634105143113063055141426551264441130663335445263531215151211100661552140426603256514655021116436331226511430166326652253203632022363451064204216625516303355502156303113664210026444350056064112533005400246522231043113330611432016162135115140343112605124131315305010143404423336323544164530155055153340635015052225223404211365251133204322064405353105015040562626242455600134445343560545560435505504555225305261151235502253105641043552661360445551035236512304050515340530256620656604421305653340641314434433544153222640201300661505326410216435465502314334030536565254144616515535533101123005616300410253250643623054331614146411441211242015352346006452223211115003501011053052112035600352433011062065340620635401444335655035066133244064611650520441535133326354124512520346156014521352216114340411036514121551034645304125666615422650234442212045626622464303236503040364261206531130442460030134245162321123152425540324562532455664664435366120445202614330354300445015162163364151560640416561024326020663544533154300613234063233230023452322144303610326266206210335202423233264142131440045262102642003644016265325323016563454053201154204621041541665522323641251542512431265335302104213656660332213653001255554264152062024301653656242345454034555643366104365256154054601651142660615454660145351101302332654032052225422323126132410343265434631610011441066005432450204300224534201434600645225666643543204235416101066630503621233555115216662162316004521046603310214152223130413142436326661240145252512135206662242424533252621542252106444250550026420133021003502366363234433135316545434130025131623021151621500563661064452314650462420624362150336161642125301241014616620212410350206334346334652326514663533512516611314243222515164310062042115322464064163405540304312263036541615211412655511124061351656303330133601061350030530502663024242050464514036456635236135344204154121534516423200363611124120626024544165644352442553113045464516301604515452002445622360365451151042252015021250162662436320620442211540666203522655023066056263614101056633122031502552110453553334032255162525456061160630204341546044453145213160202546546232111150020423541612523651136601136126421654364111405564134554335032654351616410521645332052324466620260206500063065321025034625416422355326202611626015006006560540404130551034613561406215464242305132456650654502104412306146335152616563530024243522066535332302466526333404356200403304314234356123605246120341443064013421216124634051110506565412325440265410542653026532342061031611030536504442433533352664144226563033434254245011442064121262515452336211600226565332556532136526352545662500363102535220220206335244120026322234402112535252161631101116332246024612651136620210130061513524622025441506536111454245133652605562433610623515223051163334635241543431650314665240200013120014424201215460505233544500122613236204541104346114303314110543501011053010666305060113612642030051230612563342006444430416550332544016311635355212653534663044603631231626051665100105153122454465412555146564105405530534105033325305225216642610154311153615352521551361633262624534263331423626010123265422654346001321344526060412223405212565654002604202256300435214434364255126060552462011460205023665634151524500621414544631150646263404322346411266302413043611123024303023631453533143501543100146650624002600236041260464340330301313602602215530160410461412234014242303024606561460222202014026413056341560334602453440642240646324412040526450133421604663366660112016306252503665313413542541642602323230423231652431244601016263643643604052552424435505631455624441211061654624331411334314631055104256024632005211203563621233555216543641161256334205631526110452154121126606234006656546364103646463021145551452434223412013013120352205411203125635255115151553511405554022560214452040224151623225250601026246312640006601256330140241513122540452525035036030543313151622622200663104131055111004053622663044106262052111654625315461540666340023666161216560006216403204612040331005544232323533513111101353163131622010600336200540046436024603210033426451000031525243553236060042505460135530221111560064204415655615162041426246446034165042301621346662245046061431066346035530566243444333230203236235631416322266422503356632365116562156311131102605416503355312046446453302541045435645263425643040321420406505020041003222641324452621352334603654343541465144066003524330111521666211405564134064444304145215412113031602666540633565231422225056205332131424062652111563540200624130551321510054026616110552514613421550231322253122342454056266013105563542346602163463201036612142500600236216465563616134626225445642312265512210552212143421522564652346641410110306036051132530416211012212023242205513544204633426230151264066541234256532410140624021623340341003404214546624600142344466305224452302334666626353266005101533026313042205264356506522154023160444533353003643363200566401560645301526166511204620402320366621422423216622320204450651323513204616665540361554145151262516225611104563240105615632664501120033620140640150665644113014405300351362014445355244356431264646061666112344642362331231440513212031062065340623160045255433503266550332544266062340054063356526552465032006456203103442424424450303216441663601125346251336446504364655045203023660004354044236110315533302225130162452332014463250544260640161516123125520542130321030040525310400365015111200155231045605644563535650512212365122260010560326465233342141014020143264555302551031034204460240565241043024544120565313563401621015343261432323041660646401061141644314335512614213312554110354554445063430245341560635364216403543261243251226302010555345546065400450012111323536124104665166142642165425015365426136125555205245443335605356231436346326344105026363420626130642233130232636346422411466234066414525326245620362611102630140203640156301261150560631231556355566316213365543632023362063540141046603310543516164101631163536656546364314222250500645620311132032465332160311435262212530640441566516624362153224025430406350306641400356661666540400434152514445505364040412525615316305015042254561501043200446262131435030616361322650260515041433352212432150051411341126042500331422624024062012533645530135043311226642525440402514034464115606351433365434013146431421202052654414304053206445450141004131136115141150355645352156310050354445145612664054663031524340302121422303454023530325006530255601433531151650225266611503456501335251200636061156210612265355163466505011540632202251532126533112615230631501224661634026343400245352442540044003244526521142265150654653101654525115644133465244246664201002214541150402645251651562661443356550321415222310521645332552126535310364646306205332131034424244233216031142146540165510315311361214346521613264346210156461562020045210264603135512456063636044652240141106365513221221216030313654454146624401443056161041443401440456642040534305352125061022165413003254046215622615461454350334042153656544050660552125512125463413451350152053425542332215242136325561313332016346006443313521444055025006422346230026311353116326453562246523034645445652560243665550223336152260666302203222611623066021144442161143033532525655421601442405142355501535415066142502064605236050156635324562134255211536364526231464656453645025165405233024213200132621030014401510430011602630506434210134561042646023416634265156515524243515333652461430026236554405066133244304131424305232446664663044603211455514542406265214450303216352622125351031531132541564155110441630516601026240315551651422406234630416466600600116021612116226560430455303410241134440460201501644443322535510460060154411433124513130131636235054141046032240416113643562046146555544263224250201346110343316402306530060450414304624550144650453261361404643052040526031551606242215404203111450261200362515605301225616456501561631623110536042040415434420433436550452512046265640646662414006000406453033131021132512046556520662523251234650650256365012436113525622416155053504425516214642444136561625121405265236624003462631200514056335253163535420031245463420452546630132534014162136424560246255454440320311511432126250446151521105524152406461165056326661240202602065063123162602434223412115635402044166360110640441566612143465211044163053032355210434506035521536126610030001530420415135002566435124216361043354521543224512464050253652234414104532362300235624465444313204223021644554515516023634362062145432332151310522222046543112623446250430150031126151053460313625142220662354321556050010350302614234205464130414422265424324204252433421443511645363146130436452103266014612614541213605640326436650243165665533333240151554635503000534041433410450606011334003536456463634356216332030415024533252260613111312451100651343404403631015001521514653013633445066134250440164121406536240310164556514130426311644150426466420456601613312052614016265263640540153250603014302034553634105143204415351314525251210063065321516651001001301312030624130551253462513351662436211613264346166010262443450603555425312513105341446353446534654310355143341416621321501661020305242240220360325046530524164421222611305452365100424414146640056414206564321341623154011262232435452443516105051124026326235556151141651062046101404455415554355511614300615334212435665053624631621166352565334205201455424040041336003205165554154226222330463321055241625450240310203133401465160104065164265432641033333426660321141100410301530605660330342536030243552335265210120434034334014225636312153111606613614421000153031454363561451060665250664153533535221023464430562332124146103123252660135616434663434304362522500455111635065404332333315522633320663611306305513326354124352066622402503462545153122454522054112032151005406446504364532240254321015646150315551651215361266110534144635021340206356035124412623163421631314211664610020051220403611643655033666215664314151511322652533253431641314030411535264213455056144263433216612254446322633211061022050522526405600514536414406301135353246604522436604214245551304650213044153432613344140210215204253501060153310535262302225411455320505356461645603451005304266512141306415543402524611152341150210260405546036360335452210435236040122154404600020501166365512161003624113651312521150046230324335565653532544204142021425305046063250454326301155226635350616632442330560224656056551345414262634314012223110555225640133562121304116640235231262162265434414265512651252034612424533252164223553246541255513125635255266161105565504520300406350306620200452142240623460030001530534465346535603512445010416165304435525156306261342610346243616066632125326122352430330303456153134403003603021410323262122136654662542532460221464305115323224310522304401364211116452603255051126553045365566256246506403224520510601403013551642420653161052255166331420352242041642334556424566205501533151003453503056625063422142360234150521533662614543603220242126114255621264520263106405003152014065263165234520120411056511551053454311665244046105610423010506602451350505251245345115564065266006515314620030004444435132416312642035466344505260433564606426631533151231135261054123654240111245236206430352646600104251545344441130663560145213562154225216202611626465641054011515155352514613421236600043564140035660264603135304164666042041513504310355143126231634230443552512364451661014454324004312610224525230612524116620161636613403523420612342622611044553332546434440133551035601434463540352024030120304511163463411055003055650316112400046366064144605206131331406266052120145361031062546246516553260243463261440061516345130360133205432412632245331535613602621524263662634632203163505205115630065043345636331012542156112342025546506011450516230126512626540524506422264111216153520142603312513134310341151262305200430536106200005515130052051041321605233442264112213416146231311665611050044412144555012433336432602332245134330335052030536510660235656536255512125533544526352216114340064442505501500600655530534105114055540255023132224044236110616665404051245606360600116021025664351234141662131631314211563062613401445432403250523230051102060415231163614155543621315402431250540302566461232331615415330231441114655110464455641553441265264443601300616642124456533535314351504036605601632635403335545512610125115503011550621252601204124264330560120610212411046305223151300614415614015134613053060333423440512160025300133562414345664525414251456226303003055406034331405450365103236606221115004246503145116225003554560434326661462042351661506332363305340614664546411210014135156053024563131513540032052605555030054401344551263643215424524660063024226541623066122144013261151143303602036511451360305411416535312151512141103651410026420133605404041303332530522560214452531223424531553330220434152514360446522461211622654216361043215016610266461002002610346243043126102205110206040501665041455051114416052665612555525654532565235214556043511314230544560204305115260232601116152015616600604325435046004334134055164223636445203461133001002245205065225263634630434360015512144454251442655132044043201242161100306025246162630335211112302055540620224305560666000104603652201424024560225166055605335223662313312120404432316515215355110632062511646541020420665113425132036525013550115226664151045112560400361324450104565123421212100005054201066130043300653611653253512625452014155523606044332614360055000126654564553645556436622324455662464211521446063416411100661552215510346402100350230551034613252166426104022415164056266013251301624544550536400141106365604304553035452154320305242240512204036161606663214525230612152311636145505111442533535013442634000063140023011466232516262034425004441341646532552402003224216151524462422611500366562061342606205243401404100226306255120011052051122256441520120450452102204141251004620605422606515062013443146162103015432440420302663224313150413513255205151511666451314400025155641164330311633660322341355562204135513432636365630546521500450033166636003450145514511504060135032224631553444251122062343434023206551353433563531444236233354323546643432151522132020430643450611065522350226153543050133033154211246050515311653422105034604620341656032013333655153114042660325304125666663632344356140621540154311153232252506010556354232332014463404125256151322122123410241134245124640522036032501643655033253261223552411662014155543621160526656144263400001364241666605325213260341235062235663146650425153036606654621023363615555061354556620400166163333651645141136514643344313144425115352225110122112300034042300162105024260112154166020655302334142432560540203544215630150605463641523102256355030312243126402444325521010410661152523612442115414202123002504102315505324551140436006213350556062661215503553463424420456612304144331232240423626563635232011262036534003111004263066054015642632324215506545542116004533200022356630311600431634444103453014545055122306541064011325522314612001310061301416651122101565146550261542265023135316545642423051361535252151026246312466021634625054426065316305015160303136544046020150253652234465305241666621566432430330303616366134031540243122555525654631400230160532521324205120401645344554001644611001461642056335230000613136421330226660520356154346562540102133503142116040343120601233350502240342302263306002620553465461250343454464015012335623110021013365352461504050542200320515321026640431110001126106604300130032444312453244562646030051020212650053342410224166525032524025613541363442402343342453603365601141501446262452666544556615531665001504000230321620220050541515640525351422445665543443234036416144443223660344450365021650652652452226444622416453333233255021426452346461250053401535001530523324313061116436331344422120443413002512456650654513616332664000660123201036612401615161204225456154454146624016444433241410453234421222611141515113245615313443523420612505403025653256523521466232516603412350664534455401104123212212305164215416620101153645102225536550102023614512406515530154055546245651456201311653555220210123602142251233645206310551446004022616163262603116263424036111412450245066255124454535522343254560242420621504112234020564651151300545203215056101242613565341215441504161163435013231320114516155052655042313520330460403255154006235241123205425041230503610363036242110400535400042154160362665255321502533066662015105433100533041560452354224322336266123615140254562426251204412652064113142623245241430626621152520500660630340222651143015626622464316230211550210441232624534263563301402414250060023125520542010432004440144305612535510460623002356230545236512652533253030036030234262261106461232331145560435126203442502235663146016446110021230516422541304462204662610156452115552614330462303344620614643423061436126312356311614544625451546452433500406450246533254015215055650410631120213110221303514322615113533016605256506634111424350442545323420665116015434650402303444254004626202631405601323644630226165122122550652136460652035210303531346544654624365023112264242526350356456012103524101460551434542350532026220303220440666066402300362331245014635000434223605401666432461306354314205126413235456353000310662160063664034620513433605013115213304464314512503441000322663266522530323650301621500563061463351533142362601513122540362164655613032103006262131435610414434006015441144465444313004244141443164131401410323262445533325461541533021314230544044413416465042515301461642056154166201020466261011004441566335455020015612412351131541345626162145354314036546114360606064451402565611446016156055514563114316132513352636141351143024540622103112402405340434112236450145422623415063405422633233204526003261415064345455623410310424553532615314321403643664621260633440204150652555113110626124042403622601642102430654134026625640553542632405353253021001356424200550365652426103633405214264144156002445112040351600204340253661310143656060442015624313412253516403256543365366101446223344651044006053536316424413002033203632022403642612066106445232616563530101232654245252503503616134626405253104003061636131440456642331245131320422302166640056414304115352612213665466434440133314411146556020430516532552402366066546233523000061153645102564521155533545502003660452400544400141220400323112306534101434631552330036241663030452563122010001303665542034343631630410323213211020515223330661110046411566451254102236052124004034362431522304502630266152344601240643312655036005624306024655365410022301054526526246153531015066044426622310354615365060026232636612644261666550116053405532230056616614653664350000344012532654663611340003442304322016445661116105535312513311663463512300154565401241626362332501161636242140455560461022460223406134324125220213342323122462336345106426531130442146504624202424352202654346001360305433122544564230365015111226502605104053430530131636235445545155120656432134213455056625425324655103560145110464455152602326000322421611023363615131364213322553655012614330462156124123554440014126021655064104601550506661211421365301221221143013066441210010535030640154163033625461624143405532212450343640451331616030006226261503265051420214550661362565362440333532013634262661305312641254543050535663053642520341113462565145204425350032260360451664106612641643525255350362200335320612446642440443644222324066526041131164630330124453565645500550445232000543063265145514665332624126220551434564403141011451605620025136534661315235211114342626115310424604451324423544626511666504166465405042166255146003013420624362150665353323032134452603151622622122655122120015523105041433352521250610205414104606023634362416231540114426343320221464305344635403564155344121116152015515244624255506135450226660520020236145130334462061131541345204003231110460155052212361523415155326312565023360244502234565435456224520012512632614163435143152230411413436455324425333525624554146205361215355145344263530110556456653624653121624632406525025013205023343222156265042356556361101232645662215300055553003341420356550422036332306043630333226355022631112055020556460610243311212451143542333124545111126645025636243622224340021521252120650042626344556323654060256335534002365443600164236441200015462205146116330422110436412160135244561534251560452441236303355502451623211233616164212466526333604122234020066310410552212143456056445621243215002165413003322404161106214543231262232435166122544411532322432024030120652644436061660060432611500366566204001635615434652406515530146434230662616214532306534101066612114241515532633335334436525651520245533011356512025235304030110544234262302353122056552066120535236003221216546600234605661443162465265311451440304505121402550631425653544435144652333454526452363534653642032205411312315401603305145301325332600131146041642563154000205312046222061343201542414265210325106630132100560024555112340425523331606201245663022424314044223245046606616053416640321013155402341326024633435045253306561406402332560213114123011412331330313355424006451203114011145115630311363152425540253012410140435620045212565654310551110042152256463535650512514113411225404621563643562046321513105245244351616322633211105223044030451116341300616642254350460056206134266163333651625401021315405554621436126312543140365443463155231365301221125650233652565152026055330131351644112626150222315346240201056355432055050262032324021621264033564123545405521400021060201545122335041640034603146244220511633542605551145036234530452210444005501440113441133513133613161535266051120644320413140212324103434563611232424233053140552404023200621044432121345231341134502166532421653256143161110265632432161153243635023060653353122023123625216210052346046323325123065012353240216241000051216125440400542530563154612263116600666314502314642100264432456253244616620212033043142300260420224053622663523466414121236512226042500331226154614514655554422222046543050511240206102205051364211116634110550012445653354334134055062052434064514113653503142116456514562035631161456114360606300362416622114301300244502234455330113535164411261136253656120144236222101113401226061252525306366316043066116015123445440325235403514513136013010645016326605635622650040646650552122044444250324424341243455404616522435246551463212650006562344156260025361333066612051636462652541505023403344422040160413606252353434001230233165030144001643044310563315465643662332104533600253510316214406423554333013150365255243335543505156503365342220364615450623553502456041100512123162412306006625311356066334330544350056064556646644341035020634356123605563004352104410626200110306036600105603242262402404350334042632242502011262344626326235556225264056045260325503055650316353143515016422363641404100226146433443104034312061311653555446254515406445140253030452563664412100156543545626512025235261502223112014423620643511314532005165100436152661620666661156525612004464656001031026454506001636166320163025213601546364444260652011601166001433255662456105322502016156256252510624014232226031112254665543532620413640463112522065555263153265452006451226332540143032625463053335413413633152235542156023353424632410503500261106102036344353430202431206211321233325245535525146444154001034046350331641543031352406115215362540156231520654221250461544301555211251311253300545366120445343463346524612034144434364255521116546205113253046465233342620125336415365654401346110343504301500315114165100514536414511265530411240004634036605601452034611330625512003144425115012333505022021012366452433500656114460112201000130535030640245200125130403011055346240201221011134053200516514611236341252232521333066050133033014536320221204405641236614130124542640514260236121504605245041352125460436435226645630630666561141500312463156142455665630300434014061153456236351566232424620335223621446516011506660535524310653660560504660635424665516543534613332005246610624252410416344444251441026042036260251026334624266215641605060060416425522141103064560122326205206230343051130611031321214506342610143166602131044416214645002465222320261433032326514663430640134212606055245315461540162110122114101402015530135043506605521231640230651126151053620461014040630113535365566256660641446063263540333001002245110520511235222511012240342302021422512340645024656156055514036655420315416303362632614163442342623005635543201226061252004361526625223252135061543656453536150612412620152256606643510523141456354465412056652632446045232154104222103363554536662260531362000312515143432540465005134515345165425466115324612623350646643511406561350012401502354556244263236314401606022411133141352220425422121104555160454321534414441364203221606241016325464233611155666361454033346063335201524641632656404505402135225614404466265233400141505001563465504306166335625563436011426503031043113330543004450153351251661216124634620114602066634002362023242205432645553031122664255512125463300604504146031362514455415554532466045224650640325206131331355455126120506522522256441520221123000326330600263645206310332540152156311431614343631630254616241443514315222353122056550502620352530636631620666661330660501345353615063444360624121016223631363640136300030361603532122402520121140054650635140226524304520225102502144232556563123304326205143033342306224304316655361163404410330213044101361445035333305003244163301224450541406134533432154443056303034123454165542444152163635210346346012032503040656066665015551615304664525352120026453034452322002120425516034062355235250304110231242330626235321654022531614545260142262435636515360161143201615162163364113142432205111050655023665634661612165651354420462551031034254404025141345135014304624550422206623535551161432436604214245205106040626605210125115503636346304312045045214042300162205534654655144600405055650410325133526341032321323405532212304114134355206612052324021621160430661115652561203033014536124126201512101622362463245435400064615431353062530416514233660203536235324031123050143553464414101012133650251062123140436116105514541245405103251221332116340302646212554354462043036605655163321330432425511613054323240013436025432464662144366534526512526516540000256432132216026001000125632111002045312421643053120031144112634415656344104563363654556333451012603604461222656103333133255235345264412613606663052132661121621351151415156064042515164310654123254415152450060006216403334262301520446024054034464115520534255414465045324321556050006153342124555130461403013551201453610301155062124360015512022041412510502426011250343454226161632663112021316141351143110205152245034364046455324425352360032226403356416015123445044646560032022120442256606643313636401340006461543256466255100121406023242351316434221136040620200500236440635122425412220224006110665456553412303621024653614650150565143033312446351645134323646315324552233226026020610522205421141201441233343013005004206446026424224352313654011234026613054364364611542336431116054015211662324644565012544445503333340023062520511155102104015014200355313521664544501430135361656406601111565441135242536143220343112605165610243206204211530265410542214145446320461204031264066541652410430260635143332332215242613614046401035030262435665053502130441564242065311062546246526012041214445425141004620605121541660246401501232603116263102213035102454062213330661110513316160333352562451216546600235454055244032523541031026454056412366151052314146300030361313530625310012140600056640635044241266345401064451460655044434264605040113452511323013203062210535135550625165104221300253345425006504064142564213142210630304263631020532135210354105624604320320323312113513033116143343242012343331524005055205013322203323461606253526363131350312420055000625511036162530144111034231405123310034354432061160351114325363455141351221115302453110321523316166222121110555612413131536020663544224640641665302653231150646263310055442323425653244544120565654340131413632556133052040526142342054662463162113432613344610522551651655326024264330560426551320442260651500655302334356231100242403611144322615113031124024004641156640006226261541462053623460566141400021060035145131350600163614130124542563544654160353212240416514233232423513104424126635601016051622603223030213460012544020050340123640662306636336102241241144410221523400631341265404231454464105465665636026064253503516233505266015111314635635225303261540325664466506460456320212022630666435250034504666051656401505201366013322261634262103666400344622656063331645062355522063135635214324522110110351000654456445301155121441422542654300460233352630550146632050101434053315430063405540304420610316140432234642323533513101406240231356340166431421202133320163403155160624130414422663525653314021021526331420352434632614412061021244043201242620134431414243256051013365352124502450653301660525340434112512541022350326505141215355145431624652620154512236013010645663201630264051426022056652632025201211466020353626434221136454010644562260322302142311036146531501635361553051010354255642303440443332011205436136404314134653325401564035220346320226346532120330265110632446004013504215466523445003420023431264541663335255613355526402136550116656663126322116202232336553441154113341633365225042240644401626152426410454420400041161054341064223054651150233046442621343245113114034115536634065015113443332533264423336323132340632331226303651030536504112663024111110135311623340341210153432605265441436006443313422154042026542432424205201455042535010624204164230061516345110463052216110030606162103015402035442146150405056255124454565066341123645014546052124004202145506634426353015311451440350416400301632660565213601546361215046044604523210054650635353240311204062020051460655044302134600114653150162301402635424556011566116343261333160300046616465626002332655605312064431225361016036451030012556465525041152464463530250033116604562616124024450623564432613555332215436401061605404023523655452623351303453211453660646432043630024422350003234510333303403642605310515006055101632156156061236315252326625555256030655550530200131141461145505123665561153354416453013230023452416152114144243353333043611123631316220100340421451432323041040532064452144405503111450261042524334242404004130153310535345564245613036013323151300614252461626343244042035630150605422003205153552234321424350442226234150603436243151362565362105564566530450512144603146244356226500436444426065245041352541042221014022652433050143553002364406343426460502544020050353615530542455601156140444215440241335060214613462202052315325100466056336321564116141544503642656335210561661102210634454104623003164516260023242344665203211325245034502645125102046342050012105555352545525131143266035223545064214255433255533421610352446620556203240642202135500051052635430133562010262250021216420544264321015610221534025141123451245511443103550551533432214430362655511124526641442202430302360600336200466246001466064640105450141004250064223420036251561443511645360032051626230222546205501533054324126341561401510335211112026632243146364152315321026640545602424254532342063405422633223045026344033353203624653121025506314222051163350646650552520116011612546043643363554536045202251046441410105122425412401134525134012364061010354255661163432644024133500051236621513630362306334335242465316222633033325665660131611300060160015452612222614361320534032530625312504326225153331413105220531310034440606455005364316166612221563261342212214560052401246021216021366152405406465451121606104434122616145410536636310040522664050112165110555354133534544624353651131405260111335060156504306465620635015052103262662006135165636563033434314535331454004643602344466305611416443113113611516230026311053012256136314613045554154226114553205015100345352245331535346130530630205554063150413513022563550343111000110621504112651160154323320452600266152344136342626662463240655653544435426055511412204444426001433255352266456366226053132502144232121336502522022400611323013203623066363364230344041333160300602146134651363036235366240003051631244560526023314246416233444214303140145634512563455624003163022026023254321420002044525221320310025514006402531260331041420564213354614414440154260511413035522313212524665433146240216411633041501646654522153315412544112441030535424253351465263153202123325003426420253352222612355255406004411452553223215222522340426210335202033301336025424501143501543100246032100322445230234335512614411503556435311632646456501561364521032622233046335356461645030566250661360262150333423440202243055625520515150312243126261066043023402056464650402303032614150660124064331305312641250250132014465233345036234530503244243466245610530630666561620003125155656312331062123140106654565506221053516102241241433320112004661646562202052315063343352405163124455343653602410122561165055464164135405100541324402523351412354230653305653350214323211155324424443032436320460445460562022612060004031210154222222465042162023545412140166243532564451622265233310144460520422063451333532212554303220562063150115002524445032145565231363154036601132151203621244544303112133306264043113652511342323326411061350030420641212614665062403426451000346666263521331255415352156310535622465263162311056014612614210552416260345100533422142360242636626351216002530666000104116664513140244432550130032444511513005444425400464345455623126550360025454305055023343222545264523645221044401243455404225020161514150031245143432540043262051443611610553412303621355506251614441022155436136404260023326532510046602465316222605260233141012256115103440123510654512232651345540300015360561441161153353230352410335420140136641544252043504041651251366444314625050332431230366036612556465652103006321130525326022344155440656460340101513516425241562040566661042366606525113436420156110233513533223022454506504214325135126524541310622311406165445514353204322064421314400453050266302515452336026002360403152524353266005101103545544405035444513034645445360420404154121360565450240310042665121423415052154632203163001335624160365220144400025155210104106631245324455203215056262026314041031042455624306024356630536415626504233534653642055014401161652243526256252510631561424546500513453033342306145412454002465361465104221300234006313431413465335605312064563363215663303332564246416233650554641651065451222263665305411013534452323223165040504400356434145002230616213312366235346135063121401603444300440502462322030124251123311123526133042511651150666232626254601015242231331051200255216036445565653210305006165212132621033433550520542460516361604313646323035656454361016415566231305264314463403440535310505262102642242420504621160022651260464340532360600453302631305063430245456126640565256024365434420433403264366520313340141306415543336626145450520511564345664525240245602264116433031152523612626460300510124261355601323644535326153165536541002520341113565563611003220541133441133513465514632162401423225665630300153451654222430431665103251221501505651425334542501265404231254015640343122536104116141544656601316144421430314135405100326513455441101353445052632550201362121206304312430304603343352100140330234611020366261613305261102266212416431355036461125642633010455603414045540400010201616211345344614436331340650102465041026046305053512465335513135162502222442242135062055201354311335422525462153563342134032000424336022561650342150405626200364401624514036456653325565333030131362505460135422052643534156063534663031524655502233343655045250243165665651601040640252461113603220242300650433441425145625166055605116336603244211541421020212650653412154463022616514321403643223010545246256514521232645662123154016013361316152650006562260311122543401406115466115324553611634033211634033033312446065040641445446410545220346320160364510350364265631300060160401456345154132440250300015360523232231620136212125524203255262113305042511232425114200640566641450610315152361511204554661314530061340166354243614605640530522553451601100113613120054504516615045146246233324252563140300300516452665020162624152116401030054446245224134365663561241643320653215543515043031502134465133435016242455600653253230163523613532136526352026022155353022111156506522154642164035434030212146152260666120462656453333324015164265432523411502112611425565636331012263030030533522366232341355562021230025005334241021504161163221225506566462126066526246153044253500321530005553305145301352660511234415626004665543532534562363561262335064410330213026462125535164513432564213142656656360222634653210012556465352105616601545261222563455624233514123556144116115040504400063043124326211330500550505642663404543316431051036542505053455010631564414431450614412331245652633416531026052354354366220404223235503541004410343036165422155062406250543551020103434114125205225400065302532545113651342660246023302645345424315513425341660654013521641656664110512113444534356563454053442041541254566250030160410461600642044102316044453261243251223034540230220322260646662414515546355064103333340260405546212645202654215611235406034331133121204020413551344102315505241665250343501323132136460652334402041553101506602260360451530033414232533260010644320413253613330662041364041566232424466435114004410136144354462043236463153221063030426064253503203302651152504115241102210634226143613200316302204230653305533532303535643414500304603343425112324266340454336404242124303133232205102266553245241153332145010511330354402060655545400515464550350453641155206505461004625152432045013000410333414601335204264226460426265051645012103545016644124435126352101156056214531032525610464265001436165160453056033441056323605455604320115420461534516423631025352241223401425655615162333530036422630201053530325006116230660200600040643000534041266603211403636033543106405003420255465040545036514432316515326363656332455114042524025613201145161503521030350652555113444266223166410661260356550422311460416414021232416612051636631125220662033522366561350012450353333003660565514552233226636310205351623350520632446004644635302545410462300534032530260232543265335021432410335420022306162135210014035114200640164310510330313323224152606523041504135055240156516263363021644132003046420612004003066544532236136014363500032515145051602546010062436654620220326514005521035301034603241305455626223360366211043630022051021554216106034002065333241653004005632006331605436013355505504555210415416620036361110220206335423030246004142624643363200566553455460653025560141144442161530331310243341045061100410301522104352315201406526011450516032366062221535511060546521500360062133554136344245052655042313465446511062612400354615365416435252503633230602563154000034345636146265254155555263153214465160140150235455003244163633213304302602061052135210354660151113101350421540033116604031645162662531250431420002044232111553214013664153312366235302346110256664145066542505053051022665504150413502235162053655432660066214013030506360451366412604452301306323426363606106525064324334004544510166234263434553131506156304444324133101541240116464525012304460011353142531202213053606333512016426024325232102466130355510413525224154622530526115522323641241206260224412002636561460222460341650440156064535400450012335311516514303353251132512046060113340053060566036040122154631652345223012651261115004246320625116445003316660556062661023433424531352033044624365023424036226006002623265350362200436303332220531204621232424233050234033426545200641506660535562442632330122445052425511613222054211410562460434635635225665234450056261612400023242344262251533352522132034424443032442520435034613506310366261613103151523645501063153245241153552401565165543266004545126424645265200614062243465623224634525263525446563606462105522362654122620015405545530615661222532223320664333412653614310016353250650132450313555562406154330456030300414330441320060656102601620026441400320504612135512355022525154251244544165644222344021120201402642301621346015261665111132353610225266611256554216055652066253536456463303425360340460002050120411056265405245050314511626541020420360034501421550355343603365601604032551511226424251642102430366126442633532061246355022631220613432005314055244422040160512263325452431065366314401606414061345305432324001201441233203203233130326154033420023431244506235666520321131413105220100255140043632046044041651251214016034430526110221511204554644144314533214501056263363021662140130364526520060421040532062632363564515454135001140400030022333132335664134633410310440410120445456203534253524322615310410030052054461003500125540654243160415103650461556244662244115314040646406606611144165213453632341313453105641043312653353035244255312535252161130563415666224504601204620402241046651650345650131442405142232512346563435621630243552335011663655151155105346422264111250035545666511342515514511504634244204514150144624006235241263503564565413402661666550116466424404411205502051542414265040232006241360625230143032625605605046602241113313432154443134360254334301300502113513033256644665026454166334432613555252450345053131003446402531260454605620236644431464300440502662124164366131453000614412331113303544064413200300506360451140622434606263236356120012500431163315020645566305025013336541453623212122101430153354400105123264665220663140345306333363631110314436514666615534040411010112264500615042526125364535443101316010022310550414453311653343055266136042104213656130454645163110111630334602453614310663432036662146142642165352512006335550153540650256365320304150226521012042161003624543116652421615352010434326661320365250106013503226612304144624526665412320542506012103524256405535405340553223644222324564606102421032510661044432121534340012346305333540635424665413522204205630303412464662144042064460211614334326460456320352556133533221543642645125102406064550033104142052612060004250503324346232203011355036461613401663524565263342060655545464206120036641260445623224634645154541343116331500645334520443356120455201030260633031015465345046036653231565246312134322200422301656001132605363340500020044623155504563435205045456140465531020615364265335345535611460014514522164020656610455510352366033221366301604515322460246144064224066035530566224232166242501536546061156210150661425001243611354533252260340343340111365131254046105610426033125146204235163550115226246315534433123224044556615531412305036110146055142632405353300566166106652604113311212451301321005634523134110233165030134136331551654353465422121104234541655436653452656424224352420123433321202263065526402136010616054004634205005364316166642133546103121015421230366036242511233112564263304243614605165310260540051546454003066544523013063252526352545001140400206455663044335612045132335206004021416000043265302633344151142344254366540023202632035312322261646254622115241441644032104613320440610620450015404555532551361146555102243425060162500264223463016041636512304050530012555545200244562651136620463244120424344433322320204450261361255561226535512064605236256224161561311131244225636312211500462342301050663134310341615063323666415104514251122062236265636366500150400363036242345423505325302100134653664350311646303314354233310024555112345021665314400164302235542156133320052455516045432444152163125265165431365401121524005055664352500355011665664023523655121055553561222156324414440154222224650461255646561123526133104556034164053052252354354366503504536453223613603426363606465636064603002233315025013336552010302600402141601314310340104563550066340256066322146525625551603331224564644614542613156425200132434212162013411153405126353455030626265365260441450456421613316460461101241256225001104451534053024264152062223603654521013006150526450133302032362365132351325205245443634665050105015663535053504425511006513415311160660324335565024513505015126230523305340614125604003634343402325232011262002303216211040053542026220303564242005500034401250124453565245451111234042552332421653256443105633102335342466610624252215344144463521034630000256432340266130520501332224504666051631263221145262335132545525131613422122126051141302162023545521030063204251165114045540400534516011022040422321155206505143635000310652506432105522362323356641354145362320633031015000432653010456355002136616145500462233115011534651046420252223001443405604411412335023126410034645460525460236330304151253325534454333361514353242465036025430350324112304343266556566206566002430165361151042252135246220242160466335631416322046166655433560535621540632202245621342551621464243404403631136144210065353254425251245345004305361066454641121324450104065513534303653400310220050541000421541622044066600365652426326546636164550055046645025636316062012414316111025465643662324105035041041634441364203221460120325013221602604364364611033234616065640150526202232336034532114514326603524560052401355223132141214016621130525326506662326201020161620113613120355035410046100462512515145051243340045465412262004633410310121221014346534504602633344151663402560650046223311514366515342641052564325613015545431430640613305424065340166150125304400101413014561424650434532115135553325015334223440010662013326516165405256344044421305653562423454501502125015441506536666601120126642250330361554145314363463225153212655211536364441365616201500152150153031454041420214211556406526200005515100141351556512342123563531444110042630651564052530362665255664023003610363340521340003442452320005424362222435663022424656324321633210453360261106102442514410260624101633040656066010001256354233643116253526363013660133255344115413660646432235450642124602121602524665433435325644502234415546254601015113453446105450451664410343036524320450160254601004510166234154055455344041012040153354400366532315614234425436322146525150115346534264105254364010513434350566430125420520011602032342113136260444064322004625436163616216302142145300262564623410261632423123340304562125142011244131534561543525113526250252216546661120035565146625262363541116356414444344453614211413024463245051013446551432544624601052550023405305464500441620341452441345026452550034434644141456612654661262235632550064215332522110654230166502036012414644063235105154414610466422621532633323030251312444025354023024012112340016143351256554412025032141110324513200054416164166515343612320102523035111601101012450304561604632631630461302400150124542401133353236453105244654003055063135354116504606263424415431554352262144614316206560126651453153254153005436565001345050445265400501114602350111005226356511603220351050515535443423012542052606211202151523240560424356155206556626331231060164044541224644355620614450432011132106423232050466065616221306364443355554512610504420622550506415526623220042404366043062012104305655111652432052522345535505254524235603210342013604411523010423410205442011026141432104516050425246051405156112164635632550632130466110453222314122115351226536105401603125340556206130313201233031005510215406516266160143606502512625662400030554140005123440001336050631150322156455525506551043040342553635115162232440503430345352555422103342456265653412121300541361511160122142653333026030432004345225402644535641013236511204060543665536321352123314665500354051333045445101425156160155106405552225362121633415115221431641116462344004450663302210243010600116020325152324056222452234042650565022203621566414432103360160110146321116231046354210533552401001664222543331516055605021204064522442553023563204015653064303103124563560433206226311432436626016104440452432502555030306064431422045453322062213514524451344316064246121200500233255160026454424006664153636115212431050661001260041024320303201216266440460604501223146660111302326633064024215360451541201545564243512361515131433220455454362133425211460565250426061651205132256543212250553061143354621102554613150216250546512424402052233040603215406550032062423303655143446535013163041112046541105553051162432443112025320035505666440513541463663463142166652642342340253312011412032104154551025650103221033553341235046452635055232456023512356231342113136204243561554265056502361456161024400134131451504435662165624242425241031622612316120042041023512015561234125136336556413256120626631261030434521166114260365312554204463040332013642130463555535261040324232662215230504440110513625054633153106616140464224112246311655236201553016421334360355516020304600540025456104031050140562420221004450263362262120454462110140135550405236140526523045144561232340101034513211244100332246026445624554324123461511420265263621642151320233001065254320321340155260221122443255535061631035665115603333425224440005444045214134512346646150213564252140540120045546265062030141454555305334123061336443540650551330415440164360615034564244635666302432010013430432614252236034244531200345530401600506654220620066044406432206556626322036215662440013413453662026250346326206000600432654153142103214412245435520403202225110455010640243350034140106643563226065633430041625524310010240040442543100161535455431006413511534466550461534634466144060642050402301556033260255403641626053656013561203624613043242042666540545213031660443156314203063025401611142001314640055513432665060522062264311321235332435235163410051562504632633044051064315663303364365611225541151326511446420543010165033653511314633564523443132364426035235035125530510546224043146253032255051330066462056354541153455366562111406360340661420634066643405602000046230644233606350354260213655003152045112511566641502542124405452631661662155202414514303414516111615412635536216101425151132410262320046254363123106016414432103314515044355034632620014420414561343640421602134621331340143116666216360342334245360650564661120124054145326011653635350140463430154526620304232464425336114462641226151615426111656665265201421345062650035652455436031633315302140045201646261221003261222114623536340132226245026525531221435252261330615565014246230405115351616326136625643016315420056252256125162153002461545026154235654304156536146166055224345032324104023113444152215563320065424123342132663316344012022122126632011005545241506545102545224400210164243251331021212053021405134461414053436610322324403225343245530612265306300405613423632650200332650446400546433660631443450461004355621153311052363226034331655360002101146144456324251303051104024025163616216340445412246016011014662165624260006004326134364042555262522135503536535262234623501153540325440164610424034635552460030643302466210353534531302363222513332152100531201002564440402531563531525423406564201533154213653315262411661556641406432562241216461414500414211012600601055656636646111524062563105256165611363065030264613605662652500510261351233411023302544613553264462562352255434402210345550455344423420430225464453164631321664364405042463426361034646562450540100444213314023203645230566545013411415653314632513143406326253005100251336016255363001444620210460450333046010130336126044103442564600542441514632311202050055123116350341214246431125654305563044635361245661366214413652653122661302206364625605324106034662265603254250214214530644355620663211162314242524103654153142116021346213550353653326652421062112054545201152435120632555631345105551203206531052602641022365336101553234224531506440206461410641450066645622551665255162353003354316302311630110622405361343154615154361153500346542535530500400044564205346131063210552255146033431630051215546151636243135505363625160353034435061404115556410224620414004533556111024300514615534606444656435366023636606002556263050611042226032656514300410000320562433221304102331131235563216310625066336355162503304203166213243015623625014022435565620540413456161141625554564306211311554452341111355354036442335434346352611344300463002512214006550506263155353611362330340300601652311303304060551536556301645403453201142362325602625646231445043201046354210516226123160321441224331340143152622346236211205454566655543055622660560023661604633431224123431634120326306660600244130510046211110163103600451024366316556613256234662612430510030340540350042242663132015212430551242056551264023533464122625512365645342000142501332114324214453631646032364431114051544443302410060346643610012645345602425526525335143621060531442420221156356142060224523632252210501413022114150032151353521634645600115560532030532330134310102204530666635624012131350144126546122433053563644526556060162233355465044151036224455521131210121402010633332264150636260502214200340343306044436543103061244413036214044324063101412540051616120402465632232045055102010132533362420312212330626625235432113044410261632411321064233355240100120042041054355204031666621636501153540352011524355562266056631060643205603033062254662552030653330322133100121222441153451131664635635543662510631250526351110453134363134122264432561241126211311142522246055160524266151204135434422363364341544555636045121151053666625156155555510625146002023034303525511341061142213212330040562060620033220114113041335603114651554540633456444446320002224425511132111241520251622010615302352654131323422031541452335555340213235554152340626113046104324456135501012560642035255036564325215022265620554333455524313133524246251261034221350522321420424060033315534531206311022242464005210600450133544221354111263640461212265531125145302006510633642326134345300246552544440355525320622312334030232050466016642225432351201556202225110403423342452544016461120632555600236616040560303306206145221322264536300036463522050201603250340154026650325304220101133555502332313521665551551155200151516240011441304316010321404633655132515621240426301600651152411466131253024400360655001352662060110266601361011603604452031212032366401164511563126116105061323125406224053234413526042164245453645261354501641001015666346611351415121614265065513261122505261065110235531460523352235556522314665250164414310662631235300406652261603303402061461562163054606463055461002411344600441441113302210666450462636152050030110406651635605603514051446443313301460456334310062066545631612056406355452451243144122553363264612633465044006501425661115224615445621251426561622130331516055612341251365501064024360650564604240346353134510555633431224122546625522226453630504424531463620234116016350660443653144534533350264511105433145151406615112440643300110554433326500222320421255446361304433501450040364045625121141661506140535615524632406513603434144200122303123566030541121566616445334456214262423321542003432010314144155424531241440065653255532306553224106100645531264453666126112402340523536322060164342362466424154062560164501533015022522624335053365504161235541143312103026542205520323603015052625366503220641106424635313144446525554015201663313401265512320313122500153356621464255301202602533520435241500602204166225050423645016423515045405426220024563553333264224655126502152243355041456445011244131563644433550502120406336556413233500341406112012405552460030612032065312343163412030653330300364635226362023411216066431066660660066251451100132202645536265403550145420116012036463111142366534451251146325310656511224100233026664430216630465036220232410645354202433534105153235655264521250405151165425011331324540140266502620316623356421436326001164006465356342434242106046605650063662254220326551636514315323601236331400160253512366613542443402032234126155531621622645025254124612220306250134036531433523124355001314152601541413041323123354634600636316060454206122030264043116013463363156604155363554440344235030420245600136436246156304203530530533421345431211125312636010365623355011603625600626256150216235146525142360522333332303456154352554512610545224425535612062663106643563241453260114330246621052602641003263066602213310012050201603260163506606666066006440310225256064232261264435112145501566122556264312412153003651461144005426514650152251544211045355455642354341332445502030024334332534051101133411144145655425360562305366314533213613066016061360344333463133264136463340123522213501340063352633005143651312125512114430136066010024662323563555000652431666153362010331104161006053220633502235241402226412245503445221654434501113304503632441612111004202001501014634600504104500033046234266030443350434420410051666012023124602002161022114410212145036633505162422656404456663003061023163356533222603460115506414362445466254365116254225612601326343114312014443361445651135262500442062255023563204012610304342606563343653635350103535345312236533610600244130512224411535034015402443653144562514511005606423226544263433661064532161436153366520033104633332603413040321445426624220331125025116146222522412515145531052133221231555064431533500026635602045540660554043252136660240325401525314253043545361504602065162230444415352534014161202042665612514653650004235343231063360460033125356556420141424453466353610322303010552355310232463403062013435163142535636221431656516223126146351130055612155306635103541615665546662605016441326001544635354320635500654150323600453305462366542360153553023010642136662413205644424046555515655633602641016514145533313662230242333163465531045366425004341063035241533513500440215661252216546605064155261565306430521166114200416255244046343015302363222515532342241004621111451131664666503253043453335026132202645512644351126106453216164524026533126463456454355116210223116122312356404165316025021255064533540664140545252040311564515534556410506501550243652266241406433505340036151230000051504550501605236225111124361602043146654215252240113165463400564306542152023603551310036540135634043141160051022362441235346405405623105605365124023420140423144036062630204556656424653520256325045002303403352602514626654263656144545225503061664346042614162562560045343563203234613440333666223622003015453512550646231225143360241561442403325302460103254512506522630255152630336425165310152162111426315353233440005203563612034200041602406112003556623220042431031245636036531255310010240045266203041333215210531506440201631036003563554366220101133545111054333626540355145501566114361533663312646345055531045516434156262151650662455240666521150156542052523353531245121633340012025524611025451150252335663321126041153411205521152133061035203311545120560543011525451454515255352333046462216302253503314610462343324531005602525245634515262653231014163114350326430544620630466436605541211051634261641503332134162133655244003124641353514443545525066404412651332343606655264062145604353356552354431241650435153336222121323150505025601150544243223633262324235215310556024612630135204013235603446550050201665146504113310522206554065246446203060326306600564155312100435655233425505445404451466252620436604306560433206242044630404044254310232464425305312010020646141064451024366325106312505550233231145151406601454201162255626431520033104664543551161643415626236050341464216054233353105016320614324035321163520051001465666135610564062001322420334005664156622606530443305251344653254211634332514361200412325343336060243115100123213204461542430140461315645632423040144366054550334216505016000405650323462103102245605300540520511320656202035406324152421212311015550156402066223402126665465420056365034140443445364304042306242234222640202443531564251515543543204464061415362360266354316320025135535151404621122234652236445466042001114241621602461223165616105263262534001040633426246642401521022034231201445635041430140402230441114451363541116320121043052631143243332013642101615354553611446264564440402514500666451655661325526351110435216655511511244064012036463124121530033333260341210223116121516506626421605423605251242322034360255251320143153312053454443664151034046563146444436214642061442643522560054344606365616650125212544215356626133665521060560222262214314545350541040511405020112535661516662261264536564642545165540630121165420135635436226045641145541020303131665153355404650005554421134213505361161152362434623150513054034336010655513222144614350546324444362516553345253112434201164115415616004206406203116144653656161510030633240455601413335011140126226113421213511242246200454301142332460653601320030636551231600353351106062605010411131601333536266425530143405641444434655111652466260161043046355553431006413512261516153156353152622551665262346626125313436313551155200133001105541114236653651461144030403214452231235640455240666533531050162203436025645465622403063433320035665054431414226006316255401364436234325301061406551463461020226555303145145653442500060246222613260455313161624515042520564200212335035303434510012062366603442041435014326416643341415343566630400314243601321021060423301125251631665222563434405411355611031612144260450061621646265653642035210233041132352030466423550204542043342656442562115145402015056311106510000052133645065246025516411164221062251254100362464326526146016303062551320324445024546341113436204123106101563506013606505346422655263313250106051560101505505231063344536142113205252234440452432552610403241153446655426111656654234065645516235300430510030341222644325151624001433326500244512511460542651465426624220341653160252115015654320614324052513201430306343332014336034244012636314102354424265141251125325226531661463140416302645545451423423351205615160320611034005630320423164511163350000063661400443333536626635565555462466321654361160065034444445423240636233200131666462300636263331610133031063214421402023664033203114056205410621302363460010461313131524155615246426662224044353546431624613554420425024505655544556210240440602560126135000332253222602246425230646405053313465316340601465141335515105022010626041221116054462026336453364216232114410105022433636020353212221344144164155032411304043332413024463255355052540255503030232662215204615346346526520142201533154233543163024054035004561241126214413043162232042125325310656501522515443112502511021255064520525233533532116352153312053400356650544401263631151561522312420352206300060266332412506256241263106201315464613501536014625040616061016560326334425044401015004230506252406033605212212142526561555522551410250301362433136205655410132664506312561615361103243360033611554435611600203344560023614461114163054420201445303253240264526613655364351314016436512305303116535311440164566023266000622554405205322613163053100100644430065203455455410164350241606514151232354253006615255424566003540506051400411505645366663061050024530054334405154444112625440262156221561551233254314601460341524505101344524235603260644314223050444011466144060613450626501365331526311630110622426631321131114252010321404654463613041122410023211045355461462225223354066414531245121600510014655444366415431414226041023544241242035220012535352161255250636654554413166211054604230503512120340255304154551045551015204241156151356051326411251665612152116443122636656354132660103612503633341200333203362612642351066102653250055026513051443261230352110460634253546136465552522026312036640645260632214502655566203362405333345042005140063244413314354242545626605324312532066661056323321533251411253056420232444351105301200345000312212014636536460012131203312302120416404064063014011544416255054135534045640262660203161653224056064366001000121453160520232010564165514325441034201360045453322005136250544205040230035652455424116615562240536134015212430522460551603365513251433501450030266644305564235434412515145505452520403334001202666135610510340465630631625540265141251163000602666125525063166454143123541304502164612565226311053514402034211011523152643435143063314345510315526144653301511125435402322613456154105550163311515465224555021261313252440062413536123604466034350552613224066121424112143010631222260423024612344060350052056646140342065552226221564611060435000064045502455144500556341106336604130236355100103643336041630160321142443460144430620223334644135625422264433114061215151612022315201223333405064035012163312321324554562634021223541435432062664600536200321105653021146044113460316623624601052544115230106221351452633153106615560332603603163331641406432531546151545124205655524266151256212404264036404562216630465013324455023105213322311564515555246110256406200132146444436213644362342532522653332412506266545544132354130450254333436353663133356201655435055513564636365453232121602435613301505366401246525242221545156612264011105126222054166523123113536156030101515152342523501154665612235513164353112130131443021311224601551015343551433053562642266336220334134032211242516113320104661236042225321016065261114550556100451431665262364330310230634344346022126366233340323536611623563351424534660242621445265231243003003120124235323323112322401611103514505230135611463451012360154163141362140642221446103440421051005211302404615002340530423410205444513443161614046422255403641653021400456224121646361153500312640235330413543442301600651151211416613622023241030024334312315550643455641050451150252324203340051464206144325301061416614631405624126310166211054621646125655366313335233634043244102354004523661534415654642245132541151654220443663342326413635664660452622162552261634515252615651301533241460564652333561152225133246260544460651164043632543030040510125326650522103135216204413400443025065244366030213566060364563262443462431545305234501212361261055305140623443453013260115001024101463526103644211050134216203630612423610001420534123561162310025443621230064640453663133233136254250031504531316336310605504156215464643644115643203440025005113521335632606015044454645004414201102614064246121241122463112605365601201646261214145004144654253553464122625523633643415241146613506140535606453542023253405110431533500065015502433566332112664156622626435225600655146346416302645562013154640423050351226311053562016554354410235400310540306542102411316504221125542404616213643133016221414625116045114363635331630253525524610521660240464034446113640461336263103551452023363333061136601222033625433224402410415044231412326116612411522652115666364440206124140326101546645523201465231330304663104143502465366145543521205113623664312653350564230442524230403121010033366255612052025550434464550656526420055555644111513525653355006622666061303404661221324136333456342344246051612360234165616565353303161606161656424030620341452414321045160050023325655236201535612036242100326122211012600605004000441236564534544555636012530244001552463240433534105111334111442663560204652266241460411534110653044330054344606310202265554545142342613501536021203402551440203421055513564645236615344210241131113304012463521063303536410352640164016406150056366550343513525052033011004115260023041554402640523445054423345653006535014253565060201036312045214045633510044051544430664420231541363314462546623106106205141611151110252211042152266532155064212060306041542146165404244004545634161330051424553253530425333665563306356522260133050446562356032202303061112352660612341262004043344551250266522321641422326245143126651632562115262640666034366361320063224200236666636122321324604134502645050425246051600264545301642133613043242021146235360105565663564205346120001425014512115105360655001365136034345323565526145655425355406605540643350534205521152152513446536561665012303145145633512056151462504061304154551010115231523636545323415654642265042211256352106330042152661555643066056253344635623111331502313642353065602525151510622013600164355513636510235065365330055311552540432136414134233535421051051310013130334602602552403322531513030645566324303536201166506425240122423251321403442642450605440323216202550054326521516634442414561134041511332145562534645562335436530301640301041450466566110505403502450153621013652656010450124356231262042303034255244104410364026465610543263413513054123252523211216545002131546346522125500344345140515611424006664143603555164266654054340132226266461115243106321055332114324236666251565266206011144200122345212504056056230536043252136600361512303306103520254211634352125442155344250006160320611060610165604555101520643435143021216024354513254115542404616235364103525564306605601315334151234462263520234553243633046653025124224640543462212316631405560261134041655115222230000000334034246626402243302305156155615560533235552000116134511214243421166112443463156263042325423210234104333210061541003125001552243610210044440436442612660116425556116064302402251110065324525111324352120453614202421455316146521431623005142252066351214421264102224561240225556522162121431446316456063305620520465252546100200406441321353106550130644502644141456621646356325363611521020304600552130316604502652553062563105222551460331445363164155555510602666013610312356603151165425063145332136024032540000051504533115451203251436120356626133602462226133400563032326334425042411561516331434551613301505316542204431364313301640164016462533446355123446226524101366355114532306144134211104422441640441560533045020403444466554331620110222302520365466630133666126620316260005510520046305151526225304011661432111345401336030101366525511452050343433652005343530524033635133526206224346215524245560260621310320562052213236420355560001051654343552255514405006562423302126014066016415612130300052646153346230462003332522256323604036663215403346230126521530520421441454220445463205031634220361143412610121265466126550632130424310506614002545610443156314212214352525616561136431630051260323644312514600202011603604405411215661133132454613066016015253142535050160523560543011504123253436552106056260455313104231645114440101500356051326403155261446640124652663342326462214146250615005636623111331535202345535511453230063514243362444131514240362545543403532262055633315654155654206300031124640235112164351641446535610030160013644101043243314101300331406032545530426622515310252306212403111330503325662602543326346043433431621156403000310433141662544343244252450413634622261514243410320621433412161040606444200243444653011556303235541253331551330413444356032154435015102416051431626162213165043231565040011463542363054160112525526445125104244525313222356325506611045322001260041040310501400306302540261330615530650302641554615163114051544430343035255203121203616445334401402665026136034433043545361562251111242545145451336060243102222622146162451504163350000042305062521125166561653301511152422215451363566466116045114365503435130231364235243633046661441342116244413151016421250444500323224532304122465452204341231055354044666220436614406603151050160102314566342104041206560046642060305224232033444360042134214150621442226012151110625603542353052025055011344405243152364054230211022132640233261324261013265133141530142365040455015243254665154002130154431336216532031235034010621315530463422403056402511214525106626011241013532354404030564504266163603515321632045532306124663636115632310163064215332523141221152432030320562420221016111420016501424623613605662662431355054330241006511341061123664011645621426242620316623334631332640460206516361602043152553523331510012321314545350525205642006366140044406033605221521164432543540232156612264004526221626363533163525052033030656025255302512422104422441642403625454450032322110362502243530131633422264461103252554251122256311401316010006621150410631645162005446640224352412134543653434252564146220400133161024166065616615301403036011561466216200141132042205452012624241045303265301052510146565524124415626654625200346432014263343244265243102445600520211220362354400143566025355643102540356241016362113221235040034000151263612440224010526216451662661103141461463156353010361162036511432211065423351226536112162664400445026336314640055504051153515250051026363625160303466436104221321233511563126133215420035642143632136463340122304444154665421525046462216332044615424104051140212335035333335366261221214252122636656326134561541110512622552261634502535255241100411526151510622046405434624044156053543403532245323041224353013163522151635141523661261330663441306226553641123150223143013050300250536433140623130152130022225540223600445300211225200561301135360450512505644255063203200431263661555566024632661451106351331215256025365463226036165152521646314033306050403611315640463011260124530121532242023151022042056603653546054051131110016234256344345241145233112366426643643464121201104112226311034451001606020540441233442503536001665020360540160312460604501222621204541343266506616326136613512334115303443506012645345600405620601610506132432010314160011640062352221350352534014122401131650225350331430140461350201125350343451001635565555465615555225413266010105550163320541665231525261565610521660200230415541360016435212316631430450204036205563331465452204334222644614152366126252201015450065031456121030401625611210651002155401163431362122104130245403612423544504256402254162654643662665302016033633112463522321654356553113444032042262042541300325650436261404310615103226363263214425030363054346562434116046065423536225534114250210401320422251323234020665060623321214142465436134055315131320055436303205200535421342334121052235666043655223001050043103630231165161622012414644053405562062314666011462110140105220622642564301631023302544614041155560242552652620033220131254062244415542453465356342413400633526120204266463400564346104623431564563242661516662220623666036246632165551410250336125036331151546522123113536113015332414046403444402640523455136365100556026113444466554356541556544123105535103252554213306634415006503145000610414564053005511602654063525351053510360124605034345353150121024622405451265242126542046105514053316406662312453024452206145622150031611006150504605653216516260605413035546646032143503606532431423025534554622050430635111300066665624424553601144155520564365556361630321251063166314526442501035153124252302451432156501403640001306431143311202264265226062425200033632051456143166323510515130313201213023266333555040523311321235354200562521355326446410224620453351436211411304133053234413512414400653424210604633005143656125146530654215202324531005630401443666126453656442041435043611600650136243313341200333245550212615603010151460564652361136404614505442334235065365340416551153162011022206300031140446662205112225631306226553661210304016405300551342541631120263115565640511212602202424233155610141343531662656062645525204612120063453243046152502413264551635241242005352510541212322644214023612416616431256000006614434351215642403425455343036203263553403255656431056404051456651463133334546040011514362145306052254026045601540031423366130666010615064111512153640066334243260235145313240136102356111034236036405556364144146104663303100551064024215361405265233243523516256125162125623522551400453355060531442456031146512604216424653255532366056500635131212551650004235336035513100252524563054550334246425451651432641664034444445462056554100336261264313252440051523425233356115222336263103556530065353005531155222230000023025203652464023511436614406614013160104112315022625611210616026540632026311556441650662363165432616303522431441212400630135502022206663144405423020136163214010451553400633345251624126421513112124143223360246103253560350662363555036143224432214340203064563330604065042402614541230214310000304303155623100354042625631566546161353654141535060636145513601300324021363062421366211620115123513503252064063116002551563563322146203235452153226604422621532602154065166045154120045144561234100515625300246154434402210361110243002022115635554540633454536452610655322410662254220321144301364323106336036540135645152626531650501600540630121133414153432324063623132664506323510661026241353612501154665651332462605145202336014253565025404321360033403424466630133621643516410315105016006621150431430130505100215540525351053556405112126316543261550164205000426534256630210546215663245464151123304103605030462320262116340346513120434203640662523101544106434033520223440220325631066014005621045421625200643633526661252360164260044364156616015030521211031460540232132102230215252424432665004646412026406201613041131126603106131246430364545632503615614140064424125024062264301023113432304364620054343332303025266160143615455642433234010103504632633050261542354555045534514615534661420602245644444632354501641061006455312655163651066010024604600331253404314116231014163104056503236542013563566630400332001316661256161536653250055036044660341223551316544460651133330611366020103631414134233566264022436612662031446535610001023145661063164516300250536411634313621036012460602202424263035224310042653425241543310011110266116333004052424000236021666344432000002611314344333622604625054351033466430651663521125112164624633265333642424530663221104015560114124256654414325600432161122535665256543224204522111454550624060053210662663266160561165515164141265151155601406116132624260361440525131231365660660044136530130063436632431063132654226630410513124440250650251262512361515145132112444405106431654304156544234204300644465643523632252200022244250101566634264453666143153236016232356355356556420100510223621435032643462103102254362260451424360132462300636211032433602651305144350552613243531121306404363254601222033620452140453542105105302305156162600055103016001364342104041220054466403314062313122104130250343453533315561014441212400666302105461111026611346322236464315401661006001016421366462343045616325105034515232121062466215445600123163036313120565550614214432023522156035224631300363105032450255105666021432211243126552466145605366353566213110410045103005006055463506423036026244222340545400233620226466424413436202640053601206622354316361605120606106213404116206261664403200334354023024056624000303143322045100332246056633033643614616605225464453153660236361050141302511132111266113514152611240234236331400150006524314142445346441235346405446206304560530054641145541010210604236333161013033611554432612303522406612142131443021330300405102543322440633510044013100131305561556053520046305141010432430656004664224352412101521300224540361242150121024613435316623013550202215663245463330040526431540166352223001402134104030335103056006434622032566050531545554361143633335650141656654221633254664550260261644665535102613202403611315555443464403135143542150632446511352453102251002223504056006122326102544601661011330514324443523612203010160553126056353641544132410361036501054112306212341435232015541121233041544613055662111211234001554140005154543621332644562455365611225552243450326463132166606002556221141500324152025162121614265005235363226025351236666153362063536103220540562310466436605505205113202030313166301125251630310632143561160020110460634241121430101122460155125326650524104150445154443066334602602532355520005152622530314101300320603052243454365343225540223635445042562240545126656062645522066631446415112330424000236010060010160213410403611004312064052506441142631263303122162501564111641600240620215642665324001523314442236656222452162113305205210203554252300564653631265323325530045011521133411421600153165541105063415324401300225161021021432246114241655206251334441450221555521250660140535526143514620354163045024424532014225231435100555142610661433512562344000133425211460543241234614115132651324104023143644050426305061104151353521620106153026551326112060164342366135424431033110416303010552356053651244121105163656202035451533554043166522256421402023633445600235354613646631222260410153435512210313521231412326144202315415240332253116134511240116614323140603254232033444342525641460044530021402254162652421265422520461212405423020141036050302166634443421366462303351030566405250644504220315155220322016522444655600545653051350431404030232013612222254116424034622325361346063634133106462025425134030604355026350644265261614414614516623033533063411226341364036553603660416360341440121024265203426605006646211562461026625524631115164423165355232022542232363621300344542632026011633320554412025060506311506525042606511420265214464205431344415221463426361022260326563464560011352654131325052610656246642415402032234110060532205531023246023420140442616415030632415242650005554434344054116403320311614461114155525220262302461234433053562662044134001661241152363314462515130306451424342116111345401355304266226004213421220400133112252005615464366266046105514000634532433616321401462320262120000026114304561632006434622011426312635522032201350341235544541142642525545031431053634004104563054514533555325212245055016231011102655354564156026323503503030221144441500300114164162312463631254046435643524305444520326262355222456116365033423132116562034565661203542235021231316554516310226553246206120426110412426414222202234335154515323214111032322156455516512051326362164215010165033655633200653464656245514300410055605320302342203154110235531440625601642615553162633502235234030620132314403606332134162112123110152113421350355611031640562054106305442020312036640640603500524226633622443025065226521156664662310610566324303561124434633603010136515310252341506214426102416606301135360453020160335331640666046152502404515534001634034651314344333651050345153256605053303122162565224446554454114264264235266014602305106126023130600132063045165363411202342305134046431134633151606131505345456454364332021025456224016201331540306301111046021220120151233015401421665415141200544503456464161503504156335001035006651563450234634512615020154336624210105203233154500112601511161046066445132000542550655104256543212213202330015351131463424123342105401004440032056243532330134314523355556052335223501533015016226450254140222641435163142526302045563365524400550156402053611611521214426045621302363414453032534526063221056646140303341340324436603021364440206162051416113620116650156263042365255114520621240311226012151156166153015051250564633112463523124530241326455163633345251631204342032260462505232121062415455543610156411164600545653025255450311460230510415431114440250142663011453640406212043556421151066643021215656454255640501641200601613655021023331621643246350344504504255502216551006205163016313524514530165013404560620514043316512242511131345421144110115300652645416532044536142564053535141466045204455355622656165552416164166530403425535055306114065254320335645234433266331634213314023232213041021010220453340213235555565223142252262433254124612222455034453563622143656424653531246413536622340212362434623100616216466001046131240264526645026555664206555222211242516135660603642414032610151110252264252401222542321023050343433613305033251062560354403036011542550632032232165435452206145652412420052412642151640662523143510334666621544560143633335616002406205135043140431053634061260231304025014266321442101301560562620366032044101134310140206135512146240222655015152552231325114205041061006412061102600455350303516666125356324045403610361661654365345031211445513245233443126265344553464354530330320645510043450264223215110611256025532534520426034123651036301534361232635115162233546211022134015526132364426040120221220364523056331131235506666356245415234062665250164450533655042030625013221654434516565162232025632504514443545566654654205051305403265653642031315241551365536435203362405362215646111332010466563262443415466455231104215226423251321441043332105200534353662602543323530520256146621620200431263665531134442215003161352510541231121241430154410643430651663501231630365014165665215642665340302320130410456305600132063030114536400156056262000410260405211044106565465001424351230604042244260613631624522154266020611513531211121053336314164313254243266360666513635032354155540523433561251436455002435622215242623341656354555440363302054563005302344125233221526406535351104630460346065513045401025230353244050343554613150202211224433523503512126632011065450134116321631062012131350161130461041431066263161235541140365314330111330450126146351150023034032506640441056365034143360106553521023304615246426613140164363334504200060435000012360422256243154530201465231365321550640344264245061541003105240336352634604343055011344401411320426155556602032042262010061505041232264421223360246140335202232112511216313120565542216332542400152331612222254145145335554516536341406212043503660320440521104410436252445451542114066015250334346024425130200640640560062536446115546443661110353062020441030623060104464650511554425360501230524331444160626562504441506164442350246661536445016116641230333434431512114060130463061552602250545346662060443552111601101003453525551625054651255535061655305105460554524150415653314650663363554412654612324456135512353004064331210302523124355036324416123005561215352602514626513323434044344536513222144611323520306222404435512305303151400632446404550245321016065252345012123030466310212060306006054403232500155224133526206234316211560524315236205452012646326614514254130032605653216540236124160325356035440220325646246332655061421443664550260244422366561642403462325212245012023423055642115106101134310165654650015154211406326510605635262443556110035046465002641356200243652206522265433163655211603250032251320466466664301111515313321134053113216343623343400625643635653002041612640660436326506062431121562004334050062001532346021413361160460244432214401245030456422103342424244020523103566511224043146265451025453251314340162503304224330535630101256064652261603365422055200131415260111004202053066351032665426365606655264043040423061435054632466423550235464316241653531144413314354251445005566111455055361261055341435024654154214616216202550036102100442434621552403000310440542302112424104530106351331256504362611626060541616431256006623635553106601400333642424520235221566164466553222452162123253613465501623101134046431166430212154020613551424351230660152503343526244355202121122343435240146536426403500351544642256425413000314445631251154133210155056501456125630504004442141121622001364666251025643332546351566100561034001545330010502503426666311222134021435450451334150256001650553116050116046326315626565341233040603256033334255303225505224400210163262530050316621324644526556020352550360340206146323603015015414130410150101463541615665561445452256214560435242234222644443625160454204334613554420401645660234254562660341106336661004514310514062344366145543554042440045432652151440436442642455602603314166254022132640232653010521525602536404310615130355466460000661443036143224456210454213066322110035224631351026132021330520521063634133111026553543463315160656454255621462402220404224426346024425161100350464343524014552650021456444631064245422152623402260111101450420304344051201330236632055524554633530152132343325025646246406460305421153300412006306351244321126412060110213552632134531636040315445363052044011600356533050546630461302421213005411540655003224440005413300664626424325133100251336030156236256016223335564325215015621630545262536650323123354646005041044666260501503061664333565523544020244353553345253126564425622502450565266000622553243125320413023635665262364334530132602120511362545634161366344424141266011642621310320543432442523326132426510146565554632260360322636326032143503643512156423221434020625200643640155601140036310503403611315502035542520646202542564156026361315053454050164120655015152506136316243020064064465002641365364264035644463106503002433614545105306236605312612230456332450052321624446305406216011613262464355641352510250053521021420434163121565452046006464445042651141235650415523130535356342465303014330634346640450404310443560015012454361511160120624233034404521413056354541110212120531625536300014022435554650441512226562055606463055432206411063460063631500033046264413260014604261416431241650415642515151243420116115145402055445562105440520532066661056351001036433031023063115001024136643126533005142455561134041555561160646205221323450413634610132651332412441562165152521632144250300653243142403425455330645633303352666125124256654424502551055544346440300564653651340306042350350303456454364306016136555223132511522154266005600625365620024365500351544642454221521454510530116355601411320040601442415166022351025314356642263601122015331236661024154633564130115063636056513465326234522004131113303432331322061460405206212541460612155234666025134336433112460206513124011333532214265333655143446545123466465345536656021405134414446202106562054041036224455543334555246100241134424635313160604542063426603044544635354325625600453515333622543543204441154156161505631110240440602526131630532332153325336041630143443460220146352610350564230432535304251133214556302402251164203555602226151424141530142366546252004631403330363054346530255345544303620326604065042423601642601432560043666021432231351435423126532332355026350602211444413202102545021023331642050410612061151353446115546422065222654225642541623402260162366053121132004060331435620636525141636144634044045051033360211326222566065665534135563234654266135126232612100205620352616063031525511220500312254603526232201465233024560441506326343550134436463563236453105230260304323501316304150213564221114063606141405343460450333034561611412113121012313133524246004414414444652555122030264033504344202063550065343563203221213231506406141536004206406265100000526012613500100100644414112530566032114244126366233336442110504252423040333665563325346455621006532452001051654334103206216504045501346432014260504036116243411604622050430635534032550261454123044364156621611225351124312655150632446555300450114426526161500300114162240162012164324635006412061112111210534366111035433163655230003144451110145042612230456314424151663652514163406463056405502064356036404363606546461200043565516306100354614623010005003006425501016300365311335616410152654321363510165501463653631114023600526050345235031505331140224465400305004345225411120465415214054012340661420666103223244601013033625554564314020106334625126103113302210640152016634311601346410051666041503236003461344033505025601123602663540311614465133645065203322532223006520345420232444334601444304032353661134216203631210100330635652226335436530351113243524355225551433412161052432546656334324426315640463060654235363511130006656431056402143100001601503052665256543224661456051135245310521133411444146145166416231246331540306303445045040260045535336314164330620204411160325003631251154103043440513245005232022351025361446340440550206435442336555140506506263321422632144140262213040035423453025410544126120204631050125051523542636613436260156533313051511400531411250241421043611001530304356045016050631353540264453564105553051100455462653406664340403225343261260441030621131155332264150642213505226645046263313401265533631566041202312460453305462336662236225054424322316320025136561615104602551641602246425254554101645110530120620223334616235633513061242361366255612001330504460164030104120453614244050065624060644420154002130152431024451126012453225534114266656244240405145665304303155612110314602420452211366353566222510022232160015316623033533036312540460111104602255502216503035166661325424326030623060122513204663321015505201330236616244463051435664226045051033360364043634050650626512442445152544130251506245323643330303315515455663004544524224402214325221611513643550101564200402424410256022300461035430225240111022514321210660042116504606210132365116243244311062030141456020000464553061226442564600544523411113626050221321420424061520500301232031312155363554420021610226654236015003015453536332623243553515140030633240411642210623064640505350241606503450003124413562542424534660200014205345202555043562356032214504665660242145531423302126002434446535443133621600520211201215322425021040132553601144114631333342310035404540232132114545506241311041004504056006155411050636341122634435643524312201201515100620516125356324063606665130446465051466664301165014561253205552455406216011636011220156021132622606546461233214226325254413025135036561160124563213246305051154615366123051610220662006145310534365234151231624335063254155005532031656211056146600021451025514513025450646342441543204060543620253200355455530533230644233653063004054244151463355354036442003403436003331553110406651625001533564034423503114410212135530230101255064623235215310546211222345560141333251254100333134653161415123235212014636522644331144262144526123561162344645506560230306111110505403561465214311406601641011556303265320312352036235440023151022004222513235552056436546040011526256315660223021525060053210651030050062232610254415324401313640365530544452032233015401430163135244540361036635032354115544253601151531332630504004446335301521326246435331236661025660656650004356551144140262215062453236012456321533242330613054460350134125214563600103356451626236653046340016155145562221560034112614452141620454434016643265525423325152022333315543522626553632135505666440541230613360635035426613423632623112020504233543434306044436545312063113560560351621464255304202456004503663350642136662412251433605602461263652236445450111401266246432652340601465142530066153646001213061215151652312430031002544362526420055523526606120245015362623005142256121303003554125333034010621301435660254205660365234020665055563616301436214530546161353624244326656266326616055463506446016610110022516102603660416362623552222166541514514530165016616543655554052343501230524311340531134214112162132343325056413525102415463356534135563263061003541304003542643330303332463050511305446035160460352055254010355215202133551002554441240542143626156204042334545403305536445132615002261433311544463444530321030440144614316221233146651354146366443540650502136550035020033265055123116363526113444310306124022242464040514464430120260253136436246151624226561320564442241561442401352040136604200111226113421261460163034133551510255424566012033123021202231520003120124212300646405564411151341262004010136526565206635121052646153315513304131553046342355643102535460540516062332121321251063160522540265414153506004646412005611655152303602624330514324410214322466034144012456116365012005445031340456062345031211435612514363144416062216343623320013646662564624640250053521041301150633465426613614623010034530254101551545566154615366101341252145525401035163246021221363423043624123444310215545224366446220225010256126011510035042433112301053632140161606622064253420656012665500354051334631421665133041544152045112504464005465034121424300463002544130362140521060045313301460435204352415630420353404456663040465555150332530246235603446542416216021351124224062551320350220106260354050605120416404012233334053532332311453663133235256533554334455125010450124344212641024623046200444356032124030564024035624101131110016241424654366631452644045601540006361455132640620161164141265142223405454352361220114241655210242652033342313211456464161505140433164551324523455002435665625044414340062564251025643364603054212142043416636056513451262326120500300642544126120230045445242305161022563600103352152021332136342304160640221220410525466106025661301653436411426365314504053412265436666412454225311640116015003255152514531532543304544510652642342301643606151156664150433660631464311256541221400655044324063101335442215633431006500602204105305334210306102316655633602601032545125005020166461223165662004543012444502454041221116014004115056406301401064035012123224016113313625425006622666002665223215623126204224561240233325222565443501510511214525163621132213425634434134055315125010351533142336613601300324030411311265115560140400233620230101605530625133444426605006665620345650350415633512242511134431262652221524262506164442336356530023254635156153300412031215654526532623452100205620355010163000463105012224402214306620061455645162623551002554436241234442041052546533436221363603461103150512156645514111134203350212524040456214004230223545254401104431053153005436514251561604025331201034564244625421244054345046100305563044605062631550141254005354111263620665456316622505042345431211133565332224101651414506522630251465041131610526326142332460663411134365446202633645366663015444162556331232132103514505200315045316130340466641422326223030342552555652216323604036624160514310662601124235040034052411452333132005543124252302406660106152136306242603106131261161326242646642441126056353614502215554621156246661203542250010350063134542114344553464333416563545024666153041612640661005610340630635124046006464420041311135261606303365311335650515235422522161151310534365266530463404124054214310215545261060256616360346110010032455623151345100432144260503635024346414256326543021603601264032133000432416500134505155106405514120321043566630243452631661643556211533536124566353611362316161204024046121226612056406336450164232531263601603460115555333136625515263033310522206525340010405360132003204123106164533642166105002453054135534045545626343013561146316336310612213241364514312665244104410321214314466321540334626162213110135323540015126361112366426663032052005143215650064111512113662116204643036454260361440534362026404154413241521250660110266255243502123131651563450241101153005453033032555440363364450161166043632650001545330043211264124504265114303432331315255112201641015265636613436236435501013415123162016155145536261562042436644622301653436431505121562315134510616213533502506334342556106203524500541563501015621645521504221253323504452654005222536212154551025620100134306215520241311052363213662144133034030060465632232055311251455545245124515045405403656233550641436244230242333164251653105406524644633426246606365512310156350601232114410100543344054564026266021223541434510123600550415621333456342316325621156402646561316456063362301265216504323156404030564524402240104364346412535421342314036400015364006633115123513556325036152513123136053601206603610365014053552614631115164465545163103463451261652645416506455100430205456300641230333460624311211050250342060110213512356504152206146040500312254643213635106015653331564200402443350632546222156003042334545402250102561142636531645514111104321442600250633434565521164344414566521541002456612040035240136352320432212210501114602316334151155010322103432614252245143034142603433165652653122616523113034505510201302006510631441225532622002456011603625654662543656346553104152162111462030603264240152102600353351136065053460502243363154444112602031616533543206266154163141354646436444424605161262640666005432634130562052046530520421450400114630426616360526216451612011041123412105223306431143342432602350325206406614140064456606600442235431636054112306235146203542316535523226553246250201543363204453614450264223253023441253443151211562004334066663112225263213453523130535352062125410352623220165501463630515114002441025602155005532041126144520330553644126011510045040534123420335021503635024325561062034441456652066555535321121426141211140010100411061402142613335011100522221431641135533412353603424453516111615453600021016130220636304060551501325333623364232613363264612635533332640062625615116254225653664250042631535323306600564120342312010606260501422655263360203532122544026215224056064346005362006214064222115643203423602341653436636132513054123252525461004145422044542363054135153216326266110314226311034456660436551120226426145313240131160025512412502406136530130016051206061234143523163045024420225422320612042611624210105225640535351511061125233221526440601304635006200153134021435416360403155634246530460612155214652330245363111402531411250223004610353165621105141620454451326150023504243311265436666425240404564641425632524500541515410024562112142614150661365444605031562302344121233020305163565116031646234400046452635012003455301263553621146144456346256053243655630164420312212343453002463346504400224655126502162351461260132634341063035234400052035531210043445635041404111316011325010605221344144162215615516600100012321105653014461034404002500511616565353300632242005252321121200406441354632050316011252552045532306114614631565100160602223001050052260624253610235611563563322122643010236343663243106213404120155411212453201422363621300304124264140323315450141466045260255325340653535110061552602223460214135045133415445363052030143306343466602513560441506336005260504142104361430225240161466000213401664326261433311523010536321245422531214004230265430216036350101562612040035212111400104460503156303241445626441546106152525500220351050544506633025523245602401600506661014251512425130305106034662254034532013062662523552544440365014256610215224335525142360531143120144153351350563612034256552334253014040223333536266415601015056415503241233254314614531605202114604411421051005235213356320316160616236666636165450021312135310655634220361164451251042466363611353010361105404412334310363023200033632010342360364620323545113432304310631326541620626166233041544652314351004454263202222202234301126015110445535562520426034146304603465054534666361160460202560016504401160035346640450443364331122634355013345235031510015303041102251432451025514555254233254446344453140161606616401160152354525440601264032116455215044013635232100411061423023441212644154610341130133404632311411553544342210243010635123562315422062006132410262311040240256560325425142362325654321130445552532062115224615450414564452233333230443361445604402156610004160240505445404404411144512553014340505231063313040433320146034152232010564134603166231130240461606015044416564240302232132460546346522101306445024341261012244525313256323101636203651143442503536011651616225145614316405556364121532266046462005434226630410544032003341305566211555142610660116333203515451532161046066426561655522365103630065513045420604435524443221440553116050165330505460431044356460206513144364635630533114022356045016012106600421302545064152022333303210304402206425342003255152511044310533300043241221253323504322122100214261333233020305161525255000463231141552365144511225461533356002603665436210236414604406235613032245255511126344331464461116221303034344246502421152130543426064200500152201061556633104362215524333260036623445336515154441456606120651554264622165205205012500520002013420143152320161612632160664416254632225244106325211563455220164156161254135143420251524621524661206015266543224443262312211645566543402356023044436655236531125614131223063051225640301243126041513202342023645612544600233161306431221246142433045146425313536031624236636140316601333233311555326231260144214333524554332622253525243132456355363061424261665551231155000564103445012241146364101341313110052614040655155261233643130626052526506352101624532506466201525161466063441214502236453353045562223033116651661310561355440625335600260361610413460163033242523113246030541004315333336502421142446040203435655211431113106666455516000432316453003433412454636001044420156554436351552553321111421433134342532466662160264022230612005321252461100433036241542060250305534101566666441432232525056126130661214213433430616413405201352550150602230411021663563100266410244640622106643265253416665060256213655504045623533326440130435033403141604316201123423531515256164144535461322042533421005424202052530024621665312252045565414003144513316126550235423421621044315010561145365445442113260324343642362354543241462231551404323253545454424630043236005303213201423344514224504346035413656605225425510506521021502051441255014131034060205406631423206632364036303432366534140655166263346654362102016303324206165454433261305263161500266315153346250401564443651042345566244141004564400431321023205514350142010663643416343153142632636626062423021234606145113403025261455200122040222531256641106422336240513331005406442066431533151234302253163265165160326135312236236346444651244653220504542300255502246511525102033143520134224424345243102502346334241101346200260262436601164100631123114161150534131522551453436151116423202341141432135010256132622115021612042560035030214310114051464225452641523623325065310520211154212215565363430215065002656260225311021663312322344546441606321106133054312640410605414123432552300014643530565403516201024030213044663560553544156654213543611001014662102406560023550230134555000304004115152354005336414604405231132460326130526316425462605565140140140555355036225535601162010625106653420214656311621235403360013201321504335236445035536455352456161134152024635065334406551301330434155030561344421033141625663162404261354653661106653330522606041603354340034160055561634414521342453425624004534636515021336210354546121615526643054143455365645265212010233215115262134655246540411566643240526221415666513153303430355654425211231326231641365021333253061251464056653612054300200231266433653125453153233230423062343632634560353404236303136245364303521142251145603504236341213223540411354602065362320041111464422123451045415014601664660613434136232266136602353115254066164430500523465365255241065135344030551620235551010605644212200513460416316433623561303230541004311615002663556514014031242051530642154442242635230346415266140521514153160253515561232150513315622140361365136630515046523526004454534244144226501642532263006614665253201646551132311025216232402200401260216221056251111414104431640600333313331546061106451426365023522341304435265144146121344003231312322052422651363042231325542453413504344201400625644655352616013335044521130643564313135501500450214015314040133265132154641035415166246435441350632531560266564625036525306515534363202633066634551651054356031445205455112651150065646523343601145051544300266552222025102352425564253042600150630040060325345156266161561566345153304624013101153323520144155062410245642546443302224233420551301404410550530430623134200335130150612452555111533333650215153346251405553550064215444264010126124534144352200335264501002653513064361361644544361005130230424441355650450056264453214141113425405115304011244331120504526011622046161050102144666231530362225635155536036331302532206550220560356553401015610040216036301222503305642362165046300255424063153044316006464160350465553152045553023662532111321065432104112046654645624160515304164542460124246450614202216516042442066355343203512414236202040642146351631004366446336213312300345531650536250336166466613361410113362164321611246461204535632551511542562363043304520406251362432203456161066155112005644261546011451466001536112230045513446134262335514204450051455135253611516456615231350552511031513654236054651025654036141511056626344331464211424460040156444336225535602426352303453414435264500105611315522561204422516446303566436105525526666411032553400534520211140314354323545351252425202463330004366315546034040066245012252024364216103431054536464662601310101350216056203466521416213221231265544065516002540565512316154454353536236014444110015033433324411630406003650235064023650203225565145243000641365602225314065063362063106002561510065033251254126360265511632656555504402504465100515614340665462450633566404356324341153500513300253144012613532665226530354662265234225104005600620226630335614311630416124454051450055304504063554344126361160021664322062320306022111155044263035356433440251430605242160634135154364235430304106352525564663255040425531205651025210446446111622140203435656510423455116201062546415266142003352645131552256114304003042363326406133223356040441156515646260353315523545455135253402643354552515001140662241112562242002314260044265653002150004023150263463262534124221405665506506521012203642403311453132332560255645531256424324115335224562412341650220512254414242505624065526166321050002216414021224662400646012524322345134036105052220460426465124500604114543002532363643432245203356613603540201020230043646660244610105046504201215463642155406365252142454150412661162142234215006504055020202624040060040146002320113141145340013203502600033460636535044204314063143465441604511612631410650515400410550026400564255055210415211443641656062340135535252023431236614630665402614052126363003030343442521143111366244141001066534202052151415301002653512044225164236332640612330232630512135222410361531544022453141130055203564304021016243525321121313533514102112002141530053145406424456212521253256242635154162621061523163364042164536155315515222644402350443254551150131102060246566203412254434621454661010633314106434660100640453545253624045630233504463140401015144645140452611460012053232620454046000404540540164266250004066460364051144462021245211205154606345123533060550540251305425114652114245536134516635556332664124565423030604306104562003343621503302410144500236541662216066016330663250032404653544614531362155122015554161315123252161154460326000541603232513542525103322663365305444435632330020221400266443041302546160006332546502421151066664555456440043114656311621602535155306436136146303566431332233560051213522255522601110334221144306233134031555324545561450454455322065430045560546004326112462054112123065050660045534362313036066036203163123120355513054430022053125354624303165124621110516662535203421665165064063152531162141143312621202214226236306101324232641301513066366034115103612610665542304522435305505406213564053602645364405223646225654631240343241620020604516313142315222444514155265333360324233326402001235005266611032241664021621263434242646351164046514514144522464550115510336650226325002546324535500324641043661462121614556212653133401055365014214514056251664006113246363012324455465503046521363032312313446366061622414003342053030015625464162334213054342616000432313210232055123540336061232150516445443610610552552640441156514103615315033422114400101435233656001462522340200162043623430314046430612451510402453562650061352145164643605346625616221423344032265466160251566603321144553634151056360232201644056001611313614644242426432026146661526663644103524364431601233312453435314216211425011514522625303016611113361503331123516402311146155116552540151465536613441322320150305504061630553453250306644216322554621412213534243436104562563514662633632143614655212536332250151015362321214344355241156452151264261461151305000663046604652134145026516306056212003463612143606333516100266412402606001454030206443450331504550202430653641222404642023102445323603611606021362652412125221202434466550642005001645300343314350142010132013215331562214005130230426664110325564626035344022453143062331340365600146243665012101312160424650362033565010264120040255143110445043531344332160004510662555162446526336356454211616133360244344633411206232410154034231215463640444113023554210506433213255343515250564540362001062211515314113556420066123040010314131311626145305240265653560414612065105346441343542000210060140445546446452064342236414540360505252121330563603554365311142264133556360104013032141562124333016224022002222603542411135266434226012461625044252606513563501534534364303542010412100132224121365526123120301001245266301605260653641534225020453245434452520410641535645460213004005056162415216636664060441162325204560641203420404116065452201061554124546360066364341604335236443613651366444135565053400534523155235454113005520331555324545223402001131216042402110612021600245233210401642166211150351454205016163010134540114644013301126251136042210351216440654545556264203561362411124104436243304312234050131116240644014531256200332265025103620424325256205365332150521152500355230130310552064323243006012224351451443341065665611315201123054253365025630646424643061060220466412035611015620326121234050053621040652153342540414220316451541305612310613050421123442651644623644601101622650441633245612102412212053332530504625105403062111262433550522154660036633636413444541422546454531133240022112634520311214524020216045606242523531006662024623056400143125241666323425333453220663214663310436201044420153431531426503553645530515046524500562644021114031455135253405643040210556145045462043623436503620335160024523361002430463636645142431536063656342064112163223233600422530424113543553435163006056522213555013565125626143465641464151211626534344344100405025066554151165006600416400530241366546132311146443035153354624210222162143155511313516240012101233024215245263564444045620620001250563561006455341656562464046642435604602615644645510525441533665356545656553622220434161433313213260024664653114621026161332104536105256131134226054006151132326242044431442203522441122411416614041313006030241045602646305000306541464506030012013204105410635105652061263333330515244150122025055505432213454020354126634564620061325126536463532155243332655443635132636626063524561611352600445453214141113543235453264335455216243525324553220654031404643065010264122104016421363664514211101000031433134554603455453354066013304355263415065335662235255152142514001231244545211205033351360523255555522535020363501252436220443316615116160613336415621531626463061111562160212245513516130163432636045004110510641003034643624324315210661142555216134034262551326335250212234163315434015250510243241451661011106026360101634624251622203040655652564152445432126546306401311245011451066565236241262122311530201234464062656665000352434632212143555104025221565653121210220220412366311136303033455145434305463603214053433135120444512056541345036361403104140506555561413052434212656553442346100326005460036623445525533211242302123434152024635342441442342540511551252425205150011406112131353330045560546124515104004025514366211150354315360636143313455466442211553515260554021506664221006144651025106630561563302161666123014350313011232550524401600302251631016162065043665362253120261646150204514420066323132544322204032602542414026610424316003246140201523622306630112520535422360302546615603151642624541460663410651633615626532465434161553302024356536434063406550024100532361265035442523606165150643165653264112402510105235133404133131005064361410535234462141364011300346021315650623424103310000252240114624113556432561346552015013643445656666633245102364200140023313262151513434120302615645652666061622066314533306135253112134210453046212561533651515411421433136061451134506533440626501642533040112443246333000462241112565141021120600432611202453562651104450435145420501656342064116034554533351526055402114166353254042012062661621062236600445142242042350133525026300055356530465222002311141405645663660006014225661404550522214404154221236236564241054046312055563145131560651255236006540664456030311150524451016102312621233002121601164036555666345015666204641120142320363032004150616226326644153632533411152663102420632632231302100103231363641110645265133153052455454346036624033351130640356042150424321565166262635423556422406053135035542624133326433115222632562556636053462622566526356035650325042304461465522631512035240101112622561624256632062341365522504555506314236402230332204414566061434253246603025261455513013304226300661431120504523663155460224200231402141530054620541121006135214531344332161630101345216322323354066013300215066642325404201254553665333163510602416123461661223206330052330462420510440522452516504556111256630120360665163641554646320046065330235401422043036655650111355506143065534320400616231501156122620442124303533116536103616631120433242540006542610160333253244302542121551155153206161163516520514461130360106542435421456142632162533503250452203562242411333354151155451050662316540542105356630601155466221134202636464156556150214331453025050440162111060640315220623001553300222501502662355250416224211662533014224056510525102503316411462626622336524544421655605622613242135135133014136130411020651554266621602640520012204034155030566652532016601162204634040066242600442656314540642423065050661646436053000451066240114644016004225304435526341521006144650626616210316351060256233050135053061235400551206651565614265026464060552646633404455336232356466165350200354335260366253533306326461213632632550264122060360611010046443555201236353154221444431210310623013432551242663654436104400001155150465012062102512626355326245432150006642546615166005440112213146305332405026564301642663166064343600011013564355432514214455450226044605323661000534441614516030424053643031051131323211211225621545156640220656511246243026330101252601535264533146431126131614310244246464541232011016225220131320205356613105151064445025361521111264214001233234605462216520522230612002225312566134442103346551132311610501021501225202453002150004562125212004553436246625616225551624465330112625124113543550653356622102510663062236600444161234616505306123561215405306550223013233565036546045165136541014236603345322520302244554513654063254350632212100414420342442661643153123234526402240525332260441526022360414446223311510642015515045550036643222154636441526636114144160265252036424443115666322605336462534266302144001010615630160035464503062061022432510162235641361205401600220613153261622633045141436103165023561221643544000135253031051660535653013312544446461432155645022000135465415331262240631105036113540302416123632140650333511016264104524013204621600425413115442214530554053201415113525000154240252050125005532125246141106422331416256631102521623244666231533642161034402315026353256242633130360660142334403226336356451360422103343516300635255152145615633021514224204261223206334005512066655022301334244055114066551151554162004512321002151403601103411432611045331401503120603642152431331532434613326325001502410324261054304235353310322066623160454163441464630454130005511442013260322621150202263406352261162640154463323254153115514556650444160310601325643106033002061441440406552221202223323503551330241002650263316362350001014014613303641422545036616453563612206153446560013250411666332416031632005561124460041635330614660413232503653444054142026052105645146413403440065011414353160463143303165453201653130635242125551351354132460303311520002013421004330362624051333162404261354022004012036222563531054536464632625341515416262136203163122654661602421161613351216440650565222135251400123161666123013501335250005233046251565614262335650365406655115142653014340205444162146645344413145526000625500320436514640413215522065335066203565500341233421203616222644605500342452163463265345134135245256330355451144526160242004525111004252626032324536300553512243166356624114550341535013052050024351436231151052624533210422346444322531502015101620552324141114346233412051222533666554404530002043654261035016655026512112561353520603234603255240426161363026256330526654463511120241624211331234416201004654551466316365413302000553306005560403655133041311212651345024366565153452334126020336312014315232041542060250054064420465366110660216221051555360363466260131024221405660615231633312035551351566603323602443446454555626455013565122445452112435031301126300055354205104405502646406046045165135541620045020544416203215360450526135551161651363304102160554605614016232266664406026642223614532631261445155300033332106421305420421664641421266604343235644050321662240320444106252035606401323463356501436332622461600363024612423132634625225446405215133352266625332412625662613561355030215265605405651110020422412532225105525210543342616613035144131364412010521440041521046521602445365233602354133623614353110201151322425356324341234006612400225040404332142101205216254352414200340132062631421244014334041403513601306626213266566026551466501616126321030553410166431533156533305226625111141431302532201013502160550650652164042164530544300220114455363433411206232035613624562614346505033351362325505244653046522222452516505526466334654101423612321002151466453444052613555114636406030553025265062515526542612026653436630243415624251124120333604025636353611512456536404422415541326016236414216112430455545435142131300225244111426225262035551203651240651324106012414411403334365364145302634131666163165526520034151566505446064105006124230010003614126525640245400324116620552113101021413511043615652041413422006023033105401362501062242462661135346060202602256004331001220233433436356253525653546462041014053162545234656563165524566131063650246316202324645156524662161222063322222264343160664416255666664414123430225306041603351044316406655022056056203466520122036424615531551553125354621510563602241015403411124104436414641512052325555501600302250023111414455611125604455336236033453225140360110313145526001616513633055302526512515011610016116033116024353123622051412334663512022312025620222240466640226200166400416333235235053300420623006454226562650135260211120325110326555402524510055154356426660425214046141640214540513261401144634406355400245535033362134413462646054563321150443213636033426406351130460406245441335222463425452035223632642551514034344023004155216116156146434130103543650141622115534640154255320650065534514651211055136364261061544516021541445022624240464054032404460034022552663102043626143115061035140011463222524432232525051632651651434003416000333313333565534010141621322103311453132226444023430316512432201644052312154636624330431211626534345225350203163101616205645663666301203606235646616520302244554114326110062550032004102160550625155265001611603300151122601333360020333541654330331553042034432061304414104213063621530022533213625566064051510655155342134144226356222440245301213306616430255333015136251322334263645306363565556245001115066102026345551653054145221133311324502335446422024430544136410530021511252411061103325342312014244035120046656656456210644253620324452035062223042142252534121406101454633212150506156634432434034510661043344120414550312011052640122665363656363426461666613450116511035450521201320523330216221012155610331063252115612613066160326135310555616344154606110615610040212312655440233256025550443254556211105166600161131340444113022340501311434410040563501252430650436653000601422565163641553502003543451365406345331401504365146404460561401642612026651160243531133336002066406103206643254542245631662243666333600012551142240166414441314653106614063065314463452006420155652326355461420122332431414051441324413556002054210101306411314053443501562156135253110605261602614364055415400513005246505213620564511645365033411114366300446515612160515463454065235221460142235364002205415442143403235011224066321442013036505151120345543014456313434503150306153006131161323440136066351113660205504144261140021302420205656225102324155605233423215442641040650620302263455220162142134334223623634614521342454514263650603630122265516002546455312564115013110262535203426146442424355421050616240644010250665541622044331662253120266614045505464632004635260366252543506322312060364213215522062322666644343663024323622051413335416543664325454266012314451243326162243562435331353422521160246302103210144532066020661056014166510022645362013220515136404035643553431014313665144255425260414633334235212000554364533306551236561500145442146415230040101445261320401610056553313602113462304023461514432220350540325662131665605660523462113421552042650225326322446163021611220232063606223160020432664634234324604366050366552366360306230456230310624564464305522301016602650240154105102216310564254341564064622056665356434236415616125430616413404446512446342562400423522341305033056423056551231624324115330602465662166516506426432026144332132553453125620051165006606151161606164615020422214404150653302354353330632612100414421524313315533506620306026642224156242511233466351230331553042456316622124332616203451432215136012615532120604552664161254342333313112511325663101636606533313655132315614500356265205025601602536306143066653556213032044064604331554245164333516160216444633055504146013023040451240312240652204155115212111606536062242454256643246503141402461502334456202052431302021201140656250162414430301061451611246126630021231411323045221662352634550160332111002446164540141454530101202642223455023413033620212224634515533345626433363333405112165550426260301351434202520135255053220504545346365150443526514462165046301544543535522456241203412254430631525311666152666343515250563322650251041640053013336415625144200663422123623601422043034612136326034244266132434613325655003412361453263124120333600223120256203443206143666333602435624353513601261530526460046646050553324424505210022650552345224242401115036336163043433623114002661306021132252132543650264042451035010243543614061314522116063123610613620040324202135332523136643536326152606266052426012665433005116231336332333220125060140614430430554414135164214315506241206443454614404234310152606562630101061242510525406426051331654303623121100341033036046346212562402514243131444135142466523605366202250025650404662152230004341600640004540153562651524621521506022304230025550221336210351461213440025542406336236014443416502205462145466162141143316441035243454036200103620424322413665461153162646323132544325642410540665565011132550264126431531232632500150233421203612614451553402563635320222240463044141042001255114231353422525321206045664605055340550421661535516334631611246635324422142532562351314536111314034555102600434502656150212115164223662153161161406501255112003642535556622411330103230464240350430600254255056113163626341100326324040633415641240451132263622166625240155363136124651001641006514400155115115025021366204504503063033216552013165061542240622603230221522256342663332650212065032631111203544405626425104235161313631621562165601664423216624455444544432112506404164344466120601511021663562465115251454612161503231312321530443160411001503312254414240106333141262120221464431601230622115153525620536532311146440611115621220403260246312055563555061430206036061134526402244103242610622264460500033332106115124565664022620013063621532401664144116024630252664161253244245052153551633446305255261444342264303150016451345255364625355431532431666031642042453444522204660552403525213333566345420400455101240040130640043040420300431320243320615105632424013364642556664131032634144650526035242535063044365601162100241355425441033630033446130352522033041631036145420306350454436055105546615305461405365323102614156332364352540440533214153225511144024360445505444014116554104503266052033343046523210636421115360514111134652665432244310026641002033143525266430541205242265106464160354333244116250562406506434660102262363061331245343514113556423321505211303515335460212245515424140266314513156065534320400100464435052533226054304235355003424521642130542036404422411664004163002253321341314653101032101445434233331310022650556316112466144434226404102641123266164435146156314135404311440401323631055653253406615503543633345311303302414246661326126053563452260241411260041023005552553221510300141112126521403010432543620310024445500063536552335615224640161562353320001406141635232234052142114441651041011415216600124625246032430412045452256204126430422262444403131066534304032600546663664535041061414336632561636220055165634456155125436103226456555626206515354651164643262312212446406221013422442443455365643630422313046555315230406003655261663210064045354501324232643142162114006612304052500355236242102221351613016310424316006512552360061623150155201236354415260223331032206663463265344216646414554132601633235235056255660640661406306532066020661125113256234522424235324422143031500164326616443561212340311204615353141040200151364023001433451143266100534632255665644233431621661530144250042420250535133361205625213365530614454603544040244453351651325100555125512332461424244606122635602100501135300105443444143522145136561642645561224531340403125620023401442125153260346351105462062242410363263545133352404460226001462462560400354621632453355043563614320460034335101422444633312664520026354360640436210164164556654306643265253452431025526521201025542453410455530236023506402350002216412536240456130151306625011514520103141313013031055262143155514326360450324614020106540664451561226204315422144460414446226231604541513413524521266604342364142161330042062351510655153144634520105601416663101636604011150363253256235151345255361461563141120461535334066004664244234000132622311024551312010062455011462103144045361240661202436464061650256651031023263362341523342316313105510426025025666312121365205112440541150264306123650441204164623525443232425644541351424560201315426263615503405220554514356052633612552565620144663500311054026351534655346542531514040122006323615156146505021551325115550212522415033311041205311466042122032301531366166416000200624023560230341666506002346334242332151152350434420162532111326502032255402122466230233504463660341151262530301611626145300643232430131351624004110510645236223066603031115042124303534312103106331151064263441464632563303554323564405012430455540064542265534213414406420155655100226453653331365536163043433145361113462535543135404311441410402001424423400065650133056532010526665624033014233534402144044144426601663001642236403356363615513363535530444065145354044310534045501310501504264110052312542021613345436126360226626412204064124341016065245132142644105206264030203264622504030233204030642433003533344424353603042303550243103334326160446350555336223560013554320461304566010122624515362642133500500410516346565332032461004525314515331122615444436655232562136555110134620062134655244006256446106543210465145243004006460125314040101503612610666111133615524026565306012224350121012330100303464330112520535244510161311653610323013432550155150455045413000551144526163216622403543514213162650135262263562224232635546162013220511323156145362311400214034555105324316660040132363151364023001326223110653201052663250056426120261130251332053130126360121265161565552031635644606016455305364061020031036433535531652663220025362524342004302141010330436611535453435445422532156252355023521434345403605435151312035011502204532135123020511363243632206142303615456401525454015602435015242410246124551012036235050155065401032031363321400306166536363636506602014536261314256251536400206226621345425224653112561404045623532602624366654041156655352616011120466546064136560224322345131446451404554230452203331123515604146120145144334124215245266243243152542236030202312621236166311204124266365450036643225114420132024200452520444106253002252441021112032540245301214201223324513640403500356265206613060211260043450231642042450556532534143345114324551312016656240330612026113000163266162446640363625116045026566025130316536402354533202314034213352161123161400566565655453201401641431315405524222554356411211263512254661041123651020566665333160212302653315325000511233666051542465414640422332305405343643062234535330356235125316041115001023252342261003513646561666236166305041254610054603404320260211135404032324360142553544051003022350104452206551312230630332644013001164100636432405262333504452145624160512253140650403610505252611460014353055054640231114665105346440656656113356444404510661142555466156031300212160133242540004361044000215463644160322621151110042526203560640111426225261103265554330661643031414051446435534310502560160232252132546561502121344452220406615503542661005346006245501114233534402513320531244664036342425242300040410106646431022420500566531531011335322564155334123104422316113333055251366231335436501040150632314214652624016340425136532366333561162662031306201100054210250354245064401634224522605514424225336655204063466013340360406414666020611543341341612025404200024423054264434266301206612146216142514222106221360016303131524516145443044531266364211122601551225640304350334031112311416121415666511306435643530416454263362063102204604264205323262006213564051551165525134354200015201123056206200012521613403451642624541640365556654261016001155150465266361141020226340626032324533234633565203555120302524510052553330151132441355614313665145363061430365026404215164223666605524035363334531132255665644621031440214404414430126360126251160450004041010664604465450362136343401526130250542604020226305664162404124256661054310521611453434613665402662046140161256122451513400035331554352313241651602466612661666053665452053006406200266643013325303634534125622431436033246056425323545613062500266103313133531433016542131143352064404030251343615233543523030645545256606564541043165631602201411212225651154601124312604141604316201505341315315330343013135501504601242464600256151065124500604540460004360264536440151465532100601404425336502550563561002625513263146066341066345015663332532443501206210244160265253522611626630055351201436332626512406513515435642636251322330020542101425542526066653556214510350102215316116125213333563033024142423343162145361240664266016630126516156526566025136464310224036213634350232601042362342532045322211233063260554634636144041633620011033632361166644136105110423436504661001101024334224400351253410401312032106515012361120633025650264205361640011531224604650203662460344131315364155006420663532141021544225453214202226310536164563613642351306045334266605630426165230451140001614031266351146210043022105542560036335132023420112342353122551453433556544252045021401550614202210650332512411454300204540540164052236462661344132245546446456306464246645534165635250212236516336156620464112002542121555126263553203642444340154463322431663566246160036324106012416604252140426364530601306411314146333342303204406443543614064065012551634542040046661326126615301442120243646401642236405520316356031653640220500566534015261302236234253255336610623222455566343241131531310144316660460043606422550426052001635224605341516353421144260431022251633543050443310641026626256525142555656302310541366156633463231326356543002260525642260365156064225000146466646500126201331405000543510600120300654131016013542353544205401444532602322445630041030431231611430653060546154242531023645612545152561641615111642311231326233140401332651604244254126360265323636434426625000425654631243201503055206434223643061060225624640466416331543426532465431423203630115515320626245432151156663226325415311524114550340246124231441140333446141640213635655562405344350135212000556043315542131452211612003642534551012400605356345250042420250616502566335636361544606016453545332023153101133550542604020453222112322245556666564653443325523032156316416461422231343130131320143161225253605143464004552305114504532641531240124432430411121364044526134221364153020046141202005065113006142162261255442160012266330041051203106451036416206625405050436031045520406631402460664460343044451540152264105363214561043645265525015534544553403130441463100412460023316144535461322023411414164136502165132154640663553432551163265632245203350664603640034324162004061630554145403605046641203542435604600152505102416155330232004150611611635165000664254605336462535145566504153501305232634625223653641453454051326145001115065621561352436453330645164333510631236106555662241140130640042602414112053513336151031023265133635355530536406114034213353225641553022630566433063260553432411315332552303211163453501001515423553261511354521065634535616256102640636435403236325632062016442413455412055454325510063353365310614053310450422641113115602115666041326260405134300040230201466131135511036166124056446646062363003234540214454254066326120651265363222140563645602116635124630135300163403422444063301600454551503064312212204253342132135010253332530612103541516603512414235555044025661360354051144462020206045163345325030605252121336110156203261564464543241451660243565364622632664420514461136151660054426630214444160310600500243514544640521502634131664011446344610202634553110605265512365615616021644413620040323301032304304042030060041023002056252133336234152330444065140200310364216112316134123104421624041242463463614431310144311563164164100151542332351466246226524342430140233444511355210356561014016352353504513436466060356124465565254355061420614054013161364051611135330536444132312211125223303066121606643011103512004661536303444011122363466332001031112100155511316635533520342635205212450430661312510440216624026451422364452200121143541612420246142433040054242020613262211551464056652464354413620204064204465100512010202300124521120513142315226442163225056360355426121234055105254415101110602634063406551536325334036010654240112213140010106156132564310636231151051333522666616316552606355400245516530541160261436400145442146330555041420213533264240350434313202433555255322165530614453423163131535404431033535531654005665656231611333356661054310416336200666046004361422231345532615113622652434245235151135455646553302306312352620264220331602461121324515400666250261111251546514520100244434233002565124135450440625521204416552455322663553110130334311031100663525060344136306250621430400614315015064450315660650462613064433513466231004110420562456040213310411044346643112330406646035550514642531352530024620216120425361205430050632531561463516310561434066543646660241546063451244451415554621412213653111422005362104033665356543601016346002410053211152663104354214561630533240530160035460330020614262453321025332412625200341515553503336245221133310554154005641523004046013023045231366435060025425520615105635103001411460354404005510426025340455013266322002555453201400552513662052161145311033632366064225504313013132054521065634301402334545564655336214340641124253616153520200500250216320352225151054624644421431336450623322623524544555050641213305605525013362303665600515545320203306364046354112341260240003311423354312640602151534202526406152525031126121565261006666020505606025354506604423114402665606553456124610532224012025360316242166531225260035030212002312664026656462504366446334624506335461010504623533060552653333603353424343664133556366521533425565655362224251622203612650354242063263242632162530265643016450306206141440406554223464443566261356166505446061344134626132450233513005246501014452613045124031236326152600561131636242401336412126521402444533516502566631210501504263625243420164143131531335436504346136654116664413626052001631431612252453561625644511355213023063123112425361616311226130366456451121461511524131321442241400225254511565506630032560202160155562343555561221164216666145115005636600550010454010240332330525153116311245515125434213432624540112452420362232256565542002463225316423210242063041666315604244646051543243606141412364321533336636140310455654140431011405133653125450365253065621331230066404356325042012154054025130524233326401045625635010401303240414220312204341614304065565242523606162313021001350325045242663166060224325101222120222322531502013550302152410500612446054563324464220244521362056420401610052406522041626605242626341100326425566641301043254351325100551213652051411005231204302141014055242225104015063202662046141051104234522460534153605143461026406364035656101452620264221535202005036645645146112125361556664150153144626346212332051661444045463436520662566043231604603542210256613652254114353342312213126015361443616061445531635233346563322625553154561202466451525162110402000242331063464036435612254251044515214012444041125661653156354224132211503356660133323303144513314642254526315323323015534363203455316505434115350063642155404251146521200123500514662633631415621243645154130533313213265641524454515064316503231363642035622424434360001162235641363235035513510162055265605405652300100036115044321330544136415116453650655331360255115212110126654330632404063331032634146203100244512551233212440541155420216133033043661154356411213142146526016125612236504661005163534211400455230535403236320163523535033160246100250216321214615115155666415003162115631223342521035223256655640004011256514306134350443045021523534433421134642105660500341260142426231050562631402461314631250510126244154163113321660636531133432162466604236510103354153046413561150151042410521664625313501110324422341055534055013115553262612655023541523623324230623436263306663436250336165133002531636525214214245536132666110322214361465533016224026123106130002466465332126546306532641124111064526511333354150135643554120540160030241002653241411143111002042214126525646360334264053002151133411114361134623040160653606205116231334156412404465052603545500063534614242446026430612345436126365354534354126351225424016340424515134000110102433444260431021145045326563206201604513436461213245154035222515124131321441531446263122334252151644465125364012041660122110510023342561500430563621142601405364405022215246046151501244064100244202314565341363554045166420302016635553606260152312611560102142606614130212505310230662225430322353426665025242535420341425413020524151650562631260144214234216210506531052032634560355516510543646661336144012613534541504126451663555641664021622125363322200222260350421123441146210261640131124502510105231331530524115545105032514214452206131532026331636246233412054125322251024540032406351130462524110611630044651523461514432424542566633233322051132263622425350630655233561506122635606504412041022662641245422532156610411236513653236635331554352244003512225163354341531240124424134554606035612400666250260546246444224140022546212332050352232566536401204130365452353055516062412515665404424236563163430515105136126650404453620535205521345152010040214306665350314521342511041304360511605055442231564224455130060654305441012162512534163512566146115413031013021260544562612233162054365564433352455444315010562111542122340423630356031445204101133621266522653061162142233326641245126343424250151015365424111352265164462361332104530114510665513340413355454346036623165405545022604461622633043500010140122253366605525210541166205521040624544103325342316121605154222035054043246503141250601406216662524044365601162246401615210050113564623525442040641243625235502351020566663335611626231324165153410401310504433106443243041112055454324655652543111125154621431336452545115655166144404555640004016601221105305551606222066664600415262116106461566604034103445256211260015340116226342341125415002402566511444160224154455660262162406056144665141652121313252530422540112666523325223554222106330552221445410642325004421023542556150660400222223326222535114536544515565363431362453643545511265164321611243546622652421500650465423030606463511640232121434466434226016446011016610525613165236241261310050643662403335142105356636053236610514143610314613303645544045300334261661313101021413352224634201424403563454065233256621316140246150214430430551553631361210024135562353320003001054434323242564441016065245214343454533316021262031306206024666126203210651541026626251213640445551006335355061420615145201002062332262306630032564634365206125651430610023342564125156654041526211654351622356402244123635443065011135430304115254223545663611545601405400154446243661251644002346226043530523413222253441345345331530560060314506650416566054214616643002031406665024531102222425141164232204153220425243132454421132603021506500203521142251500656465646120453534225104000550202026430610456246514514143552411564246162504422650441631342260540212231153061410535231306403560060115546600534441611650235612142254503602043654260351441313351104361525452035221200466566522146014265605660523344562020441413516424651001644254410336140614163544143522145413514245513214264403605435153026533153110005421061666053660123611206652514255526134221363653106140405401316144434233005245445550020216015562566043231343504430150043056304424236561064615666640224412314025030656632535031312001051651324354540035621605421531633402423632504200135316142525056411366313116663550514663504335145223333400304203620460404335156101042623243436452336563522413220626410135500323635536306124343642366562602253114560350423343601146325515115560062022624040060040033436215452246455052151264262526065135324561210206151132322012344640446214136442150424322211342026451603042421643544006164535636103501665564412010526520414134363264255156456210642353640022346211342152431302022143155062100651440030033446132322340521513656164260201315421052062640131203501125000511232503542450545205300633025650266563023105415302004653310450423640516111256512413550641213305623435555160460354245021523536211426014316343051504034103446354430650663253503103561525022423661023562424362621221141502165630466531216201122554404332222653410200261340113565435136054416164131156504510414653222612041153416653514121145255210354116336014521106450351161134242616655235454324111021663312363412132505154430042562363046303356143014600232003302410141155103366146115130563501534534122120533624204443162656665000113003460156516626236464156550536430310013525303112206153440265121125144004152122006023035140343440425362032405415442145520426502120114065641206443451551151150035252203342114441656455612245626361550330203264625022045321366605154264401634224062002666420536164041366156631412020050264111311535330536444504406255560552501361221164212102566136443342113405364405021051361266525621126011135430303120010516242366102315450626561203033515531561661506220204345526212536244500150141145434224115261364362224230122623253420351161410316464500114522352034201460221226323461211651343162011311454414043553251231155004622315514232234454623540411352665522220330452040611630416121131411453450023654150226325000006630466436430354232530504624422035224035243463221315650626354235564615021433151131323210516605356656001325061353520600465216024310540136223004155214520350622340323501125326322442501624144461440423425021366200416310361104101141531340403124052205545250403023335123020514654146404452260551443013325300115312246346323132665113006146021156660413231221121204416553623036656666614511552254114356421056605221524604650404453620153401162411525422351324354545624243626120303351543123430511163243230460540102611211346603626434053021361352435420316405001121344030304351442660011054211126404262365565414533531306643232332320526644455640621256104231243056410344504323253544416063211460206536225102352422513624322445405145040013203506622160660254632453504652134140104121001510540306241122411412121435551342410331022406053134530250504121122562153013312544116663324323460325545365233605010622424611615614623042142252240663214616302161130301061453101526065450450306345420306352166001246562002340114356052632040306424136324363222332305404242253366363453412504650203663565430022216226125541326260401252233030245532266300515545320056366005334231221300341260141515012440053520552126342341125456636115003562160521221141505315616615116324323066142120064604116342013061120606136540650155263425425641432264403152306463534164026646554642365414100245016461532054361505314302242161435624213061031515534002320122411463545442463006133054313200411114556425304203456161060553045040260003346016330663255003246410502651630632224121361112624335661404131304025221560002522401503554262440162111065451566402444646143216031632002404261613235413362362661135344341301035253412140642013036502202320636161124612662630101060332165520045443605525246032434421251532361255256533003533342061423036534364306255204063466224314360246034413160525642264421600122513430004066121606645531101303020330636450010454011260153614242623105064100244203451520100541500240245601405404215316334216563046606220204344605401026460411634204303205003420544443660010654515251325165022046130351413554443512603010066451213306412166233645650234334154355405601323154426633412600300115603402412464101341310432360053264041060564422123456001506300615511200563554344126365350442003240465343661462120562120034552612312050522154660060302410565312121014624113551333264331064031522020656511241556450220556112446063026256336143531102606020260243650141621014546332515112034506223160026300212314124251052513165061541055466153041204545260346351106201446635442435360315456401522345353303601334036033246056423153641550036515606466330041052302014661301110351234311031100463541123024033233043616061445626314024231456534140214306665665114441015444624302423632505312162011552621253611211346600130611206342054444306225532443235533304152541436260055423632453320602144666146432435226266146622006506505211443112545313262422055560263416525045650650355250126311005261403213201424141234325104541501440060325346442615460636116002104314063145446145313161455621263612143603010012452003663363645602646302202204123643256134615222632566230015533624302633000135465410416353306052665446301151322422560043310211553464012150506155430144563043266463411323045224064260513224062260305461405362562041264546206224200311054020423035502545401560256235125314064146660532354561306420663532250001464120310645131135511030046615363066352506041260240005251531163553163523361314631253635540451535031452160224154456612516440420013531622554404332445001501362643405306136540656600106545323553330431441361016213143004352630216622033343634300256242324330206232043300525116060554033312110262201032110506262166353054235145064260220406551552334451422452300014646016646606515626616111451466006643220623346544160462155122016531334010633351610066301605264134445414500030654166311136305520150136255663605300222501501012526015533126224014660413235111202416535632434101220233431542553206663443243413434503152343246043166235263431654303622302215222532310261430422262444103632635635153465543103334324350152424604111500120611543340625002661214102154466646500120364162066616612405603444011123441363062331142335411245515123465633226051012624466420302013425110413566026216202346226041425250564222265341041145434220213613524015526342515251325161525414362621314300402533511314242431660535632042600125444005634311331100633002051451610005260241125215154640536066225646550164453361002154661233643135043460354353056540313434136235615663451153611223020306022115116126314555416131555365014212664124026065364153422546454534645060300303345514543445656664626225665266235525035264533146311050361250365344424211331232340066124343635625350065534510345106610030615300666050366555501603321312110034156342663331563323643440313106645133352403465425315616044635010246124550232523422134161202503313133532254532142620133140525405050434466460623236346633250621430403126406021543421343225553154561541631133663555360604360511604060561446353052341311366313112002613401411526136435420316404256414322502204613060055423633526302166424243166044255426122040010506130315204104416420553030552356055136560454032660561366656604641662151633606124622254516404062605252613656605225162010240226613660253304624010455134461115504426310650515401232521611451405625106001454032250204532113324002212013204104343054636663324510226356035654162242116643112613113540302410541420260441620100400225040405256535464465121105543344120411311613234236636030611002446160330360463265021206552540440535343040326446022600114040122005553362235101203623561003513644042000244143301654202226310530005435106603104552063003234540010311121061431501551534202526245401124120246645121660636532601523126505544223165141652122222534413666355051413565435133622242301500112134464403152303514135544245332060222033343635356320426204001050604131334125462023122063202133632606433235434250444545630061100411135544311344012453145066260441462235063521016542551050630213044663531152540310115332334262335510353564334041055002654460326006640061132020644345045434452521126345203541063510503214053433642001400032504230462533014226143102442612363214052105645146545514663433214210162041014051363642610455031201140136066352304562303454014145446212562400326311112321415322500546663664624625604632361515660013554320501550654656166623623054264431311433520616456361300120300654066314024021445425400155511310644503156640615252552420362235251621104113343216211560102145642244551131325253045345331536635043351605441616422623253420303043514646353416443512603011446661464430025624200125444001303152041546202312200526066344063253013112345441231265143630324262354600115135341466111204506241634251454333524532506465210215020356055354466164430505201441550420445005140251430604005642550054160323246363012323315045502041064153511214524026520612633313512044423313262154614655226405651052546464541236503335110641340344016365413302052162543316254523461544516020526401226111366020510624564465301012026251424313103544405625111440243453504106100354621631465050215046130456601032031361663050412426630120664404030256423513060413101601360664460340663261206663553352060650462610311261215225656554202000242334666042365260661413030060654304225401126056006031445223333401311565045035116141042660011050266465546006645121332435226263243302062563431133104416420550632021336406325301355501251201021420424443246211045061202230400036035555432161630326553136001153204620152516151441255011566542135052346536562410245644551352536524216063455210415215135425251445546550302430653646454602130021604560633330515245120565413151343412031512035241025033164201101622516264104520650114143200055330652414200346565631655154144502265363656365041442611430552230142223455024441351424642510423560445505444143366325245335504351325115550101226245332140030654610054606121462161134361523345334266605423535442304445154051265363223426352052306443351365261006660024632253106346403610103354152125053102544101216266523325225066504165030420362010414653223164645001421112640442365414103064121662614662200632043300521006330020303055235632606433231123454412102142042424466320203362136053216402122245144410623015313220463402525052222455144660634412413103406043611001012552410651254644330211516456611351543642144364165603322663360465213630122240464204005056162425235310415012202545036361403026156456010111262211462626622201313202401320462153160463140055604036013206263124566131066242404640342646166640021302420166026502341303362066523605361613136316401411655461636220055636143204021252241515362642131665363636340432026042514222105435230306563042616505401444531522641053214056364512450430664662310041602050560616423210244356122542304641356130662225435125341635355422210666054214614604043351261204115314522352032623655654024501646133645650235065052114511606055451451610000551365604543425044431265143634432462110336213605342001366431204103636664346026251310662043202505625021303044114502236452054066314466210240635344030552242334205523135055235430304100623401355530544443532312313440231024453241521663606662024620555054322310414050652666061625616242566233652454405356613106004254131330316545355133041314212440143365024631654032404466134501165020565622540154105102122246345620225002521562165601045032660516563445660034335100333110412350050041036506602012111354040622136001645545256602304511400260232244563214561046021166351131251044010420562450253545066206304166651044515211501510424032235342612566146113305522214664300203156101042624166535141420146022114533531305320543615433415435543112545310333121102526024112554032660565456300611032426235445061202232164021222120410363666540203530361661220626163204414446233251234565521335304556223206632365600235502162023555151301404415110315136635252556435252023436323300202636606162223603611606640604411305640014313454020355555614130206631453332062341364216556056515106444515442214532016531306121265134534041403512023246451003402255211035450521023241556221631056415533345626504046621166442321652033343041551254361142244463305311466045163465653453626131432324360143031315245656454104301614031266300410304364526552524630135302166240264604021331004423114403156042446401244404110521664626650252425541303101345410642324066650245324343645221145255212263234612664323233205314302244056013231326242205562201032112151546405136665660400411135546001151353040003603545144410626643460262036166122055555510650124353245620506161432402166432230331166403630343230134555000106056442055053043054236054656632550404123661463021400266444140033420602136265262325204561252416663412663456452434212653061352531552250455522613242130253615211055405320135242125550243665651360130662656524662166631020436120132052305233423212543415640643336333352230004346244554445652321063603226456553126645200212203230132032461002562515364255354405116145443041656316022635114621031231611430155345445016340342251422364454110443466266560655346051543241256616531531350111035420341420212605445500442102331102222423365635224035411633611651343163205266444216143562454426633415602634165050626216636066225646416621516431134401241466111205554321616301531322051310662046261632044012435324515536206151445326154664643352051661310563665341406030400411512200513466231342003102565403625531205656654026140304130254653030015624121252212064120342023425333456200613251655344234612134210455063142364513513301411264214004151135250135135413253452334122132665660122206332226143115063302162210544264104064622056664051121655160064000444432112504211153605562620651526354360645313661664452531451500206226620030223501453126636401411212220430221055065306054653403130444440633016220012114343112330404561246105360614141256354224133244223410541302052462612233165425561506514116423213220626410145211064201131145455640621252130610315260030011525045650653530542351655016445333606124624531450662450624163430326553134634025250320250562514446233256205061614144532615405106562303255261421135544062555166263341523540053041631643335130150611415110566102521044652126363001600063325546416233402434466554041160654322066321426536463531003260054304621256102230332201361304110123323460500154240254603033115602033631226551466502222643431103514001112155610336506203022535643423650426260305401535626640416434414111134653546511646043621016416000200623311226154134542522404452206552111226015565115460142560036331542425310146310041200454551505416124202664603555032224012023643215333221150335655534055011516505626205436556460400222222041532204013550032350351161134140435532610423124315534002326034024124035525012645064260223610021546225451640460441462232514543335600115320452222455140213030441123456552132402166436646433520325526142145000001343034045631264132663035612044111460156262510140432122653530562602464056341433624324511364442222416226622233500211316420451154310142663124100051620122113565616066526601165410465245436444322010543663616220121123612265101155210406226455634302245150026132232512653110562241303641440222212553022006562300553260312465122361561666530400003001121156611122406211521555540361341522144566303155121011546556125440404046301453121055020310061631235534423454350115446221430210421112150520216525013523011336020144601265034011046305512015433354052014156332505066365533123201542051652635431204326602663241513111025332226013402214664304106021364014504542454136322605334054015301443435041503365546651256656633314342213136636324511364463566120360235012415305304626413266301504214611066614446213645521250403601231442024012303556360203201634415154200500645456433401345446523645051532413341514526062110114332406612610550601600012564133332525236153663262642502431040132362461131545063625362116225416333222361314114053161544420216341363645464405124303604430545434222564653262106506101250304641105313556340140632601363130326020025462003255026246442435266622301534440612150305341662405216144446403551405250641643230043466114002435014446036120165236403234660166062355426523232320116035334016520325413122656606001424232501110535611025041546031503040131446633533666000635343000626145113241066456006526554153454520156062624161363135613201633266654415552656012310056540022402301504564012136655545340556205144032106356120441106661444624035402535536234364232462661636624452501062342524115324146330024432633302035032130203165064222151065152464603510035452262522012365344115531450212131554412302501330462603653010643111540110626451225630265406214513345222354503610603015242620513535603254503650654433136542526243006630460313051634111021154425534054023341063552414105646062304132421030334063201420061332263026561034602566125044263153301320435566456302361154264012062230460543005314164656055663142456340245463662502142666661331465665344563616221544035452140524161012525556104316063113354644163461066546036515566535341204054066653235514465416643433205312340134236346626225064455455102035213263046155546645021336305356150453350636550525403042646043052521411266011460156262136455212553623436424116455411432504123353442660226206466440612220531153615222302025366603066445155634252123652652313406130511215311550435100311510400150601542605205406122065514661256653612625261022023331042136626246564612366212330625646506405255410320602112246446124365164252345535126033550405252116564605605560623020511023665642236111405013605505645000031136316635643654145666423033140633116443352325326204541461152635116642464342336545451655033356153626655315643334230322032211213410600330645150415306165240216505066455342502442251005365102321333050300323001203026343021002545466154552043514233655223405652100143165115504113156553545600443462011320054613304151330615022420324216432222202504432100466642152310060504266614005565051014043210403601231324626616343250412334145361252201224535421054246503552523301465346066145321045605424055204562035613520324016624164134521613225565434242662255360153256256130443314613115560624022205365322344411225046651565142441464043302362636365543040313623465063643566664336145630416322210105206233340543334101365422421266310251101335202015336313602142056020645445206202134230545350520661062263041032323501653500166331134063103136010461234233220243656636656104430220406463643306353425626014451613226001263611345236653515044460044362256642305216330554360146340524625535045146351240663613451251665502335531131630544550220441416123243114434225261160201045050503301131102135233556535233504041514234305646461424646133265013134345025222212454226535305644202401236624452501534426602220122453546045510044336122466536531506016432030430435636055133536226124201341622011346022561464602322140542151252042241220534465630650232166614124666303205434533053146256015010350524351344155563361105565241230555162346153540631633164636440361103233244454613345264445052241326422354656412660331423616361605653534561654254053526111405023524415113566205520565453026010116221524264533363331256062402554466033521113050250364501014456203243123346330626306450166006210355426132206016543506612545063223605202213042514631522151611164515150461034235216335466660442053603062152041624461326440231350061003003511632134265265141630352236631260262045162022436502546433310320564304135405500255436412354015531245036232602464056035563602006234252416206466440210542465033612246655364211153544406066665423522205023541552264611630206612403513330335543235100113322621162016224244635616403416630464312544516214421556452552310444616450160604646263426251462122535433613420024150503465540501654246043025303036141136162535430105630653620364534412454412234321365151452466366445630243423321153542005140130311051125620611221426654563640606214065301015206263635303036253434134530320253126501426135662640612442053450161503304251104442424062335566206446310330430521255626020430322432632420645443525130626324356224310265013415063462343060460426235461426665055206536130251111543625444242603630015245611243225110023014514300366432024010164400002441551143414225405510605522326634143362433201634415153241463361222053113552523301365315060154440606664661500130232315610516120426314203366356440550116503456215525621145210114462562205400604266622563046036266306445166124626215144516040345516342206365353404443032436001133304505041050365110541133251642614100200546230451313612121251161505466061566046262500134626602524301346254634565046426344410332025010353241526325513465062315310141400161161302104311065166344535134516300113663013524652042364612344202053636331544562123652063026015633163622001551343166212043552125463366522616133363102365130620006131214446154120464416652153425442233416415100021303041201414041600031562021221220522430021632130015365463623026636212466236260502605126320554203165204240642622615330326260061245113644415420050060024432633536152223046534606616432030430654235222023231561054611425415403302401322461665025065405620003402124011214516254564025006553545535505402415150252052510431464533036320020205230235254231654124516115320613210621305045010310253351022645056056504512235263431344460040032335144202520625300403603401410520522120126453606256264360610402535626430052410504263643004340654300602250512352566015346010545464424254061063430551541211250234666331232254412614316221112365005134121302121040364116354651300664416641034164065142264132634523566012520253203205416160451255352666431022366125265234052456622300342536660310512151062241532642101526114443002454266136203411114646426224535543350236524515053360556462224332200644422131626622222416226454564334030203503212025366603453210456043563605515023541552161204263140330240135454240053055413035665451566254064060551232344632642016212350541515512516314134026260522650603130622506305334053061203026251235620015603362042214602613555250032456366024320624620136612501505005640630532536051332113060054012146400254141524112313300505254540644202061221131142225142655164463503411215534565451605206316414145626560610545163523433244266430400554320062620321504054153111145054236451012612233312654404330465436611153435402265122555052205131525613315313452230062541125533231612415316002525340640641523152464536401214631142523600422044141225514464451402023344312211045663554631314220440242333412515235441265152432201600155460434600020144263062223350021345446523302031650606644515565424055204335362261226461163024203366356224616650205541303561513106252154515256650601216631016431305102401543510242563535354333223213166342156030505350243603444324226433521515242046465636310144551331064610126460523063142211345241453331031516134510012226532311435323520043231304052633443233635426163446522631605525044341442256161061216562256143130246515341203106521345501452064064212621212440540351531114544264146630501404302563300623464046650462453055633130446545123045010541652166503321563624322201062012246140651503431461464352142660153026663402015661012635020605616331304510465565561525261524623411010531013061211145040365305245300130604425351353345610232113042025365161100550613212550423246232111113164204564505153244222151065342521236556203561354201341622066124035144055011655065405620654515662515451525661602245262223363232160323311452021152066113242211136164506403111214144200111225642665601614553312020232651212146605214201004464564060231544514152445231242346430316644516205131656634055252441463541053045625050510512625160664460361414511050053400153546652516634505145264153103502153651454345356260421034245064120512212360426644024040355423454130121032263244446156525636523626621514614551263662416621533325203610055125556256626606152100003541042432624632666426335612640505532320665603212403221146161222264150161345336323164402554306116023610026141216042460103351015536114366054165141644555156413140333351332334632461264205153413661621154310142133415145215246460352652313406203240166201134602253330335543034562155200340212404064060551506012166322336323210143011521062351214660363526555513244512261031015452140242223260563203141336540366603051343656266100501536213442162346042010453501323651635105423003422306123104564636525566432014341050143546520104510100302553014636350040335210452121245226664102104433403211150640244025643143225535212045435226542135551006502552560452340306134055223562103324424361650552030244503624003302401122302622114633533352034341300013413151502434016325043063203031310140453203240623052332663243503411361654465301110040122363556510324550654136120335114111424052663262120334000035323335613023506341643214165310405414601636101616641005131115214156115166312410006062110114100354522613051121534164134521614646023223510011335621145210112145162523234463261016431305603233114506235121464545105263566644525522363253163063301265135615355134442304601400405005504200606056351313646360551603454043322636262335516253024104130324204051112540031056354135542026036233216054332411050122525443663536056251564145065133505533615135403665202524141614305013656013532420530505664063140325552426350215443255651561133100116121334266513242042424226525034653504603121053046345555504302466630433004255653266144520640003234523023631403636603455013524020536624425336532210606351660563002556524352421205102334006615463611016344053424214543606442502314116554666236021422630543600026003621536461410153652301461110660402343516201221133240661262522012365115504351061322556542140542151226211620111446256224564025006420162123510240154352021152066603635265556664452550006615135060113565515026546431322623203024535015342563624645355051224623344610054623656032632244253366405406350214542026612334243656242611065012443054110660261550254140556042315252211321136605432616620546461316426432102406161421614452406145140404330005305226323235466460465545545464200104164531355165133566525456652614624225103232146312610163554446626160630236251105545653000516220156466311402364326116112144633236335433515055155401035423416332610531201232415166063002623223045435645400625334560312451216214663416541432556622313063065634441235265611150140262042134023516115525555346126230533162541003565616066105506016034411553140311510400342426622525204224126224244635054006042655354553550541515512102425635311324221115513244512223632531606011356556121133441156262340536640021552120454142354205041416131122366402161446054611541013640666304250404132651650566002101231536023463644336153511640231511531123460405243161204331031040624426453431201036113221566216123542446110505624260526460260054263633415430135026322002143063646645350160622614004166540562513613031636660354054625346424441311255545023420520211451550405363512651060561043500263242046065231312141651401611025125101143054301014333514363632462254163142412132454332563121161053663351165554526161300221551341623021124311160614546402002325156566166106113226326606232321425322326300646152660116540012564133502121315515060154265360153256205344656361640341666622563046054024151551631413405354333223361645064026103101543063301265150265464315626234055316635231262055331632634503321445302542560510233145463454434335664500042552231640104631160445032666130421352546624654436223115216016534300311253225066120465513403542410650511023214466102014110444651552023322135261341644452614443210162103351333336561163665445663146124203361102523153346013154231316030506302506053366020052146501541102442353053241560150545553162313663640544145320102404110414562601163254024501235436241624250354531621135350562150051064016266315200111643333660556416154335535343206640112424365036604365215014616212221012636024406364313615232200022365462506160503246104652454333252523614412302501052054061225613044330650232166304643125403626630640252052510262605226521316634213111214144521402422213561535511322623203366400215526205533164515552400122062544513144552412541220440560312245140345106164132134432130326450441324045516051554112300024115601666215453211165613614334466146504213060140552222541302236210351460655465255661323511160163230063630363611405610340343303103200362612542003235366141262644152006005433666204266023610563032015145020015426030031262445501435166241305513452104142535115531203423404316566423425366636306002223121011343235030135552302215631366042536544146516512145433335024660130565241051445523612510045201345301341515101346140342635656341442410061366602446334234363461332343156164366444322010536632626433046260362065514661146131155661412466634516214421451661246243146453300603130622560305053520011122563260563203344423046002453501532120454142326345033212206254450161313655101543500421322043660226624425104334435051563365450665005335342226151151622211550420535046325002103504554225604620254451455500602246511025150100251152205220415214145105642436222124451454313501466053426265152222534363665441064106226521223244041546614131021533335500446150230460324223134664550243360123535154224526205545556316245612215230564562151541463614123306262513623653222130564202544246026516564214223240404451601254345621352606123633213165413155343652016054461343005332334244201126661666060461040432424053040533642063055204131546636101660560614454366361622502431040530106431125665361260624022205032054345355645255236215144516363200202050630533400243603444426656016114133654031400405005425636246435420504141445302542131445524110154350045224001116500525220116234403035025343026462212254525620342215216415506124254142564604225423112431611656532542206216333655363634261222066612650033110142230452111442565354630022046025011411253322525523043023353001615016434064166655014163653324534202413163066656651362466445455551055635015436444026423042011054626462220055652240652312326134502523054510316050264006562246343321610105033663562422156436152065363430616266041201515146224524465324551306634323260201266260201255064542401134436556323002431622433356342415322261460212220224554165343361126232062201211236113236246111540110626252610220236532234443053146256104446164504034551635230235254530612030232422643354553312020666030513450420060605355051224161311223656051023312541220440213220436650052522010634566254606146132552406026505645563442535215436353223546310256006403330465025636262154100326313304441645525300220615652313235134654315344242215413453243662416461503564334065016050341526100012364233406565460663324510226621510233235122136225626130266424632611431201130236350525656243141666053161446046313512133134064502540665411440241024141521541034245063025264233363023124534444235304534633626361245513260501630460104346433005022023364053610652222133536301240260323062312215631253032324601431554514050463655156322552424116444534146015306522265101155315450636245122563023331042136112250466501501035050160604646422063653523165412456251235620215152420423265121213656266100563513136462334461006402161446454634544356031224510226624425162344030360614613252602565536060301213220452001440362351111115665426050022314466561166126010264414522215633101521060416245652652466211613341561426054626456342255461241163206643642500363215356205006315432361020664354016063125343231531452322233525614452631440305145011352242622423643623040666404064436246100431225212545435436435034265236246244252426143661212241546610155264042011541343362213335615353131334451403222263545645050531510665662411605262033145555456664040211655522361605063162025200400042013262032656430320602535553401366311055530536562421221040622645362116225654062145162624656461565142441243513441526342625143404443032161153206101560336206465636310466052142050153621346360551603546236560305461154104335664500403451061610433443505025343026524060265006030121321101623226431110626631544532402063365465250541615632353566604063224421202664534256003236445504135115624561435155304544663114405363056204452063550023165365062006556312645630151405054255251466451300541536265366256424230351064534524433663331144105210201341250316310136131656501525512022006566615555462001641060062150261602042156014550644054403066522136505041634406504261304445446245435166265152230321660146103422101342201541216350000644134022222503655564506445161460566412142643446333325242244416535146040530534102145242431556343022441633322233345222354123662123346404330235563361105621225354343600113333210621305422146026114455133101004464564421623460445404332262632244253136406663004255223164132134432515633654546221225455645563442204520014443111062660353503342350644364022263430540111025120063615222521324421326156323241633223302606263321245206514364526603112531114314326202560310615500515516304213551252046333633132022413452035061620660131363041444400566521440055030511224355125635606326162003201241366211044025360422234426351013631446165111023243101614551460441343453133563330515515403130602215645520210010653163404511352423264235302036265526464162342640456120131265415146556345135562022440325125430410511006335002025516650020112500644510550600154126564614505150026132613141140550361060300625646506626363655456524123053613420024045050410504501031023555250032646101264606023154452010453501362623355136640540634250404132401046311613032645040665005335256203422153521543630362351111315445324035064436405103206641525022363356060616160210504625605555165255604165503510313040300636523343310611514204536124606421125264054336066204252663054416112602626155266266322333435004563166053033251151526524461060631601665036323324302413056301402421054245126305655132404200000104531301651063420401036065456064004303640126416343241611505156511323520454424166312151115353530651613453655641241144150323513163453652646246141333505223034646635322066056642516564514055051332003600055222213115222161311602505462452263500543023251265313161544420152426205140525541033040313623551623461515050346550365110541533510226445636602430523063142141524452332365163516253024104502145420265165056600445032666413240455134222615115216415506532235463111566542602063365465222634305452502236334332324133240361363014650002143612115402246311160642642534551152613150132125154202104362464050305543212166142543005616020461135243016326612243416121365603536621120654606456140140641154531556551424521122003153416520024534124355201026434032614420416101460223213063501512033620231620244641444605146616225162646220304100260332023145100225252265205660506513033140154545026624034063206025030626454430114603256146565665565515324420654416355101550622123546063600054236115213416665354402051333231420105622413021634136363535603254206021122446506364353540631633405016542413325164265056056504206246201321134524141242346430054230034213032420406612334243021012315313042135256051554112516222115512425414250256006403500223144625054161560111025120560606161624036136305500426666515413265164332455200165666201322165560242104221101104550656141306621134256550013305000003614055141203133366661020516106016562165425566660655445343306034261611566145266435431160363040305401366164204664316536224212362622223105651250646263250253466360002613226013322646032626456514245003020351063453062556660033420410002213144034553102666362434304312316554335421241356032036650240032060543064435351633324423306265344302061556643266531605546133526420342012463160563060120143641440222454644051250365065446446124365666643361416463644036043025303141002005451223526346612501505533310315131664451622306123104511125400365624261106023463644466246544330002411560420535046646042254233046502566561166126323535666006361522250210504625146500021451541326516463511200322240324241104615430120204410420320463652533153666536213164022355001111312320010322511262326515622052622412220502543441461644142153225105310165114315650422625456040156341556034361401546656432641062015346205555113562606065404165532241433644664505303604231361614663132046004404330610140311255334142362455000410142601654551335624465314465053112625152443521233340144265334052303614411003621411431304562403444352025564122431514005340616045050246515144562456215531521255302204303604430331365425216425234555630416322611032332403614113616230451313313444600400564063056134510012051316566356463652551056354135650124430533615351166223115216016662154532500210353112431611362621541001026441454063224421213244213260555516523612115402643324552032224032422516612626313633315001444052243644313115443653414104453311364462360106653542321352165240205602534144205034546453130633636002340346625236235545052131400211616243011612432353232234420402141330131456655442116413152665560061313650620140121666405242333134460314460555423056345623066605000036243406334062341204461114401021613532114646540630646142654064333342404465226132066451535135505646512015032201246145552335213332266203446402460410233563456360603660320446360441065623005554543422256243006630351260335521010520624454613345625354301061212125110032335144325360513322653231144055252441664320143454202603624110660261402315115301653430033211165613045542256065653254220326313304222156331020266453426156323241556041655024631116060165666201411046154331363331500625441066336203052355153333312211124503160303242164414556022235020332265532254535532161361055412054244411245204132400665015641566306000144424214155313460615362321305350433131335306442523132655641561312131130105063354231516102346150220460410556112301102335135435045336435451424252622220540225436202045605006503160456543361213421552606430220542242133325312153456153056033521615510145633531225461320012601155455512140505602025054431135240222026253123033260312465646532621046031305160405252116333405433326444505225630653620615054660620252062532113060054353235200446354105301050143546332160543355025414051123460405112532250661433446614620254451062163336544164552531521060416560032364463322330263510313040426425345532216556020120204410014440522433620305236542234512153514351256212324011650121061053143156435032235332135505112031122620050620110244364536663465056324550151540412350310202120130135235555160466250521212602236661621064432466615423123013435206055446633510433433505303144433301654321266100621222325324206434421460430213202550234505236055450265035011010004054662322531540525202510123425666241246202641522610322403021442221135024453233011430133366545460332630130233536046005345300435024512236156166506101250341110211556460560554101365422413264223536453441241566046262004036034001214640023231304052456250505152010451012411050122560423152524316120436120465513465042130645550060225363634261002206156524565265245504135115062633212430063652331152613150421042211042032046363644313115551533333115351435125411662451243644254213430213152412351313623126010261314356062544220543551365040312164455443114432416226545534246503540311046322211463302202544063115541211212365513554160551440436625420324335504600433430606242311361614431436552623464132504244353655251205452455654206123622223330044466434010255446521364124345065425310605211512513555510635352560451223636044362232555252016540223351502636253311226016046063406316311622351135261323145665304000030464110534425534054606230205142126631024656412660544122343250013462661410520522541415241163344323360512625160003025530152544366352211321136310310406240354241060140552222465110251522206661262313235134662116133462456143515206514364433106115113212515421104550656525331536644365341412211124503562123240124364425426320255622164614214555025450445606115355444264152462614155043415112123443051156202145261231521030004330020443301515255552132452634055320356213523013505645226656415206205665514562145232132306261332613126200106161440404166213350303056012330101411315502334624621363064002546340412206514344433261633013330342654522606105442066154621334343505210446062030603036513046245434254433156264525224331656601205224604122013116231543563001121156135563401402334106351023665642511013352033142361631365151452025243013412012645362313300505354261634466446036144636350040360562515660543261664426453431505110232154130223620100251152500331101465431534421561426054553045446652660311254204536124021043624614130662116536213164044533113616030324211650121061134302131516461421454660050315035563264250365303365246242252565343246020342235520122623340301204463415323663425326244416610344442625665352235402306133024122104055420043255135650443454010230252615436503121236233341543336134165156433600126001045641414651162535604000601310201555652026350063402211202561654662642340660333462313345061056651106263011134100201522503523036353252260152255226553003020106014036646300602200031503233506315461112240620632601363524141056423611140502015336313616056535346636644566254634565062562643625454064426522631605145110500533521045214145065133205464613120103611324466102014103514606520522041522230452111422154134562645634223114405363311143143260642112524050305543342565500102235500114462360106644145560205314315642412351313550254504403556326422363120220160361540641360326311001452666360532665022116046205515063224303566621153521241460302106152150152114632212622124342260540250242405622651540063325660562464436415412041121035045321350506624125023604610144115254033656343640134451534560506206350432656254413611351461122354365343553254334333401050025232625212231365603231254624425530545551013505264626646100625120365355303353106166205350464344343115215555413032602006062304132136055056460214205604561654254302434233204642634440610402535020612211352504434143400153546212452266650553361516426432102215662161211044465155465255661141451056444256535463243662416554612411605620445206202560310640543360621216614253305000003113123200165354232132235020332350322353362312601025606115355503653033616036154060202363555324000303312104054030264441650133652221235060541532101154242034546401004663500141226615424356644664212126511313356315306361556003526504135121114646230054020224134053266445214606605266305126440204000154010660041301422236451245063511125513514116456000522352153143651536121501060126361455056566005301333142012061665444425404143621002614314634115524651055620504650024230155350121000130361341522254620032542103033405000031136206454452005352611141153542005103320250162643005241142225142422561610665251663454102104433354036652040616142163542446110520233221332351116012436222124300220460246150356433206643642635500231661550051556204252663430056160261405514120322511262521652402026553225452135505112613143560644426415245246242252413603263132400030332624126633204512366333112042206542104205305136461023552650145032611433164652446065654611555004151606446413524321310015253635134014322000135652562250426314422202315464131622161315304245145434251300535262454662012636013441343204061544551523544352521053414066060235655630252051164326441606160045464221052025536313034350310553533102353566213000404230453462112636661522535433230563510214456630315026246442632014200631663564366202134230050235244114013031100353241526105042636465516446351216562256051452641540321115062524141614144524061450562426055261341644632300636345145431355011411253340650160550036321535365062006163042135505441611260461135243031333666632651562205602534144355321613603112262002544220543626141550456534324601001452666121040540320451236636613011022444203345224451265651244665533534610524023043551510432320362623261541101106431660024350555603542560644105111221440464464130216450225025601665406241536261236201511423102012121260241243353654431150430530663142623501533353534504004246555121330142011050202012241610205242165520246132026444141323506660145664413333160123000343563104330504252603443360526162306224501551210115443526662231332263026541456664254535052065113566205511256206132551346503004340654034112155314313024653103502153402440256430501365605140404330264602600545261444320363611405014660534232252552300341526100562050063155631264561252046333026261552601632661221020516106526224122220503454641055412054506201102455136504033415112123203422355236053266500264441650331120422044420334526301123250662605464034501526611022661154305004641425111050504131626634021313104232506401301543403110330462231553504304546633353015531364050532231211451001465524034530556040510643056542553050206135542631310606500223623662356660514454211241544264166424003050040351236601614651415163406453250430321665226551651434115106240332063645225512240511534624451246635356126556125440015344406156103460253033140633610622630452056545301221426654623153101430060225054565451605153412031065145434533143225535135324205300530522634263633415101621033561034034336265152222430233530001236423345432361020301514050563313202246266322333434161213601656216540502543441531306336324441124524364536663121644554444305115620122623340221160462013365222126542104205244512656566260546400451001131254360360165455324236542211331022422633155335034635360550645016244006461313324641545224453610231366654313531322560254641544146636226623525044534632445206636652655600210511246625402200142161606454265553136021511350255030025506550164131660064512340306206551641565613345610101425006431110113234406461160001411462225455301406566461322613013316140404630142150305341661250442611644335231032323501260101162256364060621400161161123525660120631641416521345501562604210321204543520505664063232354664643013502631333336561031032003653436366541615016434065654606666435401604255251466134520350643500456315603536621255666606546164414216002340346041324006646505632453114432416021452612330120446345515063224350605415330513646101244665533345015266125436036014233111304516520052045463115600343261540464565145652216626604563555101313103264652454333665315353404506315044620200212303265022000135062546036154540665644021514302321213644226212362664440632630365415011551204151311400234063225225425121644254330534002602201160205005111240662544210621660134563040502112452115666451522266155616165144013025006531210550266240521613153301320253262045465350016631524264533140653010130210431105346010545456265606145206406424245064120265421355514032555240465545545220021430616366544562612542003410641062206416665503324510226631253432345130054151620660131660530332512065460645445343306532251053162523623555015641566501515404122654553421521030004153236634230356662112101154242235526501453461052401022661154654553242351652005202506320555322554234416156231261204545126456162441336420061145462136054434622256520346243253651415503334221103511100253513032006003500124255236154636346560401040660220361651552306350631615004004554405222332124525301424363060255346144421016123541016224530445545566440346264232332556261256226022464304236066426535662061001266411225230310061631444464035543556645631461152635311340631036333125605206263635651663445346442425400545163523126212124451221236041006502552263502154446420010413646645350631461242023536614126521223244141636533262151023321531452322362653662536304144441151526524561401406403426161150165114315450521314030600014442350310202465035403133002044335326244416535212414603454640105032611433230435515130500464146542211331454631156032255423442355643233321332544103516243241612222010115513136405231510610163333111534263301562264160630400011326403315315512652611344226121402233160526424463162235552150050512135403051114251165136135106662223500664124103133346034650652113601432441561040355304622021554611601254221644652141533655255103246053432461224435364662304035123553442341405250641023611542611664246433136010461624025544630303625345134516300610634305543324426640540351531266440240456045234033255651561645313551616062261403361102523626441520004154661414534202413351221362223352561446424230351005665214446106063161154531556661452664365042262540211616243242141553112013013521046322211015152555561034444260302106152046635001416465244600432320362251110505002242263310343261540161562312632133254410325423364136604233155630255443625256103205513005163234014534333266212162540400501513505603365533266201026241165610221401155236632042061220450355166555660046224441261560006224431440553243666614233535053034655362210262314302301165255355500446500304451243013526113066062162561366563500311052126353262363246646635543501154464323004344012062230423365454523423322026033521113341345303211366301351541211250304005543211454426410355423454061340552213310011615133566525041665405615334601316005433666310215333316306665665626130266526314403006453452440055030511016650363255142452115431160363560401563401161243233460615362355551604646330220252132452634256653522315015211461226615424656546115562326154114131626634553350346346456514561204545126035162432413660423312042551142230512561355254612241406331031261565533534161513405025413061636346524453535244611322004265435645110431502432422633024656624621352056343665461320223464504433562645600152411312532512451616611205001564421640404642351423654202211206665253603031632226555064535225232564444121261421435435553125556221430210661140024346054300531655033356436566366505025036450253126501246520423623466633120062620321466305014013012103223562103324213342665145665261462513613031542313160320426602365500446150513624664442463261145145011352336633311422435512563324302413220031534104030540131556034361532322344232130535046250521212440631155405532035625402306133322126221235664466425004151606011064316602131310425360550645522166266045616244131612222010556302554423051256135655550015566460266343643562222250053011425004242635140315115643635303261200233246631366610463251265161640242245232304615101142640211142404612631133321635340226120135066032441565263110456320042006032535441626204435262335600401116650136305212461126243325040450334052352321646534355225400623042111215055014446036141646560515362665536104430220010144562042613566264612344202322544126150405415314302563300632444461542436165053242042424242251032363666035400506302506105630320123046032425455551055312011302324262242364105210201356063261605630140246520024534661642046640154665640402141330331313353060223666161211212365135230135002412210404342260540121265113144641352430024350555325064013001624400644563555101364200611411551313643625256103552546122456646026633260642104503004134435016340212450416504316500460323623644023336343633133161146414000023153441465051233214511645316012314301304133006042341666222156104662301125025011034123532021206103604026561501251643120042326541545266030613625620213566636210332223041161343056131066466664533464202165250112016523645663142456156433342340646364333243123346406124420505363633154316221112111450542362346404666525636523520302445022652503462146312610546253464205336602005145020015231346645563501543646350525656436230406634125031632003201241210542451212435520104316536224326410620113145665546442523132210644324651355416055645226656554200432525024240563356315306213100152560354256061543403110613133246431310326465462136054052315106120551300511406331031436435622250300413445604263226265050650550256216633240556131441503404031663354316406046256524534505514565353463134302405516203516565541614505336060335206636125022442142331313226413546213201110552122552615030445151336335364516613145444330606021040124445613003632500504150336046015540662102253523011336032346601634024546360322032211063534256233062630643450161503445621236536500513416451012612504624530562662151463624003302535046031216355444664441311255521465015442603003120243360123440264230424314166606404064436101361316536621104406305655132264340326121236262225346205555421164131565564156136615423123514404366241520620565135650443226515400636155600353635134014441051112233046223151545224453524543336643462225650163333111632340145326156553352250053011350163402126505065050150356531522323602254430520446662656026466552155011100535302000423302061305451530345466406156046304144255216013540016316525512433112535665421140555531440336162266533362304343232305043442514054014634061033663013653440625130332306643501304654124514625666446551502014460126062355426625021426621341060036014451613501660062130425110442063026015213021210423331265445633130446145512636640112230261053046345261606302354502342051102442353624455014353515422452011054626531614460424610043126501525512253604222340420000014420416101231056512511356260602665560061121311301001343520605420324335655145621445401023023325660562265041351232200013561440464464535043045461023136665315353404203462432553426330154333266212341615134042500424262450416504502562166352232360222115403224644101156230040023245241533104441345064650626543314031404122606161142304610032506536551221365533165112261162153354404121052562542515402660042555211224354650304263655416236054000443456214543235543202251440002424622235464532055024116263465455650340110452323232016661331465306451504122600126360355426132424240623363316362200364116354043304654354512304502416621533221146335355550430246251105545202114515505324156015166241305262055455546222005566313512133252125454302200656664426351013045313016546022321300646263250654041655331365062015063354231554466335150460043345232132306526154365046443641541114646230525622504213021645026633353015543135313250631504463651415503622641606316254040055025413061351403151131650046033240556131544305204464410115621142366005255044156214032460600552363306325360312160563113525626332543060244322644414536045656325211026411151635434645666521245342412404360443526516365006104045652511001163303615346615421433331020463446424613455355436313133006546432401522666305512015160353340166534456365306165240113452366520601654355566206446015513431665130066446611153435105416521632520361003352034341666304330065300051620405363512505455531651345210416316245612522406523113406450255436435034155554620063144616511063420401635015120325346636002241433644401216664051610234610433433505306062423126133261313121236233120411210305402022416314422202250256016653136405052560254641202002123033422110350400011326015135056063634652445643635303236236440244150340406662656026300400232425504415623132361412143314661106061336266441150145352315502602020666343245102443302064000535245333406463263363132045565563502331446223266400233544416250302541101454530635365301040533463033624266441654214400504626200101332505065512663144124543335405206520325413162215440321650506643515044460066125450631033043056212043552166410341640226512256503321563551255562530001341314255653266201564663165106056102313663640425351155321523056452326134502406654114426523624621641060062110232431003606545603620231620026132260166450530365242333134502204604130314443331361614431262001061634154333615045321350340532664431546413165406241536322312114554414663623265022000111002535140331531553365533266535352446126120023323336343633316633543146655215505241533104140324606014331466112642054151415433655304145014166505244011025411546603141006406255010530550465046641565566413562523301501200443026463100411064555501200150002302320544323534055416003300425516553135203106213636116144544232420262304144440661141563325012265660605452140524553425024404436225663223605202212556260212546336654065142264550522051362432220106626606152515024340114452064001402364326435002632454414532011203423404621515414652305451030241024141442524261415026160201614551460640043036424464144463322646032042313616146031446050556112301016543212643655262341440404166341651564350662412505214606605221613153026123620151001465524266235250413506254603032006003126526113420102624111322004265466313666113316114646406046256111005353044134506460552363306060613362641543365532311532446504433540425205001344416110464201604364131054452644504041330160454523141325222214421264665220111501102223126516550640342526425024311402432104335302531233102364545553345546623102101565301532630400355035066365533014242325016101252552251005365423052163321304251460430322432226161333613263452351525613315620122461410000354106325043063032345230211611214462046065231024041104131656642343614123306160502640052154103423661212241421560145544134345310126416343051466162262645651424663132046554230563410233513546100621222641325042421335030303600126001236046101426630512644245145434114231020103453055604534632445361545406650012425524226121402656102214043564511040463251265140000231552453450552000423302506265433132536031216441150145041450141650443354046463005215036052263660020401566320402436024645555233633065303000316356624614264016036616004064530605320460644124043631524566164432421061000522463304553631632462342235102216231464621140444523232554516512320154201110535611561043160610232133300554360146315221516163242064543102365130660125202531345223000651503431424326246320303131013631403636332363354331214165144562601163253666363026251362366562246343450630252654661015520644054403335633305124161150515162646220450030203500440433065623066605350453364332532420644353655251560123301004564141464115254033402040001525130053522121260241405106430520663665265644021514361546363423316052641155236632315024324216164024223441465051145653534606130545154031404122605631135235231550266505244011252050013403605226365330122510115456223446463561163260265421452342053264402042101556564641644441456310205416336321044165053001414406503666511153106140521654645212332345360053210256043113561131311254352562014355516526354302504154603113354644503003230034052462551164515150435251306262000613123203205416625411255346146435212666426335404532032460345501353515055155016110251225402450126002223121532221305632161010504233363023640420115406652213655515403130565113235230410026031063453062101403112500003624345451424252344214604320545245561411315502511625356065634364014010660041624546620124335365446542553050556002105130232121366560401040244631622304206122042633024656452323046123321451163134302405303454664060616114235626332543020206663402541154664416110464600204015611545622346341550044321061242306405202663665143600021311466655521140234400036234320546142620253542430465136562655142666056310063200542235202043321500511534060430623255425233154206033525124231204326602315030401316346106651203026343350451463546103423526324356224144461541216045125533231612415426601530261264050550623052332240205366240103542345101143054354362416201134323504202544246336635624212453444421343362213050416344060221564550454424166320231451055666003345334142362063340623462222054020213202550542061236233462462134000601310344515345630142223642636013441311504305320613554261246625402442262123666022036165552150050503551665562462135205101142640453160123151620351656156046304046100325006024432263245102443031410064020160436416320402436464635611632106124234654254303631020044012524441146525210400132531135463255315512553233014504512020516526213132405524413035155012632635235655010623546534660013424300500050431435216505241404266324151311446633533460365155602100254541240663613163354666631026501340464416652526664310231600252536663402015323206656066324350344425336532163326105330101433354250354531301355523002651656422156436152353045346333561535316504261304202100106531215111530225252265204100022145500041011204461114254362020423450523602223330044630640025420155565200506206350512450635134320406150663142623313106065020014216162664440632515523063551213540305660046224563436654621114240464301304133655416145014425521606536551221444145360430206400056255010530310544526402464555523260265421064052026663102004401635122115412344141310635025133055150663603505644413202535322555303515100244262463530502523131654221332122603604264653305040502501341306156164200045102532526425110253322266600063536535341204661545520445125166550442053603150634623415342544222366125265406406415266101263503212403221113616544621060635161201232415143636324662113535052215631366142232404006536343063626361245313344514044544624543163404511535306516120566050653144034553426016545540102161355605006503554502650346643401026340412206263500634043265625441125513514445515235450153335350223623662064542655563036541500631615004511142511644126156001320223464126311333200604234165336060335135400163136553316515656325211352453334055046504664504041330336330653045234205323665143600125244411441234414133013660424033036042356443315426222334524536626422664653602130523642004034142642423350036245166114420555125211265346000314513641455400622326253525660326013402214430006261405406665323514233655023355311306215204163060460426334164151023405245663152464536206056163314616122225301110040605630025516606300262254163142621500510604253654414451601254162660412051326050163222263545351662651535242326423453655641130331401510266636241335624465321146465416045654335011010004554465213651434443322211202561136113514611645600054352521053345040042435666051443136021511115512041500455440525136135106062244314450443356261635340226662221561020663612506525512433122611621502641115166463263363415655664116045452313000316356644020421002131146666525210400106350251303303604232250150601016632401251123602050506020616011365632640426603501261453434616320252113134514134536045064655040541305441220233563452346204500212466430410605113241066355144654122340565211630544550244613264423546142660021303041223003425340121463111304510465641501613412236355656524352421232230454341213245434016266315465165121434562135261515146224304601043464505053152230321660353020362624114415034545026624343043123131446505310630646142612134215505466232254124345065616330133365466264231122354365223521531441406606026555121330542112415435025503001311400234223321245266222350060553243666456001524112013506604662301125224421423311253566543354404121354346456613204556553562523301413252222162461426401556564641555211402313253113543055150663564433154201663240123213402222613121450111405606344320152411001022266556546645241262630031101262066413456135121112352232303526131322260214555100350553213640145045600652656643433205001431651122044141610231350061650552065320141404166660310512425236004256556152525336323164103245506520510233405645400625325631211620011164335433335024061236332152446532456433005022106656624114610342215526464162235131634503406320606554335421126251524465406433332606430220315405252042531060520342654522406603334634355325433651536121356556302514201105024264166424255065501606322522545301424363641241031361423353501312532512324415652602501103411313226413211405555305256254256521245342635023314450120044304421264665160366160064444145634400036234632553155160350564446222334524511236020561312145013214330523143531036235060345524146356064244652515400262051024426216315040460443012205124363105425300355461102644321535204542454136541534545231234013425504113156232431144300300351166130251111000315620215106224152044141225615246234140255430614136120335066154636133456031241053663351336605564166013056523165413155513066343202336405361605262033013422015434264045613652646246250306264524135603203521233340424044652254224213332510123425115125135560610544202313345061343334010550106012632051164326020122416100305004034131660064251216442506025534613346034650530346553645161661123110456320235320212054621320111440336162154026600441240436046223266400264631004122011150114064530605102054163332054614262553233014132025353253662642260506020616114056063414353103622416044501142142043026664115203351303025211161252362450536061014016026230122316364310465242540542054410360152232260533400156062624363466262255354560044225261160321342652654362544421221220522326421015251446445141010531013160236100211411142401016344053512162146616555452616154335535410514455234365201603260201266106522221314555545661216350000201312654114133350524430114603366502400314426533406132066451253121534566624124625510635352661546213305665110620025232625614550565644160616000205242165512366016151234030624330534002444210161265211360142210262314050015644204200603256103604026105521225526653336232555211224435265163623354441621064555501022231265132046064416321044165202535424350451202052555303515646536021301136563264320152411350603455214214204303530532202565515343313563635546134234664213666045631406332326421424406256240631526223612515051464411540153014416136313565064455455434620113220104505055141630352426036300143002163216114443002020233443106121114506141216042526632621242421454363416541432613002215534320664013612510045544613430026020125503536301240640402116564413402225146556345230346466325614656562060543064523036144153513550566153056033026415226156045122364343505210630111341021223136566005301333454642210552024613204651415163065516415660220116023541016224324415610430230116521640404642354416262056150125162615030445043432323035465030425006104045503025411020015000236550640342240436315205300141440465136562165262131310024426240523642004404266035000102226654146356064266641152056551534335646653156602542366143514440545531303152335104436452225225610113524556555332634162234433663435041503132016332610203521320054613304033011311023663126025245611243300153654645426613622211045663403653052446010335100334000035064425023155662231301341623021124243650320134530135332334244645424011326032306235522361605225036555613556202245322066056655655153243535163331003621411465120150352161551010322403021360443622344606203060201522503032312546214201206162025536313264441413240645325045613345610050051112453044554550355304622553555004435142365424435262335431200423215133633535043442514636554162365251100111454530635023205443252642502434566164432065036665165514266602405524413635305025203414264241261453434565466452424465251543351303025135636355460254236613135310100620042106113051263033363311025500354031306456541046122002451646052264536554665126654415552630461555415133061502135233556620451620222511002303623026636034111146455463131425300130604155361143632333561304116554666630656344412431116066604365215415151013420112666164436556323122156312506316202524506445161403251254364251656454420654416244233062643130456242201246145456335312244222113502555252016030365130452303635324425530545654444254003435031053506660145303216652210142500640662544210664403462602155461166500304451022112066660040111666541545266645166131405401463406054000443633036153436530104053534055416114024321042106100051153106140563100632003515501263131654221233500362461632025211262630031002620510221116125236134234664435144405462004210612530501650004306356445621363420216134041052624012210236655105660633311566566333165601231006645021336224203242153523350402436502546145143003621246623626426224535204402423342535135336054165141235063416423602142261235265611145464020001461621226140342635660604610400243162243032324601004000420146056641210410511006140550513335510155065344302061034443520255233521335461320012244532330154022335156245434254522601522555101350524143621002535331023566441333316551651434311101132362166013454232332556012542216424301352615253603031501363052103061362565444330606610336630145621454326615421433334630336200330042554335302531224633045552165464520542235202326352356533212260365166114420131345141310126206644426216315624505360621366604565531303152130512630300430635645324316525540040162506246633351521455226525554600012554526364342213136565400224030535615046432222202415142343043331032056432024010605026051254335023653412515235456102321164455515643214165310305436000215014026202325156566210126360265634144240432424053333563424143155451403262032656426434463333500202552003600055221235460655664326655564122431322662034460115545551430133366026362533143315626455226553003646266461061431463413566213000601230003411510624034406461160630405021126125622604652141533130660621663222655502461126243202135666302104012443653440625355432022533102046344266441654165531352023310236453631632462123323453604332150055010623546042646533055512521124536045064134561351204046044301014016026314063323233510443643363311025456213634254004016251405454260046460404130643006450354141562640612033263632451132301504564533506365550443210045646461424643041354016440000246320554203245150533644126515243042025365131403333540541460166003621536421340235116610611324406364313100613666004053364205322261460504636551543032060253325242244166500201122221311523600054236316055461351400534066402460410121405056054546033261226016046252243316502010601400625120365155246510540423045343563104330320636452200141146222452115666224643042365525510322561366563645352252332504045036210332223456130036313033230661440002424464246134521440050463106213636455533455434223510220053210256115340604353466001345040502501653460003165504054131112352232122051243623012231636421424406522252256150035403130216134041062466333504646040415023044210345542465045535644462422430520644635661201213665550525403042666421523164613326505500255436415511434116520424060556462224322016001516110055061332334632361016166446141015366115525555263266062361523220002446334234630552041321222022456322552424355534013641653514602500644510221613116011521341663526420342160450502423356345632025054431301302335306340631636601205224366463006035530335315620504650621126366650425260345512240511254553014045152226616066426535460534324650031105212564444121340523523204116134302500504150435013046562223546455355436313262001013311614454426623102101162314646204311356110623255425243005000534130615614513641455054412202330352613133105425300643104652425624063150113524556064565410405262401221521455226306430064534554246500510662465345045664435530612420360235012453405562064604305250060504266131343450241235401554225405510426226153333220064445460434600132125504246126420511005131115523014611134612623052321425322223654625036346133231546636101541653433611644453416311055530405305341055060015412505462452653544020501246316056515144562606036603213524022206046005345116223511360412201312200031503061662053502423015531522535433433605261653462445126566461322556161651466206100121224435364263532623626142143541646534355561310664633604601554124514625320550241113300654642505065512324202623056530153261140444523313112543523315420600431435216642000451040062232623563452346222602145535546110262540542054262236125155533263416122002451102366551052555460000354141562455356444634504566446566215312345234522641530530465144032106214112660161400556505222212454312450362360552232660326260061221316266202014426303246232111534136616221415611510660402343331625410032630064616160503246431561643666056061441126232062460153065253656242122145242431265646145026350054301333231420630601201445621553150446360441262531230330043502455261323145162315435623350631540464344343501210001323056351022306224501466353561261301331614013025006664112252366230403513246646635355531255522540062306664533464406621022566644655156263465455324015226666314412454144440661304003550323255451652562014355335251242350524140422532526425535256603220450021245100350553443215352041036015225051464411622344336664605226455660633311125545263664061203322422430520355306124234523452265605366544341131602340464616044026205224316535242351153303545236231222653152403120643653655552065422201155026313615313652340510144242640423043202136322135253530633506241612332401645655201662056442656216300313560622010554404215040650015164102231236200403061346010324331533224616446523042404424000026015446203366003336101346034246362621102144550300565455636464015151200046310143241433305004434124262563634352521532062663450065511523464166163360505123043454335160453042665020011160211052341601412330445662054360336060435443600654351562364366050445051106443602044605042146436525542410654431003325422236626413151411532340612052131501542444253242650312246235631033050052544354100452561106624040150041045413132611223120443625460010631446236160514524216151124046461604004613461632524035003222224304501452644420230431543026635113041044144220105104052103064133450254665213442332065161406161240513316021640053102260041312420522646401542131142145041006245663504015000515553531343211641622456366445353055234553256125352213304125232341535525463015411206566520230210433031452663166226510361041653514130155156362463561044333116130101526513101340641323351331120256646602345060431605123144111115506326302455564325014140414666222040413132205660320516344540305452144362050030123146000652234210501004322045442102115332202613353221262526063404504226242550554655254113103541231665321551513325524336000403245404003661502422131052545226513532161453042230511135355661016043221205325254503141546002402363054544066240140262052243252403500505031000023026226512510544636332262365332236050125544445013356054316612510261366626336262346615104121560405423035430121236614433034563444530035366506632144653506250650466642360302000210153226010061551161333063024213533541653342102120612105113264551055130044300424135020330046602455510335250232352104062203452101305630444342601140346002065251400115102545642652201255424564664532040645434233516265453424255260420023046134115050610013215435063144064413266361055103523532554502600311435305015245036133313440352100223636216636052110312530203233536024132660613432331311106465306520562163645124503251031264255201352604215603342366010262516351036635106360266642461045455354660103542621411234535403031352455464632153052643345244316535242332222243042302622651023600434515213425426333032335520216663433533606356603313513503526154512026206145301504411355400625140252221210523226624036513321223514105163061460530031200403346164223242544521455131431603110101110162535305355616500235431151460111526640061444556033054011460415201403062603135150443306013221510653635410004636313533153600352606203015151022626301254414041660342224332406216541365541433116014264232005652641025243212015656360166160613414650000210126103264504133033264314151034423350153321426636360132144302620313551464640515015304156062354504212655042523114511204160154016653163120224056461531422221363640610204063630403336426166621222202624455411002242244051251561240545020462455252154030636500253443305251251565115330354501452644425105446361521342542621321604640621602213446261450242054201354552501534461264163213354653020400400234524363455146103021515443616162350263103222150131623436526605631636252640331654104230023226054234630646046242043550004512511565563051215455122105001052061662502540024444235610535214631626431465220025310133514155346554066124423026210421105501224542105520246104330300536051023551244434202453446513202334011430012663101650515300363352360433445414333646212411426251303236505453346351006633642565131455024024156401440056552426622515061354631030646621635046454224033206225202556125421325323025033206115211541430266021634301045254122301344645314462554466566034242646534603660644615651235551350145361446056323102055450501342063352362312222023043154332262365363330323354062160221052045346150622502554403154330521350325046540221061361651310442053134334506666066042255353465126143356001524163026514505026013562465116401355035360044250601033434530423535640556162145455603202424626356351024332025324116012636201362431251101655642232354134021016644640321453552445265546346621211415536065662515456204035223265045566063532546465425403451541232215111001035102536613461524245412310523612013110621423130160406042653605360512450000414221322545626000642400120241016320413136036112336025434330245001263336205433402532336666255053006662231103465560620615450225321450426324111523052150546233361302144014642233133142020145141636325025445215241260121640536520513010646326514233650300562653152403130266351133223605012520216663434462614505062250255534650016420522620314103244562302354324524312504361126625162233260124003464511625603621011620431020424136665033342413452532620536424253102124521205016611225361101354331060252246666456106034153644401140604225014335053333452331341135341543045246226123024642643004204646303002542554206554125554066160345016302354216160320010440461115564404364002533361263404061420554560311523551320162312634656216222424441052224012562403421641136503152153001432211615402333464064630642143305111144242366060125140104162136333603162314332214351300044314302215162423164132642041514655242400213462225066306600003454423533453041031455004526041512630451265556101451354446650203463506545340415101434230151662064365365041044144255444450133353360635242054201344031543302052262031636654150656325166013502400001101346201245462246342362145202113663326310633166315152344366430440115250420261254364615513562313014521041605556100401664265563102016055132111001162000345424161464551502541421314154513641454054610260211642256155465155511023625611600405112163222223602033624554212462633561355614664160314323410414452516440233526502026440515046340561036256324310510415321352505261546000601003526152114451405145156303513226200620166350041600503430660113336150464112600442346460423654540314110646102512240521264011602051101566510166651110456660305123532256445231151456642236214311465231042260264520136213554555553142325356136540501530021340513264036536250346133455520654222010510405356054316666033135135455250153521350325041032445625632516601423265164100421466024256625641113622236410106236534455024516553644614011502453034165555504011444010465560411360434030504104326425140514545345556635100150346003623654533156204502516644603545325313125264412311644044435331624463362666423013506451501642346123336152646411023515444434226143405262510110063243454235054062512022354355144440533533235002631351242566302244516513030306343540154560335662661002330312010102165040235045645354612636104254125656603030622316266526215552650265204304110520260301265346400114122225026614340110521122121216550032014261135441016121441426165166430360015464050445215102251324646411456606356241313415510516566001312215155152662355422201155026321030641331251026136503526154544612641634654022106302354324535024000010042146602121656053112212361631641344324262261262104621450224536616236610635203643450504632415230103002000650006255030243446210555366206614056464022461262660360441162162254152040645245435444044512344632315030113352630153206326365665255036320122200633013341262555050606241314053100124544611035425252253006220205216414135430456434355511554523256220111005640615040423656214525411064151416036114040241643623235065305016626655315633311315466464135513503443353161342043433132622663051203602662623550325054613214211510354354225346161150246242602554460140351106150065623565221263640154616552546060310333361205515622143423555450631641211164532222065165424405110441414151361531365450254665266263362621202620614213354653013616513102431250436101346201242566256411221236163143051363320656222606133160122341310614524000005453250100210111350651142625330240501205050514333106065440423342221452133300505405011452041303564654464411444352200223233424405102551606611535605050230264026333524066642314443140136430465100545564265344236044331362320630006133622263045055142363144101105034411226651364426611450443212036104222521314014622236032506442065464124204456320415313266133141633406022263040415251455443062536355353550135234344335265114032442616505335420241250301446352426053450563423136050032410505201136224641153634425550466321124222633325454200024100633042623156266003205006231433146433633155325234412554021454333355323405101441344233206346615104153015044112040040023442053134311266251624546224634113622236416413443242065622260443645354053560542043522445546122350040610260405024031452155301240332106206034121552132035541156605031303554432350525036445365441205203526462123453532135225463455035336635535433043036511046346652250501525444155206062010065510660655350040003651512346200362506611652536140052131664611565066546601453426241450410366253325045655150640263100251335164506545566521256036452145653300512222113553401303650534160251353200550126122012634032316324661604423450623612633526161606220512302435564635166643011054224601512036404332464505210456402203100104650051111155025100425505046514205552150155365500012520036045555344606263052561061330345665411242640423051614061612156040542355400625145243634553450666606233260124023621452021010623653262261262161331601225356054204414253454332140356453100124162362153423434614333546515613452621104101444233500216255254430152123411356241460103023425435242301146606065265042656601160565311251356331053115262001441120503410312614551246562665630456143642310465641622035414262432453104101122052620624351242014230520553616366331411135000444145252550564314203406511112154266415614333462033632433436533236016210246652626154256412233035011251662130135311316504046231455361115124253032556310343364144303051014062454214264520330066406254330141541312453045424630312655235520425224560102260006651040121600013550435026063455233336411350114062236633421502605133011464320213632240513316030354301214025222121146103021560422553530346451162113663326344550245160462145022341310614535224455463214035645434162151501122305526132651164104535105262624315345135144333330434136561330665116013655034632153242035505552325335023305236332306631352510604133543132331144613046641464410101252656502632532153165004500510451536351200366361125524152610455612126254464331140314445300605233510163223260250401221221525461034220365301221045564503303412455320310460025604055241112412314522352542335430243340246560402566451060146100413324415641343121554160630515540243625525244422636640341245214236345243046211436561326121060244061426023002361252465603553506264042436000441241643644401065560104636544116625444411224202603614630106203221352535302164005310236614433005232266241544361616465126143356036210111063316631553644614045366162362400000545122350040631001241620112230552642013002352454432104533221204416354326232244626220630363513500321566442201605142021025155154526603656242525056614510620545301562265255654510645633121541645504653440415520342415343201263512230303060410164110243333606021005124451060011066405303252601543530002211542221601242255430254325141263326356610202435260564312225364546551642635450525526265301314153236245304463166335405534565312501110640045146153523002311562502211143615164412154414640160210152112161124260424366052143554556220525415166212601125620154441312425032152624002645314440441546646642644020413542665530030034161261563215120034206602130633506241622600413123456344453036513321223502631035600152416620431020451523443661150245303610635203632501002101026040502362153423461326511645245443210410446556514152466065612642456155420436414640211344040600010423422323410653510340020636240556611231666556210264301454620502436434361501653525122124666551603106106634321512611352262410003154512114031404342312451436261251044605221452343623612656140403203330351445336312416344420626603302353650425264404366626313462221451530534110526050364366653432056062251035305222531352324631054142563626646526200361060036551441366022660636042332563620213334503516133063101643562600336632243151260662143061663124161224644320032111400510201344530625666456634362241206156113253002652021605560546114041232426641233240164420522646400353665062351410516222150131630265145052413666503430440115241655555044345050463111350651140314521553461433354104535105245332212041415246606461221302250043132313646346031334601416134431243135511132506664401531020361336565133212215512441561212164605521100224655061365551115061651433041154224136134064403455612015203430532650660126322553313266642345102450153555102524236640112132526051153464065300203523550022565100320411204321366464161526634202605355243653121206314535321102423010616651000005643431633433624341650201461554164304536646355556253026433333323151015462213536411341420202231164055211106122540026434061010363556621623006235311421044440532133260055205623212255101143504563241046235242063225632424456634206030224456552016620154213114632144653530614605302343652660026013562433424134525042026125011444010424152301034262533024301240332165156134526262431534416354326256126424565004313231441126040426450355356465322434304221545654010356356424660134504503303532120055325106524156412643111132460630266343001123414323253416444213555655441302062350425602655013363432223235534535333141110152234146433020024416513216341155111303044136506426625135604160136633503134562153316535200233214221546152456133266412202234625424462645131356451641531020503532524033646562560612313232100661533000201424125211543105300233254301560256153336651216444530103405332264316411534630423426330210136541243615126542004526442401412005341260515031255150664565005426325000566364264314036235056442656221450410060625065046031200403356316362526511640135532620536443646155136556041136002000650005012050500620603412621104101451351443333224462622155420436436463460312645035535604430132510534404434445335252553314012405553105054341641432234344005001110451035234402212055114366264221256255105316621244351522530454034063042046211032526440641344616311361335613131452114061111161164650214014536361232254435165152513466066420601123620632262100414631322314235426525306545464065646451604365314530035063114214002356300001655006062010236356316656241621162206324021531623536535021623260431212061053556523432555151541520115635615535531550031135514201601256162634660423010524641614065406203550656265553614000234455414644632202544542032125656234131211630031356245663504066423603024616422324640331654150353600442425310212562313014504340305040625503024514333106015521320354423350021330434136506303635131464021134334601416164653224341053440443644115535236440543300433362412254230226045124621531526312005224350610315640436431031144152136316142001043236131120555202554523100156334363206253444006125211525526246341222323325106530634503160425541102354414433021412340306551250641026422062442344142255512635545540613061003010602460351264232203461636310446261310642353636444066010640005063165236510616541056220220063061206003650346662162655510001032326001416330313404110336210412062120401121202243153216511622232354355362043134413301246125021304143110233424530413332344465256336103024256340034306033306220105541500051555000210153225445214550423002322250601033445212050162104160555104326425134462105556544042334541156605062552544306133066511500321566440406000103443124313304221545644453352523644054330263362332615061403555014551134010312315235364335641544132111450203551310366411142156132121454605415243322566462543026013032150364141602410354552555206505056402235500423422562442016512026331556661153026243444113256151646056216203220001651664021040443143064405313640211506363610245031025203205400151115660564105620522514413100302463120251510325165302525620324546153146511140241422622536202336246643154341225523615605542010542531143563145210430140630444510566265446435455055033151313326146614256646056450550360336203313556022050343364301602146404215040635313432112601006155131431603160542346303453042353611225361161004016644051454534366206614022214521333130355443152123411360136550344220160514423422323455111325065401035635553314012404333624121506140355234060306653144004035005665555560605513500234140611400012665463263150641033433136061061624031611315416334430556105044305361161001110020552144030326164131651360131005454212524234235336451603612355363202256166001332034644614216500103352532413662630531064556266334224232326236431311224223552232436151416206431642604054234000303350036016435624516352523422446062261233504430646045231546044015144602546431432630465462561651143514662226434012210664365365356033533563616132101262255532304062112400232246341645653223202036313031016305231505001516410641622456311613330631010111016646046242056405561620135433106265563102055566351005646402246300505405023505250365624146010632153242020210251551065351034664401531064246601340555310505254230226050145511345314400403513534423156014532602040363233133136543611466330652214261013055620154213356436211066453445126325415204464100023354643301352411032355063045254505261003241045055351155141312305631665115420221552530222466446361324024465043106415113451032410341053635636305365431064132156015121535303522023226465605360162663434144015012552046253450125052210200552411133251325166646133425264410450424666355656530133254402055061250152334611012413455136510460423141246364245266006523265642361556112251200630413330646415412142501124632663260334122312362006644535305024213533525353053554355000451145455603202522466661605513211150346003612626603601145204130445365441230234254353550555232154526603600206362402036133656504503303543416414324512462153010312315250056655555601453260410620302566163410623342036120260621654356064500501560124325443256353501452161325505251063505634522116034354200311544134345264151561230021456142320316431242630023020412013124600530233026466356536441443422400505220442626412265553351310563413200204354550541006663451232305400016530553426532152416455005242103655305611305162161260666411211463026162641502466142454413564646312610320616514054463113060062606121024634211442011153022231422614240004165215525210143416233540335165643365360134565606230446162362430656035403061346052345532564165334210616500235425115655630242462635456106034110011620002365453315441162162235646544640520352646242301146653350233055624252505556611231651332122153212005532234344005015263120053536433564560605513520403632336616341062363620014360330536316352102454553014005534006135160256460022222303002146514604400345311651400311111541303412145355425300555006543026214114635505223555363255446226153030201523151316512000421334565545610565012143233335121111365310066246242456310616251445312133451343006533214644623224245566644041413150620152253033432265330201653211636362636503201146652405644346206652215026665036445020004654550123624606514125431651635306225630066041442536223211145543646066255254602351036163421366551011446562006466311032433153125352213321206121053115146011051215455163510243325364440114345424161462045025165415204064411444352221234535320606526504236332306666145106206655621026512441561251065241560111045103224350610315441321110023414061133136543633420361206033053631453124630035504252205645135423455602632425513431522353231105422601005160452001400452356626615042622412152665112504646154215531215160615661020606660250414002551035041114152531003131030031226110066262236453313324514034232333455221301646325444033562023124501554401120543155034161140533531600306260453665225511153265342352221332160143346044225523012644510311434346131112100264662645254616453163614621445462644643343151204436206351624215002013215541210456443235551533651500303411050662563326523632246164460412523234113264551015266400612210500105025324116006042250146455150254644603545352454354440022323342135225463426566011603135251060545301562243014546201216460552412643111152344022121564043643450203551314000126651146633065260621654363521024543550425220412540402120554662302015003664430164644230426651563523450641511634640132056613606555234062352421064104613162602312446001024231142460045314052120523651234365113304645364115540650141362422650520435054116336520556023613406516204620600524512011561435011514004124634560456441246061213005422561131315435114506524266356320026406454640536335101334026140041326201630454215261503042044046413311204563622506536302244021505641056210361141331660514641401261435655322502212350635365136606056006523042404415355254635513004430444556033020616625021263620136335053333414213141542531312526044512344644051025515503533663565311251341335431326525565451502436434311002246553246063026055114366210311441521036641114463263150622142610135606450050553014005556451354232055466230451216262511101413562366523450002021051022603045543446363661604140261116300456612123605130614513416161064356235152346355525460224140616160555025353622152025302300334050021603423445152315641323635051450531242065110300502462643116160434556142204133404053356042336335603610026006026532264241043443101512331344113555431204146211313236464106522344253450632651406610523363534411553600155225000243115640614646331341232100155116316013413065303650134600153066032143001242033314332400002601015411206504241350205401146041540024444224312511015233134113513641454044123116443231503011606611535655354330435633105311331144613006456331216150165352061365551163430011236422125625136316142021561321214103343313055620154215601243253400613516455602632420150036641110141356532121162613362502614050040334506626140624004354602421216424632505256214015420650455656532230003005425046155534132422233631263231516142566143132641402406553263550122500546515300331342102212446620311336653616655534445512166435205245324365004051656003645053046613050224236652610503266054155640446013534420241304311614145162363320056012230433465515445152024606502220531000116351502166203654203624560152066002664325046001521230664306516220223636462551530256061554654462033666652023021330046602452014030623561053521655642232353415430455461026021044435331633526301530505023026036511046352620014414664146441541645504651221246661506165143414323253451053166210104323613454605415260610616241335643621443256353502564600222551343152430164644223665234501336250261355526403341021210351562456144001143112260346211545002604115566155316650165032346332030325624122620334553610135306234524444134612452031252160634021453463066515614643050366216103415024314341353155444302263436616550520552015502466531461046450365143335551056343410655011410312166122014050016645115633315646141222440223561410524332213235452212266330044016331140403212454155635203132353452600104300234524103141362514011412046515253312530601416343506042254003336101304330314525551033525603135150446316264315413402101246226123016422561552446336266206326365640263335244665225050120503410301012526565344041552551603106130411542241644421355244351522511205552024332256646031611315410664534450145216132222303002123532311053042665156002021051040500403344102121035215401502244265145042553516026056130410403415536663161212500040652253226200545226406245355456065311211134326136434655242156500111563643363465001344311335653041611440364102134104626141144015215211464214515543023124216256003023325011406453063144314522221223344463644130365514631620224302332004665000305266661202240322155052242521664231311440211202034121350056036645354335122666350161563655216232126214451320500066306216646441462565514025153214603424636663166226502323521044330601322465220025366446403212464264300465155511064230135066525503632066642314415254441551261455124502632532103424153430663432151136134064456554413023045403406554523100125430260131633443055126325415255052510634651460440422601005135234506412260304554506626140615624561444426514504400600546136344630300522261005344105233142664333020321610106433565200636624602042065245333264150333204363160602303045500564235364621204666032624511152130306024610440101433404560245150406220461053550414443051131210436350542562420264506655141451650326422606000032220465064611020346604535055012352403035500016421525526225624255415156512220556566153113004511323460520461112422042202164425220116250442511321511232336642406442301152423426211021441036104165062203452115106536351013351415453552445242046463032362561160451501642301222006334314013643206062010065626656305316500450201263512226113522620345561201062350425630420462115633436320032150364161050443050446410002505634522103453116516045200140511634640134463636612400435460001143112225535160263634463030313316433201506316201665040046233060634505350560266263454606613602206315352662021341241441411052034526164333541264515212632416526115155453611661345421224611111012242552436601664004335362640350410010334162431403434331363241256463256400526605564662206051563420545642630602414514153500646531340626341064224401212530152311405036110463150106661655000321525433626364446234266122605564442016112450464323425605264260153313404545550300565435141301550130563044410004636353465540666554634662002542554204051121634612333615013341262504651005456551066065456143642305104515363030306041410003154552034305320265501336032526440662534440064160241035361161001133546433011603435420400311111504523566263205661360604140261124212164246034621154056130410405222610050150631620122231651234311525655136421422351430412003363565356516116432404205151532413644510565113041306415360140313656050541335100161436431015064655121025140352245404336321603212112152654361645651534264146141655430613441604454400122416243416246542530403416446164203141516346204305146365514013612110410365460153053511652351066215420364521226621041062501216330354054312451411533232206350223502406026632010353540341364202535563646401156362463543426011401353315360124423026212114155360655412555222223602026464110235505060624564265344253500400031046564162351200366301641102431211403140650660126334322232354134461631125211525545525552061002055214352411032303115441344130341214615042622465552340621630045661632505256250026041150341553666344105233116650400463431152565266535136200622413214352461002330120061032236653414040345624251410136011542400152423442113013406111040161053654342405162554645250320641405141506060422560666235650142331165123161660541355531203651231210510233306056363156233350514450652500440002312642216623310541524205611504456225244332523241152235366065653405602614325531652140010641453363154021412623653116131331420356642524330211054135145554531104551512000466104433311346002065203526062031042110550065662515440661603453362455421515444434213140531003604433136651512346220354142626112552415333606021043423124512255331326534535333113613356132624634122505056402240303261645506304525345264151553554253001215266511352421064121236051301401542065566155316631612125004266433302233060634551364214220062241321440445642346242402041422414260235406222311032136620625022063156053224151125553454031506431626631562024626003314650431631332331306061342132150146314034330324321200005535513421555564624022624614534165064215265334532516144525603065003414444040601051264341356214100551542456016125131141265345234101102341050510640344415106440515220051260035341034131643103533224424552313025340134562630021010111310143241461301015265140011510015151022612245421055620403522016302354224626335612614340526124544611023206300060036250661432453104126104556120512445106436261251066423451024111015223131452114023233251063550042342131651360145052610036123002145555006543025046461540461316260614513416104556565325016503234040652253203216101060535056026351430412043524610024624240204351445224154214556224545523264304544015224532026426044333354441522051035663433211461336310552206513500464346062610032054506620304410450220431500541614603501561133134642623543550021010623212413320003545524342221666243353656441625051223001542612541444014451533612316531361153536453022042523543156265151155340654265524032355046142310600314326663616125140454052306062016023133360332623330500443513101340625456426522630125441520246104332650455661616032001355614664125101100633542525225133622263016525361400112205262126254464300110664054460522145450153555141464330206111116116530634503125624420163100545421241045055361423203162621411463215531215123124460016106435623230003005463320303252620054522433565200662634546060336356535330120061014224142605421455622366430442160116052336350261314006231004500610224362601664504455520442561146221520514355360465413363115662000502533450255144633101305625261462601411623224024034045444026322513031453000530436531333632310454562653156426034001603305523641145425514651203031344021015623503043124241265513330126243460600144543613631452626515420225313502352364324632020066232232353324415431246141242625634132335133201255424540416603423030053605063532546404404611156031432341243454235030062202054505514236052131664606243512423114031444303252601523436236120252423664024416513246502140146042554110512026331525242342355115514131431242630055052235556061566102024231142451523463552504615553624122620364062453553662460204613602206365161164323223665341235406222345455232646011605233643223111020212651041412444550311454213204415632353234435124261533363012162231134032633144303041133501201331556162103610531355304100564561351105002362215111063541664240360460624354010455245123464246162420605124444454153646100646421240260542161626324146064101065562234050424326632503452466230543364502203060334400016346023422143541062366041111622422522224460305634352521511202566466466453204224332406210235512446542540345564404364004144525165406251202216414135431441011051156506654014230520553006052334353000221656140403201121325261634115511536361232223544144335666115302336451603623056316652302041201363255446206066602506004531405525460224141324222333455361013456065311220652453331535266202404205151540403456241103213662304544015263502613142021265104601421652630123616600026642252256510140263340210440402212065123666536412523456360142402223650343366521526456004100215116650100260531353604351162540015356366213420522044562620315250251602252662436016604440602554453151353464240066005224644110233424615041204016461623562616433234146320626220313145210240120441151502002405200150624630033245425350310506133206266345602345060406454342331654136554434202453415412322150253336126440233526523543551443045643435034411226666014534265361636633510163223215422216010333035144051153464013030441365443516515021412340362434441131235536320115420221531246005302615303020414002551021205236514061616055631263231553062345241113432613264150333213412414413241364451251410136006250220632453202642006231004514124445503012361660105500530301051651662565043125203126166223005313423023114403425545115421641563565363145036000522422162463352436556560120420435513030514522406524030624660040522222426265632066412421030321525302610350360114154420211223132522332040626235630434644021301660641256110044005005124540046006421633246603306530166622460432366253620420215434415450141200655115233160512314516265453414331160144651320233111001035134040614200202644051440533533255115545235136442661241450410314111350006025040122242255430253363124166530020352506426625125134660660655125064256151646022561660015253022246233026466315231513163504111415234365113350253536221614256614444134612464346552420436316060411052034505651130411154240015156053224160443333540061022436311454213200266422520105165166113015605403556225444135030346611043253405522313066415136323644256452366501310444320202333053360211213140355225004154501021646166611664640551203256460620464626312125113125345441414142045615655414616131410332621362460542625424504134510546251046103035151136212154466350133224215565631044611450010031064366165050350621110003342322521464166163341111155062425526042264232005640114300120253661346554560311550463405613500263135256220111014504432126625332504444145252512215254615432514126344420626635500225653560416013420601123610264220625621620322332034644664463613245653644144512000421325310031310464536411152025302331326414025203125216156500111523030455002616433354306415360124234421135112555345441522051026016645040441563235256510140225650431250355622544203004036256526225252233155014210335060416210521201640025225325662013366153543514551114243066006404012054343564116112052620351024320050202311526054653253466132316336543014121255550066333553562261624463122535454615143310436162333305333614446060640504654112561210566240643052500336342243610563542135542060430416532260663406050512304326302455500230461345264102524663101650515242454122355132016036256324312425663020564061504036104222556551506405056431420034220365333263566100330235365100320411266335031342063226210442344142200016516641421650010024465043134224005053456554561030031226155406501410033405002406553263506340214536364336346564235364612645152124031365605013406111040315064313566343321455520442532344351246334021044203126166241350303465652622525645253452661503454551061112343565403010643360456322445203320666463042645361536636020132632233126022244355053035455344343144106043461463002600423445222210301216655612142450135034041103650516430166553334321103105525063435300323641101154130424102430361234134013430323253565463110021422310645366122631525240104456434543351606432501414115050610032120156561530036335310523612023126346561051041532244516513004236562142131401462263100251334065111120122104556202435260504252644040432136646562153316504146313225551263554021040443133525324130641511345220442626405650121431006626223362422650516034234455012250054463066515650013443112120466603632416526105413351004016105365626631562014613363106114622152261533363004022120652300531342611043253422331550146150345455064660604210554422536322655425551021646225666100610413323312262315604644423245334125620141164305535436034566331466231013524556651406654206056646232343231013256513606156142325036223532343060105161662543050355445334342333410005404032140015505103555200155524610002504451346630541221623016612266360132126453042665004146662221321543506360166160623604334451311062142216222424413525052613030634354525411064122360325063516450654154266415645033034126431222536366626313441615266343520023321314235426555406130614306440531662630531010324103411226555335233335121164533133242043505411152315641365153003311464305036335653041626245111521515545361161436431043424051622462600331552206513505143553601216223113123666536430231144030552231306210335060410611123431055442253654304610540532664500123411064416043335302001225526542104164512416521146636444416635152155600304113046361206515003166524642531016000431562522252265106660364042263460446132222141042101023401030643602423551246235463546432400514410511000043634442601666434323452311552643621422013200013335215032001116021040413132231440644131341465000414333646231301604064105222401546000601001545603355141603611442065464155665212561433346203455320310445465516426222145153202605355242215461522530654546003010602436402115066455626633053635636313105634131136531006514034232363365205562363505145342102212462161034151144036410130306024616613454211506465512554645250346504316310046434606465413363140326331441252345636425545115464151363231621052120565403010663226554254053266450414102444300150143213513053010603114315162513101340445006103421044446003555630526523424053533431555235114260324561001264313013051262123320030304004355005430462623331506040513016402611410230562304630105340126316104323500331423154540214064401325026140114664210544362033140325022010510523416010566032051266361055102101261031241142625042653605325624034210352615211662661002340402416432420445632036452145636324334366002560405635450525505341105264365312120456133266440656464516035126423363610245042242323260536543106200204354562462424563345522130023613406505312420654662031133024314341321341046261044010143224611111010251403522064140514332331306026100320541566200050303041133501424022232164156356644256452316400252254336045632551021646201234110640015014321202432206443333661165432104666106463521102421244545222442425041410216461131062035026464240352566206563055203122150152436205546401315442001356260124526536201005066330660003501000320126536312463633032063635136513160524563013353026662166051633022046432564360245534305000013412330445663445403050352353255264504133013032365056051245000641136503144514051453031201010623235065304153132665330051222533236016252411124122626530131050364366663145353211220223462604365314522034616363102520320236431311241321560155054100666310616251416463254441620462060110300502466536166555315544430141144015234045602451224255243245404336315060604226134213215506620304425334502550120133155650343366553631450366650131044325662013324452033202566610061416043335335130530104333366116443060432564400034643655103503115630112446343165356555321235043065206030046611130254332001530344631554160645662104601032353246051135464015600040102540246641452205463324413320463525660145461502060653351462500550361606416223556205114562046464362610535336566613616205436033452144362045026003113326431415453346351004142213225215300143156303513221650402350501662665133141633421135534011024665262314522352541532362455343205606102423010654244626453003506311310446261354001511152422355223121535303534512323054531213345033562023105245120116264311616534445512122634366161521146421150406220466016640042160321211560666235601463140341045022043144633101361621036102152645600000522422143202023336615354351666463042604133233120200122552603114315154321046666440003464044426534110635363364266222223636540200263536662505006140311015435056015313026052522645560551126124034444241113645525053453531602455423026033563665320621102530054354606260604426066354642044334665256145066262152135023502616545233023512315635352033054460604354435003012314435305015210344233500663364256545626000622116154022620062016045645354653156333110602226304303650534161542564124233543024304463166322510353051665100000131356451642140023561064235363660564105624361514162202322646400016530513430065332450155440561435011504345561426643520524550520552045155430236105355041335362640321526543615014233116330324321215005416140562526146531355304141002151166246335243053360211245511142434536153663262315604665421041646251310134106463521136551035031063536336236355356406262654520311253036121435542316533064002336235156465230561530610112600230564614302214026130660520530254334455343611213456502634152626110620623154161200033061532625004204640566460013635254434661146362666110640064642246665041101162600654351560006522344503613331153321426651314550244240012024333464064663500416001263610425315466464104152514556025135320233035011233402465603540553456222531352356434316334153102050300001655064440660102052251441206431642656053601625342653215214644623211205431551400412463204133404053243650041550246653124216256044430511315041001033645651534251231616600000553551603501561126014116230056456135650100260565565601201314035522066006404060201326324442324533512416521104450061030242124454115630112442662222230626265452235023026106322633444620024304260156224504233512243220462066334535224533062655305045451313410665344024326532140540612411612534430513611032533532345514045061511223605501553000145350262506122535606404563661152300442556333621035534606236436605210501004334403521003636013214024156401410163204133064214330503430660141256566033551350344443062536305501261225166213013402566451053125011102463105414433624341635325240330606201023640005063131003024630405423400663434144024164550052424556664034161140545604564415335604233051656003614610464500302332501210436350541624314036414614165541355531234215555643313464262224024034011050023623135360435420435513050041545011205434356233126022241256201414663644441421044446052224424254634316535636540200203112530360632263344212622453612655144420220604020124616065611162531326551034434264113606626122011456446432530021543006433101614000425312125450064453622064365106665023306314213642531145635403212235130253520236253606635402523155324515022161604450511062204544210223636216643026203134005655242136036112351111442421333615046030622316233531613425535355013012634032353113165046014610041640045146125636266465020146155646562560663563166566523651061120251510303033500361501255204242103655340414131503353160030246061213063356036104505304661365143335514064530634256242026434331363254306134410365123121624022624635435500214544402632215111063511625400153051452240021646166641161120524435505303164305535466351521550355563052041410216465553212356353666250121435542346200243041265514442204464035100010635321101321320243465466600155144044050520302620305210106625304063452005356002130126546445351220335266025143442413665661134640535435212210145134352135552650260203262063313035530165502552042252651443602044621153322023605211031551464640566225150613602543433366060125141126004426652621555043433132652343443351632466160046231455333244156415352300231526200361041643045361231323210241621162265410562202516530252016435624562534501250561130516620152253062604536650542256113026006026530502242365105634341144314522245066551414125646325604454400105102333061453416506010623212425130314534166424036356366213465240306241166464055620351024354553443433603456633600304113065234240536113106203043065206050061403111653306400260156224502206040200001063532205434522215611350010426331441460312225665544655462250120265540135614302232240621365336304443255222531551452214365502641434413236255422114365511504046226613431211565422600342645500653645414233054430130504214643613353221225302032331501530415354631030602450012634010416213346460423626502652042266305120265114032444234506236111512425343121554115625022116003655144646355556206615330000632402153220063061256203245461635252342052210200521612606663343226533225511153213154351143226424104652610503206550114102122334446451650326464005266052241624341056363156242152653341332000354000530436504606243542052204456660040522212032564602005020231144106043414662310134636120651533431555250264642403004661113015435056023362351560423351224124616065611013213201561135001544652461116360260244354565530346325001546045554112221336343542142550122100121002645644320161423136663532565110463253513610426123221143314253462126446265544020533046424315544334304506036334365255424106252606340536024132660623545044662163504336205433463336031625454031411304110520236026626234261650533612633526130325563106063051554143615164413660226605302643333201424125216235365350600365034153146511124460622615241113325411211463002016532116534235222506524266334431015126605415564312166122036441303652260600003564662206062465425303335051445532516144555243422213133363231010455245126203152502242626563620464626315260546536146300260524556651450031665243511426032352566206502543320011531302605465230561532204620661116253132243465466604263314411636026024610463041555262633351421421152224152604253205130015304010515312535104010243302206221532043346363662300136341640500636131564534533444464601014543626223223642051220335433665033330024654431003345042262426061343233212655042564542240330253233666314332214306461025126030126534550325054654202412506160622051343364144302436255251215441464636042332533231510151154310530021623260466621626554024142262233504430613251666462616264150636362636513321601435632002640331344113504460135341405001664514631620222204650645156342054403416446106525004402560306500666243353604545626532346424616251602252620664124211212511312253466132304234452220665420605642531016045610012646305520312530344631525226455603061011260334535224565510344340015514404460312225643545655305526263335611030012232605416361653633240433322265463666242606620503346110422530342420622625105540065504560140305413320023014623021261200154644514464231061146065036461115306311436232542223662550554655213111064652311451120206225202562550530065130004431240521264064001141221321421151301446352423024355640305101406244422636601602101526362021333462213536402332543013121206105510001032325362023364604523154133425264424661424540320114665346044225564546405365543120414420241304351156333152430233200611020346656426306026420314151002312642234144440405644162505156426034024206051246243601660030321525353454414141633654301210301216666462323430043156252313013051221501524365416064566551126124002305646143306265530264113606640505203026554465546346325001514214211523260541636460035310452111263105624315261264064351603021604513061416363533522666010456016400650250230151212241163350555515134523462355160412414602522640601412463105545114364131514115411310354306520562141601540165612542132662231103443022151621160205110225026614303543542252605345056635166643024542142644034124521112161124245035161331134142020560256153335565234322600141633246643154360440151441045042466413564646324056443462301264451335101334062113132361161414516646141222446650003050453505501414514153563462043051662331054601051264312230015420160330552444454153644406025540261035036142045615641212555505561214245231013256522522651066212332003205546401321046010323444424111302214026150454513132612201145620305210122501202654604555411224152604216536332405211126310160554630622203312335141421144566235023115334101604614014512603360422545040123624244151554461655115125003666426652653436540651403360502655362240446412532340612012316653216364512450653163120253230250336556062061423164132615665101664011052112346161150234231360501105422460520330066442363452436042436605063101643522311640553665121644555151541503134041104122552361602546431463556565301261032061206652215003114343462614004132464106522323633200564022356141266661202223524030350064653134146365514015242056114135621410612541444036411454254610064642453151353401141544205541461613066333553501350340411360615614660364042203040043551544200135353246051136455250533066052053410665344064464325300662530406540135614322213363435320513001433322265456243152612220331233641640131253262255241555112062032133035600603144444425531510162134306350162010052010345351426542166052321201030650354116304231154036113054135213150154551513325532510312642405646153206115211554502253214204151465651110456621212165504624260255032410505215120364040625433014046211436521435545566260033663211106122545301034052011563561336210412056055420103263046546133254402065140544632666503644131112100262016304544425345063012230433405243322134032215505500016421506263410641361211041504456225205515424561445153361514651203012402605426424006600211223132514103326216226162446103650516423250362236346044613005430462662601245263546401560453531602402543344552432653214021543006434520053560223224062542142550153040105156366624260264064351651414211445326225524662103160125012504233026624124363035602103501665304012212351253443365632123266160416010310655403564011046353615535444116231644432324442532422433600040255201352614222213634143026602450426324152424002136030512353032014261144601403510113622464332464505215413124536132612106220525415122431512604002643406332264316455355315506212040112542531143525616511435506125015113060062650200046546466264525215261503026514066106551544515235452212222425216642552622562224401212503654601534433252324016125131123165313613134402101161626324152246441102233204062362460542631225354543016655333532343060122221410422333150604536201005000401025405542302603343611213405406124113310161400002130126513653363042210012100312535104066205033460302160451566235023115551120622501250423640361434545011651612015305466322525535324251431303402345242544513612605543636024564132606312213151406343605061354130314650312246232454040030421560334640610204016343010451152305215462225066322564452313544101612106150065611536344251045640220045424630302440614266621260112662143061610103635561153463042031135514212022431536314521043514662226423346110120612102463550123624646164531634204404641523363534420246065026633004401231311440242554151563015231140053511652311522353664126534523153536453056235030434606410106233424615062356304342542450413615143310443211031050516166254101023401005130164026633066000246641452235636653205650263415612534430504253121254644535122443255222526456443201024330220110422530330614163631533410160032133035630266241244501165161465510653212220550565062451334524233225210663406661431221400422056134120003150456200156342231146243433023250123563103305661502422123660102626363040333254122301305462333610660000345151456642214414261652356522126550466321131001046501265523552023002361256201544416312416122621623006234263302100160125616216511622201406304443401221066413455136542114420110651412543614621445433112045631155360015220531000163311404031120203412512220556550361104635106621542065653405641011023412204252354124241265555622340504120401646644021301645105462513616233330525063435330503554453064360242611410230535010003200546332441621102530026261106201361103253450064453603352660253155145221161423136662215320434242062262533522666046140145120060314444363035602120153054661222055056255212222532562166512616152103005150061503020653254136410235002121215023412510366440423540640151246600525443543105254522516351036664261666214464531446302144014644235334533621431146166430360036401546162422263332051111155004252245605246560355312425032146443200323531142104136541243626346604233235435536510566265443653653561046042314153022231416516353066264464334622506536352250002431635150216212454155613500560366615311300150106661603645212260261432553050510640331562651511333012624424326632516235626166064125611046103035153336144460032364110334342333435512462356230463010126536312433204635255435460626623154161235323455142206436510143442413643655026416353256511346363662351055400651045601640603360422544255315100350166530322525535350624513343256216651020026543445363150063434256335312556402340121304030141203431001412331452033255411516615412100452561165135321613510636026222202624425544665664223313314041031455052310422601546405044552546060354542000242510042550102260006635062640425262400264111400510244405321331512654200010524641620431344134643545505033533563612463642452261424000225630066031512044360224402150115640614662036542033520313235645354335145113234605500032152621041062516521400104441510644155340654234606001440345246623433234146300440050055113621215060640504611541304241000540403463546432453401263166363303206660145461506044260660003306153045061511266650233066566113464434413236204632535130013634164504560140306502502304504012362162134306340122123512425143130524233225226161521034536315006335565363215130043261023543045146403351136514163536543131650144654006445312460500662404015453042230566424610455541100224034242646520201451410452604151264520136252151022511033336120100633042650465142055104012160436000441253144404410134453062260055205645264424011406540620301246125050331513131613210126266006523241652155254144253622206351624256410562104633134123624560152034526001042266635016520461112454336263640121633035641453363105152200516552403235543613631405433645022062622031124540046044663501335411256121102430361221400155050051441051104323500336351365130206065335354642044326250042042360550155314213642505354352125542211436610426123205006361310541332002151212241142441515545016201005253443365634023452421066340666005150061534342563351513004326606241402353365462105364354523044350636522503561316532015161000523010100410454131113535566455354660122440512513460366064636325025426304512651355455555324646411455156221432315626600552150155300135504354164364440546646642656664566342321225510412005341235506562652130414311326146614222555323046564236155210143416232111455431500201321361141331621001551166600266432300234524115636552162204220216446234266140543124515402141262260035341050461423105262651542203060334431452102400642163324224215565605662406433413401343103555200110000436343142315454160524563014625005503466525614640566460030001453503114563540210145134355115040462114331425564534533430146230216335055551461655115120103453513212326616544513612614312214000302065325312556402310235430455336546210533016032014554156552400162604445353311220320250022200046040132611223110160432210354262141561240545046156512354521524126556101451331423253565660635624423555450632050062316550001252026063455210655601044402041354362241206111435045636051503125553614000202334245305664605645062112400261122512003354033516646066255255412104566051464140316013413050460015210314136251232126214444252201162260556444411533232236531161313413164310600314326602253135020001634602120441151566033065303104461145052500336303232535655552461000442601666402140644011335302666361606416250662621521363525443262506122532122351305213555265226613431234621264464446460101261200154651345234622500366642426542166004160103100554363602422056134141364102354012130403146403351153643545231455415655144450035402154631612004126246110241622216366346632044362546205325254512345354032046245525551350145301216405365444665020136540501513134155103164121116433146433600360455553333641135636544116626655300305611325300241046235251506645653445541464413332344405503603363224634164630413330656433653605460235103443235551512614356556530365013230664306540114120465132050006250442511320161124500635022350331420356635332244246361612514352364324634221435410200240520166622460400100310644224361056463110021425044513463432345231325026140121660516332355620511135023502646611463623560640456253520236202602032621156542260265544020545436262234451446423355160412466526534365232120103655403564045641326062000315045002121215001412034313651416353044350636524001626040215463161616206355644016464454561252553661352646600106314460314154600031352455421540306366144605632520513010634635065453002134051516566001345322220653315532523344606263001140622362544441122034161261526520216054206322563005426325046322025446525633610203313556056532232024641541214134565606261634213663365150030322502212346001530661622022363515253312563062166462151123233464323425624060266324252433021552313025304540523063202006623062366041101506246303236625362366165050335421355422231064536630541221615526436211466421054022046432545620464641654523302666110640036611523005360663540063313035503426455003304642431223642051210611460651460252264540651403306503541161104635361312213151462001563422341251036001412331465431316502250356131445353311220041262464401646445410443131245630264501405661201236160514524023630546463215305500253443331020554504632651423340415101432640365361221515515165424405144125540215256106133633421502642026036146321512003560546114024244566340056636426542032125630242563402205034336036313031025011246323044616236551011446534110506625063536513032143001264625515303060141634441462565566424064420526426015010353540310541351454013456263062016023122323533241162242252033245425304202154345062111000060430416561226315252301661226422013200043620331406436024553362610535335123156356464224666442556333625231553243016550255653645414255443343042033543366036461115306014124636050265536304231154055354441160634360506231146243464404235405203325541144654006465320151612032025002110241622245612525534563026450645645232543523002602421615112544066240126433452440525125156501342063336503005623423015166250346133426623554221044141415454333355303456654110513301146630106203242066021304123242664206030224443140362355623413121034306033343016021461630523150663260334124306560356200646631563326523666060560064203331433256061554635060422541402515321301152423433134045454136420253554531104500210101113336033262415431246122244603055031050613415450141233423225213226066340240104456463601321261333521503325022010543050000133656661361352033054450411011622103553460515022161620422526513305443013506036334350333300240631143623105545114322404464123611305413231644432313541303143302325012640151246615166154124531246050000523010122000460401636634663661352646614056612014352300260530525045165550646006551652664101230363205636326460644115003601104530300530354633102103533611313131223402430325404434334403436316654065136662133611163434566532416300512456314136324111056223153446200501310562406235560301022144560521112154102640326346044600560362263020234615563235532111553603061536161425641351040615653164350621456456545522312506550536153661424143251132030100123454025112205535250612166265605145532212200136326666432453661260464011342511644455544300420511502526015210142044166641344432624135136525100265533533206101040204455110021051124416560221405056250226552552510633132151045044603156404616455041140531436504644535116162014545061220362040022421511564326200455323454424106531360351424530312035263006613032100523431406350662634504054655165266454144155461065052545224341166042653203100415005342234464045243436145461363042165030151255330164413414533660501165664315550622463312533550250654513020360351216445662234145032103204554215314353340315155415365003403110456303136101146444213112040120642520346535655204012314351006334306443565550655236101133612012411504622241543324565466031031363055523221450304361525445250343110326025660440325105064620066231230114416345625524002642361465660242565635605226521055454620350461106016156615444055320662434641562101261241435603062614612011354145043143433061140552541316254461512632222065426450206245264102066300464044656122306000011125325640315354130251542645415241402404462502544500116104243514200522244054113106225251063622350113326632421012303632106505254506366103316501350510620601606460435625415322304315131422562153632610255606233653256242165001240166166146346416214324504031400004212226560160326110663415215022604350023260264200614666433602145031134112100042036003433046341213644516551610231120122616211543354601454162022045634025055162110400040216200400460246125316322616503642262253624450042361363234401456353263431210044555426325323463552264645166311663602623245646122542043364646436656431100226325562246056332516151654413206013036653033531340561543264556102444631241111565332522416301641110654513202633421320615413206164645426601152136345616512331451311152412551450024302060101420132506004615256135553241643106346522663301052652331233151235445140105051404556452522351505636326462243411660650135051002626420162536353565400445431201541306050430320401161555530504351236163431004444052335061656560605051020022631413062655401003300115063652620213105341430016502234106533431404253432331261534123563664013021246052204313443606006646022313014335160523053150345331434462432526020651254101640216321423523310616546240060260250464420455630331665640553664444161655405002521262525643321202253326645200026600264411501120045534135542610003213410431242333022230004102261413051030364560242600340555266001261064305631040512660501336234413460552014113336224520461643624425234115431621526034551532605513522450301661004051130012032226626011044462336153424351352456053152663306140430241431324444555463514624414116115332332050422116064411500342653203106206016064253635356563142536306423605652101041266413255540553606115366533653454136666421542320015061342136512645352004043500401612412403601235236364361361466465004535014445534243002200100126520333524624534103624461115344332105514140010052040246443522064460441366202362064011333004516653224535032651043403566424652660002352545540046313425021332333020125160022360030426146011133462030541642455533035164503625562113510052250263665513311520645460344050263155416451425142635146205342132135330115514002510014663222026413566641250260313524113062453615342311634410650113666101145451226255026003333111221636104525340345533136240322524155660120622351114602332044304251360314066451414226516043040263012144623522423004614346464452606011045303041500534260435625414004454312642360565251413403455051231206426345156526510603636063543623245520253456656131312435235521613006211104111246415062364564506364504614416551066441043051411453116465466212306256325400235456462352451022520523201055354623233346432125105111064525011511234151443241520164150320514261250441664002602206661560521133165452205065242254046454144415011144623435012110255561045054253144056063042055014435600521603102554232432302145456362036656200034006116505602616110055464302123225245313031422202463300441035362451335151045033565502233361423161443446250213464400414533265516313336650002123542145326105046051343316562626606510113532442266553526543505220144662302443553545112315414056221631150043623331446206653153600530354632344640452532230431501541306051010412664505123120601251643433132036615021536213606101005442262066220305105562052105466666212363251400152516514066116122135453006025323014464306615514363464014553510003605445052515134666005061556534361055153055601525223646131111605115236225366262200316054225462323523533002224133154245103600214514051403142503002350140140562425535302335505252416136611643661023556064403161050406450656310203326542635123461134461543402035430530346216412663305316265134320456255414253161556253440105332252653545036051343562021413240036316033321662651226050063342432242046120136453214150646606236516143150462206110244504004615646130661525102661603654425100140662502213632324365164353524412503655363241004613663063045220310210353343436145461314225621043032040113255540554263451565313203661562152133345620465551425356203521311246521133616245315621611641346043512006212222213354500340536462334440104652663130046353322551600514045450262631214156224323610523660340254456235346235254132245555230144251461023510625255064600515600206234035426615454241235545106013021625632132460426423551601263225046630243315053450064224543663441532654411420506033645542001643340054602455043210222241455644143242343040053136335265521610013100621533654235046661453226520556635665601016123023600115601521443252205251165313531304045524166011220523046365455250546324354422105424061116111014043442526350262516120336462263361200354665116626130226142131411364131533120524416552203122005515356113131312136304216553632610251615555305360611536626510603630215362136562046555164315615041335653500340116605340160645226406551213046365612205214101064325251634616543163405163643035325634063146161626612414152126345563065241215060241324150455215214365302004650146452014046401222264132344610266246251463232422441203546164625233335553014334662120633131626011434454205114453620252021520451415135234634464413431334513451133442626226051064252620132020403161131513336466633326502645155152656302305003451242320453356651635602041665404033231313223622616365554255066643543245355530143363263204041313565512522350105330612034015110413245053221541024365665340105335160205620653132363162463402324053463502115604564665520060565334465543152563654010155340623402430320301512553560623365304351236165336534541606354362306101005444253562035133565350061051051644465116654046436604303330240026440356514150535024124256665112133125206300436125536106536233063131406126263564561520160355366503201243225301353604501065034615541262200336543202061440131303441643423642232630423510615110214204100612255414544151424531421064601031250415635605011661521222413341000566163131422313563100206616460025162500650634663323050614531215151210320131434023430343452253623664031223312212560534431311262561411554241104032230345432661612055353210321402522556104444043455441220544244261425522513106211324560204106032344004245032161250503264446015461355533210416432062416044332463355446204404643624123563102602504066605206240523540443433430164413412562421650343100444436666421542455202534226206622021311246523401166053446511665426150405305422306433054622031213366534114401313425216635541065006536163360310665201416452665215642450022614316022440014153613200321216534464011442521506521315435321622404004514624225405016332454225101344532434636210426613365632446330661511054524054241032204312435006412566203050211114601333206652553361441410635106140014223136044523546243656536025342556442442631221065461606350504131610464654544525611311310264654152361103533612325341401045313152642332651633233110653505461534606331613116640421005113630224042263024065504132434126434060141353064226256122023003525650043003403322331341412336230534662635663464033103230031442630625340124216314034363166453366050101240166160523350616232001506156656131313051055620113361624540160645220464366043542230643343344420415136633360166556631302563155650451563423456513130311245614442611154546464040432615501542526350261522316223346043533155356432512653432603306253253035056330454140030430133330350251115210225015312661165621446623061504044316320164542150145642064323064131652152424340060012461064012402345531510252342125115605131406563113613463612430216414323141345225335313115242153010426325410226535364264600002640264264514625002516151604434015112444560511350351364620302323335146162535125655531505310052214116624504033145312612322241510346016624650062423346011000330246063060352003430533205302113216425210321203234623526541256246120232100354065136661656643155614634641656560605053421365126243523552152105466663156216116640655121303330240020546220312513663336066062454155366220346661260652300246615111355636413522153455600423413002433305011346140316611043014254403160366455532142616010110424524216656304506032213212660640646463005043301144565604234233414121554541135316225060402316440231232220514166341053234042255116360305450263633221546110261602200414005526334010650063605512466342312066662306011021121145622344156316354211636343201615401554523650254363462144043433416062562561601623135541650054035242016132234325122644534532324205436235452603260601260066453006142561513334414515403240215635540303660324535160651020325460061041511466125520035614440240464101343600433602351105246213361116350622463312143245040102002263145352004046130062111621236325141346043510463656122644035651413366534111665566313536622034626600533021336141102303234554002321065115016334222012512205663321610663612641013641525615641114511636022530120531030644623635655004064513422213661656401602014023652405050500162402266442204641345344100360142315302454233226136243421362602516052204324343124125263633415130035132210316505611256343314640016601232604632310413405556122015046410614444444634634123615155102633141624406214346006556134024205243334442500241411603125233316044441334240442655023536653264412505415565343446521013324312613350256536422601021546216143211443054316322503625123455636313350323552350433000314063253230152264112364326304263603232524345665324253355025031400004214130626554350040161204111246414001525165200621222205214101061505350241440131342502563155656612606523133614110215336520306531201321652236211001565402063631443041653262510666623302303553206153460251050013122312345254002660116603625026130556613632423132053450613063342212362402566463633650625142462116404626345143513224221113651021426432033626166101334514333013101322262354265333326406516403306354324403525065654113532503543413500051501105026541102510122245460522406533256634214041426506501332536106032242405551106543040026600564133246520340054615051455535556066033421313540505454520134625621433553264225554042603301314302426253365345363412633551335212135141641124242050521160622061135435006131522035060332666505416300512456545130203222656016001003300114124036012506236456414066116122133545003432525163424256665112166355410045156342300246615113032345540653120132142144145155306242411246652112461061356133266426216306123544235524665243056510505543431065560401433156662442121145535600215550055603604555056566042202502004263230566002301106024461416525306206630034315143160135025332461155012424424632226662246141531204054266333641661121223645463026464235345243141460353322410335562663615652061651205144503222260034066433105442641203162324545630243251245003300615651633460663146653030240135105666161023204322004655535241344540033263226562056011505122504430363423126051364522033133124065546416321322111243520503023623641161032413533230415042666512311325524065631413632460351216443261106634506365262035236364365063645046213545300640536462336165431634213312520665006536164565131303135563641302321065116522362110530624241126044200103315050423264306421420114126231061200004341512612236414324624255125134110150233433412410444500044204304463355463462413205250250626433541615313015350660436062165026125104535532043135441024465210013536454504350331235512360332540514452120216350405533531135613434204655016652002412250104400620614445041605205352032415333400441162032542062532464031405530204100226561013436661030310364411442512420056653250136604200465263032210114355452350200554301561454056001643066061006335262032313443243522602143334414246140040225111362501241141621655006620652322524234644500525030642611661110562231566223414515215022602131053414136146646514416551060253230144444010465205163643033004361255336031066511245614445221534556501633422201565402062466521124331505042305233221056224410622606132250041510406522612521035134043236203503163011200466231526333550103602223442310022112160635320436540266015430413553306646522610366051306651352460266360142002520351304412206645646535355004606331601400653120601551153516011353020304524244213553534431024061214151303252265360060025651640442260456553320564364331633040556516123306626622422450166020123300664323350604106065030040422156006312630662222241353112332466362232354203204340131660213643066016534630031450003113014406630654355041414440062442601624060100250423624400206165012050223552461631063253446200500321032045435002326030016502230045350144644104305164306615516631300463532563406336106536232014164526261115454600423413000125122056363144304161061356132643064214622441062215610613263253340604512503410031040160521613525200156626220610564010401362434005420235333206164663136662244440626646611222206615032252134525045161543100436144435211252254603410216025624522066546426043512540210230042341552535651420532366106232244643155542330050143601533550502400052141005356063420322310065431421360020560141361034331304225505413251260246212365521141022515405534244050040316361600323125306600301056150636221116054132456111320650261540651231535621043033343132522456364516666065265613546566664650141641464453361051041653151054546321463001101653541131056240654215314352642006146410653343145534243004114531164436346401453322551601461616266306313140665215642454640404326243330501163321610666532625106326642621620114126236061322500325334060423442144240613605052655353400445206140326243244403534112621216465160220142401453343120506051664450016533413622343421066423042635335426050564314666441612365656346541401443361564301064455331163302313304424520262013311464222406633000500205626355306041604422211256032425130321661523042404440563630041410644445234530541426121130626150022125343104500552223340443520541334650130244445543156662156201333536665662261446141545363346200255366645660661113653332124154611116625535336003461661631131514122032434460132336210032041560510452634340424554404001254003522355603010334031515566433602144042534323220010012665466212305535100036051404545012414152121262635645002261431615501542523461403166361264101366623302303061235442106120000441510406525125034100061360505226116616354356434305022226541264410203123316546605410166320410060332043534462255245055645351006564655061410354001365541015524640335365240255206235161160043632414214225436514261463623262251335213266322411300021024365433313502621663241101411336416035453315400135163443534525014545632432024222135534435466255336205560355044300262235654604601264612540461512021062253032203534035220366554434662544622010560255016324015125323433246121251020146135610313043513626023356062123044424400152562012642065653411421604130164466020556121403540424124264630322144560524153650034503113411231261534125203335246625632540005445052512626312141634556306561520160350224400141635026152211043014256415256156355320615335524665243415126122261252103531040160526553534004435643430560662165414303635516140012546224111642344554311552255245631342434501053140233312251604640200363646232244051166453530652046111443624010213545435524115342063345551451506620215631061461502032214661145514030636053232620105123461460135333335440003066533015025620144536000130066101635224236052032624654545060223524043534466655525055503254352405466330144610556054062121311201002201146265142603424104534122231011636264130606302364221041005543003355343006651526646150462456220536314656604116505400324102355253031426222603350654646644264006111215410203110456301000420360356366401324534103622354564623513466600556224323612412150602536650320153613200323162233460440316036641114511634602510500305651050536414324621340432362161352520045206140320222265412430363551656553532021432451345061030163151033125310320363342051461511534311114606650200024661332430661615264164011116612641241355044256245422353132453662111062433214502666555050460165020333606614642650411353525410512520145442425553014324223434511512454552345035366264033555332664563551144211144340440604634462654025324325051355400464245612601540603661234435565541126136661552126030451621465160341104644500045053106555062450101362344004201164265664322002143025350461540264651234002141350025550566212415160321622156442364353604000206403263460313610114603433046340212460522446111534452451022520615565343052366034041324150452432253013121653446443533155354555321426602253012013122312345434310655425512513403503163011566262206624324440364410203121400125462143245134512530664635363056142306200145613064466425236213433200131110022605256044320655032510120222363051112015340243511433521212146334234020300346346565614205361130154256135445400654330623662510423253054523425051432400423350505636644630436201261300336663603663424603432162035421511645424430514053054031124350510664203150260500636510563150214325163440120341232433113340305265423222640103312145041144556265530504536660633012242413440035106205663210356352460510431330413246304604206413220452106423100514250066466352313541444600560364442131120121364451604313443603321055141052320105561055153052544562353521521436553604501060114425215643251265316010110425310306446525400266060401433151101502334120046623110564010405341126212331654660524111642340610301631536305614265042204622310364264464046446066352102645533016265212105120521044132033204255221051163400400251500535062066146531343562355030522434364112140302434456004541532461321324062064662445551533466644124362130052533356536052050265020643562345511060140644651446402260302425004262441664300251436103114036501350301222625212516060431433260114012464402342415532130414455301430101543332555346426564532300661224311112503216420311221103016225640656232506466114160611104111612043552514526236122604212165113205650103206226302023440120642525516102311600664602240010052043546232333560152522346235254133020046501503461554106521315434326033062452421665623635655001166036250666244212133412410445263335501136243400516465160224101663204455431155251033125313062001456231036426404641120354646304315301062635510132605501652425151343523030463000031104430652304521322632436430045114662140605323615102546334361651465641102102636464031054412000563445544264055412555323440463021501652122000353205132345313530353365215543063045630434153340311232134000430063341400433033604256506552503460100042315403346425151534161031122410010146544440261110542056235230421461364622260416113040055323023460643365441010504014422516241153132402310425302161602512450563116361162515133265515501446155632355034653565520122616213130143351024644352246432125106461311116224555523046452014042622003365532162240453253035053045060322406451342226130556611455356002450004420403602223444202353332014240145310060332042552456313032036334213064466424640464460464630431524026014464405152121603031614011446420340554520622061012161031542435630264016506415142125343324145612355423503356326264311133256014216116132003350625255200553160122505634133654011453234136030110233211235552232020304616562461025324022035651345451354663230660054516561013324660311315524443236320026430403514066562111604003225005502660131532620414610512122343363642105341100252614125433333061062165012323522133541346354002532542243606666145035061034100025101245523633534465252232235532111553602040123143154335460160523053150644604413511106452505115236221442514610640122226443202061440045146242633045414013212660642136616564363242313215550055603044633554231002211206164663133431205060353446225542434501050514615115523621343366352102643010626355440515212123565034631600261526143243055005001115162660423262121421242400324405630015645663206220421126554203452153530544226223340543300532251661213232100303523115666246061040342540341126644040550506014221656305016206545640213120206443533545243264441454116430326550156014405561630332241041536035335012153455111350232425516055653434531031111010232134535024365161550600254242356255111640202143604163046441121310523600310601451345420231030246534202311366035413143400164121065131564442306153616151006334304541620220034533143466202362060115112341536626220023510625251323446102013130344125405016330304301333064646300501602014020534506130360455505663462413201606353204666224444051664450012450556453314023331234311114602001311100553301626510132605506030316140160026152646522004021650631056365333354451332653061143636543540521256203600362443614655465354424341536010533563100655160601153613323361002101431330610140410401605213660122551664435006554311120130302354612645646412410263341432303666106456330002563146220612124631146166256346102140156440233131460240625520663602014513305435266260523501116426302012563266035353665425202560545143542114156401554120312553105430602365521026611616166431604345063321252313260422513060144122353434256413510644356555045634025054624325260401133300451443241523160542254506460051566246251466434236422245422510130350251110433011445365240505063342212365660422025525025062636540266016266466112653341362251006564652516046402665020002422605256042121051205165242515111446420341432430550165063105641643160660162155525662311360316323334001464164640066025524420235213423133610354545331540565542343251431446515343223651131360251361415055164516266010030634012054336415501565610121104414551440101310434005215161234002515244031421123211222453405255333635204040265235614132140244656534466400246633034133053545205246643615340266033136522620415600440313153604026425304621431223024103054001362116013113253203545446130552442210131330040401162423305111331363640615653166552361011516211040020651254105166532245016415032062323523536002062340323242244132630423513445324346521022501565604234235001624022240256646302004263234335416153543041355322206615033434210664506141035400363646236613324306432065503221044132033435230304055452062205001115163653333544016215552523503626435140540316553122141416534502562026521334412452216334263160512322444520156002205355012260642042336416551414131436021162611316242250315324344631622042103355603256310540135112562063223334405263263653406513243016656203426154165516262005053012624224000122501104223500116211605101142066063526005244314260232632600406542562056112663135200162660504253021435454440446663615001056643221502314215015206022432300114442560536050031105550136013435062145633612012410402162004164021632135032651045142612504300222413335426615452035461646061511021436210426613126611656341412155466442204646336506251056600230113015350663066465226225213452523042635330013655410224405116661615264165101202223320425522163000031100610121610266042326251332653066623113603514054031636341414135065345516251566203235642314361615550551512354364002221311311252241430343356332141222560534202340533113105021354514241531333201056001160030046415415403034431350662110350642634335666252110644462631126120231436413055245013565354000044065536652610611230106632654614625613551464416321061632045256506646124601055214164333016326531401535604066206234554553106235212610630105661454423641052510055562306320433306142013665323455214565455223150462224100460246124235233106340356642441664002601542451036424123554525233335552041006122336563244621446623065411353162134534410042462116401060244614043606216510366051300451615431542605056415524640334535306520401111661263051112010511634004443065230431542435631214212424114363654316323334005531221414506534551655113610436423511046616166200020165210240616040040015200550366330064536041522132125516142232033133110535061231512321106361552426351532610265363606030665612415022251362061253552636253633345340116635424043354523012430004344062412406200606431124661430466063450131525014030010332616305506135062523421441304356005053066666210500506635401511601553411253001312244202161126215162640060021256162552013323363661331555200411334162112506550535433245654531632261616546240066526600023220666156000214514051060130216301433466255414544153306615110150404431625060402313601423153462634514316525306200261251045665135246000436144433146664416536524025546111443626412413550534024351100251500535213226324026401650600324405635405212562146416464016534502562515662032642351104615352024360556012162101031611402361614545561415346434325064540555404654353050531446414464166251025621101501331613260240544355642306023126446214505014034465005000262215624244416153026044563505511024020451623460220562365313025645401033445252044551043225041255452266356564504064100543513426036565051042454600530340464512424462466331043526052110505452525223215201333530051515654363423645366422210126360011236111255615366142466031031365036422622026025046452545540045211331654140314250325632132461206331316142453142154524054243201645421644023123202454233225132242211663003431535532043132663601420521125225412365656342062351611401021354544256245424335212121506206614636430045114151421253001564566303600362440660255244202652133435642314366161662000055601216253025640111612412212401041540165020546015400242543020425210511612522236355623413606646262244025654222253541115202024144156525262412400052310521663540642612322344566040424116610533251455516163156514440556624436265631002041441361434214342505264432262624222325350440531451466656025311506302452550326101135341324325062314406665504122420014362040633063516662433421052056011543513516135056166442364663562621432511320305552322153624450044204556303631342502152205065240023501401042642355126011434450646010312103220431250145642062205141663613624342113651021421431601350544102446502520351306034102160654140144360043632414355241153235313245346334234025313435623466214060543324145612062204211361465546520235213424124522163161555055120165210241010316114161241221203124022351542513404461665101515304016544446650125363463502344134322252015155101053226266124504211465636426403600061562531262456361211534021161342530554145016664545033615046002266564152503526312455512364044260362641031205604310254113643233646332640330033065622066646626613423000314354251510111633201616434034044313031500202613333325234551410236504220525326331341432305001664165432662643522130100123454503043615236136323431665640553323330201225404645440562425536012632250420511445350415635604350064125432306413141053234043626025160643203362625332461152100135364441220664525624522063615643010421422543642063345556621110624030034634655030522433236151025235542350326554203453544243415313361035434263160515123543640061604004002361614544010415401154251340461030136041124451604234466604551236206132612360435653023665663315413450305226553534165355432244022516530146544620230264500423621063161523341010010306042333321422443065022166164301334520305566221253540221503610150650465246522262614511323226503502656403446155556026046616415401352216445330606051520664641425003546564542560310155236214622440633300064433212102250535163642543165306331402511220525445250344014563532366444416125160022361444150111530233550546630243316202520215501166152166203050216521524243225511636052204324341661013345501242442454504350336465353550654642604364455331165142614636145150662033214502665656142053436411214046334361653563262643215353054436010533565453315405232244452002221311310152005503556141534665020546014616651015112445160402340561116205065144620126521542206324200334346000222210114451056406240636025121262512430351102423466063364665062514044000251324430410121534112452615433155514526146424525463030525603561363052104314526213263040614403461031025053010631125461416113602243216644212150455545561140212442601401106002553251601225156240042355363425521652604444425544015142616403050502360434324535352506121311032602563431210046554050025003042614644623435012524161366505345006420451415132224133410111460133340060012463054502636312412526314333013106322266622123551236004606331605125402102330231330423262251332156310614655505046061130154253024344560146564110211133256012262233405310065516065542343251560022053125224143066330064534343250645540024254315304016542344666045620506514444553125133036361526503611652635516434123062160312433546136660406153051530261061513645255026044562236413445311362515000605452366243320212656065410162511621546002305021230425652513516233266665263450655625406112123160164056233016463256134460533123415550104431210503305542101545343163641205304613116322612165533443504403343562132441464506611331461304004151535000066265605146604403251455542632521262525640111334620211025556111643661022245436634523463446400566163132066525533106401240233221546116334151300132226235446141531203325405144140065312030042341554245202620521326632261502032211650203336613544540004541532461026364640421611613243300532256011536133143144651555012260643433563321604152213240555404650204252105444665012551236206136201265215303636152611632034155121035416443022644235056000062265160015321033033425635636211062510644444205336153513124431535016112636413423061104632446020126043156364034224543442032543006621340032054646661513431401414452214653223503155213301114505555462320141532500002121243240305115666260120636030223235422612215053554612011123461365154024360310512443246104536564631234553221220005064620063234635522332120225330541642450450542531355606440341532654414134313345142231356361441410633455315102026160220035132210312653333264405426633352120216356015511535253565142013311464224113000210466114551406614642656543306236132132406231054412000033506252166121323223361002103432236511204233641641222560531255161422435305053111612522233634635023261236043542206324205036116526512103541631516415215212140510551562151413344050014461355201261120031500153335122350333645052601631064143254254300530241655622441303650122161621366155214320344643604505412004344020011265635254663425644051231661635314135666256141334520610440435303504525011513204534302356111436041411514243263352113052110151051006336035216004020503136640351663356456611363266664623123011464645166313266452000553303516444056063041610504064142050603313451133441002066164510614001452342125114140055263650561125606516403306416611212040553353116011353025323661062240663300024365433310306360532041135352562510423250646624455056344554455200553161003035231143133061031360251365514141314420234053332033133114464144641635562341344134322256530236656033434600035516434124430226442521214051002565321424436312561631016206153236501526522531044256641454203024201143062044616544551363014345326461611003060402332251020521100346206453333226223024631611402624613535016112616531344645014533245366052516661312101552122140251144030323260241233533251545035514241064151425161045015226144653131064131052251050054334642365655324635446232453661264163456255166360262326600264415036255621205501443550656310206455420016262622605160025162502231360445560513140634010650063433146400635432440323645463021356134342030452424432244643155002056263350262166332620105124105125201305452342551533466642640554125012250563415666246061404104016141505516436021162611131050213053506123166251025626066462622201515510163315413452222101144306216031235056000065515621514443631256150125556416325411432364113145426133156126664610114411550500362210416202155051244032312515642016600510036600661541114203560414654160603455304505236423033014562164203033204226610641255352302125312233244243030421153612145532432506200632232435426021056104156126105216666156556356512026103610156436514023416241433556104350565046401134224002642362456461225150112004513510052256005216031332654263543340054600642526201065063466323546243655631136134360551246616601232605250656541646423534504655016652135535344554233005055306041602411014113346146013545442425550514324004412436213055323440461336540114104034254005213660125162660100131624225054514241535123211063110150133144025654220532262661030522655351056406244335461366226516001513344050016310162061632541143210620554404235240522434124463033145352112344503206443443353224512466014654451412534053541535066212101161620423246531245116533356332010050436634066011236510232425630326554431050650050136422161426604644633434105164653666166206315400361616104350611660613461550301361646256334500614065562506143126020122402634500625116444555146566024242043364645341355426026366551302554232431234611344245504321032020403163230506145653602534263612430213423120666463231041313532503542431414603200241225031024061211436015335442221125636416035453333354400301432422323350505630525333565302150165253234136033411266440255166443530634012053153243446133320105661552426356132602405225354111524504211465341653554063602512160406153053210330334446135520153236501523641131454423524052203153535604545144354256600204660565363213015051100341211316542430153420306564054230266246101521320112101220542035025420651466420206124340655210030005052206156460205165535203644420155424364206016432666425122314051215364564404315506613020001242610346030244202662112146132216633623356122304112200622521044300420515656356052643665643110003213413115206454230214545661543402032222414556113151333631215151215564424426641432314162306011024055561220341350005153322410331044006206415130325250502400050324251303331540013503066533014345115124664463043636052050261220003532011023321140550506010065543111433641550131622042100011600300153261026544355642302020241441563642640332244022512625124303153026106125635636212611200315652253104426133156124341244630454514435466256011012352620420461541223061040113130021222440464154111240350153105235540224314224552353550154100462010311663421202031112255060045635065546245043033636062410212260535300326153265044166605444545533322133256664435655420661141251452006350344046062630253212412621553513214554644524036350654150252601526521055451002263255043124233360344050263620366562543053034644143242344666333265032013143431221065463452253353112114562215046410615011050265556266361514445041602653600600214100535621661523041634435345502562014454552345032012613003502064356205132345312355522320422165630520130302355656101211335560325646415415403636060306602312644656525262416000615625653014654451102423465136452550106251064400153335122566414542666461011433145352112566002046235262042031141201422303200460132366522454334536136542265155612423653132606444401653426323525412546300424163543010045320525251266504503155111026221313652630064133441125000402652211354240115650106221216214516634663355556502462401222621352144643303414562324650413605541010365455621236503621052101420441462035046162246056330222300041315541645100034006112164126633304005313602645155150234303434160635050413115242153441563163444444463441102510126520616512520535203225651640440634203223240444056325014545635360001300536626403336663603663455110601353035336520304616560162065456461264564604414551443105401351303443135065612415022145050140240005231031262456366202302645606336466526044562234442053361235033364503024201144115505003234450320660565363214615412230230320046024624530224325440605346216602642353255234465323250331403203360050523130265041506602003513506201515311232411662665342466126230525445026630305313164544415205264430215125036410252053600633322623140046136301336063164460015326103050611416235500206500045313324016114666303044066641344431060161566251615165402261413054251426351650560261605316265133352655216265630230552253623661316104646301042632554211636346341236151224546052205144503224153334004226045655310065431426300414106243202422266101635225553326645342460343240644651442155430630246102532440213120204124102633010131043412562063226621103506225136206134465005005216635406121153402100423621060625140440641344531153513124430526016310306204461662210416204434433532301505110061040113131323665224432544060532562453440061366350104032126144262066020615544506661505662455313524353504000552623505204240256243355555661560155204531166150535040556561342111431522216030003051034150455115360642500050036003543200312311531406030651554262652525125642426626150241660402666615355262413513615444055324132060130103036456046205342131100554643432045625510013100620034512423403122331254544525614102265353320161540155102633144065332566226003406641162032543205643643136002056044445234531355344354423605203263551144211620354215640226030245630434150220356513644353354541432303660052151612333440526342634335662535526362026221562442612322341613425305316152334100251324433625150006153501611264143254255445513630215505124424512466013412113165002122244054334536133462166026006136635034566505221444516136562562011610366403032243364560151515013360261201641403023016056210415053203661404512454264060020226155402500200563615612355212532235364245361006015300133246334120314223150001256416120105040361423511506324653305464655261424053553115251002655066243464136653033532426003405213533011502123225244142531615153365423520453356652125605344131131026464264600005545236502162440621434214041424331054426206253246431633040551413610343054142612166255336206246545450114434044011645424434250042624334031123245451354662432644414610645633034002515242636534065625211064453633345342444161530456604042454145016660100103060041012153405452366246364134230430053024114345326460323125156465445141242430153424641541112654226515542353255231040321261144451613615600412160362215200466202044205213001033466350153631436651155255665443326220223425244341655415231543222212161521621402640202521125512441222506365256135206453256155123635335353526341666433014241420664152545255300520262435005205131620256565333533206105621012612134056154355266001265140025100531303142256253440100466614532163560204131311262566541523611264026426454363462143460065561650650133241203162320314055302651612330631304225501306261500556035504460223524046046344626051405305441664300251340004300323066005454116430320025631462403142112313243016654626311261011663542426044563501166105332454503361542333321421124526154332021265661104632446556224413161100306042016600515340535415030656405440350153106124236531446532325044262066025625620116036221520055551353541302241406466124312222105645245232256453654640535553234545066213624322115445610122353350036400410612552256655316606603226663663116412034061343243454140651612104560026016530422065230316662614545250161463236226442554603626104020445541435603062645561024106430563114663222022024633004533225265326520556636654040332141155424103533612325146250025404343341634024205245361060322454563024304100226566266224224541325126022125343103002622356353446665554025324320311243505143610311463341400435165610133655015601420612124632112224534620342615420231436410433545230551102402051455516160460022665244306502233155514520654101625602012604303650122164023322510003660066135066212102302662461523554022432606444403314032033061554450610366403034662020442130224140652655346111531631040431304541210424340556633330155655402462213401265644502653226124211401433262324234263605653531400623562616135320316230613304235146151213306223265364230231653661115165113302661464045114213445142346104551100210511261461201144631241110405126605641356664141035362455450360513566560101631313223621040322303534140104516151604430625625616333444250042405551102512450033101343666150166020122462123655450055222354604601265250555032505135540010664203150365013503303360425624660311314055616303114616625605255333631655162620305524501312430004344516234602315651444064152503521661643013614642452511621546001563640342162136615520521100345411142035116162042301521320113142245523165342632360050523136615056624224336456005213001034661243122153163104025656435021125130340454155405502510000441333632413525214550503653135352313521661022010232663131322425230650254451031211622031043014060644434063462226515343563624340350432562025244061365504010532200546412134050224416560223541450431156533252201336234412502603135133515104543562021411230236001261636555445432661613131526423401511244401623135542414116031654304002600615651630303103644330066432321141022513404435205461254046154352405464642456126026050063601222625215065525034552444323632241041533461021401520404026505053012625653540000406241240620562365315566244362631245551234520305564630305256230502123024543442032143203446620645333360414654162465312451210122054253550154105254125463026504150655313524351515150133346635015322105645244313045412112513034021111606426564460653652004035614216511346021313433132430544520604120454644260500250262406133350122166016031036401054056543410114230206415433623044252215553033234101451236232453561023315524056642231063140505625043433061144163016411346055201424113062450335655022324003631615601521442550666435205535321032651633235605113503165005403525233316046005641332346066314611442512423506041060540553424441334650135120210622633014461001540603665105631502251606043160100042313200264304603533501256440233132356141321422400012244065536652006064311302564540165631002043640442603622125354003561363054256525135254300662143604505412262230246060345530416533356330350254206046201031100424163546020035135350400055260261201646314366511523225645310424340554541554055656446065346505301203015262361066360454453230166256665014332632155622356052551405306452620065335006632460133442010435523310335666003354121633561300555111650101314462563154440621211431556350333610531542265525525055254131610654513201133362245361534231133361423160333216626325220525143245355533214025225311065350551364620302420161322444133424046520340056530302401005665325065030040420500403163024444554353032203535560540621123443556514325163444332601140540334642503514066561534551113146024062540244656535011042235261061123024661430460334452520144136143462641031202215036101210431452616233266663400320546200434402031611402625052364230201005043651466420206634212020301004532006201515316235052042140302301655255665446546405355663333015502510000446520040356301526236101053236453542036456505655212455260422544353546650466061231536460203454433541224555463034132656523103643141543242132140106202431060504552460113016623554062404114624121046443401220310633132152544615126263342132020461643626344106501144344625051226050061653135313014336326356104444044615346063232333514634325122644426550235461505145535105666161366042004215600631261600323121566621562403522036621311201005411261366012034123212464402341515341610211160400350232425515206636020446640024600116211601066326546606345013144551043222143425052560431025450650465242132630406526345065546661513430112656352461353501633014562166340660112612434065531112255065252512665123241166240256243350562104150332622022353234545066554024622133363241314216511340663604544354203645624131044102405452054416633225115653332652052235642532526440116436630463613041411256045101320431343316622110355155533032543615664525454065523060544133542335520314253020044104504460332222065426154132061442523411513666101142134644004334243224204045524162040413135345544122031613116641625351256453453232436653264415355560660102320432265263032216306622222530660030101333536665544346625220114626561552126034331133403241553213031122410012250055026605565343414513305436330341330510114206614625613555250140300504125545264432262621136432336652226261414403461036254061121140141445254663425641126165313420303320436510232422100300050004563506504503155116653424661555566156053203661404252443416621362432213401265645252145505602131343353230166255056552124240545205425502616036426000414250220500205623645043242241006235106151261101552204352561662440330640110063656435022460161032556641653223465305604602302053611664345251106431564046164645020624564645426604316215260545122625514533265510461201364601122052365512522355442442614042100511355531505312054362354250541556533421313540046555352011435545241353112330561506362566226144644622010561426034241045162146505265423224144553014014654444060131532625310311110526626052353545205240635260052146441632110332616302663565645422232535046332640335113232265102505301023160164052146532235405123166144645014532266106412563032655452206156465462450430102622131326230525441552045311451245426455415231541154456101450265322603653135351324305445666501433255260422544166332251642600041466325642556501514126345103460620013543223600341303610421463036142064556522206462401351415602055041210254311022330113562652653543112415452124133161142255041140532641020663115213634534551532600260033331631333665053214150640463654552010533061225522513106302240422005221411652603260603434465210050545452041344540033502005543246636223221116054131415453633025501632404534122231603411046264010331230101543332611105420041461051210232134535011164263664361534044314260230616320452550613506204064100544405314514003306562203502656406311254614623301646303155213306353141356324536605255352302124310506500020516553533636062416526300641502663030566150535040600202261322221216122353350031242114014231352166120604120456321556223435354665015653332652502205002650151412622053315463562350236362166051132311643066663066125423415603523635115434203010606312556215203225253245331456141533415352465662053242064312156143650464400464044656165123314551352245011221636100021235421660623651650546324350340151104621132456063024065506245040331126006645313324312611346256214326322656201561454053542032043245611132046200255360151253234101163626444500045051450411445255534642656235230421223433636502436516102012563262660331365263260040656506646125234214413351342603666656025310666466266344615555616113602242561344605111450555566256141335166613121531223324450136422162036444201021226053533441125003131645444055656134255402500205216214026640041061233262324230220102326464426050056052551404660612315205223564205623645043451034606356235023664243445401035333353322153306420641461234106355462621106423316064264542015363433504312035565100653344144230162522430234113253424635351161620612230600051311152413016610040452534034545326105041431504622442210542413245053222041060323413243412645312612320061425615335025653633553264220560115051600164306640131660216502615406664566066133246121251306063023310655506256265530505645323006146136462242105341105506002542603535366522620415605425620561460105521404356005055650510424150630245213423000310260466164321664421233123415554623201415452061044001552122142430304211142660464455424364203003261532040265221115205264431114315222056361561240202521125522566553426360565363131322422502624061530645262036460203455325264401324224100620013543223621660511103533335303312044123246605322465010004464646125606250130340411263533656621645310065150060126214412643436644541315653252325220532414545061220111253256255145002451130012035331362403605134331606110244500611161110154102436544004245034340601413224151034613334414514226010215555404260322504430360610063352364306601651231535621136533321102014613564221041004501013623453666063361224311112604161130025261412542356255114252025605044031315312663135201643330163306666621054600530345503261011435425151015401352211504555455010443121032500002124353035045025114403053612145536334341051601643266665044166603542401156021512503616030003053552125322551244122216606603225314006235523065025433350122160653350066443354122416436630462351061512360034130332311643063221533064324660532223213314423230021242066213460166551553600143150635102416025520111136025333405022052414645133164405255156640400036204002240315354133020601014222662601122524155665626266065400461564614043442526653401053216125050353064226250166246500540324021546216143213013143024342312605162032313445346300314104303334324154611116103130435554300335544004201160122424134250321642040055323024333330610164020214345143542116040264253016266050426531401535005066354046451242435341324321116332016644533060661140212445033055421124324030525011513203232602412243250620064653666164251223140544454553350106221214102520536103415045535364245365063652561666366311662616135324510312116601603103632460133445554630341361304141161101552206104214630666306612520641461234650100044323002124262232422141226564344666564016660242112243052524302456252016612230632152436122444052636012601652013604215115643025154264520132506000444623361012062235110113532441306615251635026251635160205622644460154612202300362423346016355403036144305431626253365343645220331324352260250003113011325224563662553533613626023353430066515426566432240035106203112211030346064336562165012326041630464415640155404621431222530214354560406620601511601554624663310506231440616434034040515206646260140110601545343161156662601453430235633533251546322324354620631540051215364563221332566621451663400633322621153606425100601530035206453254120340613031623061322031043014010540565201043552332656523102560451013435256166236142064554234156035410635546264646125600662134601122656434462243362540616016666445000022350664046652151314510655621662543660255601361110426103530606226200455324152414024461525613553424351351146023320226655352602661603651203364622065313236361355533215256500430100033024660324535163225036251536341263333124065541433344142440663065464516666060034616616606212304426646150460021430253566321035616225640654410105040352213354141121310521203125531302410305454440446662345545531341125300143526052116655041224431303150041425003540025532516364120530420636030221114360414503551424126021056103616161043440431550664435655426633555565314004613600050036001332463341615512363543243454143042351461406064443443410114233103356660364314154320431343314403306401652220646223635115436211064233625013034066551553606665640166061601666661012151202412243663211666260233262054413046623504366602121265522366604154405641345442410604462502545532416431245605315244304251365435052201442510014063361200351624634023041643206203403322330630603520065102032523455636315513352121641632132246140040223550414144526561354631131514124244001525245622053650461540263524605104623250646614422516243463540025360031060105430602360013621160361500105606235212613122442021050545252520014362042026133333656454256001225156246131163226323542261211514243260641514251415612610550611660616130200012066114125102462401223013360631354320031220314223153353535263065161210451213306220634622265020641543303354121632421321401662211035510063656434013514156420301060616064264544112635336014315063560242112244450000223241224366353233125162453511130223041311660325556613646506234404351506401110616605313603514450011610406346522666633061404031406645144662302446625022136466511662624053463504160443324134141233603430533204600610415335032355235141641121112435205511136250140062442605666646501203243446062012642063146566041465123400231330413241141606111115313240232542243604513454202552102661113113253206432215023063010566161126215162232152013063306351625234551413101552362004235536312165533442150535546335211305261045015222166661565346155030142610346034520063503262135214464460015323115314060000125641641666433015600260165326536423015343563626230442522356130055506202431061555330325502246016102055041213125562152201536343356621645311024160255305252430250664046652116662602245351113044544063333651153223632004003110401402231664623206625655526624530312032435142005330105265230241431324142265160355354511232324365161302261421211560456463355446202305346626530211321611466125523504330003424205052103023623642411416216162406010041641464451323362100565341142116505400321413500255630460420604111612043104253021666614503531030246536161664316354544613014215015204544236410264006002133530051516624334210023650422014622440634255216526350440334312011123461101510510614465313156356512023616462563024420266244046062636433034145610305061130651554261201050403424142066430422065232316536611434035043215553033231116501013050455246043615664520325566416025431102203225253245043120355006515006020111136024562520166215131451033262054412230413116365115322366001155023644421451564563655621543612040244111621526300661322244054113312331512444455546343040263013154140562435352441231411364136655200605440464362435663464034252103212003561444014063253231606220611116103241355006620652504236244336105104132041560516041301644410235525350566212414132204521355251452661602512450610341000420231136604345063325524422101602243230052510055562561625520565436342352056011545253263313330006443304444425545621324414136515402406336035210641310522610361015634500614061121461322025321241262324650414162355002265252512561423511501525452553031666261415165113305620252440410145123614462563151130166235545406552353223465303301135626533145614165100653341262144126533340502212230632156556216625304662350460325556616320040031364442145115630240153636123265564500422120565405550321005234310622525135445140105146244141214462352221631150045036553632153312052465334465541235631026310323003103234623522404641013015226411235435006135332304150232252423400206165016531510545045263434066020556120314262226516032162206423100512361226042056311636125101245520354131434125231326031330040401144425605230632043313323363666453664222351351613541432305002121022505401514261664506611333603105124600402050351050054334365140234556250614316633623356215535132360554101006500045316424266261632465330500520262435452501614266146404561365504012324535610444062121154062404110605441335560460230252653543115334153524414423016243436644540524146451243612244443660255603666021212364650623410401402235645636556363612326544440531463301121053565460555131406350660636223501505140455616115332334230046143362333144641004613664165522031315256365402504066604426306253654125624643600433603643263042152203506042666512316445005250205022355246321463004245544040140354042403350654641564423643425006646612165113201625151332363353446500164121064225130601116242330536050031103061420136133155520010126360010561664423166416543235163642544030505023146130400443246104531366403516464236565516241433551260201224612230411214554644523654556212332401611450241660404646552614500520513163236226441142134451053220054623315524054315563503462412104642335520310536116643241545212465662053245224302341131565325233164405250526360126136111042665522366604043515064166462320621543612045645004221330112105321253115624145623136263450405413326632424525223515205042211646464452602066531536306304522022005515350101553406520624052340124216311202321003235110524663603232523326665054132552406530642611664616310632110165354101254003521242646303664426400653604000203523135414565010320665515501442522322355513156444244122353431113313636555013601365323455214113341621123611125564663562626626435221316530633160434324531515350000656463123463356456613246354462610435056502634500622006225210403635065436503621056663030440266661535524053553116202565653255460362642346104554121340502664223106333610531544434012203425302004445251106431331611422206431215613253424633252205324515664040001652013601035306062415440564101110616606256555266024411162120565405555654605551414562313615511035102323460056052662052043512000020254402213344613423141503254640335240523324365000255452314664601124205545564322442111604232401426532551653034540313221566331265221451340635001613263463516124213622363511342634142152124143433002116235504014006625331136530444012446454103121134210500251656454033115616506356363034066124430036013566615263555300412006023555526006562624634216563354526432655513534003251125233035005161253131445645225342646330152032513630214123641011555043422111666565310604552352343313141124552412521220223420450452633056654640464001223525356001646623523233634134241410522623636026054242660523103105603636640346100654164224122232256620302525051513445163024651520223516605436542321622616146045261146421224325454511224520116300335230305266205204552011341425113321665124212233330166650156110500253165041200642312031156103000051504626322150221432025661165131515332532041443234006336143163302332262500415201300503033453220163543432611163632401006351143661156211113055553632555640664453230205165602115533616652464160224244646261065633320624212221423603363650245425530412145660256354336106002325311600002206066435423061220234554260532661103266401664441423416003230321364362542251440221010044544626464454160436501051234451023521351561336560140306612652413330113323030312506206121446026325665616361362552265412355155132113600112531435105363545632660345662335032010506531642402103335222521226121030163262515043043554651152003541223120603366456025534360356516631554505525346456512142435120000242511332160411346160145525060405132160263656422433441011430653632451116632462226436534550016631326605342302345505605330066131014333645543453606155420356121362555554362436166633631405151514205020260324105611343310445220544364312013341356533502123011555240132430366464240151666125535641512562121611642462142421200200100125235114521313203330422442023241322654614436503042661414526336153315411565221603413252623135244220556251121064465356014046635133155203200064422562535326624160244262665644033552045616241245466421565536204513231600553615210634062556362331361542116541105526116266520541626255041662505314034033203001002122102564302612064624036445455130120320235642151254234362621665362606514542424525052433343442254155014415104214440254402213651242122314552506045411232034410043331023240612506526640316661511340562532215234466460633001130320665406431540123340113533031566515463434602622313051601526145562025211350542551112101621666003430023126140430032221401643166441656561104446054664504212534265426226066355265025201505220352152512510066655604031164126114114430022444306646043213513666135205362316553422141224600002513356464520543041553030656166250330516010142635555141453011443336516406402666005016614630302324166653154116160162045310540223630403546566136450362060556333052115403556605304134055550011542311300531141506610003150331003334203136322302005454056500510313513421351652633100002562565603511140503413154035451236506515024224660565662233653556424445553023401352334461342313330166650051321602641004333100456345344125413530453356054630420525531555350556603163342231320354614155535021021435262400152631103215542622404553030602153225325413406613230330350446042023121554211225320144636666133154343625201565003332115512341352411140102432663214616304346101111140533343323041624552330511663444431400330541111150403210150526655346563360561633162635422265616365466603535365564311032014143050222265252056632261423444044550064522631340662232150100024252205033222100524233431642332060252642420662540126513516332335405650142203524404044325023651616402642466662324522234251361406026404051443510104321123640401045210464560463310663325121564651513066650150516655163252415321124264105365022210611515310404122012013354002415032546415611050023656422433232406125012541353043323101464000210024003233442166622404605543514253334033413024145333224341601525534424213604446303165511326642162443250654232164201225566515134133312246265012434534516540362521344301645415004450552534141404463556254635660516440313202642250206304341660205210046254051234032653232005421266125665126334214464466320423034335420336105412440164415634651132343342163514614504121053225332521612341363130303353001621265056026333216620053015554650226142052332546110646426611443643444411061101405442132000523255524421600105600660251644311563115216533004200100245041105140015326163430630264035433060325440236051564206423412636044251164202132502030323455263023355640611615641413032413255436053010541540450335240523531650412044101143066526640316533560546300021002404311423222362141065034110010410525202065461403451603061153265550663416432246245630234415535166600351661143130201525322530465502045603646602641526226655401621126015004361600064650644606506635464110126502653410325401534504031511310620511456635060644562144452324241620626550154254510145133606224451150450652045115452652445602022221031313600011663116230655011555045453201002624525140615662064340124655131425433061042534124022640321263263636530506563061252641024310251116142623631302401565160624555330150203604541010020102254631366620302336430265261554534022423526152512335046412330205364114255453501410115146102164241110644261644442360623060140101454633336105233636453616045626321133132436500020642312031536324511166151134050420525531032334421636214106500453064625254256016226012320404530155611422015025241026026244242312105420063041660253034045666603641215041441366035541236632602134043366625001516635053246422665431126515423232652415251221321062462364061544513016303612641562465661054125550564034233426251645522033665340263664663204234531315561265036342313023043216161015226516565526314351315562002356265005222644001451021266441154452441450413425301450335121302265514032505103320505015411466421665536100533362535641044616004254240612042353355464120321535536435020522230643542233666304365505542001650006226616656340020632232264101520161614602661425301326665404632660040526161202210030614600040456505155431640320112525414311554523146615610300006632462226625322152355535055666622404605341100104125425601626133100315055463032360405635053323604656042326126454212514406640620354340605344465551664635501462215606605564030600624554454640512566405524206234235110113456510106113605104436122550151433326101424112361543345413456605436341243303052510546432501262041660550566432251000022236054043155322530266210646056023155341143043554414452422515665125111545136256563436345654324332641156204251333541636353250511530566256335263562332124551406142355631664202240144434201140565624606444523134000010004216316151165143046154042456233320544521651163552341522241125506256240563601356132335131331645405262402041341504423522552244233061413222152334165221553231551412305335411145205504601124205515046263243653455004466460633031633422354351425330525202065260123204005546303232432366233641552332204250505556066061444536210544322024013646432602523145165021310303230626203625341051412524543504533125455431652453241404545663260441666553135232251331425156045120251663015635526043261611532503063120065616513131450230605406331346363166164254602532111064355623316011444015264441552316601031160260522443245351155314333016323446512563353543224425314441663424322500111510512023015623241003645012103151312616510100226152056665033541142044531633365036301401656111054656516141454210253056414165251064660210252515211142541512225316424163043224224663343001264614416603162360250140124442515025653520162500323606565546064503100241002220205663454556432242150221432166313266000113032061320354614340334130246140345164530155611604056350564155233222610252554446155003403533144330132204561555056150453355452043020516550416453523041266363522421625622134043631225456056241301465500062203112142546534615046255656420552606260662032046014515454252002665423505325630062125156564540356662564140033223012021324421606425111236402055664135242661253162411230621444420622364610540554134030326064602312654650063035212006345231326120316554024333606603556242165362154443622252442055266112135505503661243146336020240652402531406021536426151630116213305564410342235045144412400302010155541241402606654163561506122121463323530534234425512531424124506625442000336505603141145530312606650156223231203101420061421116042302566116515342302345654064315415553502104145333224030611532642201502523323604656042505055544615500346455133205506526220644055645424435043353256631513162164424560040062160511264365643603256124542602565654110143241623434363162316650146550652263106260620142221215026461351204022255105614045325106135546164400063344221154601641604041441526223241011351221443402016140346421626342541044424615403546126312640610212356220033000344233231631165303426101011533531534353350341366355141025662630630404435541234624605151651335216266634111424334460350324542461402165031261344304660230151611455355160435041136221053550605210353141366210632313526425415416142350045342114263031652213305263411623523463416206261066355631334303044513625265026460520402401426532315153325350560533000123340113214352624034160152555550663416410260262404232612646066061444035331443350652622066206152255263016121054206000534153662652001005362626604636224345015224213621263530664002666603456403060013115055613140431025445615402244026122312152466400406553530221560620304631143134636120214621465646266055510432301130115255220432311411213051164006061544221642014134421324103231615161026523232566640015350255152251544110344252401046340515264606526423326426656126211643441501640423115353456166402115434421232036443132252426465426455625224460653334243346065402221314220454232131364220030623243500201641154245262212100352326552501156312343641251614616511631063444052424641325605416451223512560135460122031142310553135202155165303452041443234661310143353303156650152631103344242136043224624564242312105542125144053621054430132204561440556454226301612106622330012334520211163530266021100466360241533345140343616453045024551130605336642523343442226662632164036636241513343646433400232664356430436215053322653656035552243236035055555350246656220362542110330404601342436334332213106664335413005240240312444124563221000122335636126605062330103554416462064422425200020003436151145234204062431461341241022033155526600442402631223614605544212216344540236344353333311612133522203513132220520164560115213102021144400362136421412645665624544433143503122616416166462134602042453655626004120331626064622415550124154636066356110212360116515400633515033640552541460563165434162403132215600633614313645543453154634346021554262244446303165302344155342006304166640620354220240136455505615044435043353542060005333452021113002253556524512626065034022556620233114250124140245550230065203305346113111422166220625541326164304255260136446422003364652544362414144605133321026153544001620653643235256134220050323662504212114265506516606032222454454151536350030305615612024663066135614461434361022055021304153443556062534110425553126601401503422431206643150430316405203115233062243512606205005012352503066110111415632413205261250336620116542645054223630512203020165626232632062356056600560052413250640120500122620036012464022254642155106334356351123202411603312135163520545311245463641460161121622262065124614253316624513313153656331265221633023322660615542032622313051045530306051132664215166600351602530340434060534446432602523533554520425663151314153662652635302660252451262601354662244152024211142642551245666651663103335650003200652655035246401515514652531563142604023244635631502122533360532363134531556012051260241201152416551133161313034616042610054515526641453322524161343600631341205624505633351442056335520626342156114340205454504025661006432546361245143345625612021520260103154506656222300154120462224530015402000664124505626156153032313221430241063130024554502622520166211651342134104043405535601054224631223646511126336622616461534632601161200313614012042102346333036363000321233106652333126360244103413113616060643451224060554151033331640216311505516500545134063502500415201561213625560152614552153225325624432506566114313025666603641655516646314516502133020516550621644245600100536261100466360650340225515202421112436261321535233311166262415262422221166065443556442511643066561462164663246165120104005034661006430101623040254124333614413354144404163204102461412425256143424135043335501306221033312543532660020212325654536653230506323036404441153245015644146154031252014442644226441365154465260611256656313413012123524640232233210533056551646211123351264424141145133641134014651161540451545230341611404565604602022534631341301501000015054531243445163105153000044242233640462331045131555024024062540045250046625051662321246316316115411020442512446146444435643222633322431565432206603242230251052016132634630050303345554362436620252113541340661324232164201015253225321504144135501462215103032306241645352300040062160266046362224153334516620233114426425512453523331113515636132301031134665146011051101421515616111430510412521522625153261155613121331432336430514140330566261164411616016306642534300113642651155601522146164046456520104044424405446610145326560316046436303265253034446002036522644010353553632222661046102230240104644313404111654022122232665632431603223203416512646265002223332316456540613113614302260111321333465505034421300546325663100024022305324260415310656021325553222631413350564460662144046161665013335163122605420551412451520632212214415561541166043250535131546565221040414306155630160316601403352125662314561256433043516124213532201635416663363140542551112303303504422556651510465502045660355412360660556406203625341412663635251126436564345015224403436164525012414025666651663662624152630103113466436436113614233213036663421320304305044356042055325621465133434046050646122432301316335503321036041215216240154543615612051005542424026610514406342020035005226650021446560443421316530263106666416032101144615503102605345601631131553513046141546044264241360444356020425233452200540020663024265150450246365012015142504124216312155303562124066152255006046530215150354664044643201345162563651242601565334604316156132123454132221062010622514220111252143263151504621660410123362013345120235456256646101104444322436265225364115050335541212241142202345416306420361304062236351133432611163051515142010162166606042023121341333122460364660266632602134306006245505141252452421625622436032561221362126353045024551455502300610333565002422221166651460110561423321305553364442565156101061434613404401641503650412636021166640160161460115653132363504145444565455246653441033500425521650433526622212002501204125355202051444450426663505604342206112131454312451136434026655326114632230420161340062534511140614645042620661246015612202003354134052101120645660165300231034616331342540636211155002001131311214432402605616101522603246000512425560661100202303154430654114550501500105324124023365264542032440331654405253316015226431322446644162243220062424006461205364116462214142013543660350031121606310414456211356254645562453426341421563240100635020260324034300231255421122536265012434415262266504336662504454640512435045331213404363124542602565306640026613060533665203305346032006526506544355641101421515366634213256515610103566254052305615030122162551601635666363101006402104424600013213206640360441064635464533124254010463135415434436016660145556160422300423442336224510322000256140332260453545655340055450310466105464445101213153055131404636646246460634061115501666125013336224616036402424320150222100505244124665363343612545231215124130402656502015426443261106541643463564616222664660604504406410340215235542103401241153424045613065130052235530532505501542211626404500624253340033121322224014435434621400026160163616452140054401556213443526166421322513166440022124143433511436611510561134336140430032201446366653451654035401621126015166350556640552425455431652254560562465411014326603456403425233434411311142215035246401425116430661611143050304305044614346134030561503016401414112254450434106000505664031150340541126122201402134032255335612054313356315640205134326642122131056510443254111434465560133461106554624200136311236564250153540046443151132604616055132345040231501635152152451135336641206434603113556613661341066360222615326155501612444236112464006333410625204031356544210540224600325451532614563102032445626230604511554360650442122036045525351114620514333123554015453361532421554066321002622123256562524235054541526034502122665455144010115640112202446044424346013452116500545022136302255354500211623556211113055104452205422140164316133154343625213443001500436163246422665062342351145324140451301465500416234343606001311502226662632662206255451551465256561462164104125215235604205534401641503221625516025445043410611362466045144062105364621004550555453566141334551553560212654036062426032231463233330323162561015235153313135010421612061101633100460250605366011366400320454444666616551656201011315355652634042345655214055230204126266336405566416312061646555610340505406004624660315512553402640204641063260006165551355433345210650025164443605515341646144455120002656525662042353000250245406441061454364562056342324534535254412261056635620610615411453322342135204363666156203060131202541252111451602340531441024230123610426005456666661040140066255363255564364312013664416565662520156501645415004000646506443112651540113456510456632604406220311213162316650556131404316403663621326164304315631426066324616512625153261256214651365041263601635666363060005056604514406213166464151625014506644503451611513404365422323212616464663113113545362432225625101451251423103452000406334250364125350366403126362205001451441630405405336356060621020050650661000315452561111126352160060252220651521624321663341020050445152643241444030566364460020316144233663144140354042313332463225211545120303014410242554544651466605164426314022130234064306542532503016110456566245046020442523666062502522145404245556233110320365324442034355563323464355346513350123113135114114112416056624665206325611541201355331136530406644532334135653351104446054033321155145055253414606506635232326524110611360511666553135425465346114655065221025445615415133436425526013644023244635201040050315561312133434046050211666401610100640214031150340053646210062501450665604636305205623434635644406406055146231060212110541441141332063222615606640225335661602446253051311065060401010535546104646433450525252012044656033555652636635641141040354001131643342624643032424564444222525634324324645441536622444051604306014145322211333304001132520320646225210120430265346001414521135330265332244114042312414304102550063652150624366554631216205061536646131536234426001112564134620163110052215020043554453601532605661356666435205643021342443336623466051443266104232046450406016523244401244640205165602021230115566450421252341352411414044635546411012655251221321044361225523225133145046255656631062606240224402616433400232464220033663150212254661006430314323364364612243230161460115044246000154112612224550555453445034516120562343465351536053300404565545126140511444361113612154414226323036060204563001262140044020423046353312106320240204155126425014664446412554601551245631002602465243123266262460632162305304302304232054333114534335220033300352004020533240112165656441205141430043120624002331246646441315522451044103260510202166201250626614504034113345646365103231246135644161435436505464014251456445306266301526460211216450035612643535340342660252533640535506001420365364221600411632424616124056552100116460602560600401541031211311553361665240132430342654262214010243266254635660026534103206246236400151433326251560451242055260620142221215223121524666435643044652544362333605323610162304020514140330013163355065313236353213206640014021340356614133451513404365356444064030040456553562451161412133106246402204010354136363021031662405112206650616350326012610100101140105236156350110506012446550104300040334063455005336402212421625353556410546461063425622306434601262234643162404346364114103664315141354363141633116322424323566301335555636031545230244241416151605463116232200253203044012414641051254226125244045055030111431535040255223100515502415032635606554403343350511416116435332153005164540250601230063015322133366520245624554020462006336441440526420311061514210500251524641602236646424016066355265632146163051644031325401534504615445130110142411230251663015606620320402646135126400406553362150533241414460513134531556541243336156626116443321036041041454445636044106462255335612515535602142232321266055146231451261405141213310622166044061113613043010040032551214424132146013311434634136651342643403205600503641224006521104514036213036530602652414562300656341360350260110654220163515325161220123563124341335644004221550555105315264446045023066323514553455004125455122204162653124302366203240053415652523436354355515315200130615404636355134522242261464524654604426332603164442452106635453354000206255556252461564421604104662011602205156343454012205561532154265523434213264312064533400033032623143113465645403314244646261516661255302520150524346101111026422502003151131066303612641615433454163552604326014515454040222551053022156062653656035333210261501205126024413354144116160163021521624015455246653354645331205431335632654036062164646631106021211051444361113464022040111361304302205534340144204303123625513051504020036211052332545316125121362316605251513460422543422326022645142130503231403260631650352602264513530102561314160553442131544050525300335663512122341260365660643262451030261206263254252405615231016014340465024511560022651161436054301322123301542220210616545105334562336206232231036464401052433452450462334541025255301252400205224424355463615651345422050034612503624212524524465421245323310020141141344531026552336543126106050156165063506563332065641512562203521525114053334336304341660205114566356246566103456605436616115325025200266545614045325203046311455224323603544001620412011524140416320416642534300545436156144103350044254010463156402051342603223143113545362414411413361215441420354136363100400325514420430314505610163214346544665403401026646112444264534613665260166501654144523225356500410450664561632140313425535436261241301555045325232266535305005015461010616156305050060411252121214003221152150525526546212540123636462456512560334642002220046162366126232402322643345205556561134140633341136126052032341211235122166414415526333604036350552632152144455453641155146114343556436135305350603634461150614116231565302412030641432514616126033356000340341263523016363034066242122214212161164242510066655230416245520521004625060644562541255505634124330303063120065235053256310613554613134636120350555553565364323526551133161024614124211364265112051005542255216504313541543444326642122632333303243222562512063222615263230360602103166241214424132236255130521434654465236553450160215106021453655500163411030444561013413145304143534223360625642411502602164455231555552322423220223055230111543464146045404363203643623155405615015346263131040033336223403035420104610556063115626456052632150344066024252505362310514004512065156431262621103023654136652222211352305151640516222066265100312250140412006063546466550234662540232034146263102365266233215616011150455311332632612443564206641615360060646654553512350154312443003603603363650621424212060403116412330511663540512340314445232424034233426525105464361651313140062125156644000633421462146560246656220561342200531303461605256143424556015221442402661053526622212360166601413105651043162561015014512514260664022530204563001051122066514601331141504020036654034010216021510605462522343224135664520443304655150015543323256226416210600224422352542640454043555033326632400151234352555130024351113026056401304223665441355324114041405344542562520264316261600004363162100322231563454151112502434130216266213452602336554460223424600161122015032144436252431305264223002433635650055205150554236133325316210111403454221135655666061156035336405240130363401306213421300345321665312541425422553352453643324222205303026135666152624542553040200100125261141144344443140032653232005416206265525164552202501262041502306054056454035664221154601462660555136254211030323662504426100545113504333556164046456144063420200250120415556160422432541114323515331313103452000356616024426214004400616350326346341366521105233256646112444214536555022413566451440020405450031635352156342321013125155255213350332612535632525621440501463414664425614445165503464233514564625400453031325231201443345013655301001402554011046434166632634061230065112551605050206061310503561110513631356160101006300304603522600421023600000546525156626316312543643336262401554351332114204246036000161114543416250401560553124105534113613554402162346465112204501320144050620164453061220040505251355620235343555300412121456602523511452130022444306305411111542126612560154254510336653402666055056646331346363625641400364160404140432301130304046013421211426555526641453013062210352010404440035005226253552020530042344234465560133350104216140633425036253051311204230463501261010011342643403453161251226453461360163411030204433046545003163535004341536401555246405245114534025406456630364506016521315154220350625626625250315616610120142242163541245416424354120353602146046455221502625053034552162332461311365400342301104366116445664435152065016343535015352351513401225004106103041350563421215525636553456622034362452146544500203535140300444443445365610161535650056141114632005443221500540530254326305505462445661320043666220143322324114431061012216222100602355556354336106132033304264604321350403210150651263342114513360623664663204322510000216616425463223012021415262232411525522042436334332065166060332252416133312543532244054466165002144651444450426362245103246110655462061101633641253503606506040103312106320011401052320560050361362316605652601665044456101345150015543521563423240155524645345446136251340631005435102136663163051010244033331630451140056312306055525245621464546531563044002501462043063442640116264043101526643006553616052543655520565153334536226161523403566665523202344055130321432501052303500420633425022513250534513014411301401232625560531653652155163054132454312060344004414156420051415045004111046345433263556630526166504613262634231001155432134536513432523314565005344260065626200232531162442023241136661352052665534654464466320244511504523453131552236054043025321110632442160641011351221323114112121310666432222454454436006313466002021230145326560604434213166350560432000256140242001363110046025066403126362105355461024020415516156350110412240065225151346041654144523131453041432325622641013125155052451145325134063100510550254204211410520543552602455263560201631423625542115645320240106043024512420452345400520625230643602625420504161426014613640130000400653110560211306463022130306150343446004443333113251631161103020250313622623322121551422042162650400356253350420255424153235606333213451450415426440236533622046234205563234441122051454160333205545061344045132221654656241160436445031313455555036120414024634216563000022060632265461445362316553633605616342303433540652045115612650363415532253024355623316251112364044340201613051164006354130052415153635001205624505256545366531604643636530263106422061121333226045351236564250053660113620500145144646433450264250146650601244651104514036225434223222535650043534223360162106002225521335034025406456054351021320421141056233116630111104504122534016531511561550332430622421244350611034642434020121260151414043632646402115664050211025443621554263605025031652213520236544142411424433660431221332335203323125256533566135400624062406301610625446332041412316416326421064433614664626065225146563002106406045046662315524035410646631203544231002366166513466506600225422301000460012453454456025415122430202543535452643266435423061365030426642214122463162635422203361054145265244562313023043662106460501144401522055664135403464216206154422160240312444303056156163335144203230506323032652530366641603211454312451456553400515354004646400320454416304054052525201204446412554501043000421303653066022645142104506645662564241154422352542326125356363036450606663163051205435526011110450415164613424425521045223134434645553334501622012546211320450031534042136646361421614424630405433203235004362002466465003220035125310413221153532630126643364516464604364011031013546163501661142004220651642502504233646432104210443642356455341424124046262245331612262110241306250325623403311631314605012500103453466646433640112410060062653465644663161631231400106332325644266555135340022023455421414526336000025133526561636542440164415020222210321616101526023155341644415523124266125316342541044420141344212456322102024663066563355206203640444114446002036011446155013643402665450310466431511326044466661655336356060446560335560155124560334063455026524145613050323141632140313026021644564045404352525621440165213151501024403332455263560225340165342552104520130660454151666464625023340665105235631545006600266053255456512520400206601262334006023216124206336065254154266546632062504065226305205623651055242054323021044340046126253115110630001065266562103012531360013561551351502515622653612303234364054556024620165454466623665565140352430053105044205200301255404524121640140155362015645520022126546100014512062241544303251125233605326611015331541156464520543666035353663465113231313600011265165655214304355446601031160624112306242461540351324103231001223356313561446146342156114532450156452264401033102605345553261146310546444514616055132516562010162102005065652636635310026024600533640222300656341032606316542553543625231555552550333266350146341464220350625316304511420163142361511561550231344346415166646465612103563624556300241563662115511111401226356615116022332462165531105523141363352634254013233220161244151402525362024333163525451360613101040523532406021200336562612264461541230340334321202510562256223035165055101125325100156533323554524156255240213261462312401602630202121515224361404234646354611401365116325221136464442441142312353424111256034511203500516123266401664652216034104155303065564311032433421635166311623066314351315144524225126052244321444420622461263126461516102656126605062343610220534020545454146154031535536322260163113152230420161012131530534504023151315355652506610003164114104035243123266124216253536035026010352602264612413015532242322022400151234644256144462662525030056312306255421156433243062245553334501250233406662455630022355140343130044416636006256150466461260435142166106021121122344402532310522066423541523665561442564455306624650220112262333014503020122443154045406013146062152150624144145023514004402126625216523216035111660264334041346425146036344321303555653521532220415625310546344054041544640442343034144354543203414040614651600154314236050413024312205531314456444142341603252623135561662503301414305024614504121550115550456200235625665125111453511553136461054050610212356232325666433010355445021304153040256610025201444262661046102535130461434006253455131404636016351521563404234565452561111540011316426246063213556410546106542201651353010255045325232230552301135255513005165503464156166101205552524565320240106212443506162201254625105235631415636621113004441662201523052044622423541353622651234252126036326613240651205522531243011122540345660455340144045015240015521500123266434325043446335640223334300202336364342445031541532456352540413515103664233035344146364146452111330440561603630506462356600446021146435043132660325514535353161124021431254154030204224552004060111400550463060211134415225342646032303213624422055620516010142222652520505322533255453201002650052226454513625654333016323541340303222003300030015350255164620644244355606256432546361442264413623024010461546044264111406146464624646062451135336552140552312635216003342624643623053043046106342563515325161613141605526653530501543464146243511130223351456460142242163214645465304302451241034642434113204500354500660025511111401360062561504462242355212616114414435363412244640244312254023055025302622445020424244160354220351365663612151146064543425004152416304514426336526200235434441550245215042463431110243324630611541132626303455116350051512645504450101435230653206404206230332565262040503101133505603026011336341412555414453463016646451541203455613142215603563160433015203254362542251511210644663555514146632261423216123413662452514064001451021634363456544651256336064602312442332316315225154412425200020341104255524514334565154465260443134041124136044435042620661340611155064120643460204126266602522206503242456442304232054223064346022012356313442131544050154610104540436326056401304254004530354124541641563044002204523454002012126011534042136660532554522635661510466461260413536226541443536345331321056060246153605040216523132656213022626502563422646240615103113516612515310212205306360024451465133410663265115146104601053100412533325535030350451646162233246112163431662543441261521605012130133106102524504054653316434111040013306346245140212035313202626626610344112203460551342400455646320005660206122136302141244022101005356014046530114433344404455003130303353156620643426644115444324332641535432244265465006301165303426103442524000343615113126601401256120215261125665631654022122560204252324601561221666125013031135566133640556641521624321442225256333311453431262234643243413356405052530030616156305036436231522366544131325231201243541203550146204300520625230514140436364636142166512520400160223324643514216611234252126122446402406024615361160215555062011362266225156632616335363014422112235665535106140650153300132041630135455016330255605201606155000436336626036143634436021215666223164446006645653204444560032251623264142456452100245026656421356343340033563562206243545231311626312135403636424562426365540566566446053121232564134354511353641011555445446264663513315526516406402645226313400162126500124655131524414504115620425135314441663352120063410101153351046340515452342040650342243120260103154134130121223266563243452200540020033541333622461603661341066163120616466334102004324324645352200333016240434634004221550356635121205006041125405615015553241140444334501363602146046634426401164360262542646402115144246304020660126232165531105060211211203632661324312254023050402165206201136224424355025131144124404224240622245503136152236623225561033016660220662131223322230450114063524162060235516410454243065364433534032325204235522536506350461335424242200245131544110314262452131554654436063455641435345623536030054353024231122332515110453412152330651262604464221522526556403326504342211164454160436032000644266600501660662232150560263332142543306103425301450335416363542432250015231326120315343533526460652642431461341066431504350665622233524640232316032232002066302424052101120364024243236022261536555610340504451526444153662240352004020641141036655510531522341260365521212140034626313101405344542553010014045522150266264043101205041614266405021105433203235340060232152314136332344402532406512055205502530263132656213662251566313114412443323504610155633651545013620101464515430521264013542305343325520522250563002623622633015044353661261431615436023600601421544261341660046601055105533536502456542036411040131402330565661225641622204650544663312521624555642562505462322554655246316603304351221325636335264152505461242665653106050105123442562535326146303023210002425226620053015425341240233512130223250511530115105120231655402430341366355233264266524102203310316405203001541204623321053303416512646651504502464566016530150222100261555016150540600463241444030440516043053324011214315141354644460450266064326243221152150400333362256252026432554011046250530345552664300656014613640254436215500436200246124206336526342540131052206642531243011224450204202262650252616335363042242406215563365152530400266126251453330462055051301224025645456521131154656352502444521101432323001633530334445631203643303112463635616520553651146504404236554506603623153054630065215636500010411361014163420143410145043611160050255560010343005556013545566516554212340142142642035131552234552352343510235213562416024424166653154050332221055465022612640321263655140325056625633523015623241336066035514102566266126211643555266004411523306222224530015565516462126500222336365012015002310346150524412462444236112246603155156636446006014145322656564412036314163313066323514510302612052552654623403035420162616000043416663262162332461536160525413000040064263605025664650032206525415423233220161235415236612254034564244160354634226462401442211222245503136450136201012625145331553431254560322636031364103152603401453103222244205115306031500620032410150022245342114504422504256052100650442044542444223154155404014414125646031610211324633430204252510254444455644034335136466062056123106266411132543135355005164354004666565340341504261154131314112451561336560626656440311616016200524233431420523325426363653055103320505635623321200364501216242165362306304044344150164042402631223435126062040200066411123351264323164565414250412426331342540653633436146400633342553402640203161442321133330405141430043163224243255345500416263254252125401236310461055604363162100340612300631136540033655520565531105602103165221350035125310665466320624415140255561442564604553401422035136560615103113356655351015223662321464515430304620550556032263600256413244615524140013551151656025155520110641640533445306522314620025015334622622622224056245156222230145035036441452461560604001115104543024524346542421535556212202450012001265405505430151505343156031065644114264002114203455306230503332343240252561524125212214030661263552045616453105402264233206026110646426065630612501541146644551406142031513126115444362225541234624231153534561460554425005012352245056261542414114510613113614163121553063621115502545231215106252040320464106323663144140011325203212062400233566301335254551222040561523106462456512631156264532223156345112551605423011043615333453621306463022202365441441322115352504065226253620243345530662464045015240636121511451661251536140650153255610330152126401351301224025313641031561552414000640322210443021352661521345554410063453615001034303001664241205055214065502011610136054414434012406322526111602255232016040322030601213414406210324256312252106212030021000626345226541156256445123131245554634641453163301003601302303520112210223420450524133301124124546643630403546526424206661144364342641024310216655361035563166426510100226524420552660515165136166402115122163445450306611016153032313336411340130226011133562124066020011313112413040261356544210600061655535404231330646225210312466464455563603154162653124160143404656033464206052632150541511125005020606136116445664261615234013030615032411424433326301266430520562363163525451502201122601552150016064543425102122053030013204166660220662423053433264545652112603401453135511516544302135260354365304164512542455104531234404512040452244103001323314602312112246656261245020410653352032553153414351464344453052343113055340521246524164466553042210102534116213406430430425531524062210416102243010600522444353416521165066630545263305663323030312215655362056613645032540126513444110611025111614260533362535022401444315205666506112135505352162666343442123200236344353114156324122143024104651161540213334655015225500601214432402565020154254022460031355433345324632252112043026531315522451452302442430236620325024511560022200461634406602422434130216105035611143515206503566665523434460044466043122133364516464510552420536061310102333014503232664343200415241636360024451301354550113122332225520522250311546563510322224426025155520615213455516451254246442640021412115063510312662323536423352140515546541504325654420455226324551113210440101343660615326360244332160102234464254500012466502060116541162141223334002205265410121644035031261105610404151422161650622352424034046546404640050620612144513231600620605563351633233541405442132236313024064104461604201140565335411420450366124314111424334364431322533331161213205261250631300245545154523035034421300465302151560561610156443261106254515326121065002511545120303460014145204410326051416151605400534156502265116142366126232525053623126621345260513631356163435350120234405513333113251323352033260436401104323021044405235324002012244315043446335045144263346513341066330255605304501140656300262362502444521051153060311064164054410063453551045312341211506356505104115052413613410655604343421523631020360645126134214526130262264031234343444010430262363516626646050220325435332511041046405052041530142601434105406336044341655543533006334455122140364121654221211416614531223525356460263256655361521063052115403056501422000052325551565160624042542406162460644454531633365463360202446035032452426465426335222035133662011654502622520416114045654632566310354664044226032460054164346354563102032644436055101441024251135330265102021662046311623222523436354360543013240232264330514004512023365544616010100635352351513303214325063116110303125256533310135461634004612626021200336540454060164022333436526200235632651151420160615503524162060226330150410143232301500620032334453065261500103434404512040103126623205241361342200353510256616344211403643445641352222233236640225032641222343555044044214462334361044455315610466426342440662610632210256321340436430112553223313651304545055440454221442512541200645004342361660104000164662355616361362340625563655660530413524404044244216001055533015022042353355231340000103630140160652402531424614021645562522443132220520426450542216621165135604602022000240223064320134510512425560646162226644562623065341646144545446514633224411401250626614002532030435551531522123301542452055565606515643120223424600003046035240122500411052303500202503136256613540063501661142531151106356261226443146062152002023363643444155026104601053004363366223551641044353661261016335303341015002222314620025030016642445224410303536423352106556043425661634422061513060411235335021652445050020226443324614336365102240265033564406046343265301441555405320155602642461632615661054315256524340144400161464246132155222423241330641464001515412250614663233232336341355226541232331361542340555500132502365165600660251036045410146412032150004216316561110546540602153645031261344606533342416456011523630512203421341040453463134135324260415625636512466110020234660604504045115543645512000266605164426423124143050403411334012414641001306154022021061651134140633626211030216112201502600421023061030413542063342502623322121240624063000422065160001065266615412303415062414414342445031452150424610041253336036143634542430653643161543604445631203453421145001533462261205055214013233146014051554653421523631114036434441123533502323521011331315246132642356244101212044403303042435003002035205614231400036240624415332612115032024543303433044001511525534235010013106214012202220105110646342121461033600340530454241410522551551321111654110551542311300164026424664431156310020102254355364350215116514306516141454261516301130466023013346065402131020211402016562623405535601015010000131065602132601565334031544306540641034020650442122565256620431402213024102550063456463651005125422614636355134451053345634113612603654136652321444362560000054650563421215225132505355142204211610625446425025042356210301250334321202450235140054153245633431110243255350303543602121564433534032236006014264330311244422504256226222240506550201162312112246415043256502036064515641352222216524450533131524616166416345222040204001666201262032542025601054340631033201041061433013634550144555641530152554642416602205231221555400000134114635325100511353144351233526522134443602614662363602603600112531261162665253114150666662324522152165330063136662030522230643461540424521025305646213305564516114553522131422044400362136326320623505422463125054531243255532226360431615614114550501152355421003604552532353000250340643065465215062433231246135252440450552224226142336206232520323412122221135232431305264251566263152563655344513014411626504003533204141233646432104313600135651056225624402126625525404135132463061150451646162662231644432520423551544261341636356165205210065046245156222101360544165626124504420455226261342145223323664020020226443326423562422204020406202533364355453512063446162430210226112543515226315345426531644454531325246516102605123221333530244612110055041225520646643446522322322346521646236231444311450542426605243510536350541626255100031503323425136144200100245023364302654223366636233320544141652510641034223505160435041542321313642141264566056600560236465111244516310511413350564321234541350010532413401241153511146205124540644102532503016665546312164416143545030111431645246546023103646441235122166051516405122300243366312543643566220343630140123266253350420164163264221044364231551351502230351650521652321605103664233411326263023324611216006645653225365063566004660100553651146420445424423014503504434012406204106533532455111326130262264250326412232461433634101212044016662012635545351200133125564124414513302051506026040511620153632530522565240143023512304214012354125645312561564240524520404161344046154364003010100440161520116132350033103105603456326603404166250531003334203060264040504110514005261554534043655055452165116354660210252451444124013622105354220030623656245444305241325066336622616530000442446066214402221062010240233652642404561304333123554614543645611045656626205061536365054640153504025524426332603010524334541441552636222066265356500552033626240152452146544255605316525542415321064433614564553414251562265365101125325351116602603534414633455116350634316625420444456000461335424551055335350440423654223154155364414524632252611162032553153104401013403123434342343555044651022402640330304242032542025634461624312441451331323036624033455563444451146050605152542034013522451611455433342245210466216606436622435242263501323060014443543425415300106423263614504551263664034615662335032140340332013632230201443510104153261634302242352612001650006523415222451521114250302010155506052103524350020163143503122401205001246153463262233640462461616650162251422014542032440651300522301545336152056342324450460204464613153624251456445231005155016444245212450462334336040363510031225015150554236543513321150020353513652155163356063332166462606524124046262123032343610015653334334041346641464521105151264553441261521322516232624220024516502456542545066036240401441411560604001022552320141435146433660615326440104302604421446235033564406350030020360105434060210226112020515060203345556343336024400503054351546661061205660522502615365155201614432444266353244266016416215365462615224344506224351525320122662534442333545006541642201050653163001002122054540565032112364040630264035525123350422661665631125506256415122253154124140263141366210411542452661641616642620036012011612003133104513153335163122112521432633165440525530532505324215540653453525442523666062344260011130626630152415032635066354533554102525530552632152404120060613332531624204246036403004444405413245433451450415251465630024533161224054556024235545241542514603631330440561044501014360501213014142456452315441103103641104013153054630256460316111510454306040322030444530523436024433212363516626343610444504634326535205614231310332010454351522636040511620444511460550305435153533021023146603114120433232235620021130345544515113616266220234530113200644231215102422452256413322305406345365641163524122232256424021033310256430260510313513010452104643306032546412330205400206322324056360136424163043066541635663231352642212100352621346020446402225463614012042550240240660542055143151504621533160152250154221166321002622122610566350252214542564134620264602112160655440334000206255012524002014445545363546466550101114034500016111453445365610120603440042644023652106406045621102413062016545446255240213443213035560363050645230653206331061025210024502664262452131314023305606521563650211324633245243465460121341443113055340601022344664605022035315610466014415554040003624061061433013153454265315363253050605152542466610612014660311412441521035444521304101636606261105504551661666621662662565404262164103334445144630225615336111652416014510501562030252505222521226120646240342135165264560463310402360515636411425542264101520561323351322422466331506122121254154161432655250112453655626421551063310234633302540045250124515206366041012336431322446264045006212325656255620610615042455562316311005226450035612433505114155625246155224424355411551461123466254024221135655434162504016153565004414156420336220462304666231556250325623666236655626146231245653521532623566004440420623034504054653564213563455465443605661225641000104113643020425252421535556062103242552124652414254500012254353325142634244065320155602244153326163455014451644454531225652401403401352245660522502204332322344452130415151231403145353655335112314455515042503115652665613354234252550536002045315022025012261406312360605515134451612103016326445455130331000025666332512154206423412535014101116161460261331645405430012646146332353052350045342563123436400412033164356351123363630003204662505162212214415620133451264416224324253340033242350545441145332233110320365150200435564353534036116435332644216041046361565134343556436320341462666606115601560553124561411146305141504504205563234240354106440331163135140352430016026302022041562536021146435325652620431643411103340033563634556414362220465051014163420102544444521220245006312252106644665530446650206011041046405626106322164246163262115032024556415301532524651613023512304516114554361536515525620021130016366062614535365532643206526000161401334040354321146364103315200060441145365661350600016135310310123413354513024651520625150430412032023562565603511646515130663604425115146102164614253013226240204134416603162342344255111426303161251614616260646224120241160331233106652623212463156154116600235456256200624240012132222401526034502421352043632444203434453601532426602525315300516454662011602454220500313530535063102365266353364052410553411362005443221041110463444112205146631203544146050125005310504422121515224105463440504313266030503101133400133063456220624355345623536446633125214341014505644034335120012654021203002102210102534165411621405204153010256321340156610543154330343302554642416026051232221401235413342245210016144324434554451511105504551351123144500016140130606664122410213432664552423216414340455636545254602414220415556161200313621213422351660543554651152421512542314050341316650150516642021325024111064426665404632415044235236025014012531424124522133052651163106345550124154121351635233312636026316115411432505351364610110446461205364144354346212266545513666156203555633234660566135663640535506402506012320515634344612503624036344611523321561600130363401135544021650054053025433263556541603332023100236610103453466052003012536140423464041544640255145353550560302606245140212452313116203005435301624555642436111600513646606205505430151006263452211621340641223334002426014341043643011255256524340440015115260220523121333530244256453125646621660644266353244136162662266166662165515042503340403543241021343260304634063000266405463165111655542511101313450535323316005205435540023365423216200354122314362621665540354512365516325242030323455616444423666004052612552244233244425150250662544203411623523440524246463606635610545311245441034131102044251241546565221443224362611646221411400026160440101156406013120254355346513664352056400142036530063015322540122055621252452440614116231111504553130621342132346465112543263055063052616655545061344665134665064643364015404524121463546114044234303413161124021113363414103531320266312135403242311223356250546230255560010561231062650534315606541156256304304255320526541015406336044532233136514440016145534235010215554000061211005501564240524366224352426601641620234530113626625654011565266561146364103645524232100026640543040006154346600461342230061125653443302524525642141643616162616146045206033664536260651456506515024153211242626302335560623060140612022100306141322215653520162003365056046341620621325605416102123601146364146013616060643461464444304041430615225364115420135436616361645210112202446412521114535012311313021342443642216004113336652021532154265654212453256530241201332632612003453216620450132015462445661046132626304513222166600225422124100600664014015531365116325443545432043125415402555414453266266103463642456242515110453225546552434300555606411132543310656441144512313121524062210216440350334165554351304545055642461321501310621400134114635412255206452040416132263501323153654626120064423124262164103133542342531520006046414340455631651116534660046132163202216215200203432504414222240655161324136314326114642126025534360424245250522466056564105365022406116156410145463330614600040523341652250032360653141145530610663556345122351256515400633611216222645122406055643222633556301603105033554120350031121400544015504442434601602340531351141141133662346601632424616456245540252343421323310020141306414325144356420665312541425440506201632004366624231001155546562411630100046002653465644620156455222113646443414040614302042245546301664644112203460263655405641215233066316603304135455665113535500514264002114455546346441610224301261105610330063344544045422145222423241122022201032510051136643446522440461543606001444355224344506151024224533444514462550536002411453656663654525465542511101422300611221520020344454053454530053423406122236032433311602243254545135651663152433343442622336535521061151531413032413361052336345650515541553231551655460645031260665011334303044601354601251503364052065124614541510333332243156546601403352122411422060631041446213443526134521165044102423012416056624514432661012405655210462006336643120645314134453104616126033416153600642255335244453061220201433223243213453650436445031124534544566316163120022126546424411423165160015432004060111515412034555134240046566446053512626044635122132566554212340643540046620345530621453163301106005224440415142215122140364425125412033064146405110646342531443512332232234654003010100434254153022435152532256413322302256153304531502201350600016024142204131345053535653443302325044142253005342345313532105351226542246156500501224520116545055253425415501446424445553104041220125543605306453616045316403201141230533543100241002562232312051362526502031142310525414605625331662451640216311322066032412566231452345416306562113562516642132250545022136236104260066520632564232046450001164606044144052643400033032265523365435600034030646654553536433242204050525134114431061134325233131345555506025415122314001063310001451202353424111142360504140055046305613142215556463200012123256414221522526363352641514214264206565340341305033323400360130234353416521616506223512165422120645004342015154122512146103363526522134216462362344016152010106423263201226625330540634536111652416250122614013531031015556161200233160052052452564212240655161061222360335122654224213126535460150103430033523036456512142151042144402340135232013354002105415404562632113312525414311111452055022020566343101420061264605204055313520213165434162133131536550551650052230251052612564330442036130404645562453131664400230225535455456666661115412013540601652322560600401203110615162314311343126106050412635230151235015432205303026556202353401221622214565005344361204140243020254352325644266622415443025603451123024312205602111344160356316045660206122343545113555640332652505461242351315522350426115413240252561035201122116506663052424034046114166145336166010400614663233003405304544360261461444311450161323500361450455124442333545656411635201451050156312360605234133545131362121345435540023416436161632413631432433311602461565005046015010344046036246331062552322255064162441651305126435304043244564002650542534551645432516636504205515312511611331342315310002522435541502456546161151351622562632124523455626133521515235662525015112054554340434100042106151414562243263513054303354655451640120633603426125152015540653101662036026564065213240242113443042054255152461410121243131460205234600150140113606233345160012033201445224440642525462230324305241034433063114143005113366033561456034505205610660606065166652022015006201342502151220602556622315642242104514025534122516056354342530100656361311102621204352601252342106465366613205412330321101502440160221443263144345540602216450244616014054532062336424020622152001614302360106410211265040312034255541605211550643413036360432563246516321610342232225506416216163536152144642543452145140004023333603465233235632521043161064142256345162365652002335266560623415532130512244365264504434556344142166514115162310415552611120263041544226424545445405562154450246131151021066424620462000406654554415422632633164021364543352401141111022153021451206564313045334133651264066455062623523344443144250501166302444135411245164412356020226252455156346430460553640331435406612166435355256632255316121502264233162646032354206564036400504500621504111246562620151315143203615010164662653361133145454163533655434242035314660004266623233300262101305556415113553046356341562366161014310513632205565405240553330631413036555222362214200216404166522355335541100003141551662041514464203123165320333261306515064351324416513055214464254606255541216110105612061261124440140445543410000043106055454044640034003602366003320435536644600020416253652522060446261163322232102454503660463601140066624436132465655566526634350202515143143665541040434532540453162316453252604630312130123655136046405234233136446423163414600315533222064442005354330613566263201351204523231213116031254456366653302002566613102032466234105534433442404511425631643645242544005316640564460061122236111600630564521313142100561222630135063152666515433156142343665015662345214440544153601603566145320352600641133221536600564034561160440313460601344326236364346254005436316625340544526612030205200024346215315154642032632461113546144304214053344203524126450255321501053054145605544355525041312126435304034521451401611010561213225240524050654432135133162235160535416404445241416106663560532541512613623014014131252622456611426440634423323462452125333253445410204343411241563464163241232355525611210461425412624061134261263245131402615164303034041314262166662464352051423623236106322614052256143030005445205333344542514311114406666151312246003255421515233366326305614164120015655001324330623114463631532322156231511540002645162114256634551566303004206325055460236655304463202415033121602031022016405101406535341053642644411342516202351605640413544256413221541122152564634351313040443065423560135102645101401610101233515615136131120225051203213100363205364621046065016202113511645650004300054142650063223300111652413131421501633622426524324456400004023333620612611242405065443560224054453222141014416435536314011440445531434406246211465406201446445111334616553460535634624355046461434031420545634213132644653345501630246113020531056635125214142542123030540163646201364300252620642223653113433020632514660021652063440522266530561041512124640626403216620646026145463235402664426031032204520555365665241503234653624644423665266144214153604433211406055220235353053451456200066445603402566341466005541512301036202255444465323421402413662115656316602503106326264654656465425154605065161266534461650151551123401120043041351262560323463323035016461002443416120053045260424565212521022336022223040015200562061235522502660112156524311524230210321355231106144631561416662223543301006034026505425340346523323440140445521351331625322214101011036031253342300643666034462112341056526630255364325263160535556632214564640111343363441651433326211115236523152531413435234155536434446032664106223401105344025010441540065616310135066524235004321510246601215434234324011222414625323032521361522454626220400345153502655416251236061432445152554515406422343323310256344431403036424552021452002320322624563252164433523514466032241144224440033632144555601322234421423302252225522033532064032540353413424213651053404333000126536224513661042654535621552031646531136113025103654212632233635126423041661536616052565406544130123612346122155620450313516631412415042051356635112615532656532100463611002331245321351151436266346565264451225261540160561551645432556325210434341000004235160535444164355365334230064451031205604606550604360436643463543432162302145554622342215103436104514215315244224030242336433254313061044462131135230516602346106512046102015035025513316136462452661315232640335636225416052154663346154242122645420300505664201062130215566430365416064446051300110214015311514262552623341416503436502324043233223261122642225536214655511625646354103025316045053254401652143510402521464464152015006532320112360220645036120226252621463555322651222211651566013413235144226024502132436650265143156362144416232245565511222462432152002521140121222605556322511056050535533135366236602464400114350052440555324111331353604433502203623440410404325216255633002623663314264240045461502003435341663650420161064142231060554541640444524314011440436660344620460655060430263343153403233323535136300250636150362122614324243125525231612461013035223550120606003253522206520044204150052260113352051401235006436623516265432031136344243345300353020104541024046442216425011006625333240326026200116565162563232552051312445105131023015224563313200464042220366531125133413003265311221211446256306554036205414221361063563245452203530645001311331030600562364416636521344355054426660414354513530206600461542504325122115132116001664141626214511063054503465420014545324524656444501001546241153066113364505624552556542630150643530540031423516261655050443365552212032320142334312044611344652266522024666514042453561314145455354253361245502023616234521503555153125115634516236044640034014161066634553143440112341056543604366435340323332462215024362111445254624665606621564352500442165621655050663423414133320455144154630345652563242634164525252132001060432004302601231626325555001035221321151253043042465521156456126541243135031262541365631304521162344301213624200214505650336316400502661205251303041163161544540530533013610232153154320005515121126114634224362016103211015521642065526620161114631111230166110246610110453513561602135343035006031215362533515365400506244014350241545643063652463231601415302541100504322402551141204602065410350436625440540013064055336262200616601345621605556120163032016560132111160053314420431322605460233615655213145601340255424144662223450566444150030145120531026611331342356520023350360236600560532541562462114652663025536463543432135351363006211144525341343106226644544030206302461165312254030354630106654035265245333221054145230544402245552512563334130242641154364244535065442500625152154156303636603155060351242506350463442002024636463515454066625262341655321400002015441651526305133411245352604535316642324002326500435124355545313445303102123011220253133110552111323201521323056462003623305655310345634101435105256524501503335341621426040666233346006562614460243312441213662634504060041530211220004133150231661550055142320050311003436113344662131502325325053404042152505303364266465640121003161151620004134423543046511622266436115643034263633134535322520615265431121433414222051201602232206533264251531000252266560623433204355361261362301406201446443252631606230214555250636150346246656062664454403660634153546655360641611645400662456615110202125543453246300336001621124356111340622122330016253315130040101141636505316156426425556020506151222124252002635100304145202002140144436453234122312664211356100505022342552242305235064601454246125310216015000066363652101455013204635126063666320614101620246151542255406240255046415644033245110255454066452224103150166320440516604132632040263132633300053064332500220416155225446016520534610155535105661452060626061604401144115612353464024322524653302326605135266665560536006144003233146010511250024452551165213260664646636306226655230061062652021321463421362525401652621414120302202566626031562415324355415021553213051644600020440141312524511133461535556632246223422156212261432621564352502063024614665536064115044332265341635015132111663230153223632065530122216354404413250611320206005251552034466340614625501625003204466136000204620304660100203461462532562443224243622602012325351224314045024113655252134066561152404121251246160425402323352513623135316431651115303005210534226046521522663560606444421156140363621410610161433134530502232116362225505340505330554245612323513230163323226636355523050256062000251044411661242121234634430305666315312516330263410246223336616105642506341644304546313056023233514403031526612153031050223163424650225516545665232513520435142311045553205460440050205545264225423310331600261122206133252136424332343456546161122443652641625365252622456611465534605351456464011103436104542431255250044216562165312254016116454006534163501331415354545055225230302621430000102615145356455201234036364504351454404361065524025231153265150224532216104131636214442522553236346245113543023010522443432161410143322331412211252612320260623504534626462405462236152031562114220522130105312306444342041632412554341142324225232532061035331530531600431562006432314405602254065631405442561123353156453125403161444644211151564142226016264505261310336151521164252065136320030564026415013210221426006211105460646610011032450243146101036651116612355450064636441565141166230123155652026241320251426350140160662632000104232405532141101030403466534354635555233103653112342333645435135162256504434556320604462612644063442634624355013433634411421531524231612461016550506633035463010662456615151321116634505522523045102454456223542024444640404221521204113415246436210031353500162214312066132350415534144116402365612315210645016444513112466203221126232413440022654464462431625526155523262102036406441342361434321403463004032315466110513036354613354150006645022116260044653565124141014065225533002522151445114015050305460601552546523055244210304661123045630661051045646345564623034646655201164556325144446365653161065063263030263635420524541036650165235034153536663326341601604514153123436221151316235411000256603436013631665544523060220355513053646004001003565652453454144344121101465413301164025356501021262566200650633250126321245234414216651163322232133234624524646143403651433326242240302421303522355423414133366540352651020212554230153223603026214305622354202313124622064415300632335512163423442210340450003116024361420435662510136514523435626160531231216224362660062026400562126440551103123214214000144062152406660266022212322501501534002304002025245046331323542632105322346515306534022024232445261665543446304123432641514112062131535015235632336643112423214526662261601063133310442044315250550563541520004513451661651662030225012521230103324002403661310340543144505504253563661321325363545023025620401540222005160243661335102120032336432051322565220565124056106235623454352332143316223355465563561221365414534003036341511260222103305544244231044640612632333455626133541151623100245450366125333253414205456341111523652336433254301206060032045514415245333221034532463003206553012000102615144446404046441530063116035145122551132620110636425013206542632312235502045564040620252121654103440303554346261252304600060531253455044201355451404252230550426432153620640222064504432143455042126622423500001551332212505131324214033143364464003020332235320412306304004606036161213525024053160161356541264100004301322350622553650024166662561303343210122605250265452431614521366161264120156644311513516013300255121665232044660332202114232431121425002660212404203235162204160500215201523516063316102303210414461220116433266351102332350445544345106104214435216025564563662615133325343162013433214261221214513265662562151523566415552611104636011404541020434213132644631525314131306104446253522206546303456525414523054336001621122163544044535645520221521204123355121632255113262431463141443603145012530503116216200510516052335064341051304405014110402515155311602640046611323345114323514404233136631156504303033365620412160513516341225225344003535220162610122520253400235034440415130550063604163626326406614221566624326643515251461544420031500166010456340032321626244050646505202611346035126523003665406254135052352131646050362652266046463431544545232361103062205253012314412203414406514662152243110521566305124652010320255503225524604244410505124353200660626134214032306125644164126304456065662016514653156463402114143340061161450631521030500231423620445235325250151122026304154066624436134112415635334550163435234155521311352302004420415563242634144022455522435611134413250611312340363641341524643423442210301106364254360314501351654515321123015034326404155262152046246423140123213250636455011445130654400402461161034366605364403104265253643266554020360054303122234100152624056664115065222236660162505302265522602665433346453654142535256354231444632423156020156212604452012123633056412305020232130405463656363025425452000131334220262523105463444024625153266223425162340020631062542130203054652231135640463611141420024213553655641244622461132313530022503014415042502206300503406230344364451122022205435552606550616505144255505210444543610356051404105425104064336210451143353304206465222422442132405054554340442264245453246565556464163241202461130203643444603516602346100522601136452525213512563334106221223302020600525504351454462100313534045000311013206542625305031162112301503462246603304105123523220033644141101301124010231246363265504311356512262315012052312321406532260305635405430016166454662222631435135536216246101221126413023605652660261045411024536215620623021602613563430134363515151614154343413555424250140421552562412544333156232634560316152244503115155305340106350140000520613224350232120236303164420122242104556464552021232400104232461515452360323503006263626032605031513463006260552511531343153312254162541464263611430316336401023016260443530503513050516532630325434416522210034305105014023534216224312513464626531406362153410004210445405562165266343503235552561531056635126641062230651204610352051401220010604323024264115016253315115520344660436106552500162214360243614203231223550216200510543264041550410512352064324624453212405426463112430240412524423453310452625151662423135612003111323451142663404641420451262430654432303136121520462252016315254122342350552554106150111450204316655422443561564324130316500100530044164603503650152443562314355144605460513325213525661120203256006061655323665230624032656615426235340101023540253424366463642113335011664533001415241163032565010513260156266033152063555356226410304302066546141641402030144666136103622435133203044120500350011005501315622225164104642313120502506033202432524553024403200522164600152544551306100351061514145625445024613202515143112104614252521414254401105344020150350253500643662004302601243642445353004010114340614625540252311531206613235435662510120455640401605233506262152046232200336445321240542365034641315514553346356054203560624250463266356526326252214565626531414521122416142201121323551153435153210421423030405044113264052162130246210024500031620106541344056054412050504004461626336411112606336135506332165064462602166450131363623522320045063052423214566665522133150522522622344403500024601401166022306631334235163142510161313021506325625431530341323101516654164011215613053423030131260162456614041430104163041423026255355264436453354204314406251423333660343634424154630643523253443132450445344323410432044256236550104524325613222243263513011510210664366554104412624061121230305402501044154513316136435162654323162632555065442500616365053160162500320265150224504155341443651452343620252121643410513044642314012141101301164631124301551455334165223562661005246234042640365042623631540422506414363312244411603213131552032324111524652456502212100315406524541330650405350512322433664331663320405113224444304403230663314455343456562165643514165133402423535653244102103005645622163136306613340332115056555541664534405452406444523402201212051606423606514144666162361602301332443621600306605424031235625302564140131021321414615155210541634064464105543060053500352463141015234416650226055131101323520216250665221446512510066202241011053656101646116323244335346042444354332003231225430335465424620462004345325403426126324163646201300656163106245266131031136344250010352212515215415156426425544661360003221610413116402365656261605315410344030405014110432132506362401023124240412524463560542036100524623045355065321302301412033422552464223532511161441136040463046631065543156235145551464255064004660125111515551255046456444611661451301525644442503436156113532405241400666516225316246426111550562335305214035344221065103415010630244543041606340326605236425255401051046216440013052323326115540643062566034600632502353221112016260412314203344622416160456440613634234136143523423544232200601514301261235222003451445302435352042062665620140266414004022460663640432665424645160102230464400415615642104242436330144542334165442456554516401200040665455453162316451314026156430025262135066524252326403354334530035321151253063036366035602050615204620304616362144421231521064231216224335543462610251515531455011445163632655042345331045560624250440426403652130230141024063362106025523166223445105233543340653652245013540146466606041033654603462051550620463224550442053545343255666413532305153420050260201506631462623033502513250011061656646024560633005302060463022242514610512362040623165102053050566532110534643650526163516210612064252203035036152206224366345133622462525653021225264620004264223526331604131514641211206415211552024265216665255105346546251652612446310014225535442155351256453410310515454302230263665536042614306344043434040063614026014365632661054424063264042633603426144154226325325260463164303034006422236533500432151636225416030201045414304246552155060351212221242526010020346522553236350164445136266006202252304600016026400463065440040311356512226251516626326635652042623631520334225520602552316050322036103516444306540500514033114323211442405214664460460301365244635363513433142163013050210202235432464113363630341054133610161100065055234651443236431121314151244005520522233055614126511133542602054455244454022356530654224354602014035111522202660615154235560250412455564641122644653353563615130635634110513561314526231251644502646333513222314022451041224315045235052213365332613100646066222203352406411332550465410026345063104445311543603014131603032356051430366042235424226603452021101032655312515201554633164021303121301234131426216113433020602466012155215466334024046442211564561264250635046002635100314625325624624511354112466203264005621266053125345611323345124611610346231501205423135612063262522144042250641464223532562234451050351644430250524564630555156566233205330431652613060131363062240102663502151226355334223500452602516403232141155222402556066140101201464600232421142410014002604341331411464254033406325515035443344664124314041546414340240202332455060110225660364013461354515561663130451126101460334315065552012400544561516352232546626335415613015432246425303505403646423602640410640620633030145566223011051652655445410226051510554055004110051266650203545544123260343424253530042216326120240246645443503434345661352453206531016626454335240655136046466624643523251466002434234324061542421221642501100541243135034420020240414520200443224243630230105222112623241440551103150442013551432351440366605364423123214060311132345565626531443633122441116144113233543340665405005143055515656326531012662161201046146416425054262625554403511156456302453323363220544321436622445620526215621400462011230314604466212534344053354450656023644304612213626045140456362620205450620245615122113022126511251101301604560531320410646511343040441433105333005522436111124430016103333650451206505310423320654055152665142422052541052064104435440435432265446234036423426634661101564355336063136645451044424200142441522311034041413256660454426155015534061321336322561525060231151132504323121036026564011411110220523423313051423623216520634401122241462645420300566253332403126254136636463515421401444362260201232443432161434400226542321421400451404252242331366310310426525532260305611426634041452112241411603213160404630465365224501033114323262332053306216120104004625456446452521032342352012316141563103522000563154202315122661260163630161211244403413256560266553632601553360214446600013165646521246250435654426366546166236412623543640016153434064541335143254130415553146005142535063141224452314502302200034313302310224003034650544255362632536530501503543111406464044005603442554606554303216652001360253456025232356663464655422340341563066621653014465633115134155336054344562065001310016332144066342443321462322314616143531302203136521324024153021451264464231633610632261522266530553230325210566420106326026200156313045215406662526453234122353512243141014332233464462431601440621523055042643156504303036432665543540543001641420451261422011213155203232631065543135401464661144240521431652613061464164254645252103044143445342004320245024510611030046152664315053111343362433355504025313535623631246625210442225020155163413300324532443365014131435552062512061155615014255502305352660521123043105135311230040056161111040114135125002613325432504012265554341310504425643244251524103165131304446432336144026660400143305264212102535234462532122223361304343333213555013244633145641440312114343611253652563245506365652016561632145005532356531021301222410005204124331541615352316153021134430420656431304414600315540522561436104151212361522454621302155661656516256162344301223416553211266421135045024113614122112522552615552406660266021536206403336562041020360054361664546626243065443323551153441115246525623514555606041033646644604606013136306054262625523423520124200432024241125030540055203665244206554244443000305434443340242365514600000152334150555503241052640200026360323163545333011505252413654225400635611414620153214115250135031406010531122434012035515516034506334622544411236634330444533524055236021220112305405155060160324523054451552632634142651161526343310431614602443234203633366522431133416442366122565410634620153316011156625115443534011341050200404332223616364351465361140203330606016313603642605065420620430054255152453341336513322206444030005445246406264032622040034430365416032325520511362420021400002015461005050225525213406612320260632621020362221232250222064504421605135160312223410222631435123031361213515321042456502212114642550645460346205301365244622401026635440351115316141563150245106114005520366533034530310640014025113255363400301333100211531032443515123632566211351212520201035161644542561133013342532526545101520066130035401344034532520532330230332435266646036131613313544103545256232504502036143641351534040211300036020054141425361212304166240330346510622612413606224501026023665451031654234231162260312256266255101465443345224253446454141615163514216360465201300603443146503464211144355333234636115221526541546656623554346532355036141012124264066455020053543300533334454216620646051535026556444605130312445105145056503364165152630342552242365611524042350453462406441342315015340023214345504341225225301526240563553621624520462252014230304050031540652004660125115506204633536351343502151226364563024530352200056030046152652442065541064001402355350221336344160453204046624266242644020062514141515624252614225253400146630023620206034650164306630034334410513066241301532524001516413214232334536444502244306004623542254550134602002456313560126603644016140143046200506423221244523520600646340261312205622310552120121515642261644563063662305136263010064202166531662126206445353134310545626024603430024344205116125555634330452621532166616343426553623545644621244020262062251630331314602056262352334613566263225143111142614546323416251236001102140153102301522316400502651334112450523506460121251246164624054626143432140304002025221266224234400353522664115065261012211261631525412044113264045413306501151555125224550442031421630135533422350323363220531542023156431505311244443000351132553633634416045045622240615224252244510112350033360453022134115521621031520213653636206624045110424331044662414040406544246025543101244016632504421020205200400525146424645555040222550662532441212110054060053620343201526004510620501153100530412344641446436215222541044445255055224613613634341515506625525061505100223003132124512446314523654132031255626156446603455345422100520045155136423202505154032134416222362462044012626330122304061234600150144431442500135120452406666151354026644266143244515311514262545633132006120525130352604535314542461256042540232236152031534630040324504633132500001551301626101222223666016413023605623423505525216213024405350512350464564445354534325050210202204526025164432143662122661260113433624330543444334400301333132040466241522425224031052613113050324012021266210144165100225063525462101641462524625061446014304621225142334506535536064221116012332605033011114316505145012513666223532613535630143050334661601210303631443330202345541643105024465515315426023265242464612463633216300256221562650102232562366413566520252603334064424420320526540522405650041023532456646463614666603021112354111604556312621614054642311266342256512324144622661560100334011360623501166302432312131161224600325031032204525545154065262334141464042220330411631611664232400310216015033525136236211422052315466110535426321053221250513520253400225053022655266026104554106150162100245002243366433611661451356664135323543246411403232141124456205266363016121355504025302423655140021153103266242644045101123501305032401330624410014212303402412231366213615340524314521332622454054164060653264526600242235525356001062504100326504464241562542512315253064612663324335152211614115250350032126613222225240152442065460415035626204324060243551324664540314205504102100010555653556406513653420152050041154502604410453051401611205342063313203155002621154101114532632636412065165023204555305625365061361400564410542065441565425013533451600124413541124031254456354215152332055536566422343323365034365026653112513544540530523265004350006636365135316431621301053121303635461322346515313242140333503444041522602665454110245361145020431031620106516633204050152564444305153420033636303415522240255215621400412444034131353562363600000152324435151232006251414033360453020212662101421230340620344436441063366153226215306201535014420501501606361626143240165063414104634556243563534233605364224646044350421424131035454225446031031336540042412134105304400025235662040331441361056612041536016313144120465520652200435134155404322404644004636355113011624404351546446602522120221645312154053600464441166234531235521220606104042106565235054335322351436536560206512242246000551531416561613033201445251644123566665330200366326305652415032341025634443324043233234130032653301361023124355545321014550135111530300306444342033541500060653402202143364464051305500633334645365215620623066554224434134405605113224444325034361565026020150054133610160661401016201123031256560266512466252103415055550632566211315156242522213411552144165100224122313664106336615016505553504345526251162566506165515140424355504061105464653064401211002544405343521524621020550406444236511230043636154030056521426330234132221062150125164500155052240133332126323403010622112515510302553600665034144504125460221433123601640113612420214330334253153543230001364312435440362415031355130031026200535534614223443203221250013513642635653115603626231631056511142562424112444064252020226252425666131021416412001653624644414030364242326112264311221211421531543201344530310204635126052105342264163241255645022116242324452610302033223604163626341425352562160261356561564324144120505040440323066113532405266314626236110006505201464600246044662125363260155442225020132410526405121252020614225253416210315202506352546213615340532262153060434552625554614433121016106210533645021662404233110430533101612446653400452004405522464514665621433310514636234533453316206165065431264561335645615100531125661432555163021363650333140201332500404653603106056502601515354116501112321456050043452313253133635231300416436511112324223635114066216330123656311412142362366416210404643413235602645100606551552603620044052202442406465664154622303245515634643032466234156550013242366526614552021452022255362144625630655005515121121230112206366632061046521522643411423246004465356665543446353204123062640661422354231444634301343633031650010004461626333144553434140066651033502513252346514433242114241534344053333602144465516341330200026360310351616440014663002213653636221016414622431452133201535014411625665062101610621411000641062221142656426511665560500060322434501120061113104154606403640016646210526552506515445121324400510432101352012160644004600652364354251166123263035524122112224512616310426054534260636211556535140336315644462206236263250112502404461362534065061565115024000641041454123551160363326614123633333163530560534061636263130430344045102100546645604305632455314305241034404605536400553443344330623114442141536040232032262655511625640362054142611463422253133110541016202466356060644225232532051241410140412343264304004606015666243263242315602515151614105300441643641111260456562165662253162465001106165236431121300140026045445065602600013165603245324432316354533542561133036202060340662404511524625061426224540542050150160165515140405336450216222114265665326336415020044536526536121544045250431654005165652104064311021666056255046610244453605203654265052512230620241352514453322062514516514253043510664340024110430061621520014666453625153023414642340130056343645600336460541323110503250556540551025663614455125201345224021334105323450533320112666465046442620456410616514466365325452143236614511040416243306311414331435406624045114256363153232433211406045632521644635410302221361063543620161035211132320151542255444211561406103533153065225533015141120623616121352643515251401562126045434341355603503650163361355064351416513426111550566460245601415124400341331411436443046124652124625365014131430115052521334253252650164306604243310444601430462164060653263616261432435550406662404233164265116651502004453460333534145243106622405542136620225000133565513240121315154250444412262240121522253601566225320264140452254406120341434565146264310644362360554540066244563436005164620634346511431550432144164664152145542166356354056151121650133601100660231560231210214614254614063144462235114355526244440002023210014215226606102253135552416502036405655300630051133661216643535631643645221562315115522023535433523514453160450536324545220211015521615213230560624025504363621410605316004310252215144131535015250240531606154442003452012123654242501405244356231332165064434024235356233530521633005302055205222336425403340213626045104356544263555206251413654225465451015203003433441662414040412251423346452660024240165063411054646531043053310560500060365265361214524310662506065443233524414525226655363442066046541334334322364436614301520033524164255535321054640142224152254330052455212260664214263332452242061043123012144212652526541030221606361163114245200243235000260342345403320664003420416546036062161445206632400333166621311216303045306665660122525655245344366222450065420336034032115253654645440033561456052566322554254400531540002645130534514566603224114254401652135306450014206552662462003623364156440331016143313562006432351140150503563233664161356541215001660103305641230421552562443551446056260216645653244102140353442216046302224055614126563255150354045636262366546166220611556150063561141066130035405130662410654424602506535536022355253561410463455064401211016124466532243450112544045250424055421363352441452333601461660303500615642005552464244220520222241542354512214333652463435040452016453105534311166542241332140224623410205633623344646640353523112255523164644531014466616642450015255566652631314123263024344612142213133645614260043153026114012100306113355012633165221462642533020316411324052311606013642434261641323525212333450520561316121502266405644606211425663200066445642244400334351040252311331030601611146310565531034245110255445305022321440560225305460601531124232146410000430456340032350202321301254433315460513325201313636230300564562065103415025146105121113354260443344664102054506203641262354014255502346201532140134403453301532524055431012446422111601001062504162435635340254440534400452004400611131043165400516620225000152266553636030350061035064041000602323131131031610250001403041650240151134412062222652046052010002316341164440445626652512050142123003421414234512320360141351415601445516131245634061110322231101401252502140262611362154462606110564116205425555166101413560444531033242241200341416110341316234061136401440204063334033252164604331504606606060656423316264061122236145515663030340256634632144555614644641520056236441111230166156341014355406645222116362225540656314055254652305526662261613223506222162624405405463656362326345601352566112522320045021631363061063024454362040623120544552442431404154245615122136400161530535266052115250135025205323300151641321016632504423326050330032650446233605364235215246210552246451154606403656521040643356551324442066046556420055520060232313024454521415365651145211500246002320050635334156510302110642534453441515524445624433430604254340452153542110142655500241356625153263416401541336313562354001251641041315655015364514405361024346441055540152366351363332646205645652542666020365033433241051111511366204412333223551505016040312526620344425166652022060323542061160063056004206325014660055410132223442015006532366365213441024661011105256524541031501660534050533442561123352442103040106313331553650024106465052026302542545316152244502032560066305242321613340332130416063406510205305454022356564143402401302212651434064541311230431053140601053230332435242323345362102020520011114316542415625422464604435020550406446656214334001664621311021666001213151544133433432464244220511310316101536565114045334054155122631233255305055455326420066332540644506362456322226521636226014005202555665631446350253241304546323412601625013232166232345236234152434344312464460225660450135442135224256221004661660253145535264166111250006033166632004560062545040313003412613006135262346360036313331101203441500620134564036400545213131425546023665512301036214233022522011236022355054426604535135610150333534320440516605542456125315645312661123045604420443156666256130611346035120001313340311515530061655323645666655221505655554326605236405665321103065422435202332455012511013013514325413135311230011224340126664603613444502244304005251460514501251512315253004214241314423651123310514636205265525065625504661250444412223644366142022224154250001403052115002465512263123546265043240653142165333112416431043324160115305403633240456346245516025214315025651520304121453232254136640165420400665241463111253420621140022223041220425635035402623162403643450141250426265335045336526240013666613605445530206003056613340464212434543351530444564243223513501554125021512200450062150100561222653044632020225544446225522033506450361206041435451602135343016214260400413263204323513230154031614443066105104250550563533432101222652300366220262523153401063506523062403133150522516645344052525540105534643650546020140356011022566604560531304155531464005616111035515516016133135440600462354424645555036662235326461266332035454225400436361543453345331515445121302444536056224012152301520033523545122144165024015002320050632553050554065314216264330552421443313424140012136410420514605354621566554535111353350110115360125515431640056624210416560266041563063645662234436214104140132033524430221226210515525150020250202122060126640442251655453354062361460116421561311512340655431253102116115452446251350552203660335602556622341112465623013506315415033121653234214023206403254226252621435302066003500603121666233346002631326336332322663644211151556463455644152000451605250265454062541350546344402140000520626566154262262234440452406444510462164402616351621111522202603640134612041064651005142535010401141353450633462103545256222545501344022255066613535630143351522114603103133030056521462061650652440051043203654265022536015662416425553333652463411344120623533415651455326420053331124162144331342662403453552334656140030103130614066302230643424605242033015603645410110526135063144004623222244364066605253062565264145560106223041203501666432215231044223640605551064314451050454430062231404055653142303020665444045463215312621603344635021241243625060506101511564224210620151315126665154330203102201413662115603534134246355532265461542504353625335150656261446300053064363555230506414222601623034646634516616515243161452052352131646251532661322435023235340101035000246012340220121013052323306120642526061515423354515561613430404416314122445125002613325444112363250450203602002456325324412124305033466614115250365400424122633023413431264561321013520125251223062225320264153210546403504045201222652046003021106426633254064431043324141400121365233465614460221444653456553020404125065024631441405066004064530030604413623145340404454544115006060656336562264230524465344346461451633100206333201545260302023002631156335125410365663015104321106536041610342443034652505226320055543216545010564454613330634160645140255344320361501156142343664051014065631660250213651053412222116512512211513365400506202433124413250022041256062000262645052615520116455662030225013661612644605036265223425162321202363032354025342401166022320516064232611554064203035036155602504126313045112433105333023145023022543250401634330444561436413511356012660110054060016012103035003212661134105304422210621503564561510160644004602413525144045225440142224152264531055345201000231534453441545063624566011530540410420514600301031305345655302240531141530213156241522144131100621541634146362516333405316615031050110562501035222016430120106651034543356561144541562125301251364464163124033366563624016132332064040252132234050503464654423635551661426326251655646330311010116341046204222122516056301646626536501566234535341053631063262640433300012566013413221160016644401435024213662634561552254465104441166310336151563251444461252123010120156644322660464634002063106164420122243664636420663133423606514144630625660345220622436455564641161014603340552243611200034313322655543413352405523534040211336440161405362034320631443330232222252400002523566125164500105311256610065236435453322062561203414345433005245311166542263411644401552444562322226521636332404560535462156614066302204041250653021315624054442642343162445466040025003402041544642313624543063525065462320263131614652664521004014233322342654451665625542440044460065202232620114412231651445110356632562122303610651122505331333512020106041263363500246023005605523113062345434253010361133145452144405444264441134654656465465362245133514422602141626214515456430630406004153016520534612421212342116425206365653161033240024031151351601431544545225421302034210455646113335011651631425106616236160600632502363451336222264465335315065552011244300160231022400310504425660212201120003602005143046200515260045100234554164152442065420403314415505224013432555163042511661231451651425565146264352122606644133214022445626652544334306043622601400346245516065545351113064342460024631441415221441314316244546213306534563353053401540530223341526633366524513013334130101535611146161052660045465401563561013512120205031136000230235665465633153362201301224632132620243360261443102545610430463546160163163120456436664564616324444664006563613115416353365153601603525162023512515460506661042654545021324361106305450652463231602112200041015553510634430305651363200306506326303661310340533002551213236110306054652231145520212326453300141161313021523013324435322111201462525653035636151301240054456103333650430346505444324425152305405155041414253610642322124620501153131050244656041503562361056612033321263232136365033263035524130435106641064436236214263332446234102051205014212254340452152025556652521431502353350110152420330150506600406100621541660400250036335305340125141240234360613436310245410266226616622655610363150205415066356146426412446643140515633110336336413210125444514652406265664635031401332536230453401402611425614260021504044562615362044551414250510440220243026102621204354342420356614532035605640413551612665343562155203650265143134654200140141530254133150231656614520606631531251564026415002636354204314450550665232044622052530123564046361400104232452411630320632562543621600306662604123142122526462635634110515163522325120650531255362632541031651316016032452212304166245235206000053041234515315426062043240604153601631403010622131402013322211222451340024110405545400665224206104633623344630034214145354211014631446350256515203041536012551603645410145300306043414636251402041544615405302233436061343122033650151604144064125556506152550103460355210411461356114104053406231213316152250566126426410423621256062213362104333126552015023464051013412155655600664053334206554111655156233546034322440032036205260125234314660004226006411334425641322461650151516465311365636214441545324524611005043226155005514626061604463302634101321022142524541036642535636616033220211314412203411414200246151545236565010513215303413230542403123203344622400042642231356131452546626335404233206543653050150304446432330544515524033034651646340261346414464362326524246243551324631441204651251551030500404653626163104263006162152244563436031230121444664035352234512320326555002415324130454121453232254316400561052613506413623145363334053164231362454341526633363102454105160414406411114554226114633340156042621441640105232422312232202113521560120341042662034511240520360441455031313311035412106504241350646014642562142311020310010036314030433410610133642410450542524615121064653666662323330221536600515411221525112340112113025103662322455655644450100402551141223200503110114411561246223336660062111055016523503321325363542324311211440651466213553655603235030066015626603101516654156253025641616045644526331604162312516441561301543055152665135431114063614402666632634142606226124131220562231215222541046124636336454031420520652200425536006650310605650054534260600146664530516462063212652526531122555236014135141356625153263234126015413664016624210416531440046234040445454615031050130635250656652451301266226616641255565062611463334226565143156320234502014416604462626516064140404531163405021145050011503601055361323563436144024233542034544046442446202211512343306051414513135321250504344614606152461160665302132613205412302621013056403456116564634351300430413515421263223511222462415462411530460206541003436113323534640241610564250460646610041535366634502302562425002660221522431104124462246263626032631520635556401121561140131021306136342343151464121502646333522464253034242205254464044005604001433055116152634606224501005521201214444525505216300256255041021003513415540034144504126015153543621155653625153023443465114314103022160164644531056014455166341640154625013232154204006656026604156222244364041150060601056250103462320263133341301012265561036152550103401560426215632023450021413312163051244601123440210202031230536433404625161525041632653152214102132665631663530555516525132412322404142132046613321252222106206322402353111310356010163641556103032110150556415113504403134601304044306262560323436351264233215200252066113364503504366254466213150322524653363416443041103245024326341601604015402221240420323521566305111323135300503151346356226410330534230302141461515136143523412064152111322231402505403646410520641040344255460264212102533104316142602366545515642261652246136132156265010010555653543224046442546022143116501112351403363151464234013550432144163611631141446661664131245634013363135626623234523241463111230636456626660525306656336562252220164303161465266535611146131502054156035521041441640105220144166046305124460234420360541163405002502403151552551646352525165412615033516050563134146353461666612220242653224605636501305243035436016031510045661060130363123125420406420001224401602215304635634601344326254235601356332303501041661536611401212220562455255440540013023253250530232660513546313056031461010360451415312005160243651622041602465201032022503014430062605520430206654131260162452105416342354423220552024265224510412242360264041435440435465543032163523446253602443234210316542344456306366634341515522325623665640651365004636355131236016402145605004644462206200563436456466415214245200243224500152556111032223354001251662341524345342062114234436214125652641456423052446120106651045210040146105266004066356146414613561143242231223462626516011234402104116340500142521013302663603526054441214612502455333664505103223004000312530545451002163232530351240360440403665335265402152344604664332554065100016542112520155443263144315623661613636434625102645101464610024431605256540605556322565426301506405533626404042152552666655602323351440651116612334362211516133510212500215201502555032251504250220511531343161416414025661404143064464105506015143011666525510315045235006406206333226544623652001360221222233610363336652231162260323051362630662552506413566520234201520501301162440113612420234523132533626325011600336460555421663563500026034566652631311014012524104131565344312464400222230410414013203560106223053443464613454335656233322342654654015632641244664104053406222021135216414040453202031230525024031510266360352220465543642166462505401535656162450556102034515440565256164244321253214103325506025332230415403214556643652230000054042262664516015004031324554060221014310513640054363160161010123416120053065441301231105605053643530540022006166010530336426536006144030315266125545006463316235411000323364322351606331524604244463005034065331225416030144666101041630414306005350261235222053465462515221336533030145566240364234265345602523304343333224311334161225626625010064202115051002235260333406041154502643515464461433033425133635231325024044614132311050354056151123454033201412326302502140262650153645146022566045220425635035244302214120350166451633100211445415625445166562561013512131405156333121331615560120341011634050213643340462552551646360544412144216646250122060265422524630431121300551050363065254526554602425235153300643004150232510241025662151166621156563651513344232014566626034631164502446163220556540625340544535156151364526042456612346122155331353663142351626345621605564656401210323314601153031050264415651410025660343051322565261023032101050512435230344364425414642633610362243423026255303524631410345144530652612446326131006462301105165634661101523566634641355501324442366122551014654436653166212003132124544244203200441045305602522120231535432300041643651362534065032505565402165013360664003420443446121421136215446405361024301354421353540262316226210515564322152310633320154125301251355424400442020503113110336336422505661264266203451145050011551615250415252516541612502455354015356562252463043003564301643424504002035422404636560063533442516531504636662351033640344014633355661413366245602552330101302652056336316014054532052405533302661203020131120225052125210225562045031236602464416550504435612016303003161151605112500242316342465166230123160136316652056512405414461220132006606265112202220611430316351332030445526443645015234416624353520421001422553066222203326554454106435533606655422340346331456416541063462345224253462064453531244631452526540522414016112052164531215001364312411123242236156511502551025663611006602311654603606213133645626061105644644105554224256221024036434502515002025044223640652603020236446416312460065202260002302351321012544426410423612405203600360105536632653152226150335163366450510162450556111213005514342450400562505563550265434144603145301615163516243111512526611034014202030622003146451413446610405405345265010623000126233642402631413036552000243465120321310336022223035166314120011435005365552212020165601322000413442452551165202255165455565202624544523060261062356231643326635134214032354355526063640102301120500350033542043145022605513062665620154421553515240641133226051510531366454514156306662440312114301533160114645414161134310545636541320310565004102342063313240536004643544036241635114066240006410411445512520560231210221614452061426004315116205425501523663510466166025141250426202021220600555106431002631156340333665633262011441665465633145146524062125606221441455031313235634361410213266050563134132230040000203451544050363065220354224045026543414410214220263120320064436205056425254103143053665260146222156343046500633362523104220113521531310330506221520015522236221215315154603632053644001520056415042051324405553243232014233111160053335430465111326066464665232513513202514262035551305454352332111023323500612564416550616505162604435301100550131406251423311013235204026641400256453410325504654105405500411044424200116530144654361125365156625115451635142162602460343255626156435324566460315500262441166234550313551301633012365454123551113452240211461425461632400333130261140125516610141363332646231455352646533504533126640442244510504543512541036624016132322316514455336220130265664635033621043331331103541144024233556316635304635346166312530545405652561645452655460636560063546031453016312032006010001406031242023242155220212432251500312213310654101250636244230325401516026225322450341614302360142002164044203263246621046065020612355225663511261111331353643120446111442043132622266436166363062262043514231350140160636460040014331622335445544345141263044564425550521503513050556222251643366034363216250665240224606631051545430026345063100512666504244152231633115134125632455064353401134360465201300243442054660345534463614666611541011143123552122031026200563114121426036332661334105323440631444626662131121100306113335604445310564565254166111250065262400135165545335430062231456630151043206404025110356632512246321323140133253126552015021065042414203454404555516525166122202425100216323244321253224252351533344251653615163516244362050563124202324005114150303312541263332225056152641415111510314656001443263010024621114123206410641021126166522355311135461441620211351502660112155326565320443350220344652266526054602331564303426655230061010455532056263200010003565652454655635610610421443065662016504445436101653263032104642313144241546302144651251640432665422302636650444531154203545544110340414135533605434365652016510502004040060344314116125555654221005200302111235532632636406061040423553461422362366416241236333335053332011235114355563030453065501263316033242241226660203650603316663666613605440623614600405565314321106536021322340506212230361620243360262304534012346405101350646014664424462023241232240653224605625303512401410332550300643004115046366624311151252425254103121552202120331254126030511456341546023363632532610213140046554204542331302602546301155606350403120343554110000304214053316456500045652431152100463611036234404102202466651615655213136331345356265202132460440050242324055325345414434221365414552160255641465315646356051404154344165222050250603643523253400662022412464516010536042614336030141312326034342256660454445620650016163214500332223616365034642113433045262045155136441116045561206516502106565235034432032211040464341163530560526664650462624444000665660122552214626420034141611033433241020045600624553020600116421561323030206654161034244503464654406511225056144310254402611425634121556554256214231211512343341421320463650130524360440403660253322305023251024351033640366110340144305366526432251500333322250564154602336322021412600014112364264204524334152043633332563601614024341255541605231415516624420352412300054142642302103210233124532404325216240424535614560134025322520615214634213620554526422141101030441211014653400303634563662615134021141430542510406210034305132024325244313245044011053656122304644000634404343603032356042535300422615501553310016332155323565316435146536144355333215321666162320250515312621614032045553055433532235250013513632356026453406163626442620456420232100142565524534533020316403413162345111151136545040313030566133401151234065444045463230346525052363555166331333512056104304631426002150600664053310203100100605141451613321252230354360166533526540415403214510256621514401463335202030622001462221561221331065152641415136325326100001411236643561550320035644421544411150364526423351363311411155064341041514464264502553215006322330355231106113511514365563300262314145455354241446626543112143525401652654233103310346653435413301164015112602223332534316340061161443362104510501402353553024403253443234100164611632415615642140400636145143036604216326120240613213364406634244021301222411402033303463611522343426553640321344165464231126625365061314365365604263565311100606551531304303441061651446215226606143662224501132405231061136401462044123330341261300464212434554312531021531262160226320055514263262512010604126546160163140445626153420655411036314030431353212502210620632031510045621523446045664365223166621156556614133660314645141343046500641012506361151031465213140046542642045242003564442445043646565310202031113634556544562314630363604320312316532501053054101116524134463156141266346565236633142645425336124223450566434142220512141412030600261122246355552332535650102103305544220134332145063152103143353304242162243120052216460432044256232443353460424243633026014365622354242264024664544322561525033214623221000520412606016313615265415462354564462222362462063422565126140056441206512242256036262315260362004045102100563653254520225313555065420336016060136424020406333223551505061352623464335153044116115452433446350214321654501655646330333635002466312045643362044551416551562333341061013504344614624023531116106013036664332554000000540426365151334245602552334466104053336252310244230325460014432635420454233334152043615444111506531020203344015544562120130534164055560563246516303332613064560554435131421501666622235436445122526240045461555020236164415003014201602232222025666260613325213103653112312625662004423104464261221214505002314230646522242513464626501525445513655010452042444354301445423343266105442603452021135034343456023115113314616143543315416150364260506656623554312440202624401262633324144622605420654414600055153631056511140522024424664560430143236614524165020363403211525434261641340332521641604031252360036313345642432234625135055241243625005644546131101011634023005605566645646161425051044546034322436424104500615246116310356010131231254206510001654262664516042320145663010130265405345265042201135210151602622010024621113026025463333256360364526423311136345566212013053313240462244365245212161034223515064351355250413123362242652301006034015401605610200343534234521503551205310260653326425031562415364243323434233364543650633250106126323331326566256620445235324421324053140636215306100351043256132223200323122165442456540632640420103265531661352453225043231213130220313352316153054206204304653235503062251630301223040616156010033565425013514165616134256242411406465664156324553141104041624405655300636546454402352521233604331504666203444253110120344513501554122036603356050610151330634160610462042222311306234324444664002202430264003203620542524615106653021326364155610406420001221125201551500403132626034631120563363161062300012531310330553224503411412320641301155606316140243415136331141544562314641640555604436524521465464202453550450604526565344134325662250436623613410261126306304616013164520650042060466153423153162211432002046300625012314512331314115541103122324535143441025303603204535213310220223240336112633620052453123523663536321420131404262304453520215126442036051064541100126134306234166020204614335602046526626100441126411522242206122463242204432006330212064234004261010010464216245562651521236405436506415615602142422632304024166135234340016155245102000614201226056352620322366051120312530160133224460111445545403023624645316106310213145110563404162104332210601441644254642144222123246165551506656354111602040322401026234615102445615460502046406312100335222511556045363666513111006255262432305415655434640215220335054320212136460423552151453230533526526452656534453611056223312021123005643366561245205665221440654463006522152255363236202252235061033500346005526225016513313120502561066146352252063230230122151521102624414323560535613423415260303401564336363343434534625252361321464546115560563046264566624542203001110220435431315601002414001632142404151060255141631265335552123363522341300220516645233536212144261642161362304432116426546640606252353440411232106424161641501652534330263464416050235111342062360516400122033003664232511535145524242155650253263250265320144653154162211510165411336216310556500432301301351220324360524346561650225554506343653420660166036254060136305326436631335155056214515646106556301654160651300110402012451336524045526543351430012105016553043405515523550041061161343256622331202112333406203523252265243246065160063230146633033546131254224420162440261045310266660161652365042136306345350403253640341264041425561432201151530210640333065404226602214554240402012345221500432211611536536245565220045535365524506222135551054605116434450236026012043144350425614462606564211625512544025266426320651626564422022453126322564665100031432616006652504051233632461125403136145155351115011150606244630542650110161522001114600526165122211243105123131404260430635601112546012624040253161125624455466440656232552655432360431531066325440601342420666262134540646152656363406155131121664656601666441355153020406603131236651444506643430615325503642452033600036652061400565625306604142342230053615104003321022144611216304256150436623610056433665325226524331250000561243546332045641116252056223560533551303220305356021620000614553650644235606465415631426446633624114555135603614625642103334365065511034045460230326545565140102202424610010025255404236106213663203102112054025504356400366444053224656506352342152023043120210303615610624153651335624640230060316553513556022560031123634343453664536501633200024654122560123526034043522436620065226455150163363422265334346203552201052624602463250564050560530545404120513531566123101060123423234446125120424636432036442220224446432302415662165420314401522564150010211226531226552611121006252340540456636604136012605345004321131106004501122463151416536300031303016536001401500614405140221615205624540440456103633211606146422341026112661245205662460651600124354633241223243314535311220013355255166131253312334220260016125143641240263411164301522514451613641565224221164421115335253201332340163113416103126261432232212315133510355232464414260553056354422555564654011513161544132313262430105316626126046452136302653620543124265252000416012253542342525064131444666245243042323161221454250211024550363200214010263412312024605631512602124401040262446212505560332261240444551633006516020664515664211564263015554122433566102016441620042615245165140442224663301366531630133153325042205235634625461556416340260025522232300335041003644164046664105052450604456461463564112401214664545022614322666303104031453260032350344004311041415611633203464346061246206466445542255655542623063046160522144065463230146630456411162453531122026016530345616226251401630206001360302434210460435256536111560526233141506013646461114600545410135350054520153555651465541521053114254245522214553426303451653002240605335163645010544436343606450411644310346441052062320306566140011336550444511463640602513112535016515544046624112663462602165634604525165006015201340040334505461540336536461263630054542405260066350322656104002435422265405446051656045330012042056260614236566210040420552315041660213316510652224410265532440536112421322134522501312463421234455624142166466055520602500246616666165343244312245060151310466530461126464402136116165045065502605161320435426141232163320364124326224516562100032621335340642325610341165222633311300251413164520654630065221303354613152056223560133552551561622625110123116156060406036261356615651346305536623533366134560334235502133011624352644422061241655302022116443630646124122065665531352002620241503105052201451235464442444442230614541451266116610361066055042156534333425633605421632534666362336435020455460133466603264553021140204045566433201606333211633452050603032652443066125324431260143461324415501065413351202304225651511311040521422033024316506436521006551464553502103263362121102425424354342460513036334310303266535356661016064413331600100065150425052156255013435021142314155653053224016313043010651063622013333041052260640356324643504611040325526550263634136346456050414054163624331102633045133443322153166214260666262514526222660004206046652255363232542244201053355130366131253314016302060606040603654025460320052020531322324446625036012560525446255005454643440411530346023354251101045121222510252146014034532216463224416016020443555366206540654446664166524126303406146120544061522560064404453216233210242442506441066636344125225555556642030513365063503166264162201431450203330005144160565226300560340243030363142456230522212235220002022661361432110150401400540253241553205223220150611630410531362602625242406563155036354625523516032565560551611423013111552226343236320004461332310033224006326345543161342233042362640135516064512355366642360246616563232455525142546346430313306501544035035046066103203202443526546065351623240110366414223432425356243404023214104504431221534231531620225223562440261042203053560233422026001360302432613566156005202053146236235330235242655513515644040235406521505025524052201015054115526550452462554453232130165201454146433555066226546216102064364204643604215330135655345414422160302263454120016302503342201052460421630316130446160022206436602045413600126611223151545330504415662351343122440141636340255166652210304151453600003415122055163562061061634156054264603400245354520560342652335502304353351351563330645063156035565424656555320135254661024510364105060406106222331161666250352006231535121356213413314421434021232613412665064145365422154150555316223325030510305510412224166011345432613246306334332362031362000166604612021025325103651116051300206504216302335136511556560422662211432000610335003531026666021620000610161251436421046043551346305533223244466023524265553201552232311602624136460004624036563142566412053625663436211540105356115236154653616104500501525650110125101224526041635554046332646462513624310535045324511561632250120040663550533610321446304061355264165434124544251401651255452212503453536602231554165264232431435105546635510440030505340041445013466500221215326302101334304650451330502143525116412216206616235345225034301254162411634312366565013241366625604221460204321135626166606124100645040006061451536361565324212065533141253101166463424431515102040515333146351500566550652662301215012046046560262464135255101232443251060013623301610444400526556300004052043345564451313031254624061102365132454204630062546005526221616523650455365064441240263412565361115662353336625036012565135156440231160262414211641630321311044523131146261503514512624356114061642241141645341060523554033163054661221300523151262033344000546325532636206061425626320214141442426224035531342642551334011131333560540163631410203203131245114043662516334265563133043136111545530605566532645612434211230444415064132631601131335104431064200135104236631450552142545346221243254453034650506654222055052344616512055046503514253342230212121364000311403442204520155334040200144064506162613064041524250060566324240144321060202662654445311136045651104105554563523146062045066164624560500551112316616204242241440600610214514643126533332325655665225136146562360561140233606626021410123145123501651331342136306342356064654116430152260526233141345603342052544625540235406521364600046032131104414130104024646045161001141226060602610264330116235435363344363443216260310036052236524144222555243036300340536201642434214345222420324364353634016562063635532106044050224560206051242564400240361012115360241324601131542131256622015021125524253221142544153250146045614245345544034511224164535444145243326541553166064500516330533605240250311442154145516641330012263265133302663610566420535610601621525361641302242100321301210153111203404262250632462442011352040060650526513122221036601000452140404253104040504125044522251154322611112214513312125035241121112102025346146323621311626223236034342061311241620442555345106534066123505003331314115541205025610535040325315631426445144516136150601364635502133010054546434150502552424036563145231311462464604516162134633610640120400554035345415262024105055346101515406026312411113655504623352215333302365054230502224406001020524523132350545456321333050053564600206366131506111056362060653560331566522462054431333335322652311504031611011233052345005213056342051330521333423642322211504462646451501136232463662124531035632644140353041301040525015031300642613640050635360324155443236413133620403041212204406063430550065341042444544560640332620643512361313253315115123050600620063340062525224145120312432320101351412622061401003416646432326565236041052225531111464051565245253401201045654544260362231540660540045442362215501202105600153110312232466146352256403412640663362411441565224224611146005162435264440411530340522010150256641205361503514510011412260064012040012030335615016161613615311010110105655303111505635550154312403613345432451200206425343012226365321554461421233053011003654416352345451401642224343124331523365326400110055151265034411052564325063132063101102011151111000201501335130543014404231420216006060140360531306222250213111350063154141431200345505362230366015454065153130021612060625255620541221362024023115110352532306663050542160363542023034654044142162262365555552545035244342563230425466204202263454460304606203050141461563205001550264462223163140001522642000235360440442521051441216225660414650324404464046033632351340226324312150664456354212406446625351434410206323023041425561435551356036116442111545410135354220612416602335425154115526556256634362262435611460602610265540353454501616161355614615261623026031553455545411203211530562432301133360003502556214240523261660241060141636061302612643065253666534034022445655034413524545632303232514210233536165151525211362224140161126313550306135552453545665032362025566433116455242615160332260240350433416662354100223623333454236505530105064105160164263631334000032304520025466163444132355415006301051546601235332221421233323232500355664332606456441524443033161123140442543434513041605012503444103422266612062454100114161452154105533046312146120333603245323213260312541101442420446220522331114501432120305654322364666203140344505466413630545335325303603201221515211220115153014625642103352532013005452015355302022111010451212045246255411540105350616422411433011623515262024106153110101162302603154310103132601143331132210423151411513564345265243452631530413523153252155551201421053221064451645335524051136264161533055345463062310564212561233250452662140614104412520365323266604041263662021455516416501424124122244510322630232233536343006213415631410320521052442333106560322501012162402515312232350546515603406624430660510634002655424365014400543536561226105105344430403640324126331541061244220515012262525462122232554462550251504264126626334313305312401536162613134215131435622343136632150660245201640113056024562052604551613443045204434616363046033465426525066401355530663226344351600453521331002624414322106403330333436506532340163115556514655644363064622510252144532321301611523615441645341064353633443505534610110105655305534555454260114333162142416511432232314602264351622362365434014353546311220113130540533325661550622226166202141014531650501516662410660204600325436642552506114432452153420542544111225666161322601352240623055115150651263510246113644333431453326161316150441544310332454113112211465652303030553140465261551016601614120160060624610541301052010010600335351603316031333554456351432364313321660031313241540604516121112313615024002361520564454200066361245621460356162603566112561155031613445516211041615543265024351606062404050103356513636440630564540464525010311256164345532103556653432520224525632441412332202232403356053561365404226605110340454341610312641521053111241220656601403453265201454146536161045052355403363443216265154060263311150563511203211531322104231143223231425405526332442361150212334061304025611332203522003044240204206540100603154656551324540352601530504264040352232043406433615052656000432654223112236102404116451465632231660320106221062604110660216020460063645461000142562045543301663510531402001546034143400026243536153100366325126444363435114662433320333554344323356610554366416521321313240120611652011520554521162351562330430113065036152552222265466156345414630245606341241566261043511336352501525306062011024561040124151143656231542332316446261051105262641113540624012323444141203334423525500335221216005236352013615633036112633624234152603221455424060230326542614322322425424552265531352002164632244643355506600501525651630546612031003605212411113655501543124056243230151411513566022643516244236115003506145546161544260101121244261546044400620134434301325015560601100600206003533004124413251505134310166305636212106345211462103661325313231616131634642016322622431504250366221053065604236042324460203250522354640330433614566116513423425203306642623113404616665465513423133165165066010026430206054104611433333164330643641231116524515043621314145522320466524605325330341413343264001225111044025430206016503345031216530503520240341413134445642355334156034563026554446012053302303515463410164453450132640565614031541546120534133543662423545052355542503514231124004005245312303401564334020123452556514010212315133512145534263262024150316016020442265462161011012510121300523152365241442550462335203613345431333600035434526524322362365432123340613616154426053353445003621355563124334002004304316225366461024026153306052542116665356124116123304436213065212661344424562304430660430460645316532224356455164206340030043665656104361151030014361260130662541135634516362622113566335534455162620653040156462152122341404514210536015023021004213404341225002555031554240241233215463363045424256134064415320433541131434425302246111530153226262244253010530263642461401030215406436612461143022334450020512431436232530003004452450423422530213365120505001065426550240514421236304415655042630255524526606434103605045031154655236635363636334343421500432212024246100035523246403451653001050522014355536620602064364202245260416126203334422555243032153333023245120020602556214244526315304401435354604025611331011212442362135556350101023145502251244561602515015565330316415330215231440060123252211625626461011006001440632151522045433532516604246261314126316404546526226020463430346603112026164063454506143356403554305133522201032615600343016612056143340122646426212614100256426206520362551541524601464216152251020365023103641443015640334244043463140204026211113340353332664211353340542544060353303325655621045025646010254610365536050015211326443641026554330325543264301321666313615615634252560465064512121221531131024306322524250225545065260442626465240233440100525200621420131405346252523161153653610025255404142605530224060533551235464445406544466464360421535554046330005463255630034053665054230504253430122052326166013523153253112201131220352200361546044401243340020550225124422126032520421141412442336444646002432321261360200305232405564654064002422335323344623315662030332664653524140610505003361350060503456234340055644023565012105463341550655415400042436561212056462225503340064163451124540161336540036235235644432306113540104532100660406242513662015002155142044412144244664503501655034333633253661666134155115155226222422635543444202241141024420446315601605215362554125304455350522656042021164641120220330055642353313302354352420300132021614043026643510351414613614135543242242056425016154653114520166426230445361321464542455652200423610621356354422551636450105244444223064166524123301356553264646251332636206062016424342222440600126365321552410601416215555120130540533320442402042062013443404304316225616025150042114141236314233035322113005024532152046455335545161130052402246626630543434505330440052440412334515465640145211603303612043250062243506002216252543140054154603621500363324505236160634055624632354131333230331356454434624340434320330036114135300005661323114311550662305503650613222512020143056060340516240254424325332422523612320564643661044556453011343123052644141522210413306161025102426035333361153052554120153636321445646134650525343360611553564246651301506361152035514360303232520503442033601651002601506032616513264561116345202151264611556056345535365526632031021556465401144436343606145414512630340614645414422166243105350142562632014345222420205245231446142123336061302614210532210566155062206540100603013250155536646102415565330314423364446532211300526441545561606225065212404056014126204054351615041150322360514355000123016311622216361442541030262266315640405026422564123405365335415655131202005434132643113430016256021352546260532323601132422652634331521542563361225046412410042665150564451221554331016411146654622343132026564600634426346550115154066334516226055266464530261225353264110453230544234631320322216403053330165316101410423423651616260000324543466553465363153026402012431163321303126263126024636103561136252633651612503251442004655612052004262160242036051060462645666450622213512054025505131615441645041164466116610361205440615030226345445324511562141414424032436435332350545450530110036264306525364451645332261662021315465655160601100600261533060641533021546002432320245321520160622506541303151120115022566260046523314141615341511415335260015434266612141604611311453613612616603566335323004353061364361600364554462403143636641041240445050543060453505356022015105511450454630406511064231330226243262641033221153103041100345436153333032531641534066535265621220653543505503112615012662016054456151202513442144425343143540260555223412564022610133023306242243064005620042451011101533654444414212233342524201224124500514133114356056312264341563144112005162534144155350444151605111522632326060454110012624542203005510546051435640036632313262433103464410106605504222560064401200163025163225012026224035536340165620632133305054416352346665340340552405113641014531653245403526020600353352542116662314400601126136020046455335542124040560011502256633142541640031032045032316312055526543050615016416532644556263604601360510364440520211131456123323352543304225013030405546051500235322013503444265162141500153262464460300265140320264356202600634104651126340461026431636262114243660346532046630420023404346564256153565005404206121405246563521041163425550401000261466460405165433642016545114301325506464332412026220656251646202016523131540544466544124201100634101554231632660404311164452200651545120010416305421653151032156014423614465363626351343062341111022043516434450234440532246010531662652062320301565343334445321623303342201050406635505134264255163635532100535646002545140164222445655032641615330050151666201530504260041244132535612411623252211623052324055516113005214126204052600465233003103204505050031651522362536341552014004603364432446313011044611000415525360106233615536610062561130236411060235644463540604353152640216210556646441623011015532625602403556446503352645214060365536425345523355266214116425035451052416342235444322532345601231625632625160456206105265062442453111641054505552046322330201641062405022554245116056144220154645325400053603324651614646011224445641422124223664461042355210516425600215466336053510065432021655602101522004626546633265055626213265035666020204614313156010602601204356506352341260464521656614001125633605422102424425246042163033610321443340111313604405022406366131502243431243441352454555345463064106602046404035223251505134311233044362562646101164654064004022466266435161504114141615340323163120152236253615365535142334552554326101320314350232420160265664160652606664314055414143465036361016063254502164350443314022062643240304106435515323665110045323155322036020153462605150445423416054510466416026315030655246616416061434241554102006106656445032262313651015135235154530301035450205651301314010614533611003321610055263366115606152144633103111325263113021450331656331256643135200020165356464360010141420022236103146303110136652542351554456362560254463245316606345135226115352433560204602414001631443504256215202304336302653623365504445163253466606441066633161304461630406135533560540165602060512611105636231523365326323032325231056421200325436640434064336016630563613065212660060014406242233532330543434501503223605151141533555526543053415520140233455255455123246322641464245050515225135615115051325133065164602065300426465116460141252513662043141132430036322456436566256243200354463330461613102054654353462666666545125166666333305051345633406106631466252445366426140223604444430110225323633416232113543620213523622515044256444123233024202600466415633054530220421636331060623136543413632301402423405406032436635503652223303536144534005042055634422106510363205301043356635430126216316220006206515233644631406116223305266261004214240415114462606561202103036054312426511463640603623364350634412522560022206432641654341363141020342564400240606535603640011005514210233535612332504255250611415052656002121063452134442456232151522043446233156533044005214355000122600154342061501641604603364433261013203264146424513135361655230523462611005036431342111010500554403653422332320321043214455161161526036055444031253104166613034152216265233403422125322223344545032124264453563633356500063603305645562121124331632642043555156653060532324161504451242233514431656116331530412665210321426645252325205656461411016105211312135523600501030111450324610310011604361165001144235300052342445443450314364364055006640206633322631524121320554136654222004605655106514566636462264164041126411520602551416421162551215610624152520004160251311253520455460135555566420660204541324544251402031312451036101211531566522461512650344616515152552662140614324521534043265422311462103663044306604543353251662030332664404123345301631162266612141605326445562244631301114350232420505152251523052346243204203021103515442151203135021665605415522446052424653335343102430522405235012246263456140150216344064064241310652555356113632563044426506254430006060435125416613034340426632112333125100335546366556243066134665210143266112452124334235262561330434003332341546001402233026412261661112406560165366143644303044151451452033602622506456061642023361154166604300614114651440466115511203123340206226113414326620120313320640266555236416124216534632224220612231265335555440252664365133562412253542340165155440346660326430513365066001266112165125545214043662513602413246205443133311052564322113622241410441252020542544111122361024132531323130460645316042462613465352414015465640142163614425461131145363604601360446110004016026566435615115056110050364110351544202162300644603251646620144165553326320436114351263025016646626022636020042523130113661615345420011611314235663446043223633132040323466035330046465306624510613453556421023241653636121653123656336430463660624133411634243101524522302556604235044303206331462025534421221215335305615563202441022215215101604650512021633524440265143261601503436111051060363143325015311212462640632031543120253150455454325065524526316062000146632326222644632422044212336352226320651626402300603252506413146624112665530211402350316626423151545332125034535633426556301131542133353226523506313206340161126313653232666122566616104116451466161316346653222435614126316406105050033521160330341030262266136126166051036444015525360101606526066132513306531342111011512031350460325164630016015243466463565516231011300222413540461441146160036010614014403155053022462040013016010601542106344002235021424436416502614610652606542005226664554443032436361425526240333204061262040041261452050212620311454655433600123621443560416663165405564206160210115133653304430541443545542651432026224314335165060302135211414110440414134611626363650262026116103143462601216662354651141123460660145660505132215504613633550240032006330213413002205656442202216553513554446662452346260216504045566431622014314050441566236602231551330431361125662201511504031611011020111355030613504041263663226013522563223166042016322624551642063454652622661350060506120432500631564040503566335325202111314623361553664314055411646020653050055440321665605416201441655346646356522410623345653634106453616566660360655604002603246545361125351043032342010362540066613145433435151204401122321650433046656040146366145105216443343506302663315322045632041116205541243012205026522331606615344243031414353213643143003255252655056426045045446443540426143406664551265463350321623504225624260653665443112516652033111353413644320361432604631603212463436202313120210554344363266100306266241644144313121206423400416645233534531263225602256003143042323166346045251320160633350203330003513431224416526423211545530600211255242101123305251111000205524535456202145551640623055113201062210243150425040030043660204634303345623434062243506000264225641300435306156123323356100625611414346503600426465116534223323552244605253326320435162310113565363410661242105553316321460006050520044601523041623611531343626555245614163015110663224550026102613365411506344325605156221464614216021311503616663655651130042065123455550155454625135252234224453351655306232535641360050141314563422436645332663656224434402524312651464554154140510232625135103655156616620066653023354501423120510611263410652145063354042423353036454354166045124665603604411106530301335144642652610100104621214426164665100031236343434122145425065006015202116334520514416056540141636344314351055556653264553221142543450052130150133513065032362024165014241515065126362604110663662210530565610436146603112020556440235221625254323405365333643616003254330422530236411063610160632646014125220321043214246533353611435126300222413544536165666331632146061211125224234363044011216104305326056261536265646232106613635633613436515053242514353316113200451615010203626651644200211515055005112456034213136236440315163605003266602054461641334613165132365033660424432500265200244300500620560014342465255412351442456603225026451456112465521400122044241253234323421124003160252504642405553532516642162605464040203163236551400335242414151603646646220130664216245566421613623143261600653664536502110245503134004033450603032652263005603025516665246635510446124342112415325014656342051335430144042556643311624122244515102461136021602046065604236041510300143616406345465012105461400541546541565513164554462400130304055023564446354502164355136620431445516116143102430520250166466046144114660360655600060505200423436304460532244522534532345602364225622406520424230510401662611113063464214041512254631024043503324414400333326336234255411641611666461025052021163624332461462631311552256033101360205634241545611002266611631135052251436352161100103364061230450614463350326530001312442135036112200126335123325655161245405363120101001231311616150341423444000016522664306632042534260203465440153164665664046265152123604432116426525040512163320002463200214015054615403244306612540243030362103041514003050534030444415060456142453052133342331420216004552426151032263023244333431450636454610232446020361260130665061433564334155065503621500362020054341314363664146051500235406043531044331402241132430035260360554240523501226022636021600360106400260324644601523040112161043253453234504454411126511541660635506545133051163650034332123244024301664305636641653236262366664023351003200210465635420104413540652414414065032413003323154214422112613430100001003651002200056316565052331053030213633055455404222421041520111512525442114251150645321124605325503606236103141203460121632405245662360040526026325044666351440255405355564213241643553131052065412460262124054365064654664060633632461126541225601026341231236536461263244312601314245623053600003410414450134413263160145544034516423222115606014036060332260242335363430332616131600142562042505223546254113563403554305134154000424332450523632643113430412404450532201350352640216210626432403632245643644031253102462634561004252313014014403155453611253162361153105326056266023642256651154166020651310123615654436642566311321261103043162554051154310564265325642205230005020255003262153361212040315121202351451302322551546253021015652020552566101215052215132055441135205122531515614434441444034323413152543645052345445542662050113543562521534362530613010001523052304533540645434045523156201100565136646550434201514303456156341263136421146555304051351404315615602142523534404540313614523526034040246056315363005454243461324415222122352512205516366500221211313351044122416453504462646455313062222035043341606213415631504415443554330166340330433615163626221352220103236561212051606340556001625602150543060454442651621055664644104106435515662562432416661303440150216341136616153505302246251043032343436265552153626564622406520426355065451361565443644444530452655046351155602655332245340052443143555424020063524250133130212304225536540046362312506413614035364262362455405211146262236052345231613633546306532620463552645554214253244336046104161632161303024613626315345534130020513554125522443420005652061405656041462451406063562532651421210361253020244253306640253324454563011443255261605035152064334242263230411232106421553511150352243662012602124404052600663550106541320002022665620610616532630210131064200134441452433150113623250213111356623541002141032052110332454115105314020456611651313566335536156003430646222550324632354133525462605350535602241500153266230110155532366511000354463331522162652406406424145420011610400130160201036254045614163012321066136423051040133051163656425663113265504635146025660263625551501131521010441650333453426062334502326201416436253502603261356663563062566610230313620065550366544200160204135104453115353203640435545623055450142232234330046012420111426620001105642402000556446303410011644212356303306062552604313201515115034165565125200534134550060654162524604045620524316604066332213354136236003052646450241661352416164150111150606240652264551104026244650322656103512023042136143211034156054263343046504510423663126541553164636621245006315414123623333450524423331311221146501546034144234252033445516262016612056143400641634133323033132323601130151055114246446030032625602400453231553046161310233403422123106525553131423566310601542100666131454511066322435633613436626111130003433212321261103041556026553362555150105132121525650402062516321121666053430011511042623204346633044440602255413100036063120111145064316462016052654344341240006122155226022622646065134634163112002004355425065344330003145334505666512060126454243252324033053426223633632053555105635260522250454454454431313464300156545544665302304515211235334465221451161356454260004334434340016156525343302463054265050163363422125055603400243542225651511311504014005460340024551330502144505521425606450051631035632644312003455423650553006560322506523030305340002624306642623116530401564334012264651124540163564544346242265263450454630402651403202355644650322036020150546543534532222334456113632564460432236634400223533435151205500261026651505324263464214042440243016316255405132245340051315210104565040206235251203546406504002540256660155342432646634355060630016402233621156220005052246043425131565350366522403241105311430442651206213634643452263645403424625460163126423303046201412604615401466423144050462364505612556330305316125355113134544554050155645542533056411134532222531214005424210263644550206263526262432426106250116524510200063464416051101615220226533434632261240442654054460104052142240253241553545205603352511641245346221243305336052414035304105362230361050641051101216240253140465265361531003340461666562152122344262126141133654003624340434323315215425651106423164356202603526452140346260515062666666545450321242304442650633132040320214244364440112232113365411505143533161151225463164305636641543105642244314355541650333455163211216640650400214045354422113643406450034360355334022433212502635102203510460313111206546366456122264154243110150304254121504343645115602204061511362141312015535546361524222301615366514643061632002212403026632640662042552543043020454426414424521530146234101443400262426103101401624210324134521640614265106610252222122646501206142012260023511134201114600522035522010455163300651656045330330243165320522322042652335502162066162325445303440250311443010405250601545406560164263635153122323155101660166325126444655134231140451421000256426202352356444033003611463361225043302262432063410465160365536424454234160512516666664453563632544300060346603533016502614616504330466634432560513200451610240435033165323626265325642204240200635342606233466053430015402566601211364340655210136103313250130522554150142503206431551105635451466102632522463144551226563320313026110220450255452414026554620652504106312055151345245650200203241535000561165604233361433155340144115605522464651332136130622663165423362124250243235555635223565350433355363002334653431235466153126114565032534310456352620320623605164616512221152624602465160206645001204205606436521001506116304230435335135345225036505066542215414551615031300641531300216133400003250546515606141201600436343511433165165065360150230652036255132306113541353000056641241004262641033221263404610534552335554510466413333050513335650006360435125410464653066065260654256040146361562214646501020362624414400333666640233523000502024250133135023262014151104262355342432644500343603331325013013053025453633563641503613463033045406244501020201345554406336335041133503543463026043405560116363033662345546314506002251125551601113616660201440161002556506131145552351215664142161460460125456150233452663201405644256622320545343055453051231113005452343665203154221522212016150304421250053236605112000122033002431051231325056405015664211562606142365655146455310531362603515633306430125416222055052346413300122261364005012060625253045200254340662443060624610546624333203601002643021004213405415246014010453210061323114316651505644115310304126431636262662141164602631503045633406106033056455661303434024510613450052266645614510521614216021316516442002332633623451003200212550032621021230422516436253502043466330663435506055334022435225541501363356364133455031545424314042552045534360631043656211661336406026516224262350210005452461222001322466442622533012642431101063330250131224410253246301226331652013246364015415001645664406326661305466013126520052464510245510220455501112536342050035015043163540540624123011456466145121365322033125301601366423251131404260435605305454426301555466210040425021032633262524240645063156034116343123461651205563265133306353603241562054122166163444136605106340130105201033554344322060541046434122500264216152256604062425155066230551221554331003454361211424366025035451056552466164663146625262121124334266321123355642102354443032434433435063150361666311515055002554116416046563542053361212045365400463260326135644440602256300164022321250263542503206435036134630542431404243252310033433055261233052240125632661006164630164664003001513220565526365032536016635435642242334535122122056330100433362544564411602003163655503155042526336501505643004355225650205663320305664452065656245401422226462324160623610104664536504104322336415210200065625626433224460115351455242063560111204120513531224335661055231504162121102425631550363556542465666565013240465035142266361056655443236413620240231235541500602655424360106003353335661055411433333165550315542102036502313662015005036506132101641114653333032533465320466241634223516061434244453664261163264204333125100332416536361636142552602663315326556511300511245603411666461021044135406031512120262312506416635630625541310003633621156221022035104155110563533045406245520455343343305526111001013401350452663426226000651604111523114026562565610221500223543662510362020243602503605320165152545005244634516310166602213355465351630642626534206534301502140442306112526435142104042354440343251005326252566004546245661430161054332424461305524342101442036144554540342155650255460126240156612310102016441626602133165542435434254625523515553201352136662560453342230214205356106313362040315110352533010515466501440054351603316033664165213433064364140241233211036414430215514204422512020146546223431164153406630420023404443225323155410200640223604445551566530554636655621653123652403332040204563204142065123452131362364505202116352414414063514513023361403536466610230310631201111000505224660313111204514661026450102020160631043652330522401135045266310024105634103611246216035143535635624106255313516251334235632023631031320664312242050406366324004163530221524054535355562165535554143044115002623253124616304400253064214132033623015160013062611320423025460310466504653334466600266013035542326132343060236246453326325026540253161120601234232004261524510652224414605130363603256556054661024512214602043212136400001621525360412122044230666305001235332225365612261133355445621313240122311165245546336304515640334244121442446305606034032026564605352656212434656425645601231621066564450443011022560532324162430661346633643046361262040041162055412555015545440315163606243324614503241300322551546252623624554362006555045064316460434251315654636645632522463143455544063621166133625632661004262260006410361124610350300403641524341320340224512141626034153226530125244160353513020042565510636623664260615100442214416140612023633002443021465034220502520002055162500041162152136605252045443612032042044003153226166110543120066610102245240215515015342064416106310213201446531562445546634446125121651404422026553244034310303265516114230036410506021135626163114034422164130224206063430555421603635142123332305105344433514323643061165201115043621314242561340404346314064503501655162402544063442634620653543501535650054563262516032262313653236334162150445124265210143266606241334126145205043012205026251352522500326660262631311553231542144302101565205211146263665442001201605265465350366521222641542455122656336335041134060265162616463016451604111522160351435364152434144065256144522503061563154003001120353560166524561012520226560421230633231006636200063443062362201234155131411613650060303454254324420215655202015166406010152544053322466422126302245662326450124014521555145565541034504224163231332314511056354162211514406562325042463643224663301365361124213653535666113111552224061062223660612410004520155331003213012006534104242023034652325003556040364032413321660035205545211414552232064415320432040262111503433363324325332425501151540550311261504206121404562061052101513523532113543622335144316611245212411634243102126203114652233160634224453350544616413225603310122112613430205525661223605234560204135103443412400240324110543110150303203130261350354346324262350216640030015311402656235635624103203402245452250306122535053065352064530405225435235304462222025234635635542213012006303352244352530043516525163165105226612355333600641606644121132463601420646666630310325522310462134442621244626345615536002115324024014443010204423044525014041621043016541133652655432360364422202653163013322134522500160644133634323632031161666256450400060404020014410153111204445445606404414216264332606451263315410131324154062351562334665246053354113143413340353332536616661252361232066334516220126620160524656352165062442451545303010021352362256116331533342352625152452230254655433606153442430165530623234613165133602056342010000100301215052212316136335445311535306122155223114304426425412150410220450250260434055000545246113220565525656102215625531351612141626035631540030535206453020546642005656244524643501340001136620316044653013564354341544656560660444301524244601661264656340645245355600035623006321313055204343424050253351662436450612620566166066345123312340512412631331333524151416310232210601442163105565043153106624446432301533250422131246342131600100060044613323035200623161451536360645061626340426225040332620642623655555644152444361244220516045161211043011306525330341414253022461266421135334155115155646436610605526646454456151200411634255311164105435450205655150442564041266521061330434005566042350012362144331414353215356413600236503366041545611006510022000513205544146306532622036404355602262264651206213633436451156545241402660116363032220013224636503253600223543662513342356415322653001120353564052254352565624452454642654453604602312031123535422510512221622521322301063556054553611521511122101002565015605516504141341313610032504255435412122661236032156103232402022211546526424004343463162230553134622440252052106164425464200432301303254406013241566216505235634622344556241515042505210033224005351213562156532421213064041526324624420351236131352545035240331611231501226252512313615020361525522334326400111530153223405425440522622242244556453015302612253251344214450401000265055520463130131401044123233023214266452333234154644303206335604166631364314300350141314564244325002226661163156316565051352051225046355264545623055450651346341464345226302204061515546206525366234554666442622530166354356251036202032023631031252441603016652456135304462226435013400360460231236061560566612460335530350235304154232354350121523446535306234000050505336320604262013455121142406014206063120306005226406323046415454165525422134004012364666646324535010204263632242114261361442221232135122032442420666264203144015546155641642166466051562550134632634554313413314420655331412425006056611352040062533151151434256323040442543434621222325400236152022265466152251110440626224425360353303326355434442134312305253264110454253431435146646040522330201646145336110420260046652325205650014022330146202553465405564202552526550342243664565200244301350522514233105303031515614435542142532014223223463112002006454034246136214131204106312053145060022301264243142242334532436025036132066431253513020040125202265202523463501136620310311235354661246033544502350541244205044266411250653544352412635104535614331645205443640240225134146645113346645550406521044321166343012032135025616606214144341016242162161151236005002256614110101524246165551503605243465213454064622564150013402600255552060250035021142311613422330143402123253101166463242401443065052651323050600624254662042451304160554462550255644542000634541463025430206010105302636565562104502241141026441415222323054423440260555221654336420106240502203321610054156330545646141101626412261664212212153616021011556426045043326636562050062056036352161102136330554444144403444336046103300460124435542506525460163120155355463515134524551125551601010633302512212205605320165152420504063256551063660421230636355422130604465301322510512225303502353124420504400162641305314233303606015660006604115516141034352312355336263043155410536225151131166113451066046405623534346061365304561534230436613024521504043404202061436341121060042665635411161650225551526563634021122653122232300332466166661415565305342362640136134126650342443151521060202661222210366006334006202263454460125034441150426412666361245622456063412650334503142461401030256460102442044631510413306166313203222341256402216545114305542451160526336611530220421631052113121111240656035305615561336533044544644354024434402520143424652010336406155404222423234131525416163216120111426623443300031642330304661524222306502002032111361666050131224413301004333254500524466324004166236642606323100663612006303355643543415162252132204154232352664112506531423330320566116204336223452662620663114425613605436652311240545224003015141445616303305021231621102654262051156223140455150601641340022565135466424520150630045231110406020403224450634365306155131122265526111504100364465343244312240163130551606451264145365421020405153265444531101000452145252241451030460620303422266616263343133146035616241566261042165305035021540643654610365536016052153102510242616403053336101330233132550646456144220156061521446633106062335523600501653661436320244102230541443544261434066431265146455412351442304506144104152011143645052343030246136000110564245334505662014126046161536651441535000562014401610025324630162544564416345163101353022152415100442212000634430224435253044656560663010635560435012152353544352416060156600433622345243312162455334534532202250255332661523000031450301125152134651031240623435403165363551346055366063550210056362632211206150054353013551635011051326236201026234614206601660166465660121006252341640466641224506015143010651063553666423215415055533146351501360456511040425310420312432320501414615206245410005312401536035661125351133635220240341416124611430605001521162554125300353333611016531610106242243063324120262464532540033103111321365434136103011145044303044152152151016554265143264551265465541541405245660322563350326535125254421544554266226315345534020005564651206012615401466426430616320116560423302556506132263316520160200316366602213350545353555441614061262362201230435165251044430152454553611524465353062263510453506604115516626206631533453453223660442324002664430512130031511255546141612123365340063105300002443505236306560545535502424162053340463634255614304044063654126361650310132510244561536254060136664413551054045663605052450603104665304362201333360246616563162233250056655065204105554560405041250010135141263205001551141614521616261313461155031615015253060313444564222334450023264436410445535052253052554124104234236400562004220656251640536033246526311302132301402423246103100145145203304650512020262243143335032162310232625130264514561000131244214251150640501135435413002051346303410014542432523314405046202212403023614331553114555235113246364016555031550546535163062165535550236330024415513141163165105222446016612151112210134000050506143316452614103435214425613602022502553400266443051556206663224432532240350136503226424261144303233360505524063202604636460643516501026151555331413524420363661416333445600160601634605020464630532643653020406606041360126445646146361126464400410522606323245552530510305516623012150352314606244522251156220614010026446222354105533042151314356344551621162011024563553341560051243143626554330326560420211015363632151616260004510111015620201652351614646014503316563340540603211604361166026225064163352444035165060305042256242510365515612465521401350361122532112460562521534365541255224164421235624033053423645056125663264066240144115602156641421541500164542526336506426265342414304411543021465036136500603661235533364656340640025650156533632060405443640243123553362543665231132661523005121300315322443253252360402002032665505550024002504646042141035135151146613425155336465350651266234023220023102014066652161313122451316263306312100336313351550313123665105345004325641124012213611616540356324641425463464041222416612046046560450661646432261111203416646431631400015631214612022343136630416155432104012415134563026552325300030554326430164641120224456461346032454346633654444411315405444122444564131256643134366355036500114423556061642022651432616213521141460653665446166200666012204424100126335123255036062253061301043420005653033060625622363363256330305310425525430552246465161460460126644063266150564300406534301500026232531422050252003454254326006416066524535560005516504142620134551022513414663043155412405452240003145030111255546142403501365203266550566015044363524153556112161346152016106034312105033355234461343640251431432552115131451530556313610420446322135522251155656214515644445066434113110600414664545020450655026350461104030313306500113454326026246413524560500552145133121232656523622642000233336032453215066024565024351601436562315444601205304452450423216663136033005564250525343365534653631421223334266544124204221242236520002016552223303533000523424336115416601503436111104404141311251665253023354502532343234332565516136103141200015230523206140565652604313200535551056612535511343020454423321361306545615023361305466013552256502214044230624616304400020551625442021565544121132460356230063134131361021142406016451133466053622515103015141441251521346161212336503226424265500240025352415355623005005560443131035205421432564313300205444211602153502301565666314541020466351426235545355104130360453636665610655630130615325505011224631261432266605161320433255265502154403503513246306332551012324111231661625035241120410522255536044044223213260312016401130606240405042332316443023035154342253021315615634253533133023061155356453026402015242012241110063410164461042353564643600614453400545443450316043006141105106036334611626360331113534142312051021124003162454053631346012163204533540640414624514151511503435260522251345445540641442452122663165424526632014312652005205663320301125264351025306421400041162152020151664360142064621313055200325042554420606312045550406521311661134561630330551031240623400631053114430323304646042141121613461044313103511666160554020222316660065643045243003502004235266133160306234314266266466232632012304201413111006256541606513364245203351416536303031040314542614123263634136340460661032433236203143251060012042422414111210202531111464055210514412254110144256024562051033565136626105110563410164453651205050256046506454352420302466513015243116332124500514135542316326521051642510141420020420556344436436405514651440461433250153365026202613644320366112634106025250464220101001234052456623543404552306063562531655651252045445445450155645545301462341336212425005644256624645102455566445206542104042351320336230213660525206010152546666303103434342405035412122663060052264104432116651066046400212316211343540316500002443503605055240103513515152016106032054214325402022231616265001440444146416023102633144526634112140542452564336324641355030461022660003526243230500110402016000366520003130301653260032351633203641645605041403202443523620001666362330161040600610213461463236156524525316225660414204462205260455161336440630562626411135345013264001065426555121212215013202161406361152033031262631311435605660404311166002154663223610314622106510360066402066611551120311212462641161031434143260463152145063354055535325131161615060040526021562011005265142121000534134554313134643253305641101443400262432355556232054534310220455506562454014444034325115160013060454436120405332246625522310462533516624123603215606323046413430120321562353434602654262053635513460523630656063202604631466134251431210503364313300206600656430044414641641122564333510011162513110544011566310641234212404662430641023522062164156554346245133652461400565625360014015034400431124326224510541636243654606535104612021024444005265451464312621311626224012010456465032440422331114504430452044454046452540624012325656140315024051442131131024300430266435551436030326024636103122643415445220065136053510063031101366320530104333322631521233402062063203154362601216666032124634404242335316642162603414234440632504466665136646553612530202006065416200156545541345322225242610310135223565350554530512111253634222226462320053262525261132042332042044004221263022213444262136450612621032324020545416552535025616600613653045115622314055366063555455355024646064351655336465353552344613544421160245243003500231026331351001116221420053624516111516023066212060060446105252365253144354161140215220330455265433530660414200614405140414156116656210003231102633046232401103532510365156300004055333323256323603434254544260364640460336143212030534616363040103112561344414120341546120532363044156632252425010351414612325205034356113625263144112005451200104543202165552542351553566354301412132055426113414321202531504235465114136202313120364543541546404020300016522663514402554043420151444253306645246040456466530230431214005424016242103043335536331113005450500350150416062361066004546240254603104315322616645662326452446263456056616606622211546524221340040621414434161534230434551506016021005636224162053345010261515065126623443640251431535023015200423526644526634115131105440451611151622215202665625502340052164401211033551134165314011505432021251430012103422300536022161520533203464346213353406513344332266414223431160513002204334556455665225130613112416223154066032351340226543223646603346542664345532103344235255413354366255042630252255450652361413554342033601656336516125516253414416305421656021015220445636256026216316221366542220662012031355454325061234606601021055434466045124661632365514430663204205355564213034561563025332445420524316605152112353421026364424134521640023346534234366520343163540541046645365566143016166504653331105431200012401452115536002113451233123642400434312364666640162421621661302452141340022566322112061046363425555331413520232200231143255211565666314541331603062214054245211566310640230662120562550234010435342135345446001632131323315641021241364604235501655304315104003326245404404606124620642325610341531662142242535624306504216304513130312614656236020442555345400454423632431215066203140345250664013355665343200335221214235450523552452660660442626462422420564100260150603251442001553504441315103215604626546632544632453000620651504605655103206402665552452631645660505133632661003560360441100335242415342602034324164355341263136425630114432406633221334465221455502062635061426510631235466151542215222062412301104104322330543324244446660026666610102245551455655532402401440512412634631622305632453501061151236005040434042513546642450054353016143040440442036366102014066651314515305102046635134314266265643363246123421240460060446100521644012534544600102252645321435022645060326526552151453234055155235102214461156103633214664455422116522263360666262514040232141233513651154624061105611402336510653406662215501206644563542450546641355530663225202245256600523635255542503514341036050524023344025016154650326165132465561205251605111520144236144326505562616606345132336446314651456663655236416120620001466221550461306266241641065303013415160364665440153161310520654114655530455261605033541362360116135645426262432426102522221312611456512016150304564661451641521020061305524340130355423524021551541034504224430102044133133352453134622442042636322500225661402061436345201506300355163501163654126364163334456216131312256313610424262355453646623263241355030466624306410525236525311033551136321313233143502264511346155055636241346053352652650041061162163042561160614642255655542623113002514452622266004504431225565604226236513245406626021411235050033210560015312406446626305453353634435160032441412330136156330423112400445031154651005252006311452016664561116340042621602263232606065363626352132650356522611535206116223304622641640421653463232326222646335502400414431312135144642656462201306466566404612460262120513514043515206433403052646452600043344610625011622646501200325343104442125005321365322030656256264210144203626132343060153420644416323133223044525011514163102025205210642114261361101015242112106004245231110400513262362165031013200160601634513162633044632213555104130360123042014102266000323522062161443541611416531401115641021240603265265563624134630623003034126432014545136356440534403221412622503013144001061243435313050661224231520325641161311634000301055455531210305324655312514450152206641611022641451615066341043110235533435341120104463240463562456436064433543412604535346536466603205101440562420404112044623360150011336352410031331603533665145465004646510106433134641526056302233143543102355446255514346466603011106044125642245014265601134211133406031354111050204132602604313104030154404612051000651655556151004566020120456331600331351333165610665065531051412530345023106465223412026441355656022544360626354364421033106150223025311052534031314201341352263011254063301022142663306232442432515016134220415242201245554262432665606624105116132300103635556115236045454260124612601346666123552044554513635642620613416541400666326141132454535623340612146416306231406666255201353453165612432003256436545515552135543024141462620635006425235260512060613525541151636462342210040152066644403255232501136405355356401563055320612530102363401105513041026010550611661360533043501061611001636432002015002536455141620243435601223053502341040023451235014164461613346406212215641351534124430054020645336560462231306344304315205456664400566044260245042306033452405166460460244401120334553621502425410035203633211653352635611031302532565556320410410624334201201042166400065442250504030560600354021211103532020534641501114040155050502412662630016365501015445045613006133641330536634236156354214604014144103324000030500452631533316462453440323466154336030405344032254140066633243115044162061211511256015453323003315300126603344532661000454131521226421411640642313312453121035443206210644345265545000064630164503352161146160310021405236443104501302553634054016263263203326403656252333332005346115442545264145154566123503364560141133124423515033653005420145226613640320143565616064616106253205554236400144436543540012223253020012612366410212562556126113340404104004304526230555356306505363644053041320232146042521026134104000413010632324124343643165402036412052436663310233614244333002625202513526000416324344534230621403366364563522605455560441415343224142466302144654656066400310205424005505036131242544554511226465535434110263232305166236105146550435353033132441614133256600645613364561341440621412622503261411324516206121154016454435020455125656064413351631215022163522155314614553116342536145012600262624516003513563325236010202660442533154223144202464234236426060656244442513001245616065434324121204260051654421042311453663503632626033604100060305220553653424635523564634631406315465656610653162446534506535641334561143451401000535363666432601026531635325605041164565606453204451134212420325053351524305354620414206233520145526443022144463033522633012164461443223464433415105605342465451356442530226104645516455455563215365033232422020444063316204520550424623363411342431020310451614200654615013551626624565614631023611605102010315423522610666652064512350326510465010306313614560341033654530051022663604404001150143043003535641623101314400104535623340112560154502045512565234202620456521431634516262151415405200203112531143603232352045046633600214361520556305550625433511125026015116361044211612213643405525261424162455660343134050210543534113325624142302105524035621154645233414402046524203303245500324113226023203461422320143614156541260352500066230210362016232346523510664321005120544635315025233354454202261545333643433034115155646640513361534603355330604611200654466005440525654403214350055240420425542656554442330133626453622600534301301326402524532046022645203303115440253661220536234551353041221002462655121303426016322605240020151206061120412005654423156346361342303345001060524132526001610436566143502456450253334052254244534352501111265644243324243321136014200612434353161214641633323003315560644133545652143164345352446322663044360540165150443420355613555215323652312130003452256352451515253162460530331011331351501230151052641156643360563413233010651654125546404153320655265165453304404146546416504145152515203650221554562035505242415540424643565524261311006566646534362060303331412615503235264645154366132153522256651416250104231612222616354441466226655326406462201611012545466362455140262465146466155114363615103602432010524501540331201215045253245324530151055254266665330004613522446325113313631001554451331461016344425501036150453410065353654445336131341022566162464126642325146343416054126134124251143235236336025363433450504410232535113130406540612502001236300315201256024253226246165653140423050661224062314066630012660331631215022345162621532266304431525545640143650452216312410161055006602303553160663511343225623400136442315152066152265643140502321456045506344245560514665555254405406535506465621313141110015560613600301116364053624222512321631251562344624363033411550420535231123164342345150605360351611530226252346424515632512621405526424463235305245001416333152013035063040626103643305651011062360212144012153301036413646563326350264556333421006361630264300010633433125522625523633024162226152406053613412626623622254165360250614440310045516056230551524461121313411353063015055425315543300613050360430044552545251324001125312164645325326216134004444621244021024155651125161002431603211030203645364032430045246554300340461525023152032566255201353445326610016352215531415405200605401651514365045225433602403526412512116553234013521532161621223056545034111064415231453465421305352150516654431265315525062202001336053336301106436252060233512616615662103003130365036026255335062122446465353313224126116563442166261660360354406455650550261121012626153556224224000222610146344341661012311216324135163613403311260122265654631441501440006143134326251362225461350253640401511524355434125330065444313044102113154412552644543160426544654123132523564210136315114242614204666330033260541003263062452545106020566251110012403134445315166233551315320236053041116326454303160004161306134131223666146355635256620342162631551503405535506450565151644236564062214656451613531316661151353411613116345316561240454131521146145531120311253110443420355163124101652641251214635063256321411601456640105342450132425254232233423335325130414465124600252353524333512355406335406022456214201441434645443155324030535036534605010054343030303435040023056143441110260030003531632315254253005562162562460523542161326525164116614442162642613346510003256115316334162101630441631464655005112156310426563436112431241226411624321602564400610116664451243221413031236025266606051221632624110013514152323246036320305666534533132616052336500355642521522652432631013651460531306152631426460560033320356542654531302542006001603602324432400142401254345323035250401234301061460665324656461021410325113656355612616340445023451134656413564652143015411002060014000301055320032564322642141166342536145436032323561355521531055006602165532340132141160144165214554134263040413341425603646034410050314136336252433510656552404215063665436666422460155634255436105136650551435052306066642324243301136306461305503131410612466302535134131545136366412005120440506215002525031153546105156331626252353226564613520562403004520131251344112633514464156561122350264445120515105224502550510541501124356445102013121011212133425401434155606060340255435443400516145133444002436022310543413533242446244041362233646300530246540235200525443250363020110641036322660415310663005620523604543642666246203535643055012614531250366600163303666223226022235651654544636554532546012013606622563023265511424464451244132020032111363616645553121036545515552406423133101260026262045046633236523121330355316063521532161566401053413426304046523454432563553102413056013324056205240034500345142141144605535061545252213105543505204232201252101065624445435054150062535333160264426131336153320414020541551635154365413224650615320052611641435161114410342642254206363640026201650261000101316111510620511252241100221266146350213253624663331136444065665353344123452312311346342530503656345035461055642403145661151356542435132642315643546426522006105000066400360354635045021106546301535500252366646303663502413100346125412256264446314550331100100453200644004130414120665246153411610031133620252055003404115400152505226460062623435430463152406036502356061503266201625504631615250616203151034053246553113554302412453121035245160035160021436150003452256635113432262122305652450132425133414256056355310245343105065632354130134130605440211434256544435116166312625553366062410626624461233633146054025603421562443250444461635536461250664135131446524003441656653363152523531133600311035354256213060020431551460165443143012304465632546535314534640560053415451565550166250413204403316206630511502133060103432503421163230540654246616506421103416541546524015301301511501050462431231533151461531142516250302044304432065111214445426114422432366561466460522360440613460262232500253215426255221460212320260613033014640032022346342016363141441155454202316350230321614456531550026353426022250356240034211421315213313242022235203405250265202431225502514450152414626206344320621063563325236205563055535245151525623400136450341110625423223343646034410130560133263235413011040562615303403215166240354500514111530534522630323044264633526443354225623424020060442644604164125106600213220022622253134563120505406536426620101344410626413334262513452142603400014142563013066560410334621566264216510321000335232613411216265131164030414446544061443660011253310235640342433356310562341134633514060355651142316102033412501030141623251606246643155340335262241300035606465022034323242331064442633461610603210425004130664543062500222012203442065010526010115210112514545465640201150135425363025363201453432400050245565331110442133006012551313665616044211503160461301113324455105563333232351100520346352104120664161105006425235443452655401020266040625433511531624605344231515204415231453233353251305031413634056205240341306054430340321515213336442215544601355415121662336044504661453351436554320410164531344050635152562214245516523326004542141152400352541123605030510134141333300615411421166005033125022166102410145615205130015036462320162362135152305226035305211431036041010005253102352425405526432003564030355102363461433534260631420446343635345260306342302116511144605260201063432311443463101365630522446602250325046003566652665410230024522036464452326100300241631120012313444305566461634033242660144565106253034443164020162112236611366204121001564521513054216044543143643215203265164326514154615541001360456445525221635402204041061412344264304226414516126051206065000064630425331542212502601510331011331661522656446542130530414465124362524335103450034510211434256662403545021554460130215132622062543035105311036265226461025646610356355664160412343153246034144562143425414546051042125310115100000014632641262106654430106131511363314245624156323666255414421432136004116501015123262652346343213116433255223525646365512564404352032410645212664106354613451021253445111500252545106602421126605604345642226511551242221341403053564305060301562604532633546304126211600064115510666602204435652462165626140664465452003513655666245025051463051106635602534120644501126434521223112651524113030260134251204542165023612226201514203453001505135015045055122661364342156340643556240106632512443150626065066341043135255411516450335213144202464163610442135150123013140502321521505166560025235350656552404421411446054443511610514111530554151216606254303511320514600064202331466304433326663156534325645500310012200112550346165266224460266101055110565534603151523232261655614606032305424660552502520656061532106012526550141253334332164235353541014651542636211002163006050335102464442203240066450233211221023213414552535005153322032426546465015265625113202324130024065523026336635625462655120406464552106201325116503143251105320631146454322363616524104100542433503266622665645155442563154464201304250212602230626413334512213366650236625634113036444030656403063132132601545532315501543426320131031616516641253425065110044526523005661155535356306425211023553341636462342611461603123423642601612213643510526411545604550634431265315243335123521506366545535061545663126255553452263032336044504053110362606420233144235114230656101104264661650563120561113652612343661040010410545130005054611456225524161221331025101506524331611302662325310310024532014533510061015550024024615560541241264651113552254454331040001141153550151365212236616323452326236363444624313131252361231150506312025152221330024423340561065634113426640001031623166662444226205225545154003512152110462011454300411136544664130260353322051320116002262402136222602530061461506126264562561550252112305544130534332110135633526266415653552601163013001251522555556564614233646162452462265016115050333664332001320366523411043120522160331353411201021004015200021405236606562444440552526146643360563442455605152506220205406335406366664224625221310553366062410230442646366145335145226461025663044333265610110424126116004052152323401053511260303615642423555556040125503036201461645335031326134610500651364411211124626613232046340223213504651164442613642454564026645406312432256533256043535253322413102030326535556430016636311631444256231431531131416601031501235322632533502133445030326100052022132563144524150556152226310226220234102015005143661260602414233015512523666130403611522055320362400526330634515441622403340225645310314143360411662103356014120544633266320300622250665130561133335444015160120361216415433251405435306146322541165400400010336433326241435666656214631452030204463240463666444032544310450132513001245241624556641323301064665555254013360533302245621420155634255435052042362662446123526443354365543204164661035636663156534646616505605215232345651030140425060100440303323524113340404060312560616431060153331523325310422246125122416065344145160655344651611222635235515442545160116462511106115521454046640336242513163143311546602413642614405415054462132653622303220115532416345564213662552404246624361342432226560426411315451601530600034512364060506120660526041163154564623520454450264343161515421625014616125145045622126614666336112332612605012515041500141644256630622246423105660326222442616645556253515632606226552133413215032132610144642243600013234443446512555010400363363135263114563042213632536331156245643605232501136025536340561606543430343134050516541255440540653556301106436014414346443610513662201252101336331460522562342400164531344556641604132564550033120561113010535112642506010043432634606112400652266364226254600410416646506241236512422146441315235605456322663111330216231025135122256433540445461423266066641453523463611166130046016564320024603016555030113650405264666466563201150655132042125123643633055043242315630113334153220543355452520521056442540412405243311056125365111401113061122322626554561465346666260656445464402412065014562464110613025014132616415421266044342326451160164065153013344552343125320323052254526101336020426044541456013151215345404301543122141165426052442220142454214245520455123566406655156313253003012644335434140535535644016263263241212042621054353416404153320064656213125206023355443155324505514350506562444544025603421200604426405063515252343153246100122001165261234360303615642403033235211240065221603556216432614611116603345216041441115550414411051611305200446653152610125264551364541036300663342066420442300006661245560505656254051401405252312340461306660133424515602233056615410512032546262644405625150225431536441544542602416255005244422544225361654003351612331014613136265613623230144501153555316652451023633563430046012151124500245146216566454500356364043003242604124156410136640043611235502225644465132036155234310141666364661626200630300552114153133263265045455064154121564213412653123523236061023042440422140646646446010433320022604535346015630553220332640360051654421133256241465526516543141110015126166156603053503652306066642350541500656244325044604164125622142455103414456212550346165610400104142355555604113340404663642262543261461115541121202040562125505616514011552036454660110243446630353040660165435622156163363615031004426105444416465136322053114242220613301206042506403231230254510066023312252434604455514463620364231540014635162034320323003332442112610052516355311144605326504336320653115443110430252461524362123642520243141662230105353324051153630453464656334400400306041344132302421423263510400610266445141310101340351624564512635142266246643204510442643224440264141164260003312002320631345040165523214261066216404411311346161666221113023212654031131364153646660320612530102562523333304231145362302105524533044041456061360032103003130346050100532424330112535333160444616355310660021326523326004434254145426622446020545130005401255030306031256064600410416166033452104056212550355035655216450266002022210102231464526124664230466424412056625213561601524116231656466623543156261155360606154265616132623002524504003100155231452663204133145130540400113312635664146552306025636661224144324234426350133341113466341032146412444535540365003162654445156116064011266444520233433021512435641406342663053126552416545046004324535030413565614433251014325545560534550364421552106121035554354462020466663333332544133540102046064515134300256256635630613500521515661120645226304245242524242565544422416542510462146051014405636340110552005346115635036326203562115466546416504011163640536503602624343030303363064613026442613136461250664200226222554214115246051042125661010551105461145626201461645164310601564650624126041441115056165140121645026604553133050300510634252334442413032555455244631034463550314240550156651355201113305005145251203156011362142454653053464201533153236002561150041031660445623003633461221030410034246450516102011434204243240424404123050105051612165213205204262441545545143550065051563051412213060212504430151350404054066101526420415621414340236630506034150443452661225226223653643532640115622312420444623415233222200333641263136125066323444213265110022115066630335066350520014004302036656433300436265535621232254100541625402414326232420404112130410260144254526416033604100452334144014515251523624222512553350621243504002305503131410361533204113513144653134563120003525411231011510000565534603255241612233503132613331523325365124221455041441101552036454020222101030051063423260062534261554220636620050116003630013056640651123622123413412262364422304026402130653560204360125256002413236602532005040501020130355052611126402046440163130660551510066645223043166142605330655632215614211444264065152053306423514331340616633242243113435066312205302156341051230353066422554600405433661224014626006142300412345616304645035612320501350252661225162221250024112333564513545524641312320510563124514400510232325554055124152250152601661141544564233034005351233655654454265524304320112162604462336010550611661451545661206030522052046524203036502215532163125152446465353561434411161246630254020541551240034416550540653643605030510000146326415152323221331025101346105006531042224616441315235516113052066011024342231464526523344424126155422062145203436336522162606063263321260124543610163661421333013436365514152416043506115306534152623654342620204650143126512603210312455300666601435521654060514632115632111061653410030456324151105262222631403432442642432642331332055430511015611012316122354614324362063644510016461253600615660310503623621460066450642366160414631553366253334242214251323322040321321050050611353454421335216454001632465333161442356145300145135321413603453525360356445313042045545013520520651450605343356215410651045500113363536053304353503364560536534246330324550034562035505623446243631322412610260030003351341315463515436546653363152266201013413414133331262106654616556146050652433161364411211251224160660545632260446653152466303530412466423043032555455366200501133652216263515405431510634251113610642255366112643134256256622124360320054335413244111264046233334501633312451621300161360350313432620131232662544034444324214511223231661202001556305540416263052545654654240202342650553304510240306260502362143555126340136105143553265240605421643550530561306163252450120604500445263540456151263520536530143133645263601265160346114545650152304601455545010433231063641331004434365561336461111103301343144650126536215544545256414125314653126005455212311021261332410031331010616110014113312445523564634241132260224241554043033411550165634421653163231525136366412132246506152353113364410626413006154114243010613156032305424113026623212462661325344145160631113302161012526450660165435664244120524463103446003630013060632633251063425110312233126311430110321644415046030066332063162036226064600630120404241144032350264653556003102141604554414510520511241565415262345504152523562351345662046066644146524126332646540454404036122456365053404005333103125466250666666602405326550340324354521646365364652332641433661241501221201213450450151041225444063120545051351630530310123264316615431335265425462462055123222301131200544215266623462506522113221314306004415132234260263613335142016325160065133041064545465316560353366511636432002235150336563140631543203461422246435655242053523116261660360542530055600512044055320052611003110353533426251341166005033113633142466055250255310310024320463402265534465166231025135513645410362215616336625213561635503142405664065111260124543136106422531143011032453266660124255133456461601641440040156330050331160332350304111535253036245212006500504361602323245245640251002544142442044552131306051344666163546616536321152236055666252250023252024241664532263212364201023254455540524520520113264063533351246564012656442335314303606316646361121625551465152330012064613662246465355435141514311166435523440121463133265101301024025420123010460641005144134426533360405463650034614233254121025526454160024232344324260233451540044454650046401500253643005420145656566106532014361414261311006231643423435440645562162562460062150025264143516114256213060521426034012502216615624156323206560615353201453353213504651112226352312225643356300663342636150310060152411620550156651236221234161016366145366112643216444150412425513344350612504512222023626634045506225036356522135036141532336542635316214223345525016340065460132223310031256521204240135126301154236666303002300326461655002260100125404611153606142213155451035523536455433615122500252330551156114646244114343065350652335213613042042520654662011410602535532335045244154225443162544232420002561651654623436632213234663053251112043546142344332301210636104255231321666344423121540141244335446433263433424061502336106206066646510106433551416202422661364033162446534565412603556664653435150605360505502611252354216135031153546144103426402043155140014142563024101456166625541442106012526100610155516444261365515442545404454614206642044234426105444316564666235520111333412262364213330134313425625666030066332564616016451222202360522035422166641264254114124616550255145235463051344163344114411104042606624351641551224146651662342512404533246345355524325320526443552414564411224040450534333430004411506401505411466341351430410425263012104535044014602622151032351143235200156522046020615663041543144335326254545363215450256302655021016402566402546505625440324533435654004023460135610632510554260623132361255345530211431346663453254405620514022656364345024412146534465203113464152603435601223201435656150653564132500066230620603033335161153021012626153265251641110515633162254206363601654431401306656045205130015214321360055014125330024024615424545640216011646253266066641000066612441646513633543156261050051452542230402646365514152221243603206316203621440040156266340455016664126423133360522514316450510020166636626165422315602622346631345030243616221344224330153613364263563340451130335042601405063555653055065364154466655046532662405122443224456366235550005210660052011460553413536123401341413300061304001015233325504134512204304651002111125423164433133553662225165161223625235054404443431232123025210365140563653436506314300064040201642122463351422624162304056133215626165165104623314004210014230501106641056563022331405350234106064616106345611434521036201621412615503262523464255622422406614442162262523532264002620163012304465103346215603646232014116501015343321642356054124126645406312111061155245352346365560505656220531142415536060611203156011021306535641604350610054335413260646006333005033116225036356541141246151431645054353300431146445461143340235156510130253502504643654116511531052363566230312134322360120453256341324351301315105254621633626203652433555341645010330063046046200515511032061366652500124534564146262255536016141310624552431205253130010206001166205311564515426614625023222135125662445054064205322310320612223042224110532352565312260566063152512622453416600604556042563451022551465165045162411526063312563435350654051416510233543102355400234512325320555421401000535323465235123526464514515632512002226101464261334656564613520502610001063254653536264216510623621351512326265235353541014646511135543225653321454046640111661300425405140142220613301542656161336214245460204360125153065341524411126400120404241603323503052213503616550255145100201666314644546112356113530251542143606051110220363444151640604560304101111106265510331333265440564421224525203465360026411540261330111530316402665461330551164203224422306111254445103224603626142551266344665440616320114655252645554410155004043015140135352631656506633136153354144135323645306214105462622146425660264111540653010651456130266503301443451422640315132136124526161532633412612425104322135423420305064304133011642253144625551435014164461364001444336366643260664321005543661321562140552646344341661100032561156240300451316111510145346405632100033522305226035463432131165154263622254454331560435352533624251316016564320052523123420604250642623002524530534642025600241322623654342462333345014403235024111535253415323365423546305136626165422433402351525154214360660221261415265100112405520142444346335513520432346461343603513306625361221462234016300354010103461155345006652426424222206355542255116554113550412324244152552111226210336141334525365630616444041603521211336331164640435462466222440633454506552142014005605502536533255442021432306162401104613046241366611126414044635653563364044163462646551132135426251266301164263606634410246162651516316041220151326464666030161334640626543540012010265316312054463533522256651244632353001231121635316334162201312513462051125220053415451326134112130521143106433255223110021630004000114113322413102631433115402460301650461306660032312302550400310011533153236366025320062020465011633312451646535560003624521202635316214441633441131560262236510130253060511102241526510016020514053166634563122213526521541115555546212322155510611256323154626101122301314645360241341021125210340405165562560261516255615513066212616120133152311515326102253233526141231364315150005316316242626400113455154241106524630240142611154310641500161466300611266104156243113265205115021431550601402012025222221150116620310032616000256553533305166536165434005610264346222100260612211200240101106044125122156413522325302005325605041150252333541625010425245001416241351636110163044164112633514411002212656555016626265131164360410100052564636556050335102535501513603032653556602413642550301136513342451564510066023552314526600256115005040501020431265126062130016133102141604065005043622334552504411104042466313450350250464360363444151124055201416663456313552233126602612621565124155652526202332061621524423620246611365315642665206461124555103520015142430345430100345563054534246151360455031336550522666264311321361223114545661330233036660125551163105300214425223035126124550620356110160060041310345236154112343416113053020106006252452433342654201565241130130224056063231436253323155522636550364203651220632343135526045053211665455104364224501421534124430126123664116456560644454202261316122226133315201303403311260314646550046415656116146350213504132044003041444655253102352125644043546444220325212236616564300166361440541500405264666022330566131225243463204133145410316604413035505263210312455603503134355441451051602323245163400654660662435160243616221541165115364060456032444346335222135265260261262155530363540041200216035633654055043655133220605326021322043460462132640451443362220501523025433340465524032110340412012330414422413451236264130663444510425521426250526353564000600164244650225103412253002566135203056462154131310222504322354113154536310133542113433540512001343261452332355420255045344441063162616133030133436206631065662202113451555621344321261241444262023656011342105402064530212562556532044511354533364346354441466350630406212226565465112156310223502644425362466333316206630440614436642540552642032410645400664502332345232626311631444544621326546656320115410512032044555144613054040015623003633111264020430066660142620131232205112415624564025100132223310415512241434422433011052363566041011111051352043231541115555651241556504120021605305426254160655100551245560321606044065334242105502443125551440151016353055514412620253412516154626104216016454025344463633245045146131413625141312355052310442154024256505160303626013223060332206536445222016602610144303235353021636165041321564106432655050132245400303362306345630226260310664130125464515452512323362051215606362215221411014231424301115546314501133406031365604622312611334044212420325330341151522665532646103643305314415014442656343615120515105311364440651150213300011253310320035640321266410633211221023363634446225623143153622303220506551320454626264443620364231133126356646122103046440163130355216540666254403445415262345025441424403125652126651662342536133642623031213436265510331464613436054621232212526202332356336540516065510056420306331235332160341641650110050223451434065166262332041130430433655631015303143534535106452310452666300635361024351430604360504034521665362315534111553036343351112266140310015311303645155036011111335033420502161321520601532615632241522222415303644500045646546344045465263162325301534656652300154606361431312134245303442610646063441341202346400614635411105021306344304041040043005335152435646640513064622016165101106230006143134124312412222450255055665353344601034325023564034240355102363546134510221341455254313131252311314166011553241632125123643056251502254001463514146552306100342464566055151000514632115443242145150415252352044552131042401351251240453323563340451223601204533326544053513306625555106112506162152445043655133512455603223533216032553102040666305240620632524123130405300563232012053053456546164326160050112162040444003001650355436313616545504150436266462332636011166156424356050651222361231533120453315103021162440543330421051342565515143143540046042523205220503544054246632145036563056062411361632326352005350513136120046156666615450446330463324021436030252360503255405041326026031520545664526230555053546204136153460331012545466602121440132625136226411624321105415011212345231233421163230333563105646143353421253445111350051533236123115051031501235455642136663305504325431536441620343203202563666120516102011666452230463211106161223231661623513456630605134466301154236463453555213033504263256341324644212245236122146226323154626236202466122060532601606044065416416501166630524063320560136605432442500220440450104462402300315511513430132006544653550464612654023224063346560133623665435653002302361212654031542124430634252503362002113421542533314413333321646625601165564224603333602242600346664146125321065063564640151601606043554326166640311166604034205630235024621644135643425000102305110431110546243101340254313104030644005660435630650534206233520553306046136245514022153301036254613502560256440064356445102113463425354065424662341134633606314204450025254512032426546063120251532263253352552404246423156301154454260243003332442241443242343420424323166142605534100304520200155632046066644661635466166630300234325320526014050635535130131515203465360340163003510112230131365315642213220434633424210550050223451206325241260543244255500653263041540164046642635423431265335353262034562206313400345466345231211014215041154453406502131312333666610621016305354063611601522231544266615443452263612505650414452331606611610105354230032653645530412504311105631620006144042261022644210460452105644516162363253115303360326015430660562563433035551502434516131026015440461204260245042636440530414552644301200654466624651464641364656333640401511101166644501312101120503656345165064211051406035566343635345066024211246501526562221330024021334450362436134243334153220162550052411261005254426350133404244041233065563226324151105055404162614652412636536321152003264616544355241455653055065052546216302641154024010103461146453602466520646110462132640024431255543406516623130405300002204404504154016406034446603505330500620331440503436255334253555203122602113022506100035216401213356663665355615244423524522163132030521634561346323124123313612240126506000654026503032323550640524641351440230651015030245263164012554412103363330560412151026364013020366625542452441462525414331551510163014123152242500046313012404510006516530603345241320232146221444630300544052566155114363263502645552435543411243221413121334254003546105563416541546511423161026030634236605604345251132023242334056100326100052322265604254335545254422544225163553111434111346633050105051156142114426222263143052545654326465404523605566625002260100644112240436415446663626203652613301115315534500661341021125245551035245144336221440151016623320411356323201200104462402466426354250533050063340204565255126055110150235415153104013101526635453320155226302425422362253353601002455602462652661312660346600164502216020665154420105026052242335516461633532103253225500402610424464565663303153566453261500144640420614415226001505543105331161304611113044252416456405605435232441562102161316420561215556151004051664604604252102613522633012544032143561510360246333421006253300654403123602521434155606424031456652401530132033412501021165111464222651154130024065656341134202213256316411315451205210564436165400334605326504410321464161216521324264065152034324426465424020234404036122522500232512540461110450534333550465326643355534160316402665524264242221034040510015142430205015230235305551440430433655530534565430031551153431265335203314405025512605514561405514030053203115121244160601544102645160216551011020051510446501112150514561255543442022166051124134506110305406525553105161424503652244234425613051003462052445043235160106555651161050303135110460343616131342540650616425541350403233203212461065506410534330136063400065356602540200222056602012040244401120341040004116446144320055240420320105245036163026434313044102666060512206034025541151356542015115010503014162324605260201512422213452302633666640001031445241505560153060002540412405516123310133632065312444535540052042624405330642352432642331426505533045636505342024241664536061422143000441152405122443450103300646133055112206355542655625602634543010035433340465126202534163101530316164326160134301320035326203453436255334101502354103005320314036011443150062601031662303033123551251131251521656061136315330155401054514511265401640012031056044300153424654553216556053401254650263332464106553162633022425451113044200125313541164315602112222432132332155015566434345301354353652436636140003455245560122244060133422100621360522563316003333455362153010632324234644334142554265651540331201000106334311315441251632624110354434005143513264230462431231516062466406343231141403053564356254626562316666246152226310345123640624331105614613136265154431104336500316261545545143143313406133205543054510240306040053331053226321233155451035064015054122445636623046046200642032244225511655411516255615455630545352403211032516154626435345351005011216206544653550622063134025355520315153104013151212441615006260106540152236262415250251104165040034641462410452506631030450352444651430123142636161215634050134534265365100225055411655106230202002620531330050121636123164534450622032351661022303424401364623613053051363562436232353262012514345311136514111160105115044044040243130532351021351333165024254100312434364315105605342544423301321504525323125522625526445431601351415236145133444156435464253315146153155340335434631013630506030155120406464442262052222622023410506120660253651114061362323010252461524544451561155006505156633242243110156110126050236213125466250642010232552353645541466341351355500052151551103202306111254135504123251306621264246151360404120123310421601646452310452404440030046461265400345466345226021130210152663540601544102316623030326241525026303400333300064014145501410043243525343226310423450113200260563602305431513115054601303613114154515220605306515033331425241124121004650606555131112263124645561463261306255610434131530651600162556162306260254600050652416243564154661424605031002262632103644212461066506555203633211654020364146545135643626453622453245301552363302410426544654232460363200243602236522006105311425162526224130005630522446626045326355210620135545154003020150051452604116311113061122445011535536212364256064011266630514122111343506632316122354435551263466666660244455540524336151225043041042520660052011613666525044510322464244152552161201331545503133650414422413540253444666630063531650355436232240633423121101422506100035533201552264516021653123551251511041650430006401416365643605304124214663442335664162200351425645034553505113334414350526531421622463053105141626125223324620660342236553551403364344140536303222034134536442533430112656340232404411450266205214213020660445424366005200515126565343510363643665104141006240310514125365335263562052436663425302261060053430131055254266622261524012313252350305666534105434135300006640030302044304356064650260225032503546304126251165031451215211043661260602545646235232262655455316652451202431416644452023343060212504122053021561432436200136105143053265503452052011320252330551630121045346055341350124534564036261425511122621032311515326505226662645123626413633245045610243514331361654556560133623150411544521640121336302425422510110200513125152160034641462455014100430412421464160055435555203243433121211316510022352251633113244604626250031366411355346335025453240236155236363165130502315555254653011520664251000633455336216504332444506422552434655413314414164550046032223546044126145260133354440314160531401656600420345023106110313025331023361424645516455013264025266533000466053613412642101363153313261603242446244603546350443206511122034323242460035666521160006413251105320620114543041423301550454450264614653466602363356342230105353330215124343015135046341051230636445100155326524060324354521640635333515611464625044014602361234013414626225551266344665361413345210225323354311321361306634445114613141360604360504041504362666543565303406502131566636653536225335361510446501560611363141045250663243525343634423356655520324346131455143104635151643314552414404256122551452246442625324134213611423463224046201626262561554550043260142562504531465321502151220106564436363656023560614301336033633052125204304535512160444652302562515022012642244612251104051214346522341202565556320443330026245556321534532046022135224463262662362225114242614523365003504136223365021106546144454261133106444262665410230155106666063114645430411136544125236661334316151546260656445300460121532405115365641406342040540661035306642256461253600054216435564636536461246564012441143430662215103231413300061360161413144061632015365630616261412313622311454560425521426251413123503452166536462332636023023612131233366665615244423010024556011215051455330155401310304503522631042344162200351331212113110463515160244050620342363031265232612442313165646421310240114436613535302430664666350601315112031065626336005161256004150033460053055065364426161162641540235136025546463162324421101624604352554361244340403151142411143611403615001264413556541041062435202513526650332324264520330315113313631541653602520466633005642521522463005302430153550024422432366334616106002452203642204435652223636165266413026030403611522216250146146440241201124500245304534646566305312651526420415546004054361566031050530561306523326414365644233535350652335511432352030400101520624552431146552526444404160354315150005613302330325052635355052310442623155341101116615642654031542106210163052452216312462652661612555434405451451122444651430501132002642564503456510022352433145524134236303125245115405020642165321433565040651536002054100005065305264211656632213252351036156332305004505331245354421336313010132415520415664250361046446526156302206015130006120434626460606413643436122126311303236664231366022544360342012010400041632432020444063154402536600155445130614440310332605410065243263106540235200523666463056146646053210425004644523261046216562614104100542533220513205532036246125145045650145624614621656646334400400524165450462141434023661224014036236214616325245013661241501143036063121361304200156522046333255041320525313005554410155212113363331631624266660125551640006001615402425651553036343243560506512443063425354063611320305216331266034662022166051654016400112314263610563602305535051133325163311324404256122652326124402064216532455266513514164601301002422050536016200333643502165120441542060650263206353353011103130036636630440320402066356422062033160060055522066046164362004015326663644112621115052006314413406401542401144364362635436442166400065445342306231620452051220536234314610163404551605623263062452136514605352544325033663502413223604406113066454300300241631406644654543350326660116002262005263306362212661464110613025545003563630604134416004324535366305060362600614230066450642206045004422120121346646361121425206546602061566304512204304102060011600404301511164640435264001134516310530024244650225051603036235111226611222361231525033620060152223154561346323001645022112413450612031056044612156340543151311504414350526446046262555145224642313165646214335650451416460136014416611105210023124615263663112231440511264634252262403025050652055643263560560545600440642420450623126465425130366453300325046103336160060366054531521353105653342556240120442445623415203210331061544225050401403366364504246233655135304124425501036305515244654510602051306152631630201106410034612543460262232625002220112001231342003513655226656451540213622264515441622663361123301413261644043003242323024214203041356564150443452004123456136616041465263540456504501510462555146512011410602415431443365100211116205311564401353526346246622245154241106144252230310341225306013223060403100153153312045332113421542442666154412412331366020665154103054065230015342460134534265546013036153142162240031366411426253241342131024010651536002010024220510521002313521036614400205314306401500406162324136064302104151101530552231052304140230146121522412013641253621134400554112243112450264350205566244331366145252122503401446531335455444255466520223025311305606003556352260543411342431210024626515045341001121313411662511100142646056001036322660122562644450025321542203442065443055664666624502505442563154025300614640334022562612605012154212660460412415643263510400144332510166122522626304645035315533662515126352051225444063523300120653553233505326254545254231644351542661461656506633406334545052463024015126124550025661352033220653641303645155151030211653331441333452263612122401265042010502605553105161545532165536510022503114154515630531051435534633504213611423144366135305410000500536016200246152636640020531435426564135211233213113161136250351422544246551253304442601105353644333414520532544640245564506224500243315225015050011161302460156143331535642036516232422142014131222365005253403134021211103555604414102031045165121303426653536544435306301502403134445333203565441531066306314550331262552214601052601011634033242514630511046420130421506126264453103141451504150014342326451101366400461026644514325545560236536435361232050133334242214365301431312054505134613662246452441542236321545023133553662250232221313615335416552142014426111543162035611013056462154452220166003601111132440543330333216466250565041446000654026522423355142450365226053401254554116551022060530651626125223254532402346322404625302430664653052642133364350213112231440064015004021123321316166523622456102521121321511114522145024134243155421511203445161311125555133335022440015235444135412316535322363330622460452641165165326320310313454062600120540142013413553202053465343224142142006546101632260525336131341554253155431516623352654531302056205236010010045320212320260152101125166014456516635602534502126022356256155023360411662416442566316016406513611235502413101013453455036442640115622502526612225132332203645263601516305303146535543515443162544563026550222516516125125662445441353236400560550250641500161600600413113131022252610144303350334205042105134255601165564523316066150303232356461633532442344256165026333246230202002150333314232462066036155236363016262625666635060131656632213651204415451126463426162324136131611362545610252111653014124143466443411500011232640006126320202133516601005162125314233406453451416110313415040164235135440363106442504623042546532543453302350220365512263011254415011140446630214465013551626400201512002256616243300613050513153202354200600164543642666006440041361303301464545465640062530344412064450110626413334521123055410335601410622246423530133445522564446510351624564215521061231242044465162221250403213210526516034610123264316415143111623242000251016402566236252350505406420535306214105365332554446630061120345236154043223541123535302162161321520655151431422460333361610105354506405246410325322553051003462641065531662053133005241124121422365535516513050231554550043151120310625235103612060650263522624030206430210410351422544213215111114346644344530552415340115415551223051402331555511345335311625452421621222226123463514464326223316300641602311206614546422561561316054352205612642302106330102210155050502546560664062456561466061120412641266423236043004456053041116036023244324620353560414120665400320223420115013543164020162264345212251221336664130534332205446332610566032622343125320320361552351263514221035554354234152332202411233350050611353145456501561543133526435523440616516546240254650564404443431223103206146262214642021432306661041562411234341613154536310361650413260153261563540046042022426003423003265361351440230004026104205244504322633022425501216361200465060651403364344155552546526014256255626336005563323050020635335305050652055511015305524655125334522145024115000112334011541552655640261625546142324130243636300022445422235406531264313062525100032564416531346060430633000116360434051316462035215631650302524426633062341266263000310205424310236116000565442315146343416525452513232645430312400142401430550126124615341166342016363253630253611223661133112651524502366256311013563356320300622224426166432305225454310141666662466432046202046662200333641645135455245442133522304601455654254624612146313323436632213254403245323212302522223042224256602641116240110463113265205130530201013354211341564106432322415222252320522056664146125455304125065101503024464565663351601065545111304423164534450551311122614053630323011520664045314653216125600414505331245111031300364326356052231052304044426011013424315542640006126512230514062554614230240553534505053246636606245053243113410556625644215465355226610113060154522505000623614431510214635000605620300120416222442432515163655010100550503615102010315563463613405412613414001125312600041613025434532304531250366100311336214144115543201453432662041210011303026014113036444262664156525066513055556253515261013360236466162624510442643633333325426313612504641312320164540016354501043322055123222651013010223466305323435654004103651405611053235251540653010130462413611502143156006252452335405120065505013222415303644035440542432106506354311105631452631640130315356645651161050001253135462203235163124645561220341345325100063341502151220500334600535442133636636630440605456004414023014615353644333215112034432020213352331555511241302436350505324663162513422320635110246061141521353636615161560525315305330032013221415223226001662601142052506401203534321253201613422045445045613312425445542352261062303345001242511432316464532536134131223352504012360016330360252055003542023163540005024551564521513342512045403065640303552601163611333354463260622650426044541006303005522444026414133540102663234442151056312452465333161310636413330113120054025420123511120435402346013563653436506653122605665145613026611126414506014020143334265421343261452454003033650004564656632145036646401516062000614402554412103532615001430313511041164315602610223034246326130626442533430553362165010656443633055065364130101324132040206630642420450215224120141452053255161311125166010051634533531166300022445366062450532063511021610120521460150320005345435345211635565512063662461200154255205014501242066304436351564205111326524152422012400613364134511226465666520645106052413255236336025262161340066614635564301061460662232260240411540010230321614653311104405421604452165023612631321326001300125154015160120521334132145601315122114153133411642600004606451513265110022144005102344235614531004434365442152666201046064106142344332106325105531430006406063152512665033014404463565352025222221015652411333235542022306345630463440454656305606241606043554422610226436333056044640420614603436161311222243214401364623556104341311265634024332444506636560235642616116265520415664564220620362312646543641253621446402455655513333502125314233254524216242223540653243113410460611415246015032006331223261513502605514233454312014214136335335063003262434066431124453330135322535336642165554262432305366342353543411022350326510260016104336343345054444621244352566203466532465642235651654525052264645653155002133006012431436432122620151421545532315225555565636121641545032132610153454043026326504543312002320343002562511506663032325554055001451353256133646113462506522051441344230121063614260623132402016421262245341663451422640633640441615011662030130224056550453444422626031065263162325113616323232616664034210460452121510263641522600151342540650323321550161305305131530651600324044114542255243460614301336415402351325036104643160060055251303664513440055414506224500224400152340645345141222226123312643130655662564421353636615053454353451350260550526621330063465065460221565532302540256456516504422444562100600453336053431535666560662416156354214632323051646501030636566143502044102325302102415562162631551610214103254463655450062623435263534260255131366565203265164034530015050154342634614233646332514054314464224361543122141550641541263134504016635630613350663505212415225011413603453111033013411322131436533360405042552313236125534552463351422006045560431513213613462646551100326160006323143621063162616641301254630153465666352005350111666040310564451614013020366055431053361642554135566434345635624362316255616230266205214554133144103363305216025546463465261563052206604613300325046122431124524331522505444135412161103134146351446432525100032154653552216156052535211635565142334543106346506542626551524003636404024560644514143646223404346013143356666062121530060051161323060401414416236105146136145603445645025335113130406511251610050340553555113656355325460120143046315242250356240160442115032651415465135015045201310316116245246225306146322000132344416542605241564213412655232142650052151560014004302526016611452536035643144650126060044151346365003461666344423302114313462416230402563451022245261615313213542620256553533533231555213303013344515452512523001546051313612004205630235623632531162554245241161304611504032332030135435362353262012062602546021302066044164550046252043045316232442112206015130643620040110333616000264350205150500111631653532235040164235262233163056441653136610113060153053300351206366242014214136602215655300363640404552326251502414332630331601155215662515304614563140300313130103635556033240000355043535301033654530340522542454061250202431603211064505651561261634043606622563060365023503421142133160461301155410013605512266136516641253650161150554116540043446512555422201424565312352321066216404611206452203665643331544564233453130420453621554452234260263142332541212154014126663453254561332156255146516502633412612512663011630516653612636550364362066310632336205126361431312461566666102462164415303360326414625254111304425243212461065524366361451434531110050652416454243660003222354605512160444016246043500612043465326663644603660545356624433131302460156633306224613544036310641602311460604306315452250502013221415612001542533533506302302540256245606445150241433262355665543624400305110410341656300432352511326650611523604540500452631331324416105102266364534352501012363003103020364531644236564450234511302326551146061503266152133132411332445510456445525643421563442506511000333664332000103364301040036334214245520360610230441131134616304245242004362655303400535125545013520452564141261333514201025526454443354464340562051406165165104451624115242510432214263606634654340056120365122065662202113156063622113424530345450446330356434250001543066054331551510164564056050641053430003455245365141111624356415465200515126441261452665230256252554361244264606064111262111501521353105661452521214333153560452641165064425046220661454643000116360006236144322322600165205014501032624340645651650444143646223303316011562440030514222035456624551506035211642254306143433542601246153331646244133256600044040011511126564425201256024640324300406221465644656413564244644512420162550462022235203055633332322163540220643556240445265230000132036653326241435631352631145512356642440422140616662211152424256555621232254336556544552065145065314653126163251600616002423233263433424226563643462331400426063312563354234203041024616260264346222323431355245155562135221411014426106460646332402140102305110625634330316301412315435232441301360634056012224400105115044614246050356534351030133354440150220126434040315113643436122520063144165334255622503401446420365162316532632033042546532225615613143405131641510214635626011420524206630446431124453224445621040434601315215662515104103416562455150601165223125441513260160122414132601346666534403234664561336450143043003433242433225322624615246554300516135313165214301544132020032316152506140525026522351100520040410614110663251245661155535234110431266665621464563042213066551563164664644603023212654444224165410054162544265524304053433562100545521235133041064443242602306150233615024412146100142305043535065405064304133515163160410026061226045053211443212612423142430113441341202360302523643111054625551502434522425000456210216130065356602601334221004404024311002262632636436651031416053142244612251424111436112631130323406401542401204424453133545542422142014103134540654345330236054352205620352156300060562032506401203363515642033013532250600453336433566660630461456316300432352352116422544151326010611641345340643656512355204456154336030613414406253564162311136014200656531404234046152506661151353110020600111136361666203151034024312255034635210412344264304431506260635630642520522160331314520302063253633113253003012104333200203113136412510462146024143262332011216265410651045110212613354546531653451540044062060666453446520311106641056514165102301164225311220151326112002401066545510431444262023155463145034640061460503255405431013402551613102606313012404164205612154020022200621360522305323510210364421244141006240016566004210405121431403615001366642313640114436435623415203442554665213122236502600120540502203655161264230211650302524001204162253432125325111326524353366421605343153562121530060403003131351132665064306143433601224141334064365650655166651102363041325046423025563242212662655242650560300410125533043140163356020525213033525521354216534352152432204365042564032504512304631211242566603354143026565351515662456665102206224264622332164504301561522563341402503413152431232634135636425112620465222011053004414465000143530265131541604504534610323143366121616620102624265253113445353132634314551534050146252012324433631253124162046523654462352206523514200424144210010526461536622052151006640366100361032661004564443244221532126061612663242565014633440041365436513362336235610524631542406410166251025414134600546222566565541646556041555465263621240164630122645134300632620201603353012621555336656522063300223254114234065555511603520322260234142653016054212646612251302303041015063520053522504642302331450241402046250240012430601040524124041405600564300313105210152004442034154105051455440464200063060652124623230664562665354202520664000250360243203625105131025536252125015133041251225650042623311131033665005242452003424304005545651222560065336255512032160043344321530123025330623021342423645461143645525200626304065545125154421055621616503025445313260244215636454550045001423361213514021653305613403644315623143104014136206312223446341653045635305463125435332546003424446262131144510216165264143325501513644615643146101031062513112115542415424641016345221336522203600532515103313524654340134406603451555201451601661152600234103405134341015133040653410523266025346636150135646152143550406434351532055031030066044535201335330015655632422120204625024164223334101014001366220455430355045531546206250121401060123634555051444362235442325446330204023045360043145502053424305444334640341233320343614565160363124523442050124636250252205526000322315051350430500244640600161133034143240016163551102511556412434204413406066500163546316330124111365424161543230454325335200601344106226214500633213560315346545156045335525640110210650566442464150050342121316501311231051241215134351350355256410063514324642521462646650322011465232622662664106204154113503635222445615106441614061665231512561403221401663632604345103410015046365341225031110205113535153642503442643262322102306504634205100333164411600600145621535460205014450145130555060225243124223036124311241062016650262205000610023662655242600124306010101400136140410646024435605545633016654642146162551031623661223361134341116651445432353004426201365444545220636363422361364651612326214641402360154335464415443044551016440424350036152615534113342266421421451322661432453533553432423660343406323645363032513246346106013031023113062153633256243130064662651466323432225022051652056601436134266656035036055564502431552563642036536021300240613242222123126403606324010230211266022515531514462601434256304523462543613006254650221532520616425461201602552316653600610342255360311013251665153053025031651455254324366063433006156000636412200164125263540360321310605243330331124030006631544034630165405364515534253125135230245666142501341256660464522563531004620241226313610424053015056030041040524124062204554302443560554121500243510113550443010604522425655111615610223325011430234103502203332321014611211060616412265220012013014635625544431644620255145226440001140125246412124533150352261455242652622265022154163001535632642044361062426033352421155565345402446460500623543360203230640561630065213354030154433040653062400002134514422125653546551112450614111662344361424422640536160552613634526506363603354340204126061042605662633441240065363315626521333255421133162453561025333411454043460203536501636524242600561241306446201314235262201003640320050145204434536535544666515552263441064635303004415060633042446426010645044164333435651153464443435502541553144551405413446163261636245526344154614612405666142636625034012602401255330434140560056355045531556330166541011355044244542403602322661306506621635100543112052553604404500445616545205120143154030331316653514304632123250614410633536256530532016163540103344505613500141150215230653643600262466123541110233030452135644054303134243001114660266551160405331665616332012620563541330562656033323410612632034461026600513020423546620121412564425603425642603435026156232326441042001560521426011234003444103606544660254542433325401404256113513661665113655555120025524536334006031211053035642115262231145451145110602316252645304413555605333405251062464663052551160260150223143133550255036431011161433613555400601036046033641035214565320360136553214120464012034525561142405640661231331105302444663330006524254433666503652140163356043003131054620625012642146162530106045220232266130340043454253525314225540451634353165204322044661534064320251560640332154303015204024635041562300045515245010211362444424122164201166111601561345336622431541511145455565244515614633351206601632411055323132251055510631543651334112536553134325325050402524433565431521356206620343336341612512446610631335206662134253331440241066200055435135221314315102145256414621225312501154041244100316211566214231443241035051021065433253302461061226603410050412125441326244313214116555320466335156016152430121153250401406322323666642165350610502306013454632123302434221110412043624401015066404444031354564243215555231163616302344653512345455545114330543122660063436445130142441240250414052460601552052521303210152004414010601235103162366425655111665066216355352531422145132524503522631250331403426235033210152056343661400342224540464444156245330542104054143260263655045032444632300610026215460164201404234033300554663153110210515524221562032155505116326045402030620526466123543245643250042405506660165365326516203455604006123603421006650011410326504014306140250212441112233505134200451455460025505626424343031353411314555524546426326151125403144141321363331643350306322501155431303003656146662434430450564163201015234112035232313343154334135212301046005302435110555564550452554216526326420661536353442015613453123620053035324332220434563252013051524316341531342462112640352511542145223220026020525451145333640651360304665206216665262056235255213544203415410634555051412233611341561022332100543112055404516340352263125156432363334303450503303603402365535402255165503565515032531612010326162256411004641043444025430231655232601465004443021665521535101455012123533261632101615130542225232552226263343135650031242413212402204130414025366633260416554252250142560163026145011013326045612564522212451241215566162323253145602352040312252536240056501245120063323320431523324255352365511401661516200633643226652444303343163423045606652466612101413214513263141101614450163165625504363006660655643110035155355140401110221160455150563503300455333263342026240423220500112553245556311010514011631530461210422230666403164420106344022255531503016106236261606604144355653021006524323216423023665216534352150514554404436223544341116651450114302345255360440353165204303314034263430345050654361346113515225505360665360333014536150310536320351560126402310563412432233324443302042056362500463211153054146210360624346111211210110304110245260121405604302533131645512065332546264256654132001420131455213510410110350613513242035566421243452640353355644660020251610560301231045534300045200550300143445540532351612601106123043525154535111423513052033103655141612315041345060254065040205211620002223503405144036236525551165300304125325561535301502416255636614640425652060105541552405026135666205116626451363550340624100200612242360551101066355361253202135466043460460512106004646025152654231120031113504404543662204110642361521044302022606060421405243220436464200063023254463304543235300103502203345004456162204466153235033210133036034021351522550254564341601330211225023000135313063320500236663051662120253015324120361025321321432510630336303411505232002440462610051545042522403602645630013651035445562321416216235115220624601355553452113620462110650406126024442620300156154102350255632325214504333656001450620256640044461104105530304411221160233450161102420434555132655310115516431011515016021031513411343053004646610546030550644001326423021326542413456044663664022451245305352645303234421664641165543543461402410623335460400030153552455311466306231141132321100000440330445301456002222364364263104456226442223264621252022666212561605534550411111401602500605623533242362500112206316135650425640326065212462204023045344262013653232101461545205120140643202515205634366365535402253606653600133021122334346340466343035623055660332312524153334064510200610004252643220260151612246603052632633426636022313424100425040423040215225013435330352361560011626011052645014240415613615206555646463336511605316523401564353056026621414366314453621345123531502522622223052633135034224636035056461140212233615254260420146502030314053114243210042655413410516601266334164445163155224350653304406415054105326404100025353403323364141563254635640222241056060666522553543533526115264161302452324336114212342065534404123006560241102350406352243224431442330432306011000253234465415066254054163116333413123633504231556142504231503421301140224042653061222504512304632306645626004314550444545220612110606164315403033560640332114003422245516550356333014536150230001356634303562404032620214620634310115121432365451311124042256262111665431423305610205312016630061142341432511652605312140110650535631160024212431061554115121530261054064342013215004302335106045022440352562243322600446561345046316635406513131413606036620055566366124665214055414545313131033160006633664013131145232140436341102641310320266345040305002245233401245253245525163060501156023124115030212632633164165465455135625222613051466045612122200423456632046602555610342226044312113143115654364255545151200012435045456631065546652134526326340340434650463631613411226542216356643045303401350116611115003441512314655402410051362601530663121124256665354202520534243053636342236412265220013166535145430301520540464444155150325315031053632313063320530556603321462063431224036213543306425455015265540633450302501545540533610413360051025065500643616365555436513502442540530154100503651200014513063023455316450132261532001516220331204130435045602156562033124431221130543030600360413645441443656253261401216141400113553632253656605350360026542415306132300233201153300053662325433312415320444061054136021660215521113222013043142404606402541464156214236455220436355264642143640250134061640001043425024562522402661124601330313210034436231612045211060514245161336221463104304506066251522101610651016214135203540024655451003013364014633351021301121353014600463562661512536545625060011231666033541432066400025444334640313646516121201301463304632123240246350415624533054612010326103515601260023666305312524153301151214324330642545325044022306426544506360063142240346454236233646032005564160636343541331120051556526441131103002642214341022165040413306153642332140523616616105245460031430150031665632004340523436635430615431345516022166453122042434556363446334031306642345650104434264151062523433421353142531223103661351106015332654065051610053645116242361411636543261515621620252344562243515014126214363553324336351103451530542245012431640015052615432032230235510214512441236662604203261004235550314263220422651556525214201255202362446514354255354061460051650153466606456454026502023410522216141614256423534345233423150465151116341026565351503602432034123332034326214641456255444315061441063562300045521040541436225641100402310563416621202533406451020365451311150152655400642654450653301211546014445154242224421343422231200234053123266125612410443534665362161322203323615442524650133220360002462325036065146430061361032651445005401231206250033452145654010665051450365353232266562600616520333566442346523564250261322451522306565065665453652354231224020255514620625251224414001062212162023114351455036050326061035222665526550004400615266506236605114303310000054136213364323434426610521650463604345660566413141266346025606462432655143346411626200535601244205222513413125035635512522542632603010162065555446311445113045145445123345262524115024242334200026354540621330314620541566245666625105131036145651600236015433644620255135362565301524501021260263655046410434441243223332015324120306100042522404225626633450302563600631424601444515332611010041364546243141506116441635004652232100123360552021216415644532154605464645420522153524052164342511650105145206525443531304220243261621023044615565406535526023243356546346522402034500324134634336041651615315060143136052206310153425522315453642500116415400056505333632332353200630646305655164065012044045164300102331505443634456645434033136221402334025131623462401322004655560004010411322253023626031516300423123421003025261105615206460053161062426444264230120216541050462143466114243032443434016034306255003065000341561601023136533343522561400623035121304511134535601652051022062242553625212363124523454644154434522644000532016163513624444244503244463025430231644433020426102532132643220260121116654310154554053240346454242422244214136454624510226146265215402026433310151264330346312333343001303021515130616603042236453140655615456332245003522452154613015614411413325045310260403003151410535223642533201500410615422252613234342302536143452416516502261205523502445112045136416326056155340321466564226062020414311252305615123211316122616235211214520236636223502023226555534525032442311503266010141062163636450165550032642412612602040613265504544610656410664146252106364024114041400126216613510431464136154424210453645400415600162344346451541663054434042612316023352004252444201254001641620644145154461064633322310264622332150151330414205012463044551016411401252464010334450122164201123006100265523260146056362500414325106305161224660423305610236104133603623364603343422231231415061166521540202246511611120552361665346143056021360201225152330123554235555531022624431330311003200322132404020660031133215523456404206246640533443500534130241314022266262043104353141123421565222046630314262016326400603142241014111446304553550044420014242222653002563163050263640046414052432355342621162541463514013262211155113436265451243224264261503205355302463606101115056301114126153250662163534620520461444162340004005653634605224653243532530364664600266113435443522444204220134356444541300401442060622021436230155311254423511254026542113311044413411142411034533151441566450430156251225650062502522054042435003412124533156135001416611160156215460164250044430216321115305336303411530526326330531201663051025065520055641600023405312441635004664333101512055236166620332334265321304300221201566305630426063520125416122036200443406402246063604165424015404602653542412552644443052632110632650653441614314126602565320140243560613165126513255421340661132336303321352614254121566225640143506404041551441655443210462602466334465242200035132503020611505014423435003434266653660452556652013555263600216200656153330052013325310654503560301015361142240166140226456044366443614662616634456063435252550026152026253222236042403010154664444615232260206502525531522563226525532463015450416215636606314642235153304542402456352612615225633414262331113526000322361526155345035226145150215230613453366220140423403665521535141462103600523200244426636022300611423410064361636636343541332661256125223210012264330346353461430566532130430636163016260255513200312005655261344661321056233663003624141260344665115353042645550363040215121603640121223626046222351046615125203065554125046615435614004014640516624546604041421656336641052240613634500200363253554505553251350600534356161544565515131521362602056422440010023146424235642035400513422545364160021554631425656455202665541442050501325116302133661202340563141635304156063644045113621504605210342601656455404065163625623532045256642134436403125461221425350652252052505431022531030164632336635663605440651223421236052140125360366402503413110336650051505135043113342266452426526225364360026431541511133005546630145501212624346111204626100511342410042432511652655554365133112005155410443534633605520211233334300021360201202212015666025551320115005534224233015354133633054265545460205244564204135405603424432663450312121066321211620626063164105043141261440026120133425106402330440230346616163326353420134025330562431144403536340355062463210055141334424511330600302111433035030204036215325332306422430525641003246040615455610103546422446115034100056151011654323520305014033051331163424604255210445235660203055501260531003400250422321543350145464035240062121343403341144501541056603624262025604122016150336252516046530526506635331321526446510144556656632241055523310405432655243123263242452003405002446402142145132265022154124661235414545556524153110210535332616321121011030545042522450404230400531214011502442540565264411316536216132216415644513030215152515233012305630426003120056552423301535640132335463545661610322435363625362425022163562260300045021013643100632145322444244234135515052220053622601136635020302310643024235526134456211013465160001525062165420554553643001530102443232610200140006664112434106221500316203452066523322136553650560656615130636241605003261360651241546244226544460325541504351543635416662516513524504621363111303656605116206464135125543266023421013132506553312134004540501360433613661166163633130554550061363661240210120146513565365021311432532040455015160256126560013332452516241460041356364252430400554600161133026614324536300153563110233030445156146331552422156101615130541102452600360264563215225013406505356313015410050103002642222033236153215460546130616603035542355556352012541261344661341336330546354566161532366405662135053634434044013603005642011542405012623322435610116010360443354204614031044264440221162333132534001006340532101552350031463251210420306021211033530161610205515226044166650446101030615064004135166662433523445226312242145433233335154012123606664052130362205315145610636221440324224001125454256612612201361060031322355401414265635436533006401144213412063426641222555435565150022452152634000126026604512604315121562033550404154345613035252560031000232404040530614630223121134562062141414565544350526112620465256512225603414324001533553432426420443615213564405351206601620321555054222523255121405604300136510353533035236160024212436512000141434102216442524650146454205224223645314531022624461220362002105623366265545460203224353636213505363223225106351104142124400412245640314224431624111223412051145116044501060624100505335030054606050451436034106532444053116246353114134653650612334232602522305404050555123012332026614524130110461023212041521103506505121323336026340514433236666114102064442535030250522623535332636500654414551565350666350244211445354131456242064323346253511043434606664445215201454503621023541103160450153044434110434652331634542146501341440243466202362031211505221520212161631252210236334243631422244124641046564432006012201105300065336255561635511022366034340062426033343031342433241105532116326045422262633430253313164445562321415600116263106155411513063023450404133063322036000153524052106556154563133031100443406402230036241410524456420625362425044340440135110414212615132523131613120365231636251043236643566305640130355005325100455400466350633602250652153413331355231240236035310465533151414406162202251412533312531054006043614404163431351431450212263625420466233152234500111441434516341341025060554001323402514053505461140350445444220031243256606322140613442463321506655516205562362362160306012166512500616105120640224421436405566646102236443606124564201266541340321213500355321013211460523116406436461652530522155632266624222410514605206434463512661655544144650001203216004511556412463236453635242115556001114660231322510550203062052135650031255120653321621623511011052645051215302615531645013153642332124623250366434251165332245003532003221324606360416260344665141354056032216356226603005642044004122453161312036444203043500460111030610136454114412255663323500213563403214563446601165065042462202203232221311646210213103125641012604662431244623132555642256556515150055103222662100262010655213436622463142050450652160305443602352635041532666163565622431231652242426605031043224154212411205203336535101453150354600400136506265336311042363542362403320301125010336606624350511331104123143520123662230201326620430566610235425413665245606233533465503014155201503551241260636044130544445145263613442143530265133443215303420441340032513246353454024466655116040510631543664661235434241321240546264256652206246011424041561054064342022615320014052361661065146430001051452062245215461404020660054240154041535304264424432663403000450211154240501640314224452316362510046011103542441220025525254333420050636534220200024300523504131532012432653513352562541206660523360122522602462235001041646454120120113400202254415641304526662654333352113452616506342523236155050242506236204622533242412015632215115501322221041354544454543144412044145615333252063030110351454464543612036613660334305556355414351331034666534600252622056566622004614141562321465342622425146535363362241210302065650046346201055544664662334526220612113662303255016031400116553115554633154160450123025330660665001634610601303460500623553316656165133411253245643250022041304145413200142355553452136152065551321500430516220331261052454606136103265525443531330156144113113321552602653542455503630405031212106013643100626233224353162411122043236643506101364542552525433363630544022504252555624060334006264422500050040320041516505363515634444062503056632110120636226636105311620642132162426022341545543336412121333631020633255024542134304425340234113061211326361101545205534232624436223561106130301552311112522653152520600600135560050464210044224541230133620566545126356360561121026151201516534303534545452413545210214530426210240623051303443060342320261506302201416514133225326520423411116221456523103664340322254646546424500264045346103232302134242546316330110231130624336020323332012620565531343254240550666025366633201314552131362046211646463336523351060450413043504031430150014450054010422024326413325045334564042061255264444215121603663212116203214532244610116010334120511456630564013114412255634200506362250425255262336160310324222260550262224320111540016020011334526606243610516406620201025360265126445165342604604201242366542423650211315464464246141612241230126650302206550546550153112654626260066250635253064255640020032213013244265046414305130262500031640034125524350464563115014256053536056242126150246552210224362355624451520323465365405152423545446236160001340004063122343616123016035360613142333045224310144020210024435204405434232644562216446425116635156143366121636454611432411136542153633256206405616306354133056325050402501653653266041655425510410110306504061261160531652022440352556021565623166563200231206250016210230441026040300246640533430526321104012122362626063164142442341356044335420116044501003550053256332350021534220200056240603341032422226406113510035531602542551611232265631130660200463353021510432564622225624001600612634535410063123655326416216001120426521306111625541216335041464230206366303155423640300032616545311413131325111650135164540160514612614123341555424311455515413331424045020514541114034346322213241134033224246251013133641545504113631423515141111056414166224124431632301236205040026342464626103542522416512565016026353012122200353406335052025222005645311255402601662010262645525200641615432304313006466065213354026560333232443356543516203455622501425605061351324024442620334015643536224332260033124431243405234363345214565615565406531514105354350053413632650653460462223510504314126515052220046140310446062410050100455400435634032142430052350006264422505502622243553160254141631404000654261550241413604000603166613343300450032101550364300051024410324610562332260105130452153323043340304623534106113354123355451100600154043153062331114130466015221445546145140535524430430013540350015150004611403154041253456142241044613110244341604216234462646514064643322646616430024512222441216130330661234101355446613001566134035520660301041445250141343511441622642554344006641555132030262604003415346556243445115366542652531132630406554454325335226514663233015443304410612632015213562060400612360163026145020355664210015615410056026621404465613452113054303635430615440106650513552602324223642533202413140224161431412046615125214400261205362260113264440221153350300546635063360563446601141315320120005004032320111540025516112320065426155014631462444013561513242606523036435656366160423215043434500531154235146436661414356364155354023261102423660050435244000053440231264430613560404504612260142145562352310043414614035241106560235322330644066312240456240314460152661333310526534650660436534154060542151123454162503206334114143245605143164042420135216544612615032330300231010256246350350562555362334115103544433401543551556111523264365135501453405253456431200445353132651251544210060134410432225022006530624003446102660620343336334210066501101332604243452640323502556321436631445046316635406003604133134551602450365353233565463460150041061266262043166025653200306555412133425106466350203026233313253606050451422506521536506504246432653513300415165051602001133265631130602414136044401356151063321256300166534540623531632012463023351002155362355426303360411142502361261405122214014605652366022520240063345322410316064106503233046340425050422130113644551541514016546635566244660025303126412341112362661030632402510423212305362225424504206560434214352462242205365363010165244660513443636241202310005225133642515033102425641355250661000266510442543140653422412440604162522154360602155302005214561305633133431455153055621616562262145005165205660002134514405130204234161251244011410326556125645225335564466325214504336213451230651313141645441443621664531223226656260522402034554222526130435314112140243560650466154350233044023310643024240010063403603410653413331355222022032325256254120363515634445266062436020046335000603166632426065230016653454452662414264016226566542051641636351243140010662054554512600545261626053126104032325436423054304400546246534304400546316263022212116430054200221541011645363330506313332150261615213022354222416252334410302444660035613052344604566633655343223404030135403561332242641411521413525331055245662545400161234546046266003214342066211610312140356142463621640116405346161001564413122530630646566343610230143056640501462520302544531633213560314361342662212565354546620121466106313350401430614212451241200202516103365600145531502522636060366205625326140042434556306165203330032413463234342302534215652221316512651614004014603466161633552613445532101552324440531163124023603221311646266605233604406250305610516406630215104321334330045036435656306235316326401622656316454241364245046450164601435201565246265620134655521034533500140513221433654000040660214650121204431542410130511355363345015265602244546210025126351222102122125601311205622303054113316662113513060156253450133351662006035146452433336140340450144321000231560510004440031440250603160414210616115253213232105026013021514540423424240120235514462424555010365405501143162202204322552165044104250012324433632602442151534654515656035036065511124501256442560206662134202502124411556616232560301231006202566402222305263055566366112161414006344633403566442346543360416513614345241046630314232554213404051662454326353420162110134655003146325246353114153104655331021310312122522602466321101202020102536564622225600321015506616042321012463023365420516416424504645565040062422324251622006016002426133640502361001502544452404240060023062642136502155105304013612660404124451362436413353312634560465435005140640243422345633052646635525130602453611501342232125624544253043560044203224501251243466610134565202223352566120561531655133625632133316520421163426553200116566306235322520115453341060001401621032214603006605201624566521530600164123305300043125312416636454550060453355255556450243614111662334256426035333144024112233505132531456024553430004044461104131350342242466521405113553632213066423452356425026615315060165165022616201632640661132336366040414213402533056160001525012104203063465365061151414406156410126046223500104636226636102651264452400160061364300051050434345005100215536636351243101646014352232425162116203454606610220212430314313646615611014036633420042624612425433260255655323143516433062555526566164366556202411210236152001524215514604432240550315524052260440132205153440511444360523506135222005643106222466500566604160354043511300221124632264540406044512120654550654311565141111412631361434644315531412323330046560141361430600003543252546013106456306036260625065210320465236544500142336640110210615525636424436142442435026156210662000553420045145352040312252005503000553030441636035056454145453135365660535650104434213224515224313605220205523502406031422410332135261656336641024311444036216542055021211033523342326026220225141662431244616464541200531162064165342604626345354102441032461531154235123554263034001066205201565246220060160020661022021106646133253155455262014046134553564343651220124116232140155146213320651632143036113444161262603341034234466615132124550354344461160226610503536041155021112505412306220343466315340021645410436415664450060110020214256114166023234151035544005161235211540066426043404606055601026042301150050041540636660060326430606621162112434460443662203530515462210024456045300462352206512135140215056644246036536021326405361603232644104435135221354600255055253624005143445540512211602336114021223131033160003600265426415106252306565065663101534254511204513014111446342541215665224061363536340355045536430013016161020522305404025333125312313255564120113400221321624260420124236063123655305623322604643666141360411142545545126006562013465426133640524303143135315545526612624536525356363240141455324326565231365006002433521054304630426231021120232420553060016614445031110125223310051255205436563341664022501011153064201034444304106024663002400311163025123332620232254145244132236613453445535645506534312445322506415240013104036042034042011430220561435456003246244510535661200441403154005100633611333331666500363126262222351420042653305613441500503420024061324552613634520015605211431510214626424343065012451203235161260450161102436152542600663366401415306132334334213536545365235522315453664163260560455355004225640143545002003636246321005530102443255152260445055512301054006043622565565150225441564022341545565424236502641621600105130452143563641550236126140545261626055210345330236100150646615611020140461342535636324064663352236143324510012363162432451244250052324503534543643015511305243420263153606606266142566023600222546053053311115620620062441350116065040153140021052222404403346551402654262130614343363451125251052263031041305113333361212135055565365161253604614356362431406344204346226341343242323064303512362061516030205444441343025630411646053501341442100100364431562121316501322221231262650636360426011234052564146213135341131063323320411061230432043455513420146502031311452320023320115142531223142312240204250011641155340321444200142420640404155253554505551413344243261020014166650446123320266141440416343150055103213045266624333641212211315464411204265215332304334354023261151222140145312610403500140513225444524041403663342553564343601414553243614332451351425051134246553253533145155211006306424220353234565015132011251340445314502532615560466056156256544250646532100545366562045522060021430346445432525364041325266251513255352360065356053450533141156466450511615143365630445044062064040426022330233153022061225242315451600444133160221163144655654302243122661336050164520221216616153526461536631431040141123105124403606324033543402040344410360225312501145555245463152332425525154535126553101153031405311140436341133000536620366135110255514620654000565056656422606222653002514416554435325135060511330600300066641120103061506524130110413514314502266210026654333352113336310206424614161306111625503046235340242366005605652366023254364232143365400240060023000426246125122012411326565231300123631623424655325260524103233366343346104013441606001442341605334665435040613014523143361105555250431222456311635043411263345112452200454661046614341602210622013111436022051144656215520243032466226322056302633661264440120242165506365365211236534314351103214622242044333010335344226204264233043636354364050164030350436064362141656054222262205215100136206312212151343511023021126126061042665446602545404124410426326151153523655111142351305516431011542432100420264131032325433312460153326542525122441333632332320204143116316305026210462602405343561610211143303434106221540041351666102321204212263625420106552131345261650633255024522412301264121633504106113354104352440002252024006054304400500406602146264213650425433260262321401556500600243432451244235331451553336634334205431404414262064102124554364203154020623161626655162253306316522636440325105523031610560530506110545102025260222052105060400203436360324541251010431650002263252354654356426064046316316512666522301125455512611560414656146415534353135423550342033332641435616512110336362015646515546515544035312432062033312050266403661002344634165350355256460225155310566263344542433325403162115662540314414401661516220331036551501602103655413410502663450401532044406065051610040010622125320063064252305615136400464146633446524544565515150302040360031620345662433523415211035062046623315436622463163425232364213430442650302206514642302062335545110053440231233453224104624653430650121204421551053045565532314146213320635210543045005232450211006306461040134411426206410135202246516341645233624343255632202212344444326350405004165352131200555160631236231011202334541014013406030061063436046320355214636454405016130225606063114534035214566405610504335346505005155135610200203144602634614636305450252624630253330612205120306261456122166463011040666605624443250236001156116361032661030456353051006351432514462601412400653630140425611214231443213213633310063364322141612315015134113431660126633305002245210541360215364511624162023114363056551642321131612052432355322000351323152136260215325332320665233224522631224505121323322345001114205045065155050242553402341135054655015366303155406001540436443061356316064106544005463163154241013013612660435164330625163214303630426231035345436432422035323606001442321245543641634164523632543323153214263513440202615131425052610112462462601635301244661543304016333503005352255220316015416416030102443033060352230415460651216046043562301633502022346633365535260205021153065415635232135462354466140655413663233243162633011021411432442464111145632260304516215604504412400623254130456444324463125435346425214623425630452315626521335136616654103505102643350306366524443034134506025053004646641644451633340124525660215521123614116365145503605065012044026162352114262116254503020611520564224400642243052136553650521454332333602634051441434516321603054430623620462061211326331126546262364030003153062331104045046120323304634263022212105113553630412445136555526566161134441612112023242015511305245650151324160533466203154020636243432555321426351044544442631012402144332354136043015011640360144331234546246524552061542222410413245030245236666454634354422054022434003416556021012566335615360066625006044322533453415511043333656244132500410624160653256415623265601422266424052013313430110261216544366440000622521160122056151652642215321263254600342646650322034625436133325542113113655555110654332532250115543343163423040650402051054603055155224350632455251631322201304543261515603260610354516430010214520236614635140130501442343010023146456410032466065661513335154012144332366664134102506602352635025332424126110154520260066250626165453111413046601260142145504250504221643005420345015265624364133536436655620262603341005530600164342026315011251340454350406132316162665632202212334402026153101240214033446312436126162122304615064653261422103331220032423450100566016355501604631640125135533164625340012450233434540324206136611040012411611623203211630314260150046642126006240023263105055615622054400511200326604536423403504555041661022063516410250450456213062260136304626061612663244462621311146523262006254650231624535612002552453302461061213030036564560665246211620002206440013265330440641060501156031424046062162025234222665526523315054433622350202262211155150034342662423564203040615455606362416052360666405114102064405540013234153266616015632215155342326243525306425413131325152214455466235231004130113644502215410110224454621312634560424112102363423446661614445031136066062664531450253014523143351622533064444432635131425052643323541363612616212546363343455302313122422544344051143252512050515551356612041542056624001655044020300561463563621341136522421022604311325002310454444460463001562043300006165545662514563066233505212311664020642543434305524436155241256012536600330346330301354450300350241100445624256501463144510216126626641062153252061025333411463340060312660341005146662434466121014132350340514423021326550541053262312411503402541464145622435155000440061634456645432265555341343626545653660452554005134221010354642003261360621303622054253503025402514053535656224311550132222436223561156400200321165013516145140535534146140355154151401645363330500251263516543500514152001524251321245501012522331142566023626155604666110555525316522636404050041651011246246043015011623046150645530231312560356530063234012016330505356224652034506261220103251356105643313343032126350530115551256403226650065554500361041606434516601625206230634504254201504512055621524520062331125612641223124655522510665146432355366661455012156015500205162151666311666161334400413656526414332204154113564254612015404346020211053035604121254413045056416214513263140362365254241345604404100025302126326335621423645014126214352665062363403313622525032442312432242645665201355545364160024461150345124154624315145610605226235350546114035231652242410413545440613030155213013244245401605142443043001241106560265466355660631333215222102122106402434221551460443354344461100512552050022254605056156256504312224564032510552352131200526016353014036014433653261422124225443446323401201451002556240515620046214332521536406216366440041303520321262523445606451114130222613610234115415636310113004164304555216461234535442041643664211430043163154535163160033506323422545052663211511663460125312564034600164050505565033505646031452436513362355015136440363522244602552316635365016364211526223326244313232010152344110161445551165300346636640225340332336164165465452204363556355332433605114303314023340251150326601261503205352636002162155463142100056151042265444603622144032332636500604454442202660503104454543144423111125226504641430612614123335403500153532233064244660025302616152132560131120345633052622405503156022661050436563341630533111154425064653311635043430316105605516063123244661543312345462460333122003051143252563305053564051562004461042206222053231151611450026050614063644031111345632261113556363264621452516532622614314512402154004213331332511304511036100444214415624020245455640155235220663246560224350326150334140102053021366265616344053066021516120656041553623561052615643146156151064415360061034524242600511454511451411655532112035232301631656250412532556451245305341415632545513562522264642143663511034511000005413131623462401410621635530246360200656153356564552021165432352325541504342240011255441455156031243256632241542121204414561653152520651302625004155542431150004611440663122400312641234022354222456223030544663552513524052260435360411556402250101620620062421005453661126334511530506110562310112020401633350524552061524234501001205051555224652034562143325212205323115532415326124332431561136141145143205606660541116434410535020043116145241030140436122163613333050441153414053322526522322434636452145351564423363225245233661433455053605664244151324200014451054565550346242410464265514434546315424060103106251614061665222553603116124130644110602316204663351561334315433504363006615353015025264530323635640222226130514664025013406530542245062133643230132200465636450165561011150563005201332665541442003050140335154363541454256612653506663500632214061411205203353332520630060013556031640034114555154130315404125456240314411123626611625233441113316662106024536114013220515021112505411530642014135011606562045522024522004544510202526334541014030053522554222241041566016355513566120410626122010536406216316114500262433243156042521414155446324536462423546400533400256464241651032630055233166210240345026300033204631260544104641332641061645335061316234115452243112135302050506004065342542251204302411062402002451433146003445452262434151410166251031121155423151256140013251665162013142355264530441016152430141352123016065564311416255636644216646414105606066045612122216400010431243164001434426610555600040105003264241301114126153106545035050132511051331163466625165131220136106244211445334424633213653510145030110351400504642102552435046331424045034561422416015266133030632402503024446601351306015501342232134405114441230622034034444304150401531406002143034661046614302220521051340603006220316015432450302450160463164542056624032513561056644004130050614063611361411455544632453230033141032026530052164030325432630426560500353054341354005212131000310264146230306234553040506565606103646401050502200146300064646161560213141535464054021411106111015640502403366151242365411132333252541413460415424641032214016635305302503262201003635556053332115325040046005302400351553551464042565165543543465225535430042345663425024562550526154322165046360411322253026126020405325066216560301015363021336612460425521524504621300313223555413145624506655516231503546005446454361044224541245631150142051454111044613110233105265341042321230035613052362534501332562454425360523506134663153400602466300021052222464454325254160221062060400203410634360461641603010236666454601251355330165504402643313343035203212624403111134143205606664624235463202653005234216601430366436665153643110215425121335104534214601130055526012413123453430130316123622441244251321160135244262436540344523644623606414621511221662512145043330012350315066200105423131106505462225661634522133632604345116514552544032005014405251062414063223233511055556140401110220601055416140241062533526115220466025552240266112032230235543456605662362603151613265504535346205206114224016202340563104452356606311130365401414265620643233460556236236400136506220366136603013362056256053536040343463224434160421650660436553622254244460456663351662006030435600443522200564021645410424003111630440334655364041325220131114363636032454320355214624430330603435442205164625340003005614633212635053523445606456322611136054111643400533400221640303253036643666656462530120031340544445225165235515661225216030212005416654666012504150016243125501513644251066464255663110411216135215161326605505425531052523601440105214616003622351305261220162565541646565222036000341001504324366063452044345366466305255666642165345504525542116045515552405026133354604006416130245610342226046013303131021451244413141266363004231234461065641461444162361402264564163530415203055501266051162063543653300253511043421603060126533631104334305556365451263565624212615213241134062344626463415406054504206560436553432233514645243203224501231062224663641566445025123332614026542626625151325022051144612510104313645440501352230415440224340031245023343563621341101155512565111413022556363264644105350205646424165432630426551536431102003134054223503662216043544144605206201564552434406625232410151123362241510422036543035164366110661243033121610046051422562153203561623660316212060254125443113313215405064410366645604155546532515103363653412253300615600535544666511602601505061050230216526326405635033003566620511030153552423243361144431211314210034436212366626044602560646421003025206641462524000400565044366443660636440456053100340464135125564011442133460666444166512500623635423625541435133360561121002465522103322424625514064643321511234543421435246404030135433361403405124346661500566604100601100202023225414130614343353523600655621552024650002263261302256066065121604416556021045403242063652242102403226650026136102342145251653043116145210326300556050035305215425121344452251651604354414645663641640051536324435022225240312305353664064456141321334126056642430455523436661443303363515216312002252251041505604211433605522205303335415104030236344313552636212401352465434031110205106364122001555226344223143133560134546322066153635455333263366264513635531146630212342065531156543643161204521203261004224326551436110561520106364024136346052241466261663113621504602504223214326602342412063426652152014541610512064403320301110346665342615120151224362355610131336412264661643162503206322422053650356133224450144321001345652026035404351214256114152441322366345112525356053450530324662265235465435063114534060435623011256633561136611040026043113256555450036115415636326226143144103014043233166210243413540053510453421235515661246052062014005153632042500512626002401511353362415534414136163661252414361210531526234201046041131333530660603613053605361321443050522554222643506621041550412434164625451164630122601344066031353515364164125263510646353035025503643123302434234420156134202624042550340624162311411323440412300255545151210605142453555031426346411626264600531611404140012653243532544560634350521034260543350145410131325064122255543503621023502244214362501033660600252622065343035342445152032545504113600245122223411414324363010165226414115210023156051223352566113002211246602323415613453445510522630313314115646322056302664260640463521456640633502022353600666251241161162002310454410416064341011300416512402154061221636134034502630212131000346011300552521603021564552434444350222252600240151614201225566006501443352001660351530550565210435062606562443234465150106014513132252403315502663221511424364205623360026563314603156025604314513430063451555201425034426434036032131004415060610111614332111041204453123620032205001120020061224321100000465602411020001243504161336221432204226510053560124062426444262166135103036466460252550026116564554046403524006553312134055651500224110316045405566646166243505115656662200545452413534653654053142351514441216130356051431644466051344413525331000044400312056153165632264540410355440053564550653041305113364505116153366126444316316512656105043354663336553006044322532032116304446046300516601625243045552160421333133333050441100332046311026414623526012413120054166540662523241240312305313533624156600650144006400506535010666564125123445640052233613224304510122634416662633014663013416000632562220434356003524025404535062536166611416022426202016035160166115262322102306052433303304244642613555400636244010155303532433553245556323605511014033044530350406352254566310656310430450556525214242052225136423012021431464136102661134355202625322065163625621213434030454050136452152634001530444340223644360331104123146141415624521021453152423545411110564143066123410042420135236362412025524566254440250603151336256320604451212161235211543124453223336121213143365630401202421656652230112346505005152602050213345341551314260150015620433000623063450461234535425113045115341405332260544104603062345532345343013666012504101511233625366406445534414136133520016603501066656636501626461020430016331052463426530423262512351263663526064360216624313464223560143201552610330434130346244313450112220353012621526002341030650463420331124030060106450440103604603066404444022204345631101051401066355361214560022224322443144546652134560662515220125520236413125035665410504625442421045443522444222360424032353204525341144501504336136610012602660110434652361245642014352012366321465342604262102404623616000166224124413554466131654461261310005225154001612346041421061133316520406545506544006642604506415240050555653654504406206506365365254555126115513561020153065415610433336564664212600006165545642542015044204164366036100444225265223224133264106040506565603161236225001624312241510422061413213346366125241351530550541251234456102043001362260165040313034455251305311414051062051240222520112016560562020352432222060213202544136065336515343313646405533665652405134341051003331640663154403164333435636410352143135456424252013051516315304615320213546364364263123304323062632634034101610651024465143543551252254143466114236454004150422013435010154664466421344364105660362166163633145126043153163454214266541340322302013262242514653623051303413400040633163230123001566134050323303003364251503546046266061152532132116342655311565141134046060551310403604161253604640404260221123653431560414656102031446023523213546244132500462400232636251456306512055621542114300431441562402434636452116453350610610364640441244251355015136443654303516126056642443612105316521043506640052233663310524634031303445262605266516351132212050254245121220253301012424310633264650611512005245103245056202105560455002003120633002231513304065411600600146301654055115346444565320360132155552312431634153210422230660434604600445622644011000253204346504631621413520255354061426326030104303244343600162344364445413004461523226403125461242620256043055455006121562033565013414402121350035620430566653633622414306034232122343616162050400263552066030231010256231024256410321434206232105026032001165661141263136601026042320340420111435636243330233153043511032144641553435634614636323544661401062416065105055615662335052122452006233163154535102454556404535156442316234115410505022002116013524251066464243661106613045552343526234201026065624431322430451426530423252513053111635113221414365535051202331436226253666162515450016160664353525431022336202665441511345544232540301254114234034105232664562153546364515534234355025413655321412163616302313424621126640316442512106004622232646213446541506631613411235400246556005165015162065555440160343064645154166401442060602065025252142535065122016150313636612405040415434243466202353210132111023542541210302065602615063022301603536342464626110414452504635035056355250661062116103121302151454306235322514346443150115005004430220561414063442042206122524622242044331354235500545025262655413663232564156232205440051311664020611256126416316003350155235220633632252455224311213146300064642624365405566311041243033121666614433034604113133234465150101226344166251235126414051062020502542455120233143466101456432155561465442551440502226500336512611324314414342242553045063642154146555551160025346636102050144505312513523553144551404640120344465351234640352511501063440224602515265252022666262540541632654221635451003013334666064564631144511255003065030544340422202143623531522563222520525053625251604210120146556130352526203121150460523116436652456065004634620201416514106131423330354252241141343511425553623340026651044140356142404234242402011545334531412323315406366603545600324346226341323154516003301033534342033332646302533303324316263265601422212003266044254343430223124655563234225456324656022233661433453020505064616156021344523644612161352151004605142363515216335306606030601451313662633014636635260645124022252121220253362262536663215556146651036350111510300414246556552260260342416541121263445341164555122036335203222605013564615145130555002456661420541344616525561142454555451144214522322255531503042311200311256160553116333413166430453036401463335454026502030451454450034156160612316023301553112542652553246431022531065305265061356536502560031000252215202120643646165233533465510555446643322532652045224310165125650164162264255115103544425431406536362164011120235514410600014013004656014060326430662445105354324232306444133160242262042644143561651612205120330110214116642405201536423403555244361552251066514052663211543503261505505360566004065342531415354642360641462161326605525621532031200225225613053605322524033156301341600360216624301120165600101242431162515450054425514401151030041261132452640141600543215361202104363013520153306413521631530234142653021435504066022524312501341256632616362450564066123330543122600260205251610623626113504404545504111112363350423401350116610213011212341052221123345262510231365335200425244423511254030154504163016463233635331321513114325323240404053161631252225305221550301415520662334526204234111164402021002026353012143440066413340154355422412440664053461616242455501621032214613614306000662116211661200441443035123622116314465233043636321103363620626145612432442464133134301100455504166241256012564323553661166346012334140102042441513244225120430054021411115112216620542553105561623660310415056046132144305502663221506325622201346422356562020352406332646501616066435502226500342465565524014160054543245446042000303524555641545550315410122254134531605421264434351532042230361246046452256526344154613311053026006343644451145333616066041444366220411401602500615561425041111500344353014600461416142562411502424343522561442012540012654211331215636606366356636052644651014040455015106146302231023633424632266624215035512412061211366221456523144352044052220035340555132030215561115230416252215001564413103654055010300660520003543252524344604430315400510061516030256543022435436405016015646515521664630111114563226261216544310220635163660033034661455012153125640345302136626200014451024110624020611101564512145043325236014401621206025211433605505225542221142436420434356003501432015523222206021611512005235254310223651261132260260342432153612024200030352114334010532446116006213641661436150564166122513025503103006311241062035310046201461240566444663330051301424414065136030355653021006423615210562353324231503421315123146556356266151423534345223342000260062303512641620644110444134111464223515440651223445566566326025612656121134562036314222442241051460260636044123032550160366434032434232644563350520256260400341264365135543606021552253063064143162202216245665214601310645662203530506336113330544444134122661336040303504364651554403040666605603045162156644000062410250450463303013545601550020600164050556163440535456555034002451433105024033663001235031105214616041254431132220530333643506621056233600262402540453610330434132025441364510324505336202665443144143421654112126104363013545556415453244611600311505216104120152545345012131303041015060445352011665026220241226313661426366250652425443240250414046652062160652432321044302022623625001120114022404402410051325365456253342315046354540621313045111344515446106142411034533045424022123605214241055523300133324526214141456124641046552064344633054444514031400116522546465466221644642222005645353465562430145340525302005214565663436100432255216530600164163060362601546221002331666500330256304115016452022064362141653124320622444325023604504412425211601225621306226450300350251621516660556503350066021516162424104644600344545151242365450662001050362235130313215405054151040304155041243563314603150625361663034624431065336515362021055604151134554242553045034453411642015330641550315410162136416610412015254325510126120250501156352005352335330015650006100231042405301034012602436665036525246060155665262056264230236650606042140206316135626530612226260153066060011231651511163413031462054535601652046333223103315144156456352612601253603661040543265516241460055443505266443200601512661655552636134425311555463424500264051166351561125540260445115366534564312006130563313230143056650441042502330530004625065210344560453006312626222646053501312166161535605422226033312050260011561160062325413056151652601363046264110044562311666161356460314522065604155265514434522624341511113233325423131106552612201626441036664236344313541646254515602560431611416022434501122204331364640455002003142325403016364215414555122036335216315302225413453436150564153450121312025050115365023351124464524346625533256625054433220433246444336616066400664411253000564336226215344036340243324610233512400365140536303546135346564552201166316530426360651025063433462664022635020132152010200366505623635050426636122616625540035450140036506232563530320026206141550362431160514356455160451525142343266513300611644435536055122410164021130123563262100332502441613015556506333452435124445226513401055346145301561506344136305653643550516456500461564466333614104600520151641445446160124011406145552322216032003404415623623352356420250240322632145154154514151616661052135414060230522243636153151053445533114313424122361616511314106210200340031200466261454535001201520300151233264302255335020236344412114204434263644250104002252223024542114153335603360662553325650366110065220524320115335433322334560221452523401454134003541006662623354561606003366030224322565405131215352262643411001561454646541513513550654366662164145554453654415032000032542523046101214645245361351102656430213605553546444610125214032050140442043555544430235053354540505021125265254223141500610150143306524046043365632506302551610113230024230264105412335034153420044125330603003422015606004310542334131254333266664222021226605134243651014515632526022254654653235163265342136510225532513540536133620023163056042225351460465343110202412056250126622121600510251323665415546501501462226356553316214142156435110040331446450115243542551241152434565531253132453214163421214021632424566035066246435031304465503350360431445236652406250544332522052432042601436440613322236650100125354504113112642423326460335544426013006535645423204013120165461425600341552453332262161512401416046525265531526214362466036355121601600660216506613460545251055144011404661154356445246545666355313345031500462560356231450455423312334623630300154340402625514205114224224214446003363542061363335054503545643341030116636264206352103433634154462210623003210234441445522034211113026544560305245416133465301335445406304232304512613616152625535520555253514223141625314564404562660260311233226263115320631033014260006235023605355552525615141643336011324412025640331610121553363161441354413456522653030534024461150166106453502225211031432510566222150553002516365063642412504115364033645040004601015256420433246441153354333061332223601153446110316343206253026640654232360615360253223324521456231326552433615506636012363256522410656660443126046336345660152403344432616435154206254011210600235241330461031114455551306021505303305442364550544155064545242432605326134251103302210222310406410254023351651425524605041644030434602034135005420232332204046065203164451015125011463106646665305601252264606534333214104545312346556453155621105255066600244040454125146403543220405110112154501361311025056360255404206303616452646256161023155256221345235141401065436143402332445631634343450562512056212650034104563445161233513615501216063316665412636600022416314604643522306033521505036212223105616550156253040451016525631213632611155204031420143611421320214433661606622334560226501001253031634320632524440354224563022212410213665326336652504453432044615456043156136265060514216222044550355603504464523055551552043344462350525464433651406301214246535246232550134153633255161104613352010430200633461122654212413204125116216516166001154131361020605603341660255325346663331642511550453306211316554106222426453554002625105341023060565365336540003662100502013063462535361445050610206602442616451653350125351153633426160300433410021223462011302254626005651031620155432025420212052132603452156501366522145410363541036236512252265150142153033643421054155023563143146100010341445256263342153462231403642536014224261413110405651412266410346045434250341425046631341444364246016201065401333353330132541454142014006644112145252340154504113112530266406422456302225405005443513036136300505633120453206126502220321303505146440065242246653222614640244106014050524624305425036343454550022440603520345146061150633460412166234432323656525404210455422403122341502625305466243006041014205623435002644413236422230435366003024136662066151110363116550255520545054401551343212612443656536254353005445550341261205535335560010551424051452225516414164251140335524213662110401603165316306543141360530162150263605163603614450150234033525410204355543064153252663003300001305315316351351604646151226054216030566556611501600006641601232032413606550013641155223500432255314001241201610462366464035456634431365532016101220064542524121130012561320525412321256163333252361004253000564334541340035264242332654232360612124102136351303613616012224133635622120465565405065345306101132333110346140002261562256553151063454420311664265614100323432532352551261266421626340530261126140346423523010063063625256551656516313554343455341361255260525615355164560615621031004101136155166233613522036563166303042546660342015136230360362036221364633000131216166502551002530361050334261502110415353634004351136013456063354436521602323613403344630066101640330616032351432053243215116463233134136200606333141456464130015502210514535661331351653221336242600343520231050043013525154436123300661221152423202044331240264002420151661345216401640644622101463064161014643315016204162266152421516054502361424633350564363303563263125144340052211622621534441006662624603355444536025322365326336653005056331363562212004442462114104333222113533505364551363415353625241233253413321144326551304245242124210250314305105515630333642622663015112443426106203330435602555553065652565343150021635413216631036153221623564323546153521442314163010063131011052662110456516004163433342363235553642332335504325334601625435443656613561306066451052160222166503350543415163536606033560356242452051644624133105266621502035365662414535055235305504044416542204450154033032456355303623024416162532645341660202600064136036624362426325060526645022221320213210136146541610123266463135510663641342335422455015032415050206014105061035444446244445022110251415302611166555402602264053436321541232600415336301011616150363402433335456160626013006533245214562250445343220453206124655654050410433322223565411023401033220636461452156103214663035303211064460200213356321366632545444420052315034231303132441224165243235432232314022063325436100223434635214114111415513664661065622601021142120561135513631500600312365206031641333203044430315636042633102500360205560601002641036006415525621062604022431224520246265000121111360042625315332552364346401520520213124406122643323165352144444021610102465545315660411054612351044412335251534324136031643131621461035442410354561600254501144361653214216626405644356103252466123103012514465145354045465250432510513623226144641232055411644232654521213625350362052400231405411400462366610623404011434456024231450355624664353131024610233510033660302564542320431326552430446154560650222032165345306101135335053340103322001330204251440500263634421446045045011665501150146446620002256404403512644123552632014214342044352061532016222354251520153115301006165061123041215250625024310303146425641636224216625660431410224511455410045361160445626555343333115140234013301055353614006051266621415013114355232224526531300205046404023012123532525526044465600421150143422463522234316331010562540412054002611103562025251622154545061063216354366162603663541446112061152246056323516546213341446005121500313556503621531261615526651340306145315144044060104136502230230021306322600556342102306305335145055120344634100444300311602632515430613034400050162005005514244143256163230225566403214240036514024322565400131201654361550663643156136263035051464113233311064551363416364614521144050026350603464633435024310223323466312263651301406504105435520223103233141634126650301250602166640035466534516322315656266326233540046132450252205105012016632321331543305051062161535652630413540064264255015550031513526630400140502361305320466414565422331216343544660105606552563203612224504626213456660254044512203501426500256046636652412560026550662505401006510014340362023444600541454011505663016355315314504335532034552663152440264660315223205430520204133233502000456166302505663465656563663632513365645065610535215102355636416361033204040130533453133152245225646541546161244455266541366366326214030641056521044526124650151442012006033236342565363035461513121535261425600340123632565506051421640065242243461400022535362524156103214666344214460343502431001146066610260252512031120130556000306243254420653361461252620466636623412352426326431415562562416126621364032004310162420036222121255244011244361231655612635234621023446012104320043216061600325552134044500320025135601443526401024616644053301636621600016146202342211563163053002110635250013054650410056106242155016160011013231310251013645554465104414263461261066622346615252455042623243346623505431165132426525351153225261535605601101020042544235303141141262453300060003421532130164333411652333441350132426503261656354345441532365111455553062346623515004203540401525230604420052633255443063466005552236146643642202554246206110552635346564552626434110155245333222410656662220445503665322261461562256552332534133303530321145045011662233234663026025251224264360201312135431450544634436305544164314501036534112622615634046510502022004242243312251651633202545350135602116021001063163302164015632165402154041646662456104036222500101145643511006036356034525162265035036522426401446525204052260653031201336250522445125534465116245064654136456223455426212363244201603424350324122202520305641634332325226514460661463614606234103032614122315452523411214611151064656435165450650136362152662212413550405033150106036245421025431114350366100361015261360335000065334153201416403542133462634060645400304102023264341541543562156433442105612535213463141324143451004411536451631551424461056220116631601561454642621615124044312604655603504466402441060315106345421144326550644602002550115014612263651300311201305131213543150605665563161113255263020154120530360400512031216634051315545262115403045003061123651024335330534416252350660034215642305651011524104121063261611635320321402653124211600513640364054642302021263260161163106422042406140613452351654215135223252555440044454454100133333125663213624360012100234661326314523644502604463135343005001036642623632533410222153655521434506320056436320366022664115033104510426353202324643221302642014240545221060063643465634434314341321632342446346343223530260145402610536252263242363210215246011301426416610435106101222463431115134034040523554311455154042160231662235165300564534250546555304263606654151351301416046523363456601452305555114050524624203116642130424524213356321364466200022140650410556000306244505446344316111325554163301200534050446445462501150121151150053465532516263220241063043211330623650442452215132162562664555226542545206022633013031202162036525550461223526053562432113165425045232403450424511654552400052101454460411161305352632623063540126332126025020454051614412251642155463245362510624615541666664113664262653335410641525562633443550431046060035111645134301262153222115621023605645323302633306620445523521344654364043234311312233202531031344452612241231005512460265312611063365036232503255352562021203212442652305462230212466065426140322250322352504611624255141345122052262662013001414226012656630646051025063435506543666526553152652403344435520433444430542503665614100321242102503663254544456404403514355202231325442065336305544162630201541053405044621522032344512433244121351125446211233114652534444155531345216434462251215504521660141442520022630263056652001500526140363545245001021600620205461030302321666320022066241324146152006051535226405441310560436051545425113241452566051663110563020105461413630026460030503406445232434223141154443421436635612245230631133614451603501136102220142111636035602141321214502666623501501465325023014211344314440353551303220140111455041405323640401252654124302511232322546055560401361561341066022546650323241311541414506114232463031261444526623310246411061660356504022205614452404161343650150125643214216346266402262164145552143624660261643515462350525463434545500343253235214305105514200523150264412355203233141633614612526431450103620530360404454625011451243324406640662063534653452241466452352650023213062255634551044450453623561363545553204602220606336225504311654141525653523630353500426523420522305616440563010362325412425266526613100213461253243215433645404506213164463516020040565216015202042013044210101365600045040605663225666144243320316505036664210466105410614441044561250502164054155625410634404112606154342141022435455164123205600146136512564056054034240605604360543304011111105334246254002030625063264656652300103146436261064400314062313365565035434031001132452330140002210044162525552414405246664266156150424410544515053204561156350201321445365441536355121602062540112443365140622440603525512612664563033364234231303136320142143412665030120466636625341126226051203121650121151151213511254353465345235303230235510006112560435450656034116454316103345024520301653325031111140056124360642421433111223433245330646102124510566353025431002420244423100033464120334321232314546443152055452026604211562060532146165024103451361313040652143306161022152405426645015164006626260445213000555323324432550033054505402005622245435333204504150504362413341015454356525536114313461363636512665542562610130621640466235156425021616630602165526140114524045313125263314161063634525656544106012100545243636314142611541461163556430316644330264211413166621332463043535405206352522105505336106415652010200360320000325160066021610600235243012142465034514606121626340536226630151244122416542044352062506021666341235242615634046516340513155005346553246211233112414664523551000611240054131663116100300530441225435230102564331600063603316313113253155243245116515323152613526013406312260204306402530405350546300513154336366232043033504566305325435052134666262045254452133506433364440636034645214464142620163332530146310051413400364355414614514052500331666250563521262023264403534110326415364544250553660311164652561226424135452414044652355054354454441501020665014233625324053535262420124502040113401112610515003245012563662304552644661424066634261115454253622650426043416140215650431660641165603033515360651066523341334103520115542623300225133650562363542523046105066134605133046103135246232551506334604026112614012443426102432354322153201622240035466533264314155050202200445262115405162632202465253444452650023215604354506311610030053156331410651664016535440264142252205134516040365266100350523124203435240351660442335144056030121451012535100130066346236444450063154626403045613343624215006060261441244661225650555462625324553542442532132666133660025364140464410346330221362543063142116563623030244466046125010403653513421461424504453025315406133505535464311664324512313121121465556563032026255121220242561025305645012246265414363266553261221361165300256234530046131342602252664420056601353524103005232434013426430242162566533531324403321223521442152340352136133101503632153100634660504266361121464524545251055141144555513013415363312166234433464235230620333043532314022063542515201451632231562562416122422433122304500306141063043211555313452306225563456034116455304412254065166401620406516346140361616010645200610556642445443153063410445513545634004064026052125043541342565424212463542460336006433656503056564014335021126436035040360430125462122212232424000505642151356501606300453241105323650110606263154526411153351063442453646042316135053613150000340405403031265233404063101221520232345515133511331103512126123442435003303110163103113003460052621203032152615435266001540626440354400302032404325550461436500111503656156060213422112306126603334434332606043541224200343162624110256311541356311244621122021530053111332462022616625543613511026401140466106021505302551611046232365652510063063626025555530332543610053115301006562663262662136403251651633201236510243133062365016434462255510444504431610334535230102565354402641614036161655155141164232110420552463135003041221125310344300202125421611421432135653461356554520533655315064233305566500616361344110050410446522145201614446604443256640231132146311003521242212120225521520432460005021066554240315425550141236535235355524640426232240120316453411251210022402216011250353622355350004665664523421224302554115143453125104504540603344345352221411453641453645233006340626266032441306204422212042565444322543351102230034451114346456043521533040115566663662555141134211420312314352250156650255332445253012554411021431003545014056430213601543564452330544236413352010434042104554525655165665652565342234346352616506112333540046130043101624254535013535330534414424522151121550452153623561360245203016433160006342252205130106452006423211042061301204030610602034004222602415544124451003116531531135333603135610406632064220621233235410466255262151034303235120145432555646421055664411342050106553640144626133121345150106655130016605331433503103332144005106643654500543542043031663320162125616404413461120403132011644641123241063460525563003234402035353454302302145362121015212630502646023262156626014501110533215305553354254424233313322245462014214306344636125304004350353013243543356154031141460133306416150136604510445046160111242563432510515214161032025566524650365062325555354644446545666355505441550020063346122403122345163135543315002163514114111410412152506245025220520036222126021160210625235066032162562666601414425354555320453325031116033163131451604036510556642445524631350061060203443506632666325652400313456004135331652362660456341261524344364000163526302245561624623635536466353613444206115103043214613156462514301123251632600050421521531606351241446023436352334623215210461020546144406541613145106125124365614424516032431642302533601305216540146444563024355610602635500430610152165013454512651324606033631110646666163364400663031266632215513466111255245023015423662623442664550524464343426550016330616064311340632253645330613564031224021012316552252216446045132023502306114403166163026321163530320026101252140531334503164545242431226542124150262530543455341364132166310551366466125024310301050120166125524401101063163300342156423455522654220022630266022206063114005612413253155242661003505544315306303041221120042226024632565240000636446312503254544114412420602145153222205011341216132010043603232612131405355466612660463210352404250212244053024663614160644620322152211114315211525524522324122564223144426111412161233141611411001521241606261310653311032266053612300546113155224126363235002461166535051156364312510023556042011132316035330610051014444641226161512301456366454030033604122125516341210213500323043420160525065246423355251450461360405531356610623632225205334501644642414250350104550250156026410160643300114561362362252620614155032050140445004625603260532613413204125114662430060125526052536153221620656226010314642564132321331542443612316216401563205651011525452060226305665200136225504313606424214324511651523124203434104455135531034430015544124453134560041250325454400104033031115045210052655251004362352654566351514616014105604135013533322440226612412645531242043200314140223115441326603314033261434433433443461000254040552136662012001212444646301223615511051512324613544223003545015361606245114210541666356650223435232231406341665133432154604422044204044254365446230333624116466446203155341026051163453025015254111205013604332062020206335564344024150566500206026453306361352025245012530202641064630346525045456335661621400116110445423342443401360344322433624311605204355554456231450452511033022621651616641014205626153551645356432354621142120566362242166330505106255612635231654021540410412106333013031205005261403165414152533111223433231526135524035166045634004062021254216100311653135331652361144124206111504521042363520050536245432126640340632210033666241401600006603660653320530434300516444435502452622251463564411253010500220605266445525515141646364065420065415143436314300032331010503235636655212621313643242536261405224122002054103063000106106120111341505634450351061434562400215155640002550411254405043200250104561332056343155401561012526161043036654452460310320544266163640044156554216204035562451332336153421555130110646556560150331334666364224013651361625146046366363465512631022156414356455164302350533542331233410222310400011541313343500264460615621031535214423113551363125660431411615356526462102344641646662452616116353216203652563545245006535236303324533064626013406314423351440402605212511421432135311353336266045634102145153220526552510053624543233164036630401651352113022105526016523556123443146155444063250225461206126260222525534310134454140335035631205144542323201231240360651131502603463114235254331221406210021444305465045345662260630531026026434510316366542212213110252152044211564331263016665014440005353223340625545235632151226432662130014262520331645316303226365226320423420052020313004140512644046502212304564551443514206411145432206212200232420411601434360006620260422655154523000401002146643303516634653045152514254540505026236303001641025402361020605604132364222100410113614163010065006003123022451145530413540060121043200610403622220321402655504612235102160062053500426521021245105226020430656030121450435413425565346135603135610402615243443220501134104362352651266403406040165135245140006062163614150063421033335153133213521020443162443136546005031465204406325640041545044112113634625115603623666105626255106100113463231216132402325033531010003351042034616524311200503020256202331164211110106251446556215321436036630055652436216306165023335243451553022115204503253103463540263234426214311434320233105336426420111433354431462624342463464242042015462106044324235235005646260462045432642223203245224653465641614041515616434530503120524343565433432665133112526525454340402623516514255334166025530435366001551662336313101105265206031644100453611426425501543216061605001011456312421160026053562432054610303342052230566353025434025304053101253510065424212465545205336663206422064000163522161320100456635151432210033661130221055216361415030535311105436325433534056053252461414624446154626036145563336601146016040353332406335503256236434036466366411443216225460461243565051210335011541466400243162504433663132453050326203610226402105350241132040122202541606105605163541446430564456354362056521123045003216042221021663452313162024325014532431141531130101665614464315653442163051025224013324550014660131105542542054201253356660363560406043362551452542210626004534346654250036021424113116661300611644432231415006551420511424605041643253466633302413666213522036566621104565133320304460445626555500315135032555213443511006035136403640211316542502321666326164405630100242024450546300511300663462354246033655315064236212332354630224556143603232616160141056624140160026016523550634210333543632543363240204023653061333364105650420351543042655451554302010440403235142205035221266310441530542414453441610464013640504221566605346240231623655521445622106142265134202202434644030621345330161103243441265504511356653551234405004563622012344106540236163006523403102456320506562042131361312466135166140643004360053521323300216443014201321055012644140456651255530526316434443534630313214646426004320015022143462520330135643241252203162300635660306553605512210150143302242242144403043460231642511550661511103316630304216004163434303156360534333311526630400140445003200635603452554642302020452324034002206624110362325414231000334315433636636444450060064336565330556650010466255266246236355213140535504135013530066036606612344314635153133215340560532365306133361161633322631156554663332001110351134525141612542504304535440644210131234634632631323656622036010021516340216465322054141212344235331102204006000032556330626123250121050446061416540504341241313026233460650402126514114243650302203026352252411261262012244645150536564612440325442050566453546360251254100414506143262310124552121531346036515035054146034131621062144046003212424111154121464122035526621305530641264330033366043054146044101640211652404604346003363540341350054045330621163116550255466603420334236323542633102501402340133050236130525135601441622650350126326016150424511653241461520242526652664120334322320430335315462640303056564016163613441215103430336466353614666126604332244022653320530431554440632352102044352461414623641056504263115655406663451611323460105305461256654434260650016430244005255312331656405443504305065550242116312204661150025154233432056201564223160354633013040435462134304452052624521055135606313343566356010441563500361102060205222556061430401356631026326244312152265121600133225110512540555424401625056203360000164451633240252430014654242236443445336450403636513210026542421453264324003412252242533364562602260543211602500506440411050505330123563263656325063206136333520232332203165541062552054505415136230365536423323036020556001055353613204664145352640102436522426401631064220455240005206051535226131002134123231454604566305320456133436433502112610050410442351201454344420611563210352406124126455430051644450225461201624431365444615462620351543046633320011132346010553402033410335112553012324022255552033404365524652545160100162434240634563053466342356452350332133231614652525300001010052620453210161036011463033625634604232622535344645314634241260305213226253453532346434010315562003325131446222263664643213056625233416206465200502125516106613501260142531213462540355546322531434006320222416525355621303006301561162156513652640346361645662003326464151522055103560466333101364210033250202551610110545035456404606520322426453554015513432036203622135504325336010026410400605126665422331216166440533144652520442406140611014544604640544131061253243214431520554543505213424215006064360350403652214520132555646421030432146425021224431242043204355024526612626022246005031460361455633265545155410351134523054612566033511255313100441625264054224006222636201511144423624045566656062560650162112511511261403403466530262314324411154412254625403512624651626363662231213440360143250442166503125544234632252561655052045153351351633340255403242102105241005345602064610050660101142230311656116616252621136500263264643146243611554132260233106445313600435220631650363132064026516542504624516362666012661462453420113632246251260431565244416130155323002423043341030111644510151400262510512612443653646330001460162543536006415526214150131634354466001636621600522606530345235165411161305355604360515543364540452026604216662620452026144124460430125466144466044105566441113156462510530246636031414022322251463565255343101520440632536601146013020104404514161254254434260650123240222526405422405136645404233030210611524464240040530106631311626543530310104612434500150654032120324346603543652453044033523120114064055202326015125616023202605406461651434616024231453164204024351165142355544465526263025402312551336655653605403353065313304022555205006202440616665144221535163201054322144222520645301660106454512016634455022653554532000546541446634236243431262056542200650316050034135542456506333452641054123663626420625011463103410230605653625435331216166504436566135562106260414355232221056065525001614620231201336252151352232263262306345425113245062131644156206053254452133506612256505212221223243256640233420501065430112325114160644621154413266441125301034454140336400415450604035333203235142205043045354001643024455552033400062226362423303021062331322236144553125433526452162636414550332551652156033114403012356146001345243116463636251203500030004215503355562213014043641006612152616635546601155650522402161165360063306624205315505531431350541462524412663415312055211362105033366155260325301130160030253220031260521516531643415650141061500666150001514420530001340544662353524500641062445246060533404030043323101033506443155243512444535034153423521034336664666530565365336540054455503255100253061306066450224312245452653130063203612223422115631052244512552555440045401263321145256605163516020041461650241643336444055462625324240005056113214631153640144626326000504032215221103314033265002206052503563120544112113634063355032503522126640644210130052553123436552465201511144426115244642614455312532363102440154010666025006053562223513652120066635102026536332106600643046004233342054663066663366652062505550050242304505163560003001116101223331334311452315235200120205122613443553643655542404015226166112156562120116566113206440453051134414063354243616406416614462432210400410101325332533212505341466004025120150244330554022614141155435646403040110421630420312344005442265134010004412533034154462216012522646000366210041261205533610503342105216022220246265002050464040450462621363053002115344651162445445410026025020456631105630056521601503451361316360346452455354244242151356500035212422613312134521521531601143152115143443343366445525511445423232462511560356236434033104415305123463463231656405445451601001362404556640040530104335264521015401066656145303123151666623562221411343414142246401550560121034044506263062310606004362433363664461062405110446643530403626410556511411211133321016261441464330146135413263332136344234326520555540145311131421323153344314463624250000014022261661410415415556344222433215405362332420524105426216150615212564206146645251052051444305243201454215036562054324435503636324043055346145306030034220062300321006534333215020130634533556001061502110411665033505012111136023012123534566602540063525001345064654131333331256405161441220105461412020420130304065214314464142625321326661160630045312120225521501066551635124144625524522324434610002514164636401231240366236661056646636641142414453446313236566350430506562434240636560625606663131162662636414550250060535315166662333535001535623521323654554021561444611553330022505202050100342201305434011635664235356411224252260636652425525662503205420566334345262532026300002344661164256356340411144446436103144465600504664656356231240146065421030133115214463126324234051263153132461516062154462011013324212125413646550456106515623306451650661103206313123632256312021634605033144156150634415606004312344414455410454531262535361445514240514535363400443415163530426253153252552604444512203500546504100645622345563213624362516421554363002646044210101363061610221016333253033660025362411053236152043246030016605330234363523412256422354040552130654200654065113150226255106104432162254161046401322036010025502421163456305346650162112515435303101033255165262223513655622214113562352132331252420343460361506360654110246602222625211611355033411152664132145021000451044400016406325244646001406252530130535001103446021254152143556515251036064552061313641501630300445161304345454525431661620456553316466430442542452250350321554425544445362531164226202035065554262451412021150345666300564654442035062560642050241361620452220245461521363056536054233413122034211113465564531505061020652225516413511360134660603356032552364344656004211142650025656106242154262123632001210023463245362510305034064560004504052405426641463100514414046441050110606260050210665143350310334623215211444261114666201200115143436316034631142011346323160461243566405042215151634021612204661153423564523151126140304612434501560331144212006663543414142246545540215346036150636023664116565412602646540265652003053165025116503224540602324565003605160236053230446221356325153062621361315550064660032551663463633650334545056246351045626636342006162061560250365366604224601625535624044516455526615513250353360305460606001112362254356454466564410452545143336536062133416142642462544024442505320013535346120013443550516452543332666302654456055621105256024426164416425114056063354433562424520640152052050143422460466366524501616001144201603426613263145062461554145232434226056632256501516400613400364353463302213315452641154240315423321440051046102054612161233142124446463430003233135254331222161324023505121033566605346244653220541002515423350332133234034665302015065403203012356141020265363640155056061444611553606541102656541260250522052020441426411654213550004246250024062213314252115364343542014101365663250621640333061315525542461545313630665505113254241303240602251054464330335014631430256543566420562201504010036406345415544644365616330613636262152102162132566026350416362516316051264354056611132110533604233253512604236402120011205222114442506650046156464222021223052454161506660024451653350123355242136652160232351644624132131244061352223431612560026550132313102435032412223644502606666641136314115444366144243326262604452541461451462543063141533510634555014123606643654501444065416161141100101223615510105032356140621002125033531010115414664023162365541212344234320562015161465252562314324411203243466600134524332106600641210340445333002250546602222626465402656044142641111216010304503164411633325054511533621204616564064005042253234443052451661231655436502332302643245164454311231120630610366606045666114166656301210122021160201164036615063664340060646120210045305241416452134052303144352530322404266506434011030544024253013131112162536146621250545536346501164125315430221140514114663336141660513424333465301330404541251535115363362110401606134033446310526662122643323163310105625066250540151013645552025203056446313534364262653334214366356031650503613000555320525003316211656362342453646045352353555054354204313145106125212416062105151232436655212624443054650000335104200243162505214456221533110220464223160353000010100115441225403543652451164636362304600423306263062312020501003521161135552003053166542135500450316441123006512002253565354533555504606141264100363456566646140123236010341150253641445014301436034364654461011301024311034553062023234116350132615306235435150155051025301051205163523302546405246645011014110656513514661506025556523004136245622310633322463030440406043225366216111062664062402431323223233046304600520156510145156544540630446403543224261603004316531630630066101645020353656535214444440412054000065100143446510441441634332320050010366541064152512245230636642104661332443255066250563520302444660231613505324640426230316633201512436561461310653316135442230131364324245345662260346165243443366313206142265130060000325463301304052620453216254035126304403352351203500033420546630060600436242201305430334111526502511650304246250026333250545225356535406016440244112556226521640652143460216035236366455621542635040336106346433643200465562064451540404335001560022065320101556025105166044065235325516010666563343242564156601064223414516365304410104244462142113455052126565342536650131156436616363521233646412344506534665154460205401553535504411164144544632526022252323045126040511011233410021225431413605033061603262414535050216101024261110356240362023442634612610522651446042623632535626334435113361445105410614440330545054126202326446125010406131500003224012031662125616404245160324103226605303545015365362614052063053102611200503024530503262420220243456330626124354621343016103601124651626361201140640000421550366663366654333636644401163566464132145022245406023406221331411533621205335555046411255622612356650413233334521350422425444246152040053006466645562646011515136466631511661203630444420526646006354334134104505266620313354531665035654605162165111244664506514515334633251315015063041032561311516561265325352016244402004020452216643556313026212031563231143116530632656146256521601240114465465323513616152621545013613346201130230162150263514320532523530550465545315660252516221460054145466622346616614636146341022215350431046066035011361104456125002005622244035341103365351342140405403034534112512441346112031642302536123005461160624511424122002050264345103025620233103610226406440306213325012105004452052624630336256366223121355202326013555622130206250555061062405112353564112100045104424565003602521153643461656406406141264105216406521323333452112541253235322334315461304502241252550266614633320561332401312264236306004560554052152304435610500421622564146113152104202466363411141003423562615615214646311546461231233352136443066325406153041203665452140334013336100105536364512160403234040332125020401321432511262425606145552321632653421553552055511025056362546260056360516360343215116460444165422041105461254545061060115056630525245504206234103036555214345003511164502220142115021640541543533320426415364544614245044126523340410022402214031320116360130521613155224122105416663410306300016366542211642111101210535024145330161104460614165452105513534604232624403601432512561602314043641000502423045044664353024252260634000164063516023605343542014100050422532036345656643460216033504224254532233431555314041344633432311534013466064001321463564605302035542540106110521031013030521000035120566540214623012340511442504263130623262054455012662006322462556650226622650250243546436556551021246601450264226601265156334233444016154316530145533311651140133321642332616221603200336510225532535142231025540420651031620156144501502323313413604450154033510444123321635436616355315316232433466261412231506320056431343012621163603560255625410635041505043425055366053025315400631012215601125035344641123245401464445636323500256650223431061061201221311025206251446551320401222324344126540504341246063133435253534464550442166502026054064661215261605163560004036264105665242552525244646002304462213136566325034443052456461401232523636645544246152044613045022463343231132425630201146123632134520616615132633465305256111312014200266221015025660154602636223221516244214633412125306442455122304502064202524606442424022601651525564120556056402043401146401150045144404203510605656411232456154430146540301563066534151333333234044156236251354053641625314563036164526543202542034033525412006063331303245635535251534321626036635450433553223505431164525234112632036602253222115621413212145440411260662413341013111646525613350553520232345516223553500106346052563024355614611665350523223140611341505631520442115621532143602541606105045113566131302623366356010443146342412312554423461651434616355466011300111610156511411216625032054140625253056325153066216403330166123165536010341156215426350005300646641252550265340134660114612363253310352101056041154562432554243223214251021101000504501466014354222634614625652126324553445521312125046525233055261040134101365655026150142030540202040362131032544662131456665156210206660143415602542026630535666240410040326102140441310506523352356421336200231440456266046256161022120521326020435554341456464133036230244413603164341446112060345526631513242652514611151066641150331102360564502666623501543421410545435652561226424134643116643513351133104665664525630032344060263550051156364313416651334445035106164331263010366300556560516354153551234404606504021156350036160305213226322525616602423145355650522402233313343113332101620566334341305350011262136131561315525544365023323025364144540336106346455626460661463332064001321461345206166105604115434012565211324444125634342015635456123466405250323056046115336003455426513103306062305461553264015620546163605623266022630145123551636141333424330465241526416414133361123121342566054323416220652446332662552315412443246365546561441025024032263056042222603112332315525622103452156500641532526001550221016162532641316214610115224605652440264663511532252465643516504510426353233026333150146532522435455165361143134545241404424512313121035121261342122430202035353454306101521251002355632154604424345624002666501444052436216304464305644500456362226514114241020602052625345353255052045151642040243216116536011452315232614414643526253202603446021255500646600246154531302643245160143014360643364320011515136465613324013356460530215132633465624325542132444412505165526402203156226356020224420212600660063412164313042540322455113110016160504423422432050413015300402234033305124233211104436556006450135160042323444355526160023210636423256450465465346450255305324266635002662160212166321451541535146046526263115323452351414136652214563003300005145356613534166020235442410353235165462031522320561535605604506501363320232464306620445520230142113412320560061363636516523550543112146555623442435005541151434430230214565013454510420111323204420404415155640000053532233616502333556354362050123441065365030220322556061433464340103335135163351165142350633066242520012020530146135413000023446415214355632551663466306655051445431123134364654464655620644663151166112264236300355425401530525611143223214256343420156220315622662031206662113165220205522514414142160562652416166210305305641206512035503453251240041543466446066426411033231662042206544404222565422146161412356332312015360410432411254021344303046166414602552544054143246414354514151613431102024063103301401065436144103635410130531531631351653226000641360456160025413341446004305202041110102004262152662212213026420352134465444314440351461365125266554256254454441505630320262330311016353125104503621210152265132460616035330612543654462255041125440625545232434515530652112304540236163000263522524040135663115562003323402554032554446552605315505531226134435326333213661164256355152510360363365033413254241301206306103101130102451540404332036304444600456055406110521033120142002102110100035456123463560202244211316522033502316032564303400163606345033566060515631035255566631623354212262220200445216414516522053032416126422110635611643600112331640635440304560546065361262515221614106216246135523502166201341653320631403666105213512056250122600062350340233244536236512253513516046133624260036624362425011443616512150031333233502005442353031241355040514240545223640432343355130322064056054036101306216102066501455121220241031130034454060334412630502640336311106005101444430333624114050432002563215122622115204500032160422652340310211261262010263262443513144622242102105242630254023143135054153643655543442343265634041114464552061315450562463324060225166606045663110345530500156002220526646000521523044101303052166221015025045014660640525032320212600662055225144256430340026203206136111146446425215126645252561610340314615106540614204233043516103203305661300162656124203100352411555552453435320605434056030626625413661543501164140310020326451444166412115101643164140602305662212160023605355556316343434226515014246151226053435202310632506052653214216625565036215045616630241141262450331501060106006364311312233201401114550424060560440466235152336253240256102530560052621203453522214602326215646666163366412261615646644620350104561334326621300325310346321021663454563205065224464515012152265122636646432100534560212551336654625244126240401522620555540144464361031364150163051045626630544643303611416665662023234110653201015635433413435610500420000351205566015460214354222630560461153006341216414142160561636063450611114644634540130066134663610535160526426130501120610350140265455014564520644364216154336253522522366361111334634504146214613312023562305256405505534344362522512145225250221033112135664040422243636155102513236252561514150562512051530336434421603056650043013526450222213640564435631261615525056634656330006000336245421024656344343253103134441405323643605433040642502161653535262426450122462303215261511453641456260145011440066303112301456361553410260205634315514262520335402632344231316202462042131365365646124160013322513056625230646100506565360540363415312051661121565531113142144465600503004451613634200616235014631433012101220635013261556025105161045052666162256414666540214626362232215461462565236003455423130425403265241616633566060514252151266613466361022440664060466015342555034536153110135063010321016651312220356325551544136546550664144410544256226210305036245144256643304236226225434263605635462021642005463150166645045315105344565415546506433360113621265003421054155025566115016515443612320213210131032524661665134030656563663634215321301543111435014341321634526122412040125265411111105336306021655012450204065414363264352660015364523300610533215302666322155645403003351163453024015610125164531630326214311433250145324131246613540325442051105125405341620646560101142233530653133521136210562120116563231533443466465635604345454520615602503025654356621160201163062354351604406523520313354531131521042301234051116244214631263245534651310330622455113112103053056563103525545252561615351605264046601534260450324131656345254205256046655042435163000001062320630565205506305164224220253163313245605133315454425440015340652054431665413360034316245453201440301550225145331143134150146222624412025641045634451356314314600006641603006612211614654161023103012511453151440251336564564333411653661003610234244634631005512461243025112424625400226140114521134011126655326122140626440353406262660555335425413466111256041221255501525411126161043032263652263432023310531141531131661406430056645354655424401622005021255031165611604022555200333661552611320644014463624252312401460543166162065366604224205622015403661506350155051023255160106166503565402466363414425042631341212530645521312120623054615001616050441206512035666316233034031461526130501125550345361165634525465450135623631641066254004102341222263006010263602321424641651252665102022162501443414223526122105241455030611421362245650030440211566532152111630546224122361613565533162033161012161233513611000103414123203241352423202041232664631446514535444060104130656105352233344135015261360333432235302026531261132322546050306250632404531312510515003243611653002440030203232441306204242333133524502301516341210212050136043665445246020423420053364264201010166561404360053523602512541505620336016106613506162526211500620244060325301134530511344000001402265421030134565533164460162553504010036406643400606530105120566563343246051621651114100342330623262054424551223504652523353264015624234224320550345325154212262221065406142061035014053110135062052560466363164106614660346012524446245305214423464414630065645006000656364005652665213101651625416513516444240141602212412002441031412012165465435444366614432651131410614142156435533631614550121606345256263346065500136433124026435510663640454652504650223023015102355631324265032500006533460145402610633650362556040136164656652302633141610501256366256234530044043255504442221204222245462014236626234350032304332062020203103205442202031300411433354434643156534132330021600414506140001644516126014253136500263266166651442016003025314063354242616614104311521446366430442546240445164634541554446120210041635233025256415660111244664505626156152445501266204502064200552610401054616360550413015302400415434020044521604233043512654550145301032101655042435162540041023252444624520220124600516424340423240222043524335120061220262315514225040550353144556365350311324064511664106400533653663322220256635203113312102003400511004033141354413453166654126215346223141155223500024201516134233542232510513620213063226641636103361656354341532014164053625226332503255355613410660010314643663634525653045526446613134260261436500115654443225421430634442664550524201605250633556434466163640041405126440146262434242163051024430142013326231012433240252432134625403464314624321535163202200312605361640641615415556341263242340245225035055526615516443656163530524141646405246640642234145651451533414646311540063224625252460644234101365656232660226040223403366446066424145165220610320330564520644366513122203300000106241222263003052144234051642434054663311526526154551406403644343353142401006445205201324036314326415410524220222156626446162304114621451231436363421311431200466264464501152652265303036600022414036425360043225531461345216404550150324322614464100556342102040401305544153236503542133462423632102256202120322546650322610644003654410601261424066632526644200150365615643351102236361253040446434342665246423350241505665415655421646502212304634642420522401332421055012645521215313001465424255546322536115541322105432214421516531646144624322422243321551263153133215544255325035336030613636264521340523501101411016365304416332513150646123123356650226624240226016502615014230145123553051242332641103323153032416126613001626421615433656325551543206305652601026360264414630064232402220652615455144100140331421051123010045616215364520150102113105643016423201654122435466510310536532423112235620440541365233145453500143542551245340244611631460464314224261410012412016164064462215050206012320554116230630533533453133151114555530263406064515246011302124426523324131154114062313361005452436426111545456601353520602134221003445111404350353015500163306525145046100206026452040355624456455144342015462105500146601414045665146036515032364434453143400632060233106442225206453341565014110400410104053623324246151606244445362533054606060215210216203144352536565135146010424446215063041033521364430265025024351525564120305402020163614133311104436556620422065642211063556124203102535225223413654655005506305163214246416564500600043524335124064036443142105112365205163123556630360464112044131243250054514402104415113500361112414520451144541021605525054645142202015203001115243456550166106455223060335311040565110462366461014630641410506103544232654521450551203224522564662346623514003041020142641661005462230214145061142556503543436314142612536226504410300523212306126603464560435324354335616064311343604055313330636135251332336155142064111604432423531105542542555305263505414603436450403632224165253531360043501660106450615006661132533253320524105421544620110116422620201112362251325660263032240426661506025551421134550256131151666325406155464365565055605640240362131034243304652600645013544404222566116436001035241155566361111336641444105422422025351252665106563640056006122026243353142400100456162355663036015266266663505651543355341650426006314511442651245241143166354344626641215302365666600421551233264305312531324350222521121505036214122664103403545663461014643314444462444121362535044634100445415461612500420354023264341544351061012246606542632463031260310011324154146116326043416144340134264333443433221533040111540311414063225364556610623630252450125342155513045432206212350056462205420125316434443531316210621651321002655621303002206316503451201663450001514422125053414621615061513324212120350655542435645446650416362515064340110652300413652126565345612653253304120366551021246600434011464254466213141526416411600423234542214616112331640635524534353463450414644256226211633132456202216250152665213103155142250100644520515364520154641120441350565154316233551444216235523124041650342155216612533624622106500036515266453620331065135225533502053214163420314325105222310561646045434254313655320501620416245022110253620524002430031160244455266544015252306154356215622463431111403222503144452662352330140005564303166021565043130242162566060435412556666366260133306413306135640222520533430202641061106465565220023242060462045433566603635463031321444046003215424214532630156116263132064024550226535053000134066004025122125642061541364655062451412025644104525631605126430544024252456223106253665013152016244404521403340145026422601150045144566651562413336112344355526164123563323544030456020605434052146133120030503624505133315454434142235165162541640550353142013240363010211310531243250053553416504421623552331424551224501533245406130144325336412312105064516130243532104250666202363444121121402163266222150555501562530034142504616101220062661524215141530261131405411406325154306136636632604420052634334421056513403404022352504613102464110221004416244330264216606411656653353132424200343165551411342615013660431224021015016446424463034652560150331334116014343264222320360406043366464260043242411115464324003411565136526651654250454532000545446623535015024433046645251054561065156115034566645143336533540566111301313111233322463031564366163200402045213336100106012651563440420351010206660141213425660002321063612015360415460653612603062662523562305251442566433442544001526122105245135164442455636535014326415416430164232451440210426006314511240416503450153324505133145063503466246422614145000341140050324343526142323144414204434264245660350300251636540451016526313414443454252412116054502361665554026046236661013034400052140306410325544306312535213465235543114162425514161660356505255524144141316662103033515364033212235262411025611420312315104450461231655225214250350100454563356466636422460006620262452246534255145254220015022141214641220225224253340346361646245163626654144663424500641065540226141205144430523306451653005646544606213341632110533601625361466044040604363521233642166435563553636451234233444016056564112341560254254323416224232564504043241125462515221614136615435640550553404236226223406520544145503061140141602213113240645052422022201654122434151135003144265124542155216614061301443350346624644252532020203524601156225041434040615332330366113364425010466246435030636424125563121363264246016201300125613142463335002264053436234040114016200500556521044524660055522314132414355154042163451220522402220561405246664263324630435065106652321442152343115413563435225015660111242562164460451455025015661621400110136513616042265515465641614042106260045346252033035526621303645626022566200332666012661462362434312244524606041155435642432014542066110320642035062561426424625423325351221250545532253662161641234450613026212031604032340615431653032456154430266305356065244633265465346450213443030410621624601164140313443625225543426360531665413364213622456241200244111664106401566264461546651031061112414522411431663253362462225336412314226141450020352460134230431630232543550663366002504011145210022522230130446550304115364036111552040106540133320525412325643633035632154123234456024235142441432612465015136146643644510044115023166223562662013004524041613615615042435405206353413341035035213613311244621126502553324343251051532023502300264101606611044542325146046365230004010151561643434346654251356432412553064126460543211604641515220245342011362056542205334040300640304011015036562053131236322064205024144024442506042364021634650116411062664065346651544156323114340332125021455333116014654030166240410046625523154025530532446166414601355235021002032645112145225256354620216003431624550030440210314120121053365366362304114625365324231045114454154344626641065000365210506451600341140051562250414023254355006645553066121243602425344600524542114153503604314364504000431420143613533301325125616333363263125146004153363145035562456163230224420120060220255424636451631551653005645141422601243650150124105445150252210550520115542621015036321202153005345253012552141610320611440316643300114563424434013636346551202146643305305031205003602142452203162303300333660250050644055103560466322462512065031605043323101034216304203432443550356312021633616204522532001353520011205221253154302240243132360205401551165306326040132143251140133325630665341032610214012443246362666350026255254405466201341654441664121022103311242005463154532014403156653215265465435443222202566145123143612235620440216055250121530236515266453621302435321032434352634040615336633660025612124360244652512420632203132333560336045236652406010152564142132021441454142012523610042434005221101011616156643531310556640321433236342562061105526142446105634250546556566306460564321421653204561153361064156330022513353100634661113324620441102143125566524651630263211136236225260344322436310221564351663465324343565431131166613063566030643054146044110505053633310136460431565240341355424350644315512344005446363240430460503314420245461523461200134211444250621140514112232330463353550441156146256525112624256164233261651333333234413105065554656144162160212161432464143332063140315101643161356640404016664504501550225141116305462436661443235203113313634213114054136523354645142206666004215033106513504250666201423231444233036611304011145214253446005063220313254652212544314624133620054214605564655615120536533402231664321555610615466235203012266062634226551550665435502353610056654203546012242601021031410625640511661516531225231122252453520235620610632312604225244203263450566506002531340230510443666426204026004330242463103653431611051652635163041165051045414540310405414242014465305000101604623520122155446212432153235501611502546225060340000415031642115403132334336516120566431121605003441300003653535511655110316401055432063313342503042663415543461631020332636423144136500225603333344103305066630631440203505640523652255646632146053234161413603364013551660305262220114500120453160551311532134646406206515443625621051443600056243440130631435615512250401232654462120103545260110651616400642660313302112432162005421465615305211126404420114632604446020611312212366124236042236255523153164123626000633000624326111545505451533546235650401130530503662124335131434162063265231124240055205046401453005454433115151213320611256010104334623551302611031135126312252564506310312616454052442635606250400664234326536314143326610023133213224562461646650523330062003556542505201515660056220346643403313464232151252616000214632662045443305305653124361564326113642635125451254641102222436664225400631553641204022520115516636620230313631465556614501066550604606125144416104416660444210654525554022356234014553605632630132614021661406420165341615342446614245240356140021316054106414244503104334322243642000214604400064431436364132554636420364315130444306415501214654055646556112640442014516222252010502426210200153660562551234460605623464032330250622423635400652031053102005500232121322516524443152220066065204533061050451523216344311051516162406602401364061515512202023233552245121355214354330464612120400635551264501043513515516452563142631050316130206204300433015564010513454623156442414613432265643040125465316400455614021350412324103320512415300266103541060464224214303346263523644005211335444666316114605353612114302642244033656155352212544203151026012402651432020351256602411155365443642562433033410612566236112414131131234031045520054345201352301461244221532020245225542616116305505333433640642423440410201232663615510026642533060046364222205555222341562042210552662561243506641416136221011244061105120536533146326044401050242624661651413255434623641504441460641533522020143002464445422363116323240635500234530514013130123443413000162150255513301064541105453562540132155503626244304333634452336353112126340405524051341530553355621035355651554322252663152521002546461066020344246015260522614015244463132203421312524530560444312161043110025154461502261543031351253615560030225652442446665206214020144310521010364141666364065216016255460264661640505543023632306412161463523621420062032415450453033102614036000601363101054032011310044260044615302642635112344450450044361124264430425441461125330630633621432214112024212463536443000533564105004054064525353163311250231106551145406114366466505322063442563305315063050462403453223653453353466541240223166436020611312102001536625543462365653513421634064426346523346410314050005313513215446232142433330225106255245455652264604121606426466246640303205021241411635425214415353513111535005434363025516216400044352532630142132034050255142621522313620125141445221042122233031053665401455342232101025311650545165045356053440633251661352263154110140401143244610151044422135546560465625340046443010150116342403460611625426343336651364552311356014201553410022301066564413144333055551033354542223662140453066264454656064433012006200404224614002560261152241452153013563533430453013024412350501653525642136244060644634105366310635354411344050541422356622060612162616236624126503322146012160530040512110434515252043526023166314245005133455026313432432215556106121236612420562551234415044414663406442635362630312640624340240110342416404005242005465536034240666154525034152211164240354524214352421060401564205556112500030304100243034655154416036232416406112532554256630422652612265160260052361026650014211360245026442455430355416506166511144653640424135532103636054503604222342214002643552230606246536336435644500045101551521314105136033425321423401502246336042421631215100424423244665362462104554632564513635515106551532411022111550336425605400425105066133324300024024420125434445140320554360450552050505021321352335444604036636615141655454502640661434632104505620106503232610143664263152023615466543511410261652055044464313142465565005116054560010044611524355112425322400426245216112126541635466235203360422362546060562340641533522465233464164062434022566155616033060143645014063236013506315501162053636424250044026662565232060144451163024036401312304336142511212513523053342252542534002614043422223655046656036001612625400466441041022205001201556043331640316631213612305102634353646510350525256656246413030044615645664324145420631302132543131125645406363024243046550211606006623166653610130350511335313214001242564633551260425066505665063004453222364125226341340246065202042365562603141535606462404622061462204412365064124245261414365623456124116262615512020343313142445004242320121506065306066622226333264252602553461542146653140013265536054132011234531001651105452523623200431265325062340114432142622416603652503360303164653435101226606265523153164640323302502014300240314050005401103424103306014364403613222011451160240030101262322546251063612411643163506642624255215306363005654131502362055313414361155305503235343655440663515612223256522040051131665612034000213362261131532616654504406553602500161054326366434413300400561432562310360015236316165246146304450350134443304341554306204021533064020613515512465645222533243514453651141255300210336546322416524533245115631534156421343535252641055654620622124556133041401100435652236531021622656622112356154450606500432552325563526223332145352612263556665644130150216452312011113504102053046425514626164144220620610414424602531452445302305102536413231040445561665232143135665404244326555220363062550033330465210626255434532342265515512362600060622423635644454223631351321546404005242450140632301145116026036220155241231634014135513031033234611043444056224342453155526106040335141402416634435522552263341111050416205500553405220034324333406614361623624036551213150431411144101630346615262650165031250264620515631244326661202236643034051616011603406502263461232031142600462043304110104143315255313301203613424235440442343403433233342034222300231443124263350265241024253443465342015255450212242525542145422520326153201610526555500221646331221355206222621264105625262446354213462050406224521513034535410105543450304403554011333215111061100203343204100064051420412202610354345303434366006414202342142113042446456261130665031615460035120555130354044315344300504444626050665435502330006243240065203103116323240462321424300546553606013506315400301012624123163403243364304613254050032016345525140312234645511305434413233431643353631151136245232326453522415050613006131411066554306256202416205052353036311411304160236126010545166202115056233621432621011326656441636560025516155516352001510522406563043363163654044521311132531330216166555242225241213216060341401544314126134232650120543241634620016055162565541315501225265321104556054644162025360202531431614202100516411300463610252103320630253534654501312432621434112430354004441152520153510316246255343262623023545001215620103222663510205261405063665630416404136136600332001503533425426656432540400415354653451365351310651203522242116623102443364244514514556556635361005666111545505531020055063550023453330225106342406661550116205362322546251141355130361325405000346213423444111245312514302640615063442546063440653625052053213534164521416261053144456212534134125655464241523551353512066245262440421540102653032056505354226152641064462422331163630535132231562406116253124060563116011163632131400041443321335344164613506306404520320220456630353430330536503211436402100555622144001650050152651015454541440660242655161234412205141035300516335210054212201405404316554451210251343015065251466552612133263244211145626230664452662125251022255002656040043621444353663235564125601562103124424426463232536266302652366616233606341663631354522004561415252202300604142423051053144352542125052500256230224516000634003542035460145153354620232121322305140131325524545564525034152364242500406361241161033234611320163455244411124534353623025436354352605325464046416243044333033534410344055642266526362356264610212054323225504523356260033554100452165202205132136651100100512332251643450326260356530140502310466166624251351516642140630322524023314530342124610244230623560434305406410650012154403361650056445546453511155522054104304305624116661620550414165321541625665520051452335451214564010263464461021245443414623626604300131515021500236513562062443340640134260342430333603365046515035206666404253323411462063121040031066216633110645013453244124330450224166035604242044464452001522046615655014231224356253513560634340365311240131236564625050454305413201516601622242601021356504011351652444310123443413522646041221116424034026662565431635066404344405625140312234125143026443635435265626613600155133336566066426303644242626520145630144622055433624031410262426431162063010116601041202040244560021320326313010315633404102436255641230643026042240322415622110531455535311240435503431014255331222330403230535600513104162350442412050033524245143366616012144606036601556464034612402535525341155123613445306436605641512210244532036240260266133065466064644466164314620506405141415262126522144504155051153005011024644544345020065563265015525620606244446353550646035233146525643125546523252324210142411306035103251134634226006134532401246305515633346450043015224631450431420065635412121466666201111244403301045543503141062560530503662522200660600016215021606426466545242143523206014442624255215243424531564551130540615063442053254640415513333652343104006251024132644055515250203312353624543645606345326404603162502420455012051231065052513343512155365124264525103412566225523612402545640454230613533645304425144324461235402344025330614003261434330113305214554000313306514353440154513404662443532233311436515604250222214335564665224060666425341300626222102414605305235003520100603644142134324225434632311500361652226623310410321632524324556664321044342406003314222322462663263035233311624122236410262266415405041531146426422654315631630100135144033435016662156012365622312664601061105335540101250541461603644551516131234244632366034133215024300645006311262405116615112433513145204533061555133010624664030322421060401511630240330636300565526106040344132334354606344066416243044660664263025102413262144126561620563030652350552256645213166545052506630264263652336650523003665120162064606252034514613316202126331533515116335652522226516132550266132254504440233432663311531145263535262630334645510556463420164406063123165144054515040111324246112326420043610504465131436402601452533616613624430136534004235415112216025264143521501404615322532250213102124525251001255041122125341523261043310330604114210551066215462412120320153325312555441364504415216233462154452462016316641036325562514346551450163133321153300014244333546405216666011516313561540062506230102121416345611026146535436165245053521534031426531225231341620632605045152324541105453050212414156420555616401312304541315023633514140241643353631536250520533303353443644242626440555152562056303063503556332303263621541012511306120530064650123513101034242130060001121552441310054352403652624300062542520042306634620635161611536440531516303642224614301501500232435306650615123522402613360521551045015245362125412441422615011106166042306210440120201240632122205211513436231633301641514251244203164401616340422256110504056566165603014214232511652252666504653360060214051644524660312035562331311345123502140010145264316662643433313411451322410322433526620152130160643652330541262236436306156146060006120263656125021115153262065206301054002053616260442626136401350655445006413316354661544552312225245355231124240163443110556254013211635425214125000303033614251122055313414166344355215113624523213534164103440556452014563010203312353523505522530326362152223426426624210254654155334640204444411563134642302235166521136536150212544222013360165551156141512336001625015556025334651362034422612251530650642433141005105020150565651656646662321246200102220056211031600226446241263344136162404511165230616335261011514421040534612205204051532440425535013111114346033166265516236421322606606634400451023430516000450455440245115453510063622636365503406164120120302314262544360412423323141651120064606515255202425613200414432623312354305405235664640342242556262326306525433515641215545104525554263050455511331223452664035651401211555200403056215202356206105520504641516162406555036262441535351314100243034125135230536115530552552263341323264535252141626102266526362446220554362454364566645213166410125113062421025465253422206643631506505435450030013531556626561503303430322230525462652544040055504115444010361001442464420454363625164225361244420405461064064120506351024146000140121340322245063116262125024121262066013432360200666432334242460260412252524660266261463425316320065234562555200414236624526502304555226052515103411216223412361306332043453121053064040633015354164063436652103430241353662124551054156134341115262434045342516633521062305655664124522241363134613546366666543636330516432145455230052255356401406235013132441403031051621631144161550016566421663552651161262051216260632312604014530054560240136404304333634115350054365515441603342252542032353436511105041622415050613531444562135626461023624031410063453264054505250666120530064541553346464363150652235010014052140644460530213462131165046354011020346525201456663206114535001050025305161442422234306156434366053150435123256366531502403550452066431306526051106620620350311311331361534342116161611555001016412560536125446652246112414615441322311032261205644651233423310254330131023056120213056362560351155435203341252134615320603256542316405260103352513666263213116123354121624345356234462464014215464114362021551136656353453604035344654556111046421333613525151463313365260035365454124525363002631165123360122331311324320524604200106605633430613024243621523116622524420324433115151615155122045233635314363025516362324164053400261405440663515055005534000613141102534134125120543232226242643114603162502302642636565012351310204444411054354500305214064441100104143141042540562361032100003134336531250645346310604041613462553014515100023662523150355536331243653510002442330164014544466306435526124545460246145602062034326163254651043334333631364311110642321550402325046604330345420335132363524026516230651424650203624245521643356123415603026542646612403662523631601031432414454252652513051554651613144425106550300120431524314150440033530466550312341621613123300561333234032241302310213402653666264644565252614322230425654104611302302263261024431452041063505644416351225622350222100461615533321001121305320634505665021332061122023233552121263404021640004436112532554434222236561222325655220034324665543062565546424155504523356620630101142045501202336650523010342421356313464230013531556605302134614104254050610333214123035520341305245446553416063550263061366204016522315142245535322530042351356321535364456641060511500356045443203224540535014625614103221552244426242664445000043243223211330460651640240466323440530466262026622432322316125520362101301653146246530161236424526441051164313145455220524254345346652653155332462602664023526230360326521560151533456035310543323054322441635452203511204610304565325044322511004252521132130436400036500661610234601665504332642000350162542465064522012603630520564634223352651223412555305044511265230122404306002531340560101043324512135525524051341525326301425663042265046656036220400511333340661436202416205235513535126003355416601041202512310650500366512010060001121022351665262656150332131165046623610321012303552030603630140645621201165510514256321264034663322550160634116414211544523532140133024454541246222112133153441222656130312066660433143616161240525511006543520631502163304646256406516511433646636131323050341514206564352214155263130603426442215512140036442506132542030242643046634031565011341334503020365224333334050213406426326542146410610210625054220321260315400231026332160261552612536323146421406632443555541264610045025622244033156340401352345601456534050421261063011406065654626332145343111260041132633563245403031266044044606562423051044364623551302143543304653055335562132034050526122651600161262541665612034616236240305235303632066245262004521652004024456002513343512620646062555244131001136536150034303222335401102030003134336413052454464562120114265260531341020605305062363242536316303511142462114530302633520051533211061352625060262620103544630203256454525060224515451035442344113540620225300240064511350616043323133030001012545032206221030554120113034454264333422511212545211515234522352100606630050321633436622235064323314362331010154235404253336401625515656452465154635051024410044341215231436454463033115411013166340514232010425016060610354352612026445423140113563202565300410255403640043222231602564006255261554056565065401155450011332152521325346101251426035664262040261103113514612120400210353556525514262150260052361004664410400021336226551213150114113041644042154012205132136213203263115536512422034514613543524036521254422200525462652465252014553125064536553416063655105142534102060530462425050503106302545660211214041131006564530322515166614036015556414130311662115660320244513310134030155533525065035422211216501634333600652212604363623320555451145305120436063322251622326030664153063630151613530465643461511404056146352202400514542446466403405303214244161151243515121504010514225422046235633126600333243143106016043406041525321162500501453123655312655326446565311436150011021166513225666031650304405300025100060033510254403502541614004001014120512342325162033611663013331360605423543461465136004330242263122525663555126451554322252223136201202665001421022205001611315326143141114410236126010026530320565110010053010315633645251034131620212632624300062133601655554404005556663206114463106040455026306136321264034050623632450310630255320353366356500441006234016063264544250050002314126365331150166603433241635344551511621321425016556665221352401640643554212151261026260103234103146053535545661413312312420512216004240300356264220635310054012321511200250641166345514103332020463601104011340044524312111556615306005633530152520061313612222401400535036634441203642062554244201216451444420405232202244062166154221642101306321265642132014460423600603645352232625054163415345462260213204420012361302320403311166336244610102626000150225644546310365344506310312010435135166315252105141445221113602450220155604336654504406016303466154516620216505354226123322516440410243622566225523315335151154252004231156141512041154440153500105001613462553662040165266332255012536316303456602112135650044106010240026345662504056000325212345233656206302636603155535426521554650052401315050651052306362226266414532040243644464403005434666440510205400454364544024243115326505430035345012662311036622620435556150241415640423125124326204421565261615211104225156330652026333554266451311410204143252306430526115040431001156110055345111326634125110342054065346646034161134542515311650235401165620212311154114416225436434035035136142665440534215452152356005143162352033030265543436620223232601401451301305316110516561645405245516452563025464610604212223306442455430316403166355360250015262650165150562336215264106443450326260556412306461240254566335652522066346206333600162500361001442253051614401451510002315142245606341164151114246214041131006062340160634566250405516561645061613262022541062333124433040022464230100010563023010122001644505415141000402225301145101515032165144052261630412260146145666335212206130161416014556201555542641012262515216345163025625263602450425050234266302612524500154565620416055354511610416310014105445446064163464114261045045545612135020610531612321500650241033621464635624404513634152115313521534361634201113531355426110014126631501461260231203636532266540651262116351241552140156206333241255341025234656313521052635163041426356062514263105036020344246310536654035541650611213612305610543263603125026461432621011624223311635653014053026042240404542306122651613255161611536155560253346442045432422234306236625231553532253004211544523145303026356453032253264544250560003252106161326201530450313152426621424144602534245310230243436054646340105443350500153606663454232532410613023311456564130600532313010225324445221135123543023645422066240661362531325466116111004521631356436203311313125006042545332000414544265226022536413000341624134165032255210060644436351615660034446336016040436040521222503612416425504013051012611505420533055506603121260112320063531420362266242160134512054104205264250611524564052641633115663361056653036046434011620510613402663230116505104540400664234161302062001526052261455342232665111446510263435366434413300205156312432665644163630535132023104661632241562213533645304502661322544053151634651362034636251642215643436600355536331423513563253214013303520051533151666140305000231412345233656225410623315242662142144463616641353151311305656211312261022512566513006300360150461446052052440021110156415003044506250642131313460511220021443566556021522532131230045651360066566066503331236302310632032513250552325643205312452020125163014460323326455161125134414106351665461043454446555414634105045340624252165350260446224314434013126610234222154151002244266410111340240332134232043166150042042603154645645210320453262555254363032101402634535310206446340614652430553144333405362145403104032653631414300433015140152444610102531163640424135465103505240056143254326661202365600255123156240616624251351105314555342514432444504440233036422246142261225155361244420531504351224365351001535364456244545412421106135266015556414263653311520630263663124433040241446025364135315130503344356166415353332125263122002062136245240434240003436635401334535215163405425532246562233432323666503516624365012510435222136004134324032251533241360513216242236415041414035501651126266564563025115154004466222224323064346624146320522604463500043435106022310261540524616336543204216124216263221155402353342632606343565546016110355651014053214011126510540054404303222046111051536535206310103046121206011315443140303022114242661625403324535461016235414242014433266100256401051343132203421505451650453210363605256656246623103600123664303406155516352162531240651664214065311240435612354023443266331154301501500306506424340546106403256366531024423301664106051156222112133250602626213031166210166603433031555354202246423014245310230113056562116641535331110516613024360526316231632462225365052302261531441212101216034441044602630160451012614232036056055066452245535466404053150336412106230262250023116200401333432054323034200362315362223344022004455146435645414224010030122141555023533066545045313451605141251220055011051224360604343521244512130066353120501111436035515600055024213135364246220436632430621154222656145660142602430623555651054432013163031555056253202050542264310263604102612115346530500013133213224546231564431252453055356053440545036042241303004465236316165516160116000151052240563116011303225240250343101424025330614311452635323243530663141005105641205063550240355044014544466003560454415344122260103544630156603202424163534456521554650000105630224343605461312261022321252631202436052632121541560504630645550524314220310422405162203505221030024344246524056410304310054004124065041211405042222026330431613642512604641001503414030131312413241144644245615455234044156623346531403541525333631314436406116042012500206511422653265232304455634125015450431403655046040001301545345323052620145205345346542255653206655202041541360546503533630012333610160300126442336065610236130015461133545624426661001411601236561261521652443016046235256246164662414613432604443121663325166132342214002156456643224614630443406502263065630433616363213143314530342553312223300326143435262630334506151235202015056561024146000520664313030643552613203224540561303120620325645454513310134515116213205240131503010122001463401054451256651302002062136162316324650463064556550164344036555122066140366315015235102443426430630005266366602323156653023230226206663366142534441234253624303254332245451651422464460245221151240320426033506063525440505430434565343620132060056434331320026346505350064216031325331113300111530610561261330045006151160034444234565301543312332633461650041556203054562121011504051636403551564132240234404424664256105544056304356045403204265145342521226060062035442112625000122155446505233300626564304011043110025522631541164355223064145420631503501344446123203113163654044000414433212461024420403230535301133052164551055642402613360516566466614012134036526051106245454602453501462566660433143250602245103015553351425016556506510523064450541513350500153063003601524524043422225365052505243142203655512200643111156643111535626450411612662062614323510164035510012133034000624336234152265521366230242214305523211121354026655335136306613236411024052124316164006455225653011610250165531465564206166610645451143344654300426065636632522066355123120620033400562651221025441210120044033521140543263126306235032133421010135562063653606322131462506545461023560015412223234332131436025611262663151531440134431134355220533550521243215322003556542254653164015446150220140401143062465363330213254313304341554426004620452131113251335344164306235604360051310414554000313634201644052155104502321246200222450631162062035036145602062141032215561616124055451035442250650354266522135246362226266410004022260666345420461446052400034366330226153140310422405661403663164311153560161524413213026304150663611602601022230332501552163125046556553021313426204433244253545433355464441165240121635141510156330432225311611345500021205125315251644506363416304256411202023514660513331550240230563131404156056004415434015004364146551041456352124524545033030412035651131000345563453255022030303504433062141533066506642356634210504336446340332020551644655106560644133145144634363555503303006355016115050520151560455614021615430313524461015106435644500311256454030620402153304110104313302161661350630644305406410623504424130651435346063123165152453621210222005626262125024113113313603432616322244426242255110065434411354062211216501016406435541453204025301145101325324106105244002115401334535412121012116220350525015235102264504116121302630414620134133130223510401406564044510355126111164254260540454163552063355555244353541101114314336553522504401225112425451320251626451154024425130451121345400240354204424225334212310556014232515231032056334063132405146335121542133262316564344415033602262000054456521241644112203064601613505106314612423155562640653122553264103532321414016256621623322221154624032411365155414655621012042154356162546225060600562203435041232411253615560444221355404510155156363024243330640206114331525536555242225045203202265001215442050033524401545134014405451505412441422110316002212126206601534342116546510433366444500003520631502202253002463433360064212151261436444644051503216513023311456101564150021516340546034441044210300243444342643062662062614506636116013022351044545231061545226564320206660314264324455625404330452406524301341045003345164340562262541105066246552435106641411505562516063400466046626344262542223414556302135130620606323432346646645205006245054446365103414245305501106525166014503022635331443211162145603015532313130202233200055614315643522131125256105430344435156445123413540511045665053425211251613335516436005424126661623123434000041506643403313033205124103022565246560465625213141051304655021163515512465133012036124121321600456630353033616500524514336664662443532401113242461501110616446241263134323602016161155504333631364432432232116330464620064511350522126043602626010323005434666440522616356413060053044506250255322465660263016044246524056300052663632351016402601022230014065640454522656434515023005621450415260644164346566465155243516562420500235460005460560435333214132603604233012500114265512041064422345363002011345233031633253366242606631126662124024010054400452533250060304362434241526506454653234003132543111461351505246530126453221630520000252541305626110665153605313604632455524136165431524562226523256110563304416626661316015224525561316616120240054316421154046423215125300266103424466652034004644306033425321060066231664522253323424235440603414015443033053656445546453160121446023331143656112326420660423062134413616240666432334010164125631111064231330460651564065165161604332313623320555341031460544051020540412260146323130102264213131342233432323510126142341030431006602323156355100121333250155214510355126202066603162145041524654211124655302003361304150534252510522325241106604433326036220231203435335605621210655215404104334106424562516264254643163005551035401614633405564060404512414630503443004501241111062012222454351645510342665126313125150143255152462250423426420063212060545423055626321362313301413262232455452146311206311004525030422624535250121116013453153000541046112316204243132334336526160002154106046426214020144101501163442340150226653610130435144536544234340344314126134032114364051115552206036601556156042502204361050440440120201045111652324246026040536125446215504023264024046631433646636330300010145114530513535545661004543645414566633525324445221605112200266650351662036056055540041240665302323023034000624631250465511116425424264324455606441643465530200336452524202242012535016241656610612626232450411525036261515536103656556461551566131521543151153600511646634034063654441432016124106122053042405065655143436516004136316555150645162116000123604620644224403661410222543022444560010013426013406265651240636650464401666646262114630401515236040443163220221364031063004155431401610314041251361163654342061652251612056644632662045242143033431052101032403460611463360424235051133531141255300332333420323265012052100555622541043043046403461242214335564651314364024063212220616335261122525246665224611245046604330234405304613132305032545032206204360633241331231244024243115122061301613512354301443566556243650125106645224555041211405262066633633623415226553021313605404541662540433046566465155613041505324201253500144020655050355115136111135405306642030365360515320521213223056165652316121124665311235021254424243142315524120144532206266454525041403632610066234342651330446615164200663044046431463065645663421631130162521615022005425036041633623523504433664516562034633011010615614000421040334520401521665363543421211452253502330004532200025666464634250311216050044330530566263523644641416663662542634331631215100132140012421033654634222300231432416346214400165005624116661025355253466522406062601452533052115134301151442100266261463146154413234542033516262026622415142065622103055412251622326205122160032650543001416014556236454220602152253210435222136354664040504222202636142534441655213662342620443323552063355524065243024351656244252510522162416566105035511512312213465532116652245060631206246625655500514525122526263053666621555501363265444660265160133664030550366503123154130052106333423145030166020366314520531026460513464015331631566202245630624124623653063356314465621604456533336032660500430130141433315564632022211532031352015421164526600053222360451643621041265465365406151353661313441300003531243615600521133544065216016366513645542442324462564633551224165245344312426330016055162501526510162055041411155123613664253413061661362446231633301405346122042531632002311032261323635240243232231614352214155201130344503066415304240300356353450126620155554266240661362312300456500413432403150336412304316136423425362430242214305442535454355524435351341045003205002354632524110660612626232361111354053211665224050030155322410426134624451251122502230502116422114111630003216202106565161321544361543035205524506465140142156451102523155341134652454425205233646235404263233641661603431164055442200542415453150245044246261513001065350023230254435233015243516520063314330345451224232350544163300336536610166160520256264213624444065341165353551164326113642446663161125546026462311356014653624621026042506653245115631502652410256554131555454541440653215416244530643660626222102301365340064151425125204051532652345625520564465126516230651255203621026313060344264333422636301516126422063532311036622410122625153132546611360066566322515332410623026222512604641032543322452321112133355464441411011143134516434050005460560044333260345041152505306642030450606312032241042612403524146000200465550061040252052613012505040500215632224425340606556004464200142215523032206346534662261605235135116544244614465641535044202526522256606416100554166546400303063604264140143023331615646356256651244053410153612521141442455406214030065625106240230033542340515104235632506605246234532110505243321551103164063512545124605353612616405055420155341004554632564056650630053415642134253443465012252653266024265515665520051056415122141460530524235415112442031644044042553505200414236334233102542465020361301653146264422155151121254523530465643100540123262043555615216345163161110045206650333121360513216500231162000150341405451651422540266553316524012164336553522622625411043533321416220231203362615155336536051536246625655346244512500020046554606406021545421505305560411666361132051124446411524601505030043054316060263162161412256462425346625114156240236625463201010254403422032400526045606132245240001025605336044005054542265563335523345026635155550240436360020040102321456356214362610546253553243016422622243340402232345442024052044133651211055432063546411022211430264223023632306223010665651363551514453222364435352526434201525541104556054612344122045233545120244532036350035201021602526411616340422131111143462452650234330131023242455216424653016122140036442115152345246151140401511200250502414156402562526361631356436363023106324223641500401333432301313124146446024525136306613351415101550440122515066246552326036042343533560566103656556205212132250051452511122502230500610402554542150530553426121614035664266440256450314135646054061055352146610626406163116642155465562642644045315166202356131210334653405226024254612011205312313261240032003504663056201641016604020404422252322561326605032126400262104041311435311265244465061344435302453420621464515334616644063006244136166014331334250302436664225440336561541216146354413144333065515324112522634131055654620502122425264416202535141035300145640102624026026610603644142435215014025611050406033166265045552260505612021303356123415364245264450613254202352100606561463522064116634550423125124024504250520331131312032513250414140355005432303423241144644211512403223641102406330432225124254513243510664143012500114212106552146155156613056165652225262630550211642212052613012055604116661403566425361214612112431444521566656546264515261344644513663551212366552114342443611544404064255514054136052352615436244234030460523060101132246524402332655661636323243220106542464034610605031500160066434212364235463451345460655210606654520636064103352253304126050462611424523240306201613426634155440063155365352212544236214200605555103331022111550402460652062212455615542145422602025314351633521003464461021330654660613432422544615322532565661656051623642132515103411563625603560302654261051164313302426430463005032162400514542141033320232620442150234266302250060425455232564321651126266003623153624561545520426033506521243161631161134550251626451115055625126551204105404104334315215431531612112463666621555141116300050504050026361132051664402564511243144453005005646221043345014250630411012223262150600140254521030102236212435504025510434504554152332234455064434352541243206262122362540422325564000242114214501412034003341204463600623152250106460334335651512656115421622424606064263032461623324125555042115164213335120434142023461631020412040225220315102602032415450545422236633642560542042365562330414011052032615321614202100542122014024544341464644466164346323115025021310213014214232226066066321622341231155435203466124036614545522056634031565334366222344646640340463601104652616152161252450015332000414053124520256456302512223344022340441566206352544054006455225000212051215402442516063400466644223453610642456251153600511653112350250136326543216202106156322244212444641150314135646215666565422104334504432552161225155431524556635015124051356040531025514556345005632423563342314354644012633513601103543466124254226250430556506512404065665303056060434324526360151550231626063021620433116414336304062320103551524064212465462111120216335032613663034560560565542221633263642310115516636124026514345303310262140453066004251050660314153560435652236016105265551641130045404316554236266043031462050640361652226245252510051165225264400451023613063320434125213462523631601242543453401134133455064323314053032142401134004451104225156545656204154426522600125163014151540044600445514643346531403054304345665301161025315251644304511213404662634423002011345162642546464663403401254424243446602651656516132155340606556246015050305406105536264515261142506304122515543154405634013140044560145065340300041331354430534355305302555246235331236525213256435540622031433300150140014345240630152362035625341365036502236161061464235221466312222316104165421545134160304431225213164645005521123624115543141601333363211644513613050441365002262023031362020351256140360006026445465606133324300064624046253102162265500221646636102521045121025130131515021051414152662331041031255041122665046533643051600043453121053153206032503143241446652653155030203652236233101014161151243243121115533065202636055354511225364130046032332646222224323356454142254152533365343620132501655314650636341635400240354625422234123303163323163005551636544414314231552410133664030443615430300446420010043054316521466106234464451361012223262245566350114004456011314266214506330255120133453232331251226610422400001144261624106160042551015500552244401433631040631005360410363015016102212034044134024351506612456414044414440133423062544154544250642066214611116354304552164343434524023660312362151116666625603333344314655566160241115531363101054644330120002402442012061462204566221123533122135523320630253430150652550023651352126522144216325243212534152320060214051504554402406404063306542316405542526525133246260264333334050542354042551512150406615306005335542664561041631000341624134551611251306434662414010030122313144364006005643435564206166042564112020442422534556302135533662426003540161462016124106201445322055036650315205524506422155230306026316216406163116635512123615060014025124051356450653403050633025512021614305041563656560605222332103256642226435516160432361320625664554116120530166015442660163201524006122145122644142360623031600443125624463303164351561614231224105256410651453242424110340343000051356555424445642526511044121450110330506664501066550654436425603201131006200404224254344451441236506416154450606062226212653465450131466552612620624433450415505114556664321610433103364452466035115453510153541640626010335253051554651640235262321340642633336401625105142254263353015251311410204141054454416503225524414106351463205226014155502356116042012313200263461064545112023514660342123105513062060636631126662334055640612205304246266454525231541300546514014212206346534614122564664215546556552114342545210301004053102550041331354201334532304156365650561104233234512353421644421531510304222160441053350121614051601313415634011136056122056413036434223245214053541260455116501002335244500600452524441306336416632414622354026020303126216510121323443203300314625666436246552306314402060460612512433033410442600446161400256020320554360242452614150043255234105625262124326214313326324420640134260530050110204434240600604114210120355623306362263633436652103136662632161314442510360326521265421464151565645242046235633200613136114325230646064163464100606444366546104344463500043330665450450020651146505350064433446543051333155026014232515234323466412402401000404512414050656551404140363262106333423564511025266226160522425346625626426440444361154442236212435145563450043053435532331251226606052223323451235346242360616640140536123433645331212426632153251055021452350624204131020534435520100100252002330423261611050513524211214253366333606545441146640354131053112301133360606202406403206046160665214012061021063025236123505640523444161044161256623615302642635611522414545055205054365623456255635262244635421344112430354111456262334243033364644544345033142223255106621541311345123655034061643024135363116123354065503001256015153340610210625651546350512660033322222401400305261150411426104506351615660544465554143510602235313451605226532652321603132530426065636402305631323103205636645205006544004525363050344303436516004100662343414503016603155341134351351165411415624025315166202040642555150402551045632423563053025552461042240002103256642216444215364014053615151305430205530646646600116143534404524664342220222556036661033310415610026343445305023266533106166505022321355166315611240135030005026223602343110334150426236054260114651035150431620344255552023641565225564666660444210124141311311234445042153013563050213213512411626263332145352620504062200444115250664452662033650465102006556322462663263624121203250214001014120120302621245510512162434530431524314560353105405422032121024410044431431060153503663440431001156455456121303444633604634105045102615405214125122002304455634311133001163252206631404156056340631324024505444633250060304045012411113631655512651330446203663145265245442524244614465366254632035613121034054136052345045541534231435466235331236011442616222643551611510304222234336453320553064663440610120066556044520122563415032516661265024636012245451534220036323306523666632125034121044525650224423065021162253231032326025522355011114005105114355002002513041630001006346440042342144321460532365452555401234031045500443611253343045302335444604155120203461226355664521513034201535103112525102225035206666650155256203523331160153325312452643166631426254434156134341562344624615044003353323054322603154002334121523146043406041412036420611005534515020610531160404360434062425214616336543550110512212501545041530610561551231206200441543405146335121651034142436243424151062012222506451621161516420060531026460052336462364153504421010254403346534052235261543622332234455440126335152521325644106160042604323613216044105331212426632466001161406655604451320321163331433023164050416605551246442102212132430563311025544611654015130663310564256606001046620261516235216611154012151655361214160316123460430402400462012461642140552314066454161413603223562340152005434524264430425130244123503663661513313142445656441301553541010556246255343550026560440425332340606244446241222364155544136452643433313604124233211526243404014215464304665503144163545221026332160364544630352532116252554244201113266341261232150060521222503653502604420421612424360604343314036550426133004500033400562150043641454213326235305501106265064546545435164556000123604630440464351346401535404263233025265222542203240056024254612442340304606443435253601103543355406220355101550050625664554501216140515325105503534404524201225634133143302313530450104153632235365106044324203402125540111145206304426401211332251250252014260056601220556421054544653022463261405115651512624043643615341004663143431341522435215506136401355164553605632013523014644146112530501653525416554545000424232010216452312434503044026262302350043621444114620631235355064600262266415044152162341145132243141651120453425166311436202152341621613035112046126155261253115411013005014531221645144445110342054502410336261241642556224314434162632211552124451216040001301061511600365122102546551041456165643444152516601453234003132103426651262064422441463065645316315662064166160346606416100260456061301120531230523060101412432062646612425421433300150522444014311612053011601313415214523506266434222025032516661640504166015363223530433531245203453562651661663564120265422340543526150454646161662205005246302226543211053601054314106060216416565546643514405654145245060622610141614352623511440603052622263013261401244221532306306336264213624402640661434215060653001111350413554011333450012156235366323551040031066352331465240504153113462154452103224335206460651523521062305511366563512330056130304565325363231464216634051423655312655204052322006534664601464635624040130510101312661025402353342300663531254534532304444234565412101200435212452455033602262030226353354311146136313125150036614102266342163112245630624311640554455416654642245240001132612400313224652442122362540262504305514001434523631040631660154426663401113604204131020225560366626502463605551246442651060443220345356265222544551410040026424261135613313145533633010056566551230040350525323414326034166651204651425204304140666605354640111610546616104554465644601162503100114500120216614064202024522551432214112606446341063210450566066622226020530464221511106110103222663641256015621663311065643125546464264226546201631666620152130552024256165566412453453604035332340322404432251101406632443320104250132644656532244062166341611345440451363412611505420342221541563260634350501111436526201452030154331234033521140450330304100005445651443211162515052465314325515242543022444301625216112462365302200542415003030636002560533602003504663023326556642232556406506512404406301523600536041030163201524561220564153443552011033310415122454515310221213244203402125516616635641004002644143261001230456410660160453250561210512030620665222066514434602103244410346655324060212012651222361402400514054350321136003443421206444243045316055130165341615426161163002421246355366310635201065032333326425265514626164002033432051020526142103124424450134532452325232424315631630410363255616064365233200414432222413631334465455611302310213042525211355554126466060610354114361500115422164212515311650521153135253305550661002244266655460161103551560005345346542326334616554326312632035651131212416441114560301550126453221622504234256001001345022005425633563144645315024504264140143440050545405620164101636323243002421142106566530302035625341630150161000612214513036434223001002520061002634344220036323305633110254011114524120265422242611356123045641065242360536166330324121640243514035656101506155043025351134162604466633032246602015414424466654201332636523503333124225464466203543115321346434244661425505333433364430005335441134402610143664025534615414422062064100064051050636656342646323254124330450101424113010013514402514346551305412622362331235434613546366110464213340265366622130436400100450256235261202641021166513013063212623540116561534361634031212601141011134020355651014550242131325565320660041556203062350321300034556342203064601323131302063052000026420063212260134062603604163365621604456442462615102333161562265563335166040204022010654244501412034560604343236503650222212034044226441423624521405352330423261453050232630652366665544611654063044264034054352613313145533601604532516633032412635665014102415224302053452102506060124253620462251024360031160413660250445261033435620231432650252032535061321604610406406206515452403561464064242343564105004505414223526315202362146653140104144246042041220260416404136362663026522416603566035103251334350166645016313336436306156054052356666654363633613525151646445652503650066162244033156454231401122566603165642132014202123111520111353132320063531403321342305321401115364246220552020415405456212103421010135532550220361350510632233200055525413056206054542305651240636235235044353333603263001065350463562566552334502664422252322640346106000334120444526360151361610614613402435150623031600412604551161105051356533106166321250341201513066331211332251504546461663301005650561210512216402435110241522430552445531350010500531345226134235101366541055622116621041163036126066360414410411455600644343446432024606423044362562100021316054404102012305406452536622060612154665435101326553602531452445103543453013660033202366616233042420444613463422602156012365211533000114606000614640342242305164321446331336522614322230102346016634040135233563202565503044053046042360064114416225554261100142036226622043166150265105400543663243061360546503115040516356206365360303504433146124231561431564356110665153556263213665046440163664516562605004301302323025441244053410351555502456132660505031500160636006231555023162604235221466066124564144312562446501002335242112142550502232131044525650105642566025025201421662205005665512300403062066524035656101020534521035001050056663533633651153641606523666411064234056123541034662406433045430425014315351634315531446666406115262514436000510641424452663615510531633112516261623661410261652541320112330230510253434366006015035334260634166364452001522061345324062231266464244333546202636561255626232635455230052600353654542565410465504332642456014565330041025540025100060036453522343643403504126631501421601345104204260314404303222211542226553363001236403551564063221314606214153305562640653221311252560531360462313301413666462621103463301100141433315352330152415361252110436360020321264002606643421232250106460630216204331222231614044414440633031643524450060043366333606551663156122442306506001046620600566012224630222650350525323220665144350615504302506060124313452261365115364164625212016131156415041530356564404114533505221420512424664624235400326102606433505314143146243440130031043343202664253300231106551241265033205504446434531001651364132310441420234215426656432313545220004661565501246305515010611053340521666605021115153065254335125535640144124525363113023022600035016254050421261036400432203351025442625054163351361426646126023122054104205546456452104611105156145660142336101603013224023442506545461665066423512255326416105430344324555241326223245544630401515106156140056463202223516520063414424554004010232142104041311642354634533433565153116414336041654215413342306251561614231525244413054544114661240135030211622532326151623520556421054432110536041432603414602103244253511341625362046224235101366065236664113115641505430643604235225324400426324253650140540613654656150206354426555054312526405462463143561552243642000600463642214540611432146012160131424655610545252360445561665421130424454040041534561415252142312243563334645005540101250115163135626206520635641215545062350131300263116513261024431424650645206301140602231602564035025416141534546225440534215036365322626425061150320453262365352063160243062350126442336044246642502356001546634210504035323214143515644516165431524521463112023604044310421040334115320313531433034546214030065563562143643531126521345460655126561154230406232015134160304441545442522410525646336416632403541310500502622361032326025166111540154465302241054314106666512046541034665532604466633510243600354105562211064234056415303565623522532440356254336623350163111116121414124160620225634663330443620140006236055122504012321460440002205555222664665053253004051215005116054232004312623214313566456261130546534513620230060416253513560430152246354146160361540062506010540020510452555422441403031233601223345204106352012603630656546263300625526154004001014602132044245215235606540651262245640526455525436300103046121556510544306561023616105544056122232343333644634034016256621234135405156222652326311004525632202213652040152162015421164512242323562510624022610546253444650613421060665451622424606035515240643122521310642066214106514532441462235403112301133023431103352235501112151655361632614051106021641651425204304240602120103224660201160413660166210411612354103464404114533004263242562335016315356330521236105400324646613302635102505514451155142643421422654462120644314363634156204222063442563104345152556001004465325062340654042443266503161545351310651424230510563434036531450431420445515161323010212143616260442630504555105162163111311324320056444163552056463422145343111540565650612051234230012361302051431623511635124151633115663321014026320601131542013163031300154611330435604542131436025320205516462332222111045665053561105633003042262454031063004653635434252660005320544163300300335423455324301644435302453206360641006426303244212465462646450055261111635432424110340260203031236060620244150426236140051051121416031615651512624655466435114066660532651222361154144244625044526103036126066624064330450522142053650140540111161214123610540032241543505063043652121455501545006555044551011013010354526014132554636105526625630531506302043526023115243551111443214266555220363600351205520352224213144352542112401312306563541211234244632163456110262613640131331223452441615500152460420011225622350233526512226004113265401155450251620336132040331112033030265521401562036105665304535310206431403030255505625323545624426032042651461126266314655106560546240324142521125164416626661352501211115543140161211452253223604516433653661010515104235226222433442062146453352253304616233241211112021631123624115045521643434300005136216510121064032060405426011464355002002234604304004364361534405654145546401116140240051406654201332334356202336041441045430425014124246646261365465614124160620246466133006304365214265040135165330214661145536513223531115106516164042036431511243506641504624034516631424502425322400224166036506255003335130354044166231024412505250026564625050214666662036603413326146535436506554450066403565146566421663066056334322210046163412555305335632454001133215251663013331663362446154343662026333241255360464340144634061462114242661020505422666100141165342521226515314401364413314511365155414133355164331601522456013453153103140412550233000453621041265661605202563250660520402232345153346166412605046265555042115350326136654314160133434524023565554244432344320336160665214510351504351304163002400462012410046631424506062260546616104543503211363652350331432650252114556006431535163434235400326502063544222563466332635102505214555015416533021466042160055513162336563323510440642660313304443064141613622103223653453051334550242624521612503360303304652106231534430053364244514562302245145430541321111244403150243006416524505356413316354012115552055265116120613024243155333210004451126523031266044213253461036060542350102626000232326014034102523461620510613524305531462540332454310263604012365612606006203544431134355446343635565562101206005424126255613166100054104611361163654322000256646536540616264213624462345321144202405204063006244114245232416421333513034560560333632116466031236215642526511003146256601206102101620344255010063464446164214053431341522101416143555446564466003443421331242254603253506134343446432155314466610260643356555054312304436201451445115515006555044611455365151316233654443334105013035344630211243215501214654112440611035346654126313432432121265416316465343516255434532044446260551455655666000634003015166016230104554355006311262215340314266154455230403056215620512162662152311661121305320301224043004460656241251426035434614651315022564451451301305563135210540266323014333405362354610162310261211531521652443421126250022053355055503303006421543561666162312346120240054123162042434206165226464634250513536613144406534110505243321441336512113616601430306201613204341420256554222164513613050511166666204412145016436246552630252361255202364150042342144523140664543521550612623511440011625031020644424304466203543216046104002460642306406115262053141431452640546240006236055426434214255101101303223531115633235104401303534463300205422253615056064365156013213101200112563355032504566020126012223124410162566456015005206054346241642661606214461512041320152001521523526140120625424355011223436501355046625100166250534604503556165534334622232611042230165365331215016022643154464024041202256005326230462455553466030125454126036304610401315360252100564226350220125000325244040010530502641123100431166161551415223263144223406200646435303254151646441314265025663314204553552433543656234303015125560220332334005016421123101313265532035210546136262034045504643323164413104431522615065236446560402426344143353005405612625641320226621344502205623516220543206063502101633034225520363664102323046025622643333031500435455036530152560446155204660064306122354241632242061462666303506010255126436515601126346303223212010631445226032036342503631131234465005316246352105036646220103036123630600331625454602214602015355352351265506446043611034225346614351345414004053335105100346635246432031444014056125365210010352602401265642134420063060362001504454156404033006326516110225333361325014630244546033655432625613541566205244600642341033524032151436302052300425165230023012652122335205543266165045330513001126415240142201401631311532601166240520042605040144216441341160031054611153354313252634510211351424053653316655413462055330614146334554610030642523225003625640352454200022241102424264120266134443101404034344502402366316544663215612613315422364503323356552602501235330035622055246651163046500140404633310241345233352515500314554115332131012002321201063510326355162241024560311565622454402012641314225634622254555556651316401155523525540446534321333425645631210440454300521123061115602155046146106111450402436335026402036344412501210650365544346322510053615010055221220452114130204640462111214214660553311404233145500001005425505065562661143065115316165224565241421031156354523402651446215420230363251260146645406654125653422535361503653314361443623004150533101644241013043413563421200056515465564324650432030161243320615121553203635152535015500406165523062451344610062321426502036361522152611526651132410252642631253322616446543615151423546120132463360440266266546513104131403160616336245011650522660331166000062664242634306500100340502125115445244555566213642150113005602112563355014452260326224102456560650425002211365114146453253412406163126363423235311513052505445602204216032555606512003662263120103352406130654160364301324450252262000530231353040323135523622531636045651253106564136105042051501442224366134304432136630354326214641253063652400554551335142255243544335613560643641561231243001665005110330120432063602205515312510111242464431045532353312501510142251112601432214014330431106210243340502512521616364413466066634001005533445216514352422603556113356211623066040304501632000413424221612556220464234636265102365061130563152635020442003545044516150256030045214313566030656221236413214235563554320344432612556512604113062352455221245045352424530023240153514341004612065436261126643620404660522321430633250456602036342503603115656220221136511435600045113431036555020222440623151156542530264343261645413623116304644341622552212243065641002223600406306252124512034606600605621600214565402036050502530064361130555613363215134352120606001362660365033625120231214021311533060530310105306024432620346441212113562313421352260421623126541011446452662253555634203011556002254203600046452453265100332110441465443424560025345036403260020331351625511154636332656246365451344024033604666336412104654414220522645341666256242103135353333052064216040031133556240355326504564401152611302521444552315436556461133023156640002221340150631522501226526260244343321263121466423563606030063162621322414204660501265335333400351424451606220656356161132113031234113102201260122233113123446454402012641464532531343103655535232240041341303126400534055440142040365302405035333243633031052606532456300106613334613453525215262551356140043464525256660000445465521344403665263664313566231213036214540355225236404200113425341566000045524222224165432443203215412052060311100650212241104031021163321511505126041331062120350035644456604562430056514054045011630532164151564626564525012430663334061165111332106663116542610006024146153126165455530254251302332416453246551554422525021125306630355660526033303064613426614344166140015625400404105562323362331100100223133413513004142661666316401642464314041663455021341346606406645150362562641051513430053001204054634034025623610034243632041610614056132031422243460662211342353124410162550053162464131422563412406163150202224404134130312460244151334655566323510641212315546316452644360665110504316644011461435611356512031236502554306543425125506035435451400306243135633116505654056524035240061141430253526540044445064625645163652202462232131514406603012402042630030035661050351414016003656002402510465246431524206140156422642135543100164163202461444451640016204453213021442351600315566406650155341245326212244403133425430324202525051362544162525405232225335465244522352530514362265144155621130226306421013353501446164600300540526503653023115105415665120633222333165114132020544645543244101032541451450256064266423051320552606546442624040463524624660256266611146603215304600011041031613355650405232603144510131656415406645601500352105036646222545552636342323623151156564005340553465556632140514443123454542222005502566645231361412022623642653024311613123256251603043031560435251346361312656640423451251632532412565262106240314155521336446306240644123101336633436520520063420426453615234413431046213513333054142541255011231563222333435561526423222240335062145603606636201306132256666105311562045635266124305063202301643131353102156452222616035605446141156451452214604006123001330540126014053265232236414236063162320203264562001366201502341005036313223412542523200426124065211201202653044532164540662324520156222043315313636144333252501530045531162640635136006266643300445206641206336164406225613353033546562421210425104125434606320561464662644232250634042524652060543464622010303556651316453115130524253026434440142040335106412122345454222342666006326210610061523030206043110164462643160066615433234553311364526050313320342303526200121116041126102024303416132224011161166532155010331004505655132061526032145305554245135525026114402130524544662015631046234552405015424210406565266125455443140361216122510014346253545401434555116505354351401214446151452112555045205243363003634030056253262502565615403633261226354221053102653153136233240535410122202242361256340526026330540346352014530016531621610614366564631504554025553456451500165065155410515314416624003104014406351600064325650232210110145453630330153023502123601431134054344126640456530321350441504435041164660216244243445031165512252413543135450241642661661236306000115552352505445602232616454136530240503315546316420055025662621061006243005325533211312531534253543225634043352453360543556224236421043055011134364330022215662026063103613260615625036612546003613602054501412415506521232615663643302246561616435061410252432321233010153030206356043566430320443130600136034655531504632212462634524032505024405206124043244562102121234415256126012661614003312463106213446050332542301451510410265233065603313604331322142310340426236552135463533620223515603516126500041301220156210465412516043260102516314216433625441441324505106513306436032024530211413452221323311554302160160635550540606400606040061325554022163026554232531264026432132666226441434642252225450452615503151210425200360140121610621446151331625454655404465340421603255623116304653332436335264436066645231361415230302063321131253062063552552510334334111331365606532545011542561423250665155611310155340135333164506106603520033530014655035316056043463552424506264101001130321014423103211353315245641354043325425261131623116132312153234213416653261516164413665552543203622603330330133651330616640463531336041565056211344633226663420233444624112150560241313115052032524625525626465543156216621635354353365501623614512111103630424233356420504623363142312466666352524460034310346414510001365064443624053435030034043105231305163344223101116345310244162122402142113263314642053236242026225000064661462034434133011224404044515446421343342310543431452044002506650033212334104061420413201520221460201321333425656065120034434162255031052606551105043161202262364043110164415342535435251033433215101302115120201134131125410262114133036310140641435623000201530562420121546224120121023642365002362102211122534210022645215321462324042011110342566324665064301356540313330060534632206202634025426463613166566361360344502200164051262106152515421340364353605341436425500021511645354050662244533410342255626440216032524020223304125305406105351452050501104402550012544663401154616366422364405052262316360504626443344434631341220114324250353233623333443153433224651255163544604224310346456660340235532114624066026461266102322523164141132036426022236052552165515241425633411246124246221130514334606131621260431451544663101511232502110001521523553553523514563121044662263120122122430653245630010644011461426530243116264316006225634043341113313651512020113326665242543016044624324415610554610515046601016065260213243233245421266224365555663002503611230504306161126160144416156545322442146160424236506632146260164160104056561606306434412522421000636561565433365623230561046366533505624225431153222610420641416414405140055320514052326536060606534161622632340212135266121162634224030226642336205010263466600541656362464602621454313661661261315504252211253553256532262455403463610301364002162455216146623463042256134135163106660640433302310420154225202526554616321566233213363506053303533166222550345512023123365515623304453643024205623113335321014060405364246411443423162060634352614012062265506446004543005210335240613641002223666133346133561135651613123256266154332345245336054606532545041311254104301604462523501514062343444611225306500042563633666510164440454505563625065144013334233650155116262556604661666564241650323550426052243150222565306015536631411321054454034063623635106506663264452324143322416126514633265420264163256323624013522130142663165653652156414505432623141234100610440405323610265522201323421612233333400156564150102243536554452364622051415445402412522425612250125030365304253623230160061500533133140632540613434000556001401105514465621115412026304215060530661422141600342204351655232616103601122423555350604146040044652656544013255300436500246313662052646026535416165462605331515351230463055600054243550114361103422123061115606541603640040630625453525215220312365025160304303553311364535562242361154256142262114133043244156106234344461431022364223141024333161315513446410213336602361066422426454041232342224360122553342016551346564023555334625420005013002666656100323506016020622544602100212051603615453566455404626422303316453106012552666626233035352345150022131212004602565656246662144062313115605161531151135615022242315624445130231644432333254105456413020304320201413552211440551431602335062261363110464620026116243553124510054362302226301460633623235362066565364044014400061543553131131242305456241206045601541530366065503214301624254543254501344415133202066164114312011640131063261046413646405042064240500611553022642225202665541223436501353466143510215504614301324450221245120346255135614554306543415604352512605031332421043055032506651553631014064554610515012253065002314102433051044052522163135645515653033535430153032646410362331426056340141445625311463351015153001266321160553260601054224126300644002040345205246061336350646230552653034455164646610421016025661450532135340352224165151233361221421024645144205320162143032003136153433645025330504234251432621414622444022146650034635212350015645004420222011040624432223140651040444216541053424366010133155354610124310242203146160140563223353413665551366130604653432125620352135361536165204623343061403230635122520214326034046106610164663152321523205015516620211452343322121006163520632300605446146112551546561324260465504662510345414004061061114505226200053606600605600434645252512550603346361312603423035261113436433611310155314356230004660101606042563633631613155132216313564060125152224266202040165640422420301060062013352043544163255321150105102215650015504312620054413636105015512315114626020146351443150244032414145125461140625610152502515004520046124053062044625266421432560450021025116145211010412331645624064515320230441535265113006404266234524415062413606153205006315410262512202243401213212205215564115536131655233656462463445402315365206125525025541300325443101222434433640315052514201464154136424446041246631145405301400121304310466263114010542031004561206244201353553465021205054255010063213553044652542142146521260114630042044613155221033063601662505345333510510402436335002313530402160021456256660000454354514005664042345200121116000222156624013533316201530562452602132436651016444446410213355156530332426620204634244053635416262064345262522536256635443242056214335360311201363352500111324554265050255554023602004104006533650424441663256506214622606110213255243541136136420251214206264340622663325332133433233516615655366521535610532220562066054061363146362410615636102253134362002525452026424314343556641115061652264614141641506034030134162525612315013235003415145551255133421656305454636226643141105334202005132620114024526224652011412603446656355326265660063366216034516245063015521044560366056313040132231465565232130344536503233262305504152040200223405345610333442424414162101604503556103466352462640203634323135523654020360504546552134306243135612516325324112610202026063103645061066032012154622233245421204545055633660236106535430153001656404223541626206045312545446006434124501363421323026640530243221062603125300414123521534220134626366613466630463622660625305460520010245604343045065530252234242361132406152456262654561643054401123526611615643553366511052321145354226131462056354625601133604114165502021141635343461633516166104420404112165402121622632161113562006503644151043415603200045510564340456602031211364122003336155445164515616652140041042645126036610500662052206451411455454214265220323362234241515211441230123653011266664213036511205235552022502164626452632516120305523402233033521312130516121314244206553433462432031444044125012102253163604502530064344036652633311650565412565262143034161321326061562520033530041201210236622436555625065144064224264543264641036420301060043452625224600643412042405064110015134615262444515226536542335431633331400503363062231442260501431255551605124400236152540453463665533330233452400363236035260026354501166413312252322555201311166603633656132461222150420316555164205515366352353320021061362042116135522046132240022006162525023024066455220341221634500515331506214256644214020421421536025215351060345062246002653463442225343513451614404622265513650156036316126636665233565533340320121121441130405466151213651161060510636633451162453054645443532215425623552245420205436165240162332031341140161602230156056465522326110421405612536650365544356512531066113055561664313566240565240350624031415224011161150366125461465503531642365002356630025031333423365041232342223314260566201335204536256635445013634211001513461524360611561655462562652605234513004231665655523135066444230442150263211005514355654235601414533346122400355506152560450515321564456411535256031330020530536532600212400503506541060222253402366635141116015033225633560055015605010146656603161111161011616364554514205344453310424343331016505212121413452555613024013656433261446046235105521360533562532402040005404241314524464156136044254134615525546006342055133264302624640421566565100001522145230262516034211214402203651422203251636022560152320231051325433435022620013014543151616314032440043230165365352100103524632251005564136105033632151343121303621240061141455213364466653215501003613602060560434636210221112611230504301551162622436012255340141445635441632554324205621323026640552624445156165546256432010206106615232045635503654053615004445650006542651125034644524500461360123635564423035063043615433326520162052216556052110223104343563046052313521263536442525633260553101601543062045336630460656111312014451616010120121116336661421025331061261112131664433512321264630553645411561365640240135343650015011130404134223150615602145644025515555002036504643463652024520116622563436514015614546445012603134341341544332554240016546046661614261665251050532222111446305062545313611254200565436501124204433652036165134230132433334516260313121501602602401265636150100554205150144352120606045403552253025352654306240644103310045055450141241552424506225342100220616112616556604661633420165512531146335321150105143353603113024322106226536542326526052340661523204125615605515040041326613541353361652624521412014032401060653521462352666042020350065463360001362161505164622325644354516236012233226032554244112266323265534155226406515364656240025203534514420056611454411652631144243256112631521221665305621104032535620366336202455555333462334362446211223616166356511643611340231126540202050552011252443635136412106124511323033505525135511366001053131453133636226054002146636426364343163405641623530036310244653602566364452546055312120342516431105320156532400460444424160436033561161150026431544644213442006221220452122243661340136266036236404200100444450642310133663655132061555065212326410100113645215321401444161566656424165346564023510151530010221565001201363352526031253003543163333513004231656355036541504004132660111025041432456124015110206162003242360546303310062150014544531262346353134315553152516641416544304242121203210622165533113141640333506004050444061540560633503520240326652634531452611266116634162423004554434426556551050343012655615401051516630524353366445500400660234462256311235300444415025222101532065664100050046156501542451013030211002634036524661236300340133406040046241565211035066020310052626462353660201124050254455612244613543505524033650013352620300110224613500060253324041616404410245606110221005024041202230603620011413020464304432136650336251201342534156625645163634365205202603214530615663643303210144236232404201545322442103235504265533462542266321160555043126200011132455414123521514005033636565552313053615004466135413534143245612224044560650600223161621104555150603301662466453013021163431561304132401206333605511243331454053650664300113353662345550034412664044516410434101334352055154404036621652065350404500364420614054320561246503043452133166032510201434611430404014233030601442550220250255002506632624212664053551543503060106340232646061601013240416514361411226162663146650533621663413263442302004626431156316036442566145560641432346526521046652235023431164240511455454426006033236143356402000201115053015541022453443036225425600532623504454156404621112143035432621231214021360000455245220246223063420426455542451350224656161103211353311103425664616042423052243150200050130025326060105054413636142650502553422013462062231442250664442304565000654361652624540151102065060022316334566006004452142545626321362066606352364225025503651050045564543346402360525104216435201233416605516451323555401000230465006234042610055061620216605634611025623614065640433625432513005043426556321513114152245352205132336126615104345423642000644145602120336442132653360413635421341006003542302014030302061411326352011626663222004162263356351505544300565420336353564533563136630606120610035540402445564562665504112215650364655121456066615061624203002526560131616136150213030564464614363556204624555530403300632214660553346412530631153306053222224165421315144065361523441525026114464350614101524564135324665064365066321462256530601666656100342241263000501551231554023602063666134666050143125442150263226511250342141201403162003242316211045550445214254305511250222015465111150613635202611634660511044303640433563010421060321042631023455334304122561603333650461221422450043113050131541562623530120540440260521565524025153456263246332406605311232400601402412431552056126314461551654605513110301312031620464611013023065401511522163625430201056233310423410103544123054503223025360132150125602104210133430404016520133004035212362265042616215112634333620214610653333353014362354554300335123314564314620254054462536621061230525530643105120466030125465161102251140423314652400554503101053063244320321603012402034310462130213052454252432321240433254250135654031260164160155366314112350601602644002040351146260200410400653630463622655516051241100551435644524500424010606536054630331150603301656263213622201546511616030134203034311616120052256553065516523562164026526202126045503340401444012045430001315603051616513635003654402306342514436432113356415413623312320036050334551503523013161351464336610134065642144150035345410040025314006266504046133530351564432230333151352613063433210200036635341561150626641332105160230260321515022055424365215331552323015205331105522326643322566004261241406120526104112152021123562143043334163044562020225316302542200655040634445606436653545310334525412603630333361325055000010055133514225024432620354120520604263003003513333054146620156313301015303261131623133300605340405656160321054454006225446024520524606146351443136504244416062530546400236152556542356016136012363521462352600621500146246645301066606352311506136350303431161554242253140222645146454103434255532062304305510206424310443651326656602232152211226660224136603604504232154561643453663465315506030613260316160136025246214252133021210263204022515422213661502011253633556422526666615313135160263600622416024315246442045142356103633362652606066464512646413531650544050364126260004251036444643135346134462561442065002264101235461305522660012242120555431542016651414155020153222356056060251256605453252640215106004503264504164502246104013151463024454425505065552435443354644121211311100650256610503514254125501046234552402063560431613231215632206202663064344123406362363100212051613363506465024403241663256506205200102454045346366414533346155644230356604202035544531262330211634316422502550202611634661200522564022264514235623525360252455424213226120424313365606642540520424202014610506004665055033534424252242250160503246420032255115001564615132121546321341363250160010530505644006064001225122163133433540040125431534404645662502316122005614040321162132020211406223626321156210451645161405224504434214113440500431602423454553426100301562431551342220325624205341001124650612226212206654010545544425111464163400444152042601153134412213441236651633416550221533355566513136360252100560336554326266114306613560643635623134211224110403414016003612315632220501542421566430320432342134163402542646522421000651065066630361545356230552653041451254611462260611604343045055333302332240035550063043615400654633604635313431561304132436510500456051104430553065516564541034346025245542136331105316431216663061263522254331566356316316613415343411454242153300524243114330646326314256410011354361241212002006424121101214042514132052324252125215643020052030105231555512603450401354260356326412623602416264264152506613614506206012512634515243551301435062105033022633512405522154146263312221346560142261266651565142333156246213115110540666434312232516121356025655003055265503124245254323304026521433431364140045551061434134466030616422635022625613541551153161654156123124352260421610211633215600240251333435561504065652664313060013653261516136131665663656156543264452324164554046263445516464140625610102132552436553025223452400363261525604503332652016001362161555531525160120633360564543346436404335632356216402255532062342132261201643121666063046600145423323656002445150036026133331513023455254003214000100153642064540253356620420524144214232612342206463322112026606132050026312524452551625646451002602332634026314355450163241404151504522340221063001515306336504344221012553414121142401441666263453521044555325640454522466340654342233245114340062302544256153052055133265343634631151510406311131144530242605525300554320253262012014645655013560265320200114566523206220302101250003256620524460224565241430016650052312654101511505126004652464312642322224125455443160346555316441366555361360344533656232304332241612422303316466104210165250251500541136136442423611323603526002515321564420522165560516462232641416544355112433310236052510010421060365262021260430551020424313365630612635224542332365150226115066046365211200305025602050266013300412142631122513001253566126501040205010465015523205530446600433362432066440111433365241666210346140130435033310620143140015111350014230436144520250253333224061232656134101202463440115063323256300040364303540630146645414203202203330220135164151640444031626043300065134625240236646433652331443641206354246112550106523642224366016243651310460206612044126325602662226254664434141244040010506423410332103115635110330120414464526624133106212524206140103350621454036121612504632212425432036220220016405561046366565146332655310601255025661450545200461242025121420406152456263545011665641153525052110223156443545160424212120454053650642164352012104263102045503340464243104430664254052254331566360024451506604636521215431462000255620563355126521442450542562344242113211262320341551604355332304061042052124652344536356623512621254421246113665104124242215061650241253365025542326666100642010333651163340024131345020505604252014234425312561214010164336144323360016634364340032332260102612663515413001660566304526165402066566022441155222652232520643525263221666462321425626011650323624402326664311232046514241006461040441064152533050264112524032151445234026513206360220253555634203500356445642264213603606636225100143466263452403603330330112621061523350562422420264163226666262333213534035053062044662643406226265456164413312252360313300200434356304236012233232106221656430011335233416605534553343040144401204651326656604242020145631631661036026133312003050250025562056666323261215532000463243604465321526413115004461655231130246666025106332043202550225500504260364050041263513113541604631132654640006542311462362030343164351023345513416314336251302111533215320044450663433321035264630161530621655522445211262655406456462615106014305662132230655463410136616135344660136335556631203606303210422164111322616005213031513426631335154122124243043423623200551315522103321010231004311663630205230446215420255153125100301155600456604562455431001640130613225253545401425050244053365133061515421340354311532225632362401035352345122241651512526642143663325332130544011232255520131530536532660523135212603255424533113141636623455501645132355122561603354300013150223215221610506004634153434113151302345602050266033551265211553200046215654316106454546145056435445266645161205566335040150244201554412010656550155626220136164412066210561431365026062413063614255662216516406155220521611026640345520042532132535040066251656340135130251442006221450546133613136154446256116436101605323114442540426500356024114031112330050443233465536304151534614042223333450461025540100255203024235045456136032413632243410413120430411314150003436161551415204251652303036325126111242464422542036003005651405163202461466661053113455511650206124043266404635316435360534610420641435221301425002213121233361221425604500213343323351526611615611666036330021240050263536442541122663234033350600034412664054010002303365046122603051616512266602246505503353454242153352540032141330041214442450542532436044650645454614215314562345366610532613130452144256140312034634033023343024301204525033663044420512550054365353554340215041321264560602561262542623651414226666651246640365365420323141213416116056242233615200513504644321346366440655011215203243032341666454501246155130320551366315036111300506506451626656655403104043310210216512414003265321415155351251141315350655451563654454546453222623216261152326314422023012652101466454063104553235046452453240450116304445164001562045635253543514014456210212336041565014364255001641440514663165653620046025652102464514025116145266156553664355336651656132461235065410602563326055265534155240504440614451641043465006234014224500431363500365136603604544242522420052424311000100153626311225136234424211321526413150564354454536661053326140610421503162654435035440654623651120241063166031124366622401030521624464405553235501533443535612451504500552050202154503030105662040404045642123624146410601166552512052660241152002521142430026436560305230253406401603030602364143341016523066623105633342106361321324664250635622646165104623624316554120451506533544355652404104326331205422624116624366630043056441132334062006462233520554654125653433125015106510033211532164151562044532136612430506214446151412344152565621134463021511645300553205145215641450656246662142053201621101041233521535610510523211452215042031222253402331016015432640651536540560633541013343524261005506113050131544023063420423215456250160503243306463264206454025001253566132112623201500446165266645161226131304522150316265353202603411224554535300636061561354433034162551103305103616433626116666244424601221456505060560623261316465205060011606211055645246040043221021122152646405221413360210631336422421042346033034453500510012546210543115566164206531656433560300400635334343236020164114436316051015235001224354125010461646653432366111116252464010505142625665510144034032443464215164435303254132661650452253536150142251112604414654436462656452021442351632023016435211255504126012661632266634205405066224052326536054326231414406231311143032003116456240643222056206354226131465551642056663514111062045336646562400250352024032055154404016202166054156262353514436432116434536634642003225314256410033566204202650104020341551604352311302460556633504144256140344350354401122455453665440413234120065263163652263660630601365354361015441352625246030414103025146454603563050604454053241444606311211133332015631142666610666064511010046221152514600305044163243652622454322200126111606423623452114144116054114564602661116045104301261524214323024360612624430061144104516116052644244414333366354221216460564531155213305345635663250012433465164644131330513001136533143610143221401424560025350124306630031556640131353102152052433631400331246233444624145334103426060653416234100610456051615313615343364515320230460540613636205635462515366352360150332253046065611203534514466526345313662165206634611025601205404401335641541465315506051150015641135436124524144214250104650155533230406666025106301502442011203463403654623651153006360613412006526313034600305345535132305215516000102434262140311510416163211565033525112155625326005115663665112005004553255134403145104241556561014023043252120005355442361505012042601313153116005523206454415521513631315634400604353531400661521432465406416203636561433246143166524245564502615511430341414361455206124005156223364320062560555036515223302006242650256632641524014443623004143304311064503640326334061165166501553415645222261003634030031062134461215056024255626440216226323404040532361151135615050253305044153526511146362410656011336045332002106633560055013120144512005661145452611266153504045002361406564260521565536233123203061326031615132121512120020063261234220523205530410420521243204320255554412010630233430242024106316561354433031636522630534553513520030223301325330142434555241553035013631130246524514434315451201025160230140155132615015454233663062032426142626543026626135105333352412415126160011036110335434653105152502565135552634154120001166401326650160641131266211560046132640502404005202066411302154336655601646241601626544552625633045566524211255425601255313104004034411314204553522014016315053310164210243340500203313511133210666245326212260356054465625326250050332542313131150521603252402212135266102655222012224231562234251432630064042661563610225114165502013620421161560501014616010120144116526311663416242364420614004336254322402515345036050334561601360254632134136424121101264633221124660043336652344536302255005045655015562301204525060311243663416255110660630601323052155160132533014056622401250660620100414115003611546405630245150263203624205261400214302211615032241103603512116543516566660506466221352663532443646522165665322624322002531535345250236062140412145364462462006212426064023311520651326135263125254040141621652316461032321024364460441065141206366204405414221413065531165331623660255655653135243354365311532601142410130430251252161625511154631165426104440313342141156451425656154030145151041032524625502233041252116263422323421612244451302312141462244234524415031343620022114163534135522046166566031612111633666144243256130045544345432056124513005043462632463325150352301246214252132501600101404251413026606132024320664405662351262260364050062201361643366304442622401030533051036166535436101000102434224345552415066062010256634052442102050456640405161040223204266613160416302260036162532652242020156632242010331106103603201532315604135644350242151504504141043456122540462131610433300420345141415141055532544606022341620112062436512202662463356631121224445160650360342545223612326254364425315431156362142501336001054452154210150666362343030156624052004413563421263644134663633265624006024146154303242025221460400633261226302652330652562646554305406105340302266423333340015644432333240221466506241360615525452026434616335163224002200111161011614210253311263152122426556551065030434522655632151406605311231613514643302121026530505644020523242525002631252111433365212544212464126351311412066210505125500542162446440433626116654413526256214031151553035013604141150034210205045505032044023324155645403600660540536404152651243503633255642625512044422062324224654456142530656304455235466444224215325535621020264424213603353366532432661321431600162116153244556065545340511505242240655261443564056314660140653546655232550124033442321451114226034005600430304316443434525144552365520125560220326050401440005651546066634001063654513445312616545525051362561230013305422105310603313604331562166215145205050336205010265641501025410545641034635212332050063152431434355166104420461625250231636455451061261112116653056215034301265133166032531141522453240060140336610134032040225150606400122125215643044525516254166621034113665104135416046316143136502365353554355532355016624442460246030414104161632113113024652611546405666404051612332415564051124412652305142001355364343362126561106614104002544050435226564051162231415543406315420260415550130366126210362313421641152425104365533130411622564630662261150610234460554011302554546330162314622435060045632102362145464012626230005102642432466051544160401230311662330245046246161452333323233400501216441341155643246500553344521024033604655302542514416252540540126014026531531363132214231635354353311044025506346660054243536554430203043205001564500410262512266411150610411216540024066455242053444533166443351104032535656154010511020143461352205132324124315526564214415422213661551221631332005203010646451002661401304352424221506132654640060624130634021504132533443535612214565050302514645565033525145144343153024515026040223204254036006605230514200462140302503123515624334564232360136214105103446160053604455510016536424052342514453414566261044541262166456335506126665631661614354342361553255350335404055132615233036323062036404616620344322425256646061660362326231555146003010535045631113610123166255641063610605446646551465111264211231016003105461432030161265143524226633641210302332416452322253355326523223233240535403404262366550162361012544663416563624645236462205201413552244202220110224340121652264614121216226322034122163310424343323212646302036633620516630524314304040143612661510056126314400353454100201125363433540040152315555120233263402033310620116502412530654231146614255662212645606021245150450060560623246035630501215562532451201025132036242056661316041540536404113553643430312351562525105003360445601046531340610452155012016460524626514524603664164520504315524153246341310102445314166551341446446164542462112164416462322054020146411110045421433412035540305530446425163154532061101323114503413603103301364331150262355525021144631416442136001025254056505313265532011533543134332061512603556113346544142205324655155465244522364142360631012220224552135463545121111030115461636602621454314154454021144055143040624432232122052154164150603161113562045005153313101650521553645411524555553335336644550233030601443454236426155165460040025314035564225262543153440603450401363143554504314001511365025542323620303431651640615561262542605520502026131646520604454053260051156636023014015261400214363022600365265124350362126561143345642326044560104453311660456356634106516351111653604106113112550000016344311304261344521554324216200566301441350256432366331322242560160156000662635224130351614625162404141241024406064635013001606322420363303556040015410136653603321565053321102200443010112023322261340602203353521054613252634510215532036355621162306522645341644225250215253051436162320203223612563403362022351630424233364223644051366166126412522425616023350622314065104564115536140301341620650364415506214256621214134526136564024462334362404006602344255022025000644145655131103010626650404666615313146456625025426035632163241404113500142302666610064164351023352205216112365141422154503030150600116064144460631665112005051326150150221161503162532652236332556420661410400360136214165313406105635663410106550404104101034420452531042030322030422366331426224214416216143551012111314020261131223260203264511610605214115041601424465565432100165554404266642450450102315564203211021510361430351544515066401660202005224430554536206162300525602202313421615610662620340451135142405152535015560403045016625624210125306630322651441556456200136526026330556035161265642050462052262316313155042521225012503261363110404442165413165523365525612315010434156034421402042555613024001353436504621122361462256311202550025060212033644312031620461335303513516026360316122005664126236025150452234436144520220103336514551341631026640345566666512460566204040211055645212111333320455325513454233663022411036034202015663625512044425440504350510344616452155012065163511110410103442562353320032263643406342520502545156345613613002111432641450555502335250361332100252210035040302425026516416264264503620323256204433165161300451040454135230453030030015535265164464201522434552515205656026433331041666054116024205163060010420504643323136533166550040616552632000413431353533335566052603621130226362015023414034635201500041301233631423126050462644211253553203653042536462002611053424366064624634451323500341200045510514215360251365643326015011130461663565113530044441632624212621326533606461101302564432230306224160241404032116416264264102210630015025333322163340024143362513022004253213640365365440456421234604004322015631142644031451046203242614512116543522420103312206232422226564051100536044551646052462653604106104525310423226364340404323211163010235450240511652524314102352022441024263130444110536616221104522660005361531001423323152604401464334061421661465333523011036132043560343654321122664324346526216120125351450264163633455134502052552266405516236264400216441310443413462055330624513442422161255052064216033030646130642101335005036313245300165312015621046466666352533444346315653226245623230160062435531241013315535402315365251455512556434045660215351060314460462350413422315643611340250252221016405355154413635421330654015113315135261315246442021320202115250661361515306336540612326563134502050111533215325350400662032314121624146410610211221526661066606241556561026265430261656666050106103603246544561426223141554510016536465145246031311255000030322030463425205026301023545610054201541414326163040656035502166335246660133221301435632062551233354444324335342614213451012000346025144234453654232615242054140111306323415443333010000441364336413266131266256366406143165653515312264436340533320230215226150653061414633610062321462204642344003113355426614344135014461642341254252621610614354125160432446003431341220114354034636106150053313510054362346101243100612552502133421656320312113644506224600105521360506156021453112654020532065664135030601064100600354522163625430634332104514235610406223626345062060120434422101134101202456042520142004445066251656340134161160560116655251646405221445110100461402304325626135105364662213520153231560530656304434063154202405234251664164520500163443112236633142545156345602405116524141432616554522333065133232222136355304361126625030502611624200143311605325055666331333054556631261535434054110115465560250023335412154016460151156033602262415205146012432036054255541653522161201104234605012226022114224236446560445546100302650203636636265102362403553266614001562600300540532004261246656463150260102516303464145102425035323301364002131406325400222630146242203146155413003250545463622122003336126534634423356253240644025515520505520110005004615340232646023020140303020105623200036635336333626522115621045512634515225534141216344011506234425312534333210353513025144242233615220526602411336021063221152514621200053553335241241663532443641356443505523546644260415550144534145660431552415304261344562242144161361300211524314102330406560356513323222030156216154161315060640651240513053622252100563426616041451465232364514624426036643600642054505530202032042613453142060444252351442162313031124213412362326146325016601061161542305101064664440626200440242634414642523225015221526116506113056504564401154004041052650365302065211201245540255531421643362001365064436233334436245521614613434000506336232356014056322443101222466431411055544516451225343513420400054045500203650252443635165015424516160101324302061411333104234104156115062606066464516451614054355130143142401441633232563006121401016264630161520062214500051350464152002521113364224210030504416442361505051261600114652216566242151504542242153253036612621261044541232463413102155432421216143551014326414505202244102502166335221363553045416131506013510604126103205053143606131415042622605124456054506114062261452146422326116262132104015261621150644063422131160236516066406210124241232000354144666363200111414220615010066241005105354150033530054050362564035526651132431526350205261130252562323362331151054150265304453456451500154414413244362405343153433224666234630425600140110362066565333534136653443364031334202005156166521405161440462241314524446434636523641210612013030211004165143612635201162103544123066413321051264641353224504434250621050336626345352040364303543361443233062165552546133613143213463664243002643042346033032436526221204260131036110335453226243220414104345535621020203623134216216645633102445314162005663011211131402555502335242631304444666013322361126625006406512402610320505655335550011514202213454026443426131120111332400122231633436640004022210454511621565063332032656021062415303366604521612020563106420351046353136312053266644112005555225661625614164612625641324542000221025264263442003545014445523153110010022665120633221645406626506515541505106513350300340435125516354256134135155144656216404401440551366130650525142013262011402041042645122655136506415613604024520116645113230330263403652411226162666632220045450322302160230260316505440501411344050022633512410445553254063014664360016634324452112623615444625440655011265603052303445350051454322200131531160053465310515002531535361225404626442421360641152425155061266656655134144441350256402611312235036133210110536616213014356323050261162513053622231436061311151420221352304241155331345146565040125145346520054103641632563325155033224334352546502365534223006556231504040534044223524505654254133346030131623330141622450615043262135325234142022662134241102424212533226164451615025436556461131334135132233316511324520156205153144160643603202105231305146042243106310666064115412026300615435530465343212464154136445262246522603661050156036316142541346152256343651505525135546612363006314665053162263356353601321502151502205364126260004316024230552215414640454522454142032026434003233655406456461164361011520324303253406401600125462102611160642523206454425025651354525023606131610433333533665320436553313631661614364461645423236633132260203264502522100352110452266062551233342001433115210056342415042622634540264435533134514146461453510315410010363406245044025551451402461520526366615240262035521601645234505661000503230140464414421633265622624413010666621152026243441145613266142645345022056236412026613446543615160300452143302315664004142661641320205442204331531624003104045302114136334422310346456660304333023100421506053131131242356203521352444604124011412603406620522062663666523525546006340156145461136600105340133406036216634135150554430125602104254243652150425103644454553426162633122216634065434203330220122601026126261510601605323114423416664540303060236543115566136234521141552151363552634154121404121450042034514432661321404116225645434236155462112164422425601601161060521040302425000053615315444432433605325055666160414510512445605426131120165650401251031541001530235214603031405060121302204130630532366434634104644631353462222632053531331333356102052526256555413645526146346156054060653533103612416350544344224516220543244431014045142354612313566030600022213406631640164645543244136361443331440635160452221323311163453104023553211420154225206614221410545624120361536165266311454054665635532451411455435655333404205513326445012603131314531334004624156263442302005654203361013343040331552323046431353460030156243346560142222332451143516415164663515413043056621324254042650501246155141433410166420653165144116054113156344002000116640364462462014151410553160016211630662261132553503351646232205156000662641150416012651641626001423323153426142136633133305465232364545061140621133240012145346520003634062450303140506323436613535541432653126234024042405336234456301526323540506360062511114631306205244446405330430604635055256461606313223413542633522023351300606350210034344502401324633605622123641150631522524643140410103254145252501530000643256501155430216244162122446240660260252655461600342204360456015410462334306301400121362656600635421426522320121121443026246403434134154636226054052110350660462643115353564533540165201331520533110134462561415513422206126665156340062302504440316260166056630230655463403560241143032055136523066623164335603001456460266604353531413266501600621242606532544606061532445565061023446404055132640201464113522413035424465565442645036205260440146451012000345566312611462442603261452146422316334365410364163044025551401213022043554143265662505440340134202450541403362654263020335365062440211055145041015261664245204045516645264232623446300402401442243102214663353064216330342250236631654440266266532142355630122652626663455021314502560644553116264232210110101606355500214211326461266102363215662335165523261530366065514032306350431046626366216034503233622344113040546421566565143325542400214663642020310052663160364426313663060004035212355223266434206500226325624205351423331564425615305043300065145261654021013661613031112330063150361110563334210400635334311160451040066152143641131266240233115202234162011065545340505540113021523303632110045421416146251623210016555323256204443340614214602514423535434054166436006422232611626640004022225633251555140246152130630532331262340244013420245113042045222526453201061614324312216523020615262024503656635216651455023156623102612006062532464145314054553210441514165520363664146632156124651310413554320344402443433214134660640266423051306351360064545363033540606400633146420532252316414213363506061036011220321430162122520214331140105421624506301241515211461512136510000152214016546046663643431632646235366566145560661206100356226504261322566004241012354614100112465246213115120551332653462524023066566022453446601365044323346300506506463613213244323602016301261524224654064161156004613651326135220624365121150524224554546330130620364043341203554404141241044042666423316516130661465333544536542321011546556054505530221321040151045451162033224334305263666156643463410042405336205414033622252645320312464264044521416253031352463544265532042323021560525116460454441505201142256212401620503360606351544662344540232304602613315422314031606163261255651263121466466451503622055260654266643300401530235020604006132236242026211320364265330353316423555350642545432542603404610031004561255210445604123012365161060510652302625166161426166405641623502011240504143234652540402445562151126346124140612305522660006122262121054066643343634631166464336524115522265335556631255363041515162665665664250635641144363161432302436203636561426405024046312525404202662463306552614436231462243616620344303055304462440606463450450102304510404542301103613615242054102500233350203204261261621150615650633325254650236240262035546446313533445630152654263020310616143244452141625112142546642260551360455315654106321451625610166534012051346405616236353036612264160025534662323034156226433336450332335336245011626041130622356360603562641051564426240404520664120123601431155540221632500006466022236052562225503450414604004501344415166101646630624420135366056313030112666643663345116034211214452510505323003631024254455612265210466526456266550333620214605261041121224212055206654010543122325165151040631331443641222325206430360630321534614042254031040432264616510051015235006126244303324614316005202066401416216525663112122564056314650600456322242525664425163154550130016061556420321135230453020435603434011130632412154016434531420604406342213032656021055342230062160164523462222632063235405063536506244312216523030313524634226055136255033451346506511534066145646141061504265603152220466451261454023244425214460000144342555031500435465526025015052266033352455221200631626211343005300463524624663361644063405434412026554232514620344345216551524512023123346526565443320206616152321523235534650214013223146213036511224530546450220365142222111446346536025664461354350235023431141122156501065333335152021123554315420164554442511121356025611311445300635424611525263221604221641112333345046310210216546236243160122435412061144104565242455641130215433316461032344451606506014065354102362145460616603623206110132322420363310215103613003001553654321122634154433336015115603444252351411602365166241530336556231504045056610005353133133360062511102110551452061526202544265532004553156544650651153242420400655052623602424366151011635656434440633133205263161203605106244020116515503653015235330035611660000624504535242322414204612040546346025626661225613353066404565303126402643133011224414256334116551562330013255300441143120110501551662205054255055652321300523555202443532215422032516360506254531364452546055240336506424051145364655121430143623546214304333651414155014641634005500305526242605525325501065236646232142322616005210255401001241400326554120451550104616461611605264502615511466556016462102436446360342545266552325506401262623326231555131145034130355604001430351544552651644646432434652010000441336022624154216231303066406210166045216124053404422503230140433561020521463130620041015261645036566354232302156106321451640661456465505262360015025315040351364525645652625554562530611163265425525304412436615325225604461552205524665664242634345300232406050126533034025623611466032153354656242321350441521326662260404451544246124246244536430243650024631640131063202114523431006321355344536503225021646262562355224022560152336112542005531212034013352620354544260065606661506554300335141630445622015322235444152042655031242450055432025642224366056260116501303151342255203024253214151550653354435653432366142444143333034141436241601626504410651412361232625124033442300051026424600301053603103301354101366531506640166201522434562161201256433641326205146012411242134122424123200020563106435245056546441442163526256555452444464056424520404216651455005251164602561016653141061504224243661514035136452530241163152256563334244616612133104401160135411205416026654204660064311630465000650010034153514341053334003511003424363304600011012104251040443504116441434642264213433422113051433205623113336620526466104641364322121006130446525423326230550452632516154202054362023105132565436501125164311050011022461033236143316242030022331456431020225316360560602510115313441254323304032620120141624365131323624402366313351543504545613351251141356524041041111625246366354221214552061244455262563206366204443644253152145111422432466051550456311136433115026603321565002020052245251520565351450264161312662563203605425362326146303541446662035104635254133346032656226241364552614330430604655166452642315662310454441505240120513466560315222011635656456456526255225656333250531004423645250250506541554645240420136436301660612235424140404633305021251150461206543424451606220416106144103161335125434606346602162445222545045310543431446061316213532101406026535416164050420646352063230142146521241520402002030552340165240162354334350222420443365320156532435000602535640200020526560131646202540540254220065256605453222134412362652143343645655013504602066122666431123122124243060324136321535065545326331205440105051421646056453005156223330455665240541422141431156362160340056004416040123610123166223555250215332110220430554536260264333316363345513366406143155416535222501660106363200111431363120533013162333413010666663461560543505525646232623446326120060620114225621405616236304664512613444063313554562530642446166122364525025351456060115266004344461644432663040626516322420611024134523445244555562611266432065635616056132031456504052322056146466243445031126155031515204400250260431451504053642466546260533240500611506054461466011463004223405345622330335213203134114620013014520361651340046044442324041616411150530151613615021462536621050406344455264021510651633416513641400456026532020044126325620465142414342362320243410413115636544542262411662625665510111552133056432006256211255425630655311654250133600430304316403116623305564106361144631416404430101120616230052041666054145020525526565351531161201104211615423051422061501266644112001416224502115202624060653533116063132230040240144532464145324016205035303661226454023244432052631611116326542133104401105065415541526600434340636205063616656165522640442462666303533525155006621364215620404660511321130312224346066603144510126442322506551225241210425200366500332124466310151411443423115153512305302264222112551546520446131551033344242312130516101616022304315161631230132433341604360330441024560541022453430305644646123052553606436653560045032645022153335551061434101145665230266222625006461040405513155222043041131546453222643666300434403403244345635663205550365150125531310331623660210544521544343452514245046246106054466464213600102023322261356022023131602420516266405516222644363403460501222101064664400662410050555522566615043262134411456130361241635413542633522431022141405455321360606351541600255342521446000203605106255253044126013541120645240420144616444326361665616512121545562642235600601025512314554115301130056022232143063234113102222113423533165641540634042524635431354506014012161334104061412325021106206063435463055600052026655416132426046221033063644141621012131424420156056465540324400433451626031561161150061102210054303622542614363556206431051204531033452504164502255665131363446603061206220302146644341414106415253103321010241500034362321626115056441132334642151645001243346223302006240040344115565565313210150666345523655206145233332551465111252540565054060220335421615610630600104203626440021533320230260221142244062620044105354150016256141643532523414266142645305443442242202335130663353064204415141654466234454662323034101443425554402011651436615325254160266543643630166663040626555226404426264223560216343015634440011554204053104031256360425366433330411232335235504636444061223521104250313513652055166326002355545004222450406246551616262610302400530443616160256346125246140003421605525600035336216345544205642316564661314144434224363462003254315212312035220133156264360610563352014006110006042166542130522511251114352200416443005506306610606325164060152340635213145513620154025541316116226030545132660360043046541551554455661664500654312544652426233656340661116534523510503306123206265134160515622534643064033002323346043451343643511536141534255660246011205214545146513362046122212116326650615164640231555202044546040340026256410462650451610664162604002515606146651336646611131401315331313004340446305623253023236305031032544526513624026406666105000420405310416152662634112130113316164424262556514514324326450164223145231153551226322002625401610510261056141115153551063101144161155613210341260344645620032004465625463660131133342256235161033012664525600531504666454253330316456332030055152141150314230625031346514210605131212256212615500502354425364443403635001666565301163642446015400603516146511061140531552033415023225455261111211560416242441453520416625665615141032540111651666562311114340524365125201410214161525350332241244513255553310105526604143425461146621016145632463314313123204535625401655031422354242652422335404236146046060416030160135233361261544015445654343144050310310146442021532041315630421621362011301526663253252524120620520651022306106052004311035041005452241255305320312563604411213011363654105315464033163316554311006416021642431320426614113363141030636634346226412563605060230353654641223320225641531650664315612504234354436001035045533205445131045025060636304224525454220456036342321455642262500413264335260230606624526230516461132116513422444003156256435433604616314131531514422522162420653045633424104504232312443232314536231214523440023305353141154133044164604450104545504461223241640064346050540452303221315020320463156432513335250261314302651130226134360512330615454022021404326534610215330130522614401232154103623220340105126021133310615256142602655630465422445621041442501554103034505010332533216000623322316131206165422531056454016131122214246013463300641660313236561063522630201311641051535065425366433333161644242546403316342160401046416552654631540312663441362320151453306535054563564322556652636150325000204604144511351443213114362554246630014400106052011266252436550560656041130523464565653625353320562100561365636534616030164201006163062316122616136310660145103160351165656544065554653105006615333013110646443346611413520125520305122264551633403006644541200231565131610221564005656336260524564541623525635632345012125435041621314664200333656533333631336266006440516530525544353453313002150622433666540310262430351312542123646361555543224463425345563156552311402640124426552262340603563305265233414662520340440324352354464661313545036120042006650105631614352133452022551533612640256210220562631222055412423634433622255313363332554041123233562556514513165543110641655265401420226531446036010503600355416513533045313334222530561155141064305350302214510633536605352522020652235150402645065600460512121244543421412345022524634266602166116112262664016053264453512461531201166535436503234001615224332063054423235016452055301250562426605561400625003554020525602433502006460154100601111301163132130112502231266212615125014325633512143044202321560626234114060021415345243353214443662646313256112212513306533361411463310043642654326302166662104101031350605124036324223141461143402345063246253622312135263243141211240022140236025030113104010634010562110226056526111206350461663213552331231552416421322360135445064401625134560664401521564356643062010632260340023630341235546042136542355046364432432645006416021646315403126144603601032661240454020414322416644551603414146143613430536333001024102365566423015464126510265460654244434344435160453256636546206114663143443161615104302554663545031621052350311454020412352116031641221015260154565516363025662001335410245030315523140654032341556661061143306064123400056205002064003466330244233442211362532146443664143105506406233530546410366106241400236122214606641332545240546140414365455120052005532014512344365331542101131225523645250030202304313560156413043444146010530160132421663155451406002422134306604644500561002356066434004411305004640642145220155541556405004560252424124464626236151561355023000452326645466202263014121402261606502010631230251500345222044540226332566031144061223521642231452243132042663441362325036003554402041432241002635303225533404013425555533643122365351401326340133412602156336560556352154614443416653223052343540214221502154322312616500114603042100425355160535155310400160155145651112021122515433324512534541324620003042005022146305463635601102231210236555365255361015050215442410614556132622253351236641301532560055464300234500223354525123236121665010350606245416536035616531216413062431102102003566412436644424351105106502411555361303563140462521454250422353654213236111524002245030010552355442545415134124551064651055560114065545121650225356565460166116301003111443102006434245611443641121264250315135553055024520216563356102316103050430156651163613324435300311203046652110552363252020110425031331153551226141133631015145330616513533044166445516322553340405142450121453246604351263564240353330531651524052524544021112655504364646065140026052044110334636162151240160503114543350135210462040616313130166246340120510034443403026134652451343146351040006212450534033660445114204205203015610342554422211643565214300601004004536102141165500436516630123060421144301405650255532244400622354650526154205031440141421240665136550512451506510331256252336561311143331411052123152012506301642651362121230402142615253022636134636102130231461320225052535000164210412436031550516341313333004232300356553456611304330603425213335024463503022633010152424031365315306311046145055422033101662351050300110253143525516532606060022505454136131106142325136520551632200262541030636635350545635531333422203414146140134255555145324660421434210363414442250200342606006130332634033613335341010214232306450113605503463410353450132202622655061410412140633062620334245222406303316131123145504244605546652411040155425144551604216516116450633345012514613066354553123435236544206055466220603155561422113253321665105035364211324464053320240200645461302004536134251043050241411114046130541206641264205554161413261530466231661556540603136314264504553152321542361256410213263233010043346235642026110101232602014342626123164212133430161146061133620456314604431125411462513112346103445463223205606523034466300110440203225465065031036232355142502304545360233206305423553346400426552145022611356054524043131523566326002354016105102434622641264322556655305611551361343053633643122363512635642341444225066050162135364555464463512232304104523650532036312542164133310000534260050442025110152300605263231044002520022045115413465530410012362224110412334443055044530513654543411615152513220353220332623116642460631102205223642544663221104400264550424520060331615033612311554230056103412516210045255352416524125355241342520610330630364050611250545065124316254201121331424545446503210065405206525636051200026040202264531240506300651613501213230105201633536163362643604516044534601635160563321210013061106412162526412126152410133664104254063023114062400360426241602523656223222366545065143024334315155534216452412425133046302531031056042644432331032222561446366554500422261056141115636050602263615032541064305353330010241535140132640353330532003426060536455546443224324120334315105263443232566534432104636260513605552163251125032446526555514650314556322056666410624626445202402266154546245141000352360355341451114016520313044623165246534425430452506161643614015500330425151320316663453120366514333266651540466550561332510221046601536354612342650121006465460604464403440631540130126261002551004334464241010551436535510513342151211056442314131016014433021511252440443016505136033624513103214652406254566306151045211166100562363365362456523322262601044545141316333526034433204135023013136310423511512310624212412231136014542652313403403040560442126063553312464124122534315623214150444314605064203166256424504062465515355106330353654640002046041030221451002365566423401334126165152405206130332634635122323033431510503430063440532633242635163465363261626066666420111330041006065643610623415546540250534261224301210505040200503530044664322050046004566166341113322166211334553424126163244656304116164220536063243604650566265441156005525505526131533301204206264360504452322324445431310421256230441225554364241622243324256032136123505453502401105513435641552512632003515146435034450634015113252232510310015212561061666461050144242520001122035436522414635444506503345625166363165435251205622113615020655526150403244423440215524132510600156153326460114010140215565645060166450232465224511225134236105104553101465242661436565354161141031514020452460603651616262611011441611122332022544511351446335366053301546412602156336565245440211403361333504104523652634432325053263324254234306630645126005652036245553166662325605330350003115341265426201543505201530316566020130546606510661321646325215542310155342130126355261223113655514511441146431151555246406315556123112516435204262011626432316635663620633210552001666136114266636025334566226165666430314002252404336512260115615304160642161052512015461663450063313435524223005511505656015630441233552113246501521042031135511154613532534100462366266442016226135022401305146123420060023451600605501552640144003522334365400523425505600206446102656452451016240606414212601432201102565534036424661315203216346413466106602166401423023056112332116356043330101030240053055613210346415316506321311436252522020655102654606055635215412655504363410102142053203631266534432106351634653064512600502452253221360024015515642066051460054336435163232543305355644500341532502563535602612333223005323346652520346502655625162542341525651252601304310642463262212463223401602332461020613241661154606314512356540115422141643522106431125666412623636162040601421620122125521240355512161366040626250546334266440342550231245434553312336450014034442144041263561233563426615655244141563403104110014620552016031456142010565614053265443125550320446436530631121323103604645316101431411406606622541112245164063120041536000565653041065112014245200000114446215634602143511533336605362442642563262231056546554626215564100062551554436161602126034464564315612505542466300223515040254244434346144434166464606514032306450115421641333463626051363261626066520362455136002401506312612412635501121361544350221113432536622533106506536436266640334305040645021510263134332542323241205055165200641620263452026236134512046236445362352405356034265240320353530060260256033556665012053462361661655222464352334356053435613326241312003060021554534226622452615056666403555306434206050602233534041344143133640425023361466350232166603262531602012632623534126146504016304353140113154502022452234321136660050364660204354455304114001622252354662601611621202045111125455321145362341625341153624155333455422411443550205462030451603634146260445612244323251311645124431315244512422614566656061244156346125246200320044423435443614400106056450656004443516045353223052340260520441360550346310000534266055521632666642011153166662325156420660263550112122650154023234540301203162000422614222365521600653142313400521220663001555013261625323544155425235131244346006150363531414654134463462653532131311534200265242311323044533331204550103523115113021063534164406541125616062110115413303323126514512052025524532412005202155102041652226205200042404564021343230110516140361233050422136342331616105022611105626622042120460135361436326204026354640631625602502436400454511324004466062635354646134511414521640054165345156342061026005610406430145200402545426116000401115364224101402123355151260042365121611163534603603011320521431252135110254415266463600614000342165625463660010350455201126625260512121242566365462354021422110334636164103534501005044202551125032443300410060560533035051460054333615443502323454030165201445536654666601364213104560250312311112402025341506114445334161313303345363054541553642306223100324254354635064602624416216413111355143661255556521040011330106021266056363223514303060036424330363033023660163504632356166102565515065503551102361161320503252511463626624632600621615022314053055342120043551603663615544546116415545335031240663022643611210432310153605600210345345600025043243130432634554045551203015303122421454325100631155221314502251502641400243610440604166235503204023325016004010641332131320536666566026566131556151144102662212641214051332314463310420404264226055256000013113334233205445134365505606454342141206114663145021543223215124016032202622651101523006652655551465643610620031153412643516323221113432532031620004665466660145560632101016045044053204363566355423534621166405151550001414301503502060166124233041141162004433304043554201514444626323133453421351525415562016226025056422340403506523523011413516360460043254136416042161123366060520532400605356164002352052332052122115613443366036025006461430251610540056125555526402235162446625556046536052446344511330400156250140666446330523604354620401514021501621306522506360156446654106164134503346501356034613265503050524110154510615603001205341615360252222010656435020034014146464534151265054601116113016212161115615536410042204023422113015566635336216342562351610104502506056041130523450225246344316161512616500115031145433506141041205263231046503145563341554654065426201545433053556662253310622614222363642131045101604504422633632314421020646255312406166206324654216104302041362164662510560063601045445111220250423354341325133154155330241050135004633035650216201253356113262031136001616232061311152401120133323366126155502502425142022061534014243353122111155053026036461502114651345625330221255443252155543254001126155322653615634142346205261354465612041264652300534643515351363250221343326216254525214643106550341601266406263036542556120052102021405435360101611224014434662624642365526555031165235245621311003413261334642633304263243623406210110544056545620445552025033626211256300554420564233012664526363042245346456565334266602161043025546460304210050135210461406330626400252002222056666412505342612350520153044500341535065364362552160065360250312310532043635442102064630003030444026104531623646600351462426662336246664340661064560403446066524323346550464514036061132456025411446262640511113421204055661003501553302223610142026016256503361461401520002614514054225212030461066404024256316421544451130254220660313452445232244026150332525054206323421626046453145460416522020241410131250225554552321323460254665306053663122140254525332630041053564454111143630046122026460362115606652311225303011134450465346405642333156220633564000160524351265545652400516040354156600355666052331322435352321124150006240531213356005322103563165646613560053150425454220456253533205611611226263545031624253551605204061631320334245220451154134062462644524301210503165660201250256353566640334301423134005111240202566355423532553124061402610453156241466314122115262506304505064526445034664201653032510432260245065302561425265222525663531045456214634431630054661334366643602101010263634646360235050645302661032063413045506360213046606260541412533615125224010212264320305541400104425464141135021420162313244063244266430004460430141036563051546054242563421402604465422104251512152235451103445043356111660465000023444364106423120221563645636531510045423435052232340660442034203361160631604345646104500636046244150255421135162422436542620221235151452154660032314330115506256541504540046133414144434226664542533603634232162100561366640160532105235031135155310401301662463240630331665530410012024022661504020050330546606516026123332504064502121220663003415061144462116640566206324656236466003412211526235552305666453626262564514555342121426412104040344316406164104312434303410246220000005344121421106536524565340610350246125016025565242036636354634645221525551242625262551460252203116201442003312642002603601603401453065526120562533610311466533055530233066006603123436544423054614132303205001335242213463632313643163643441532025130621604360533250000001565314520531120010624542016334050610534243116110300454512463224025520364655650166354515006641625012325222355536153105203542226265106150630112562042644311163536266466651410311160600436346200330316456334556422625563653461664453512464540204123016015514540120510031311231455236222411054546245145300446643066132164623005323345102631343155501326145334161311515500014421610430251462426665063045050645362626233426555655444444606444625143436110660103423146561023520161541231535122652423002243023446222602432345560504536626501012431125401650551112252313626002614465605626651413445325112114351534531433301541131104352550565221204453520214066300201505040640020510132220236334452065425044546636403315244151214136330114520516535530232546452124652145242121206465152414203630265246265503332104525205231345106212442604144245431102016022352001226463603165231235502510201311141332153030646310361064256365316602642163006441436042425320113312543152123203005515200413264330301642010153120116652116031646511120211444340302604244605544123344430100035236022050046003252155423665252034632542323246253235441330334536314301503500413621646233624666464526445035645145553544444460601455366233304660514102446456520504530450244250424445004502526050161336420113660366302646414442535535412302124040226520411006011265115653160514665642200336410415414445465652020564335121405255203412361025622530453636102063442436643603151014242336631136416044604102256665361164511163060121264453536664053635433003645606240012540151230632055506316212240403464116242640546324066604340151062651253360111252431014204012504130336615463532345613324012404062531521003246163061311444665416012550350025565663432451235601312035220131411503142526023060606163062315354365032122101526022515433321346524513665241104055044530513553414511456616634110155342135026556251120505516555425235130545415536206016612462510560063406610645466420165342121426414446251434330466051420141436402645662136506601464563452231212605636012364204312046220605354525453455152404145105552345055450105362103026126111612300225503134212223635055111402323622131003514550652600615240022161502652411303655305564145425301505130661664650525405232636200261436235642656204526534164444463251326136032033366526153530261433532014453260461115201663335664146506155051121446511633353006411152450652015420544312114314223006325646301300604600124344452224326366062061201015635550560025430233035342106300232654423315626436030625031346245262305612261613634001615221545655163451253454143146351041554251445365454341114016520311133221662012635526162542341522006416202124434600642306223102330411411360104544560403446060325104322210404034436110660101024464565264566213643643265213632500121654516133014015063443400406601530230642532445204351406342403051462213104463525044106010506434045311403541331225001421100403424031310231540165446326132141220416605033345320663526014103663301264120234366662440324145226526253141366101520610336141602322532226406651511566641236064360430060100431624222451205336163413656061602044001606531100146260665106524550012540146205366030232636036266450106240513420240061055406305435531032254643264333534102425563353211402000365340214416105633520651421060516461132113106601451433206305463025662003246200030000621245051604216516151525132304462316511334553422231136555565125260163452026231503635314032425435462004433301112202504652432334660245065303164061641342314656120504530455066014645363250012124561256422426514015426002306655022345166362116351015525015615201464010425064545123154003412626005245026151132661332225563250632300101016562351506634006045466164143632564201403620313454233402260061433531111221160433323602361116400001521442204562422266312364046453455544243531263564143141353624343242103655230646252552364215301040442622642565035561360340061435411144043245445613226444661312320655536414144405424543605213124421622520003542466342301512315206344263024104406156241206214006110001312122562651342244403160351164232350164133541024542005022145340336604611645063320353220332465344254412616324414511441143043106424613451204614654134466350646026404355420123354341325504645140256142526504312434300235201615024425042463452231216545161330242651401523154404223633051364040510451665105506465316443115335036154125221121604561356016202150154430155415355410305205241131453424046122010024203335646221222533311431622311020314051621244240434145253654644163563064502403415265422142250222111064543530656046302513236655402260255035112230261036130232135026150054402363654604056102642153361301626003106611102653460016542362430122412102122211656503333131410522433422002152235301230341233446462455446002130135541632553235025224140054604216654212615500500031562564565654406552055301250303155231630546363545114204203450125146262311664230452506166563041161643115155563262212462364453623346265353224416216415144446263513315415536061132452225256635341024622041231535124450045025260563601214015063444260023066363305136430463653143643031300126661353434055142553234240241523650403016503611334250446404604362312144555151005305033624424436661661254226531525204255000313600561234013526001020362600053353223320006423615200140216460126112045164522546306443210014625000612360033351623444352544446141166412513143013030220525434310422265431416260535251521300366063061110056351444024134252651446444363533100434041342334244103153113021245426425106542560465141515165465021620201542230464233321305225112235442536435433604615546531050056242660540654032346011022312520301561013066354554606311022164361401564220536062464063155322340160252405356031313115342311135514323133453423302410501602541144631045456210000053441265242300226050161333642043120340040660155022345160405104516364303130000625024111163511544102440510522005525152645111624363254236104026245120105541643216503304656423443024512062621204611250551543022621002412462243554254400134613422203421353643503523453650036021242026200613233035152663316121334455642525622432411463060121656315225146134131115534613211153145500435265505612452366460262120120500002260513653001502264212621234041553443441102503061114201506102024522662661146622353041050134061253104300256200630410240650220051114352204434036350631413153106615333015614006250155666106110236555363425544222312343523605223642545003304251324360465056123112513324610206426524032000265242316612555565135152541535004633032626405111463443163021421106532430234462642011366046220605355302306425636211635165105506461266613534116351154445304610110200522040425265436312066344446464205040325205354313662330141434434460521544443366501465515062325223334522634220563611431316620145134644300024003201205423236552125552435603552135106632631336230015343651330145653625066644340564632606022340006244544444212056640423401230241150522416532415646330033242645013604563222431530331326420356316623004602354014412350236103211041225236523404353512025452525510553615104114053616032522661140061041644300501666565305144225221311064644303554020521433060641525536101511643565215442060554466322110451320316665662654411643520426213241661153535300602132304453321040011335620162260565021620113421204050546613343652456534022602432343663026464452545345532445204350155250156531644311534055142551024405105020052204051105431544652510550424224021562300504241430152453134623354532644064023356636112625001506120512121364344615120452220414034101144451242625525614625363006152662433006625336203201233426603436541532056411052664043131355310263554014462542042116451146450323151156363025412130502562216241412502300005404421113610343236411241114136003310512144453525306022124016335523142552203561613510260543230233052423113043455302331301461431603361512615063066106116364244662420653043466114135560243350223400056200502154424430060100466220603154002645504345312036656005525500116264323460631451260256033553312045501010602126625056422342533561132566100350166643602106103502461556050453614442535531524041451140634240315201464013350361541323424024122005525154252654363465251055060322444110045106343245461204654356063166466000022452302426065055164330435334022015336563202513436161461554403551430256034342110231010623151313651306535511666625646354221000113106140265336245120636510221462256100023342546160024655223100462641652414532342653614332435245244505053620423054311666040000214122602043626036463044056515003320251620622023624160153530664055154465316322315322311514312160515250301266011056343461306325164060154006035563342410420125520300064601541500206400310614556130045361021556142211324520060335143332666552613153316635663623565401154666501205303523115110563632235040350652362031136005533022236101026363425016025566265010124541230212405552345050514622131042506454525221121605236504030264511162412066344444242240215004510634302410333145422053416253635454421203333116512135016521122360622601104206215550066143413620441241343455630214566346002321303226251345535152013640256612352234632040221050665513123312330205633001166325131250256150051444462125352651363412320456546346030640654441612125422603605300655626122631041524202424626440401050634335551004124011101150105304465056024443054546645244513621552020433661103226225545644651426516035015234063516146511065042323124512226455100601111304663302442262225335141165500432533216651161503361251540466553012042062063321055222141643524623616616302106353414303060035230114135161623206110142026016463602350524203663631125401650402265204545010536204463525041231540034456135601616503611333632542361646420504062300504242454612046542205341605024612351122612333661651141166431042532542156065245254156313110561430424450324431206241112510201032023635041026013213024335203555034013465315644664464340453434052305042112516350324416464313160431215431053023620502144261640432430300146101625322442536520116642205600154055440551411624245136533502032225600101651100034353060443366432301034312610011613154555533121212111363236141340634125166142516354612131455136114053155243232314536334030066116313213033442211362366413015651663012305035364213115542300056133251064360504450016661361210643112555222464351644065411642433036316360460043111524011625650336150645302663546346452055111225211006011261030261261410601050612626005242021501544425044640404026245123252053543143015245354356063162536354544112261233360351411252022152042114306632365022546306022623065631124352542141200603241231361633125444466152602535222605354122132215631444304214512242216620210112306021244202124440546306206103130265160565440425532250241262006323510015102302663054665400663161230006232401040100440103462246203663432146062044464253034466611022544024343016356214655126022020540643643631500020561253264356643064501241243005020154025540334150232623121452344541200231125022312253214644332560055460604211443132446405356103412512210466015232232444514266636026664126236233435605325616062110330236601325413641620133323364614015200103206341321525551243136260026511565316011612300224340453114502615113230155415356043623121010554164313662330141346233545646600002221203333116616511411202215204225324200630003460240032626353412645362620462012620020533551065305020001426555544434005430454640404456604113520021544335321432602664421445605545546151613541562015021014354656236000050610443016121254341204056246606123110345211543433050551331501611514211520120453463511521034314262330661162624130363014304305523130546164635434006645450514602022324643322260344630042240540512513634300131611622625455261114400233053156513161066212615126641431055430023450001405650253202402006621004525536354612344313104212533456622636162040604356133262011541330363504632350421611233612615550202614514050455063602262526255114465605625146656422550313421203541331226613322255541030520544555151002165033046143443446032644064024523024260651213501666431042531143066323000346024026162545420023236443143441644052212425630154003244140422655624131633240034406030616502060233134536206501220335211242400434535641504614631651031631325206300155002101120045442225256402461356112403556163160550265515512501143464352653162050525665225651215113311632655645142634421020541023522615504516544421050644301020336510215600252363625320256431462100256055426645255230240305451326121156041653141154132215640056501432563306406233532233545251553224440045461302003524165241265012100656230441221656664303142162012241312003063231265145616610256566060520535024251420422521203013046606264602522031665141344500336410412236350551500142110063250632302411314534530503362456423443025215444433335663611265055164335211223606254215606565022546300326263534002323644360602201656523601255204046615465421441336660511026415413325362314411532645560105144515102512543543455244523112340662424101511356210541052466134514132104136246016330020261050054365641146153310063226642014231143431242640435263105022345061564525162635050363352624315543464555660614041006323450315516252425023636114654336632542433355145555513313510006104342325640260360043042424414535304416460456336260525121430442054641036623236121666223546505453613425125355241344654606044555436424114002252401255212403002155453412052025525150655035240060535622061534014610664040054141253316201442003251121143541444546511402323624034240313010101656224046122014244366616451206262166501465516250015061043533402222601104202452541563602262306512645362621434416440652360125502446465406315511453343156064014122224104320311053204654263610131436166146622125265122041344105621630201630446620061436113051204635204331244532030603113655655560345463620205035356503614510532341053541652254656621153355323516514103552245646315655013122451540314230436666306164614106445254541361361545535244016434641613435466166403025101155660114014441654155155420416625664501045455456454162302321560621062414002501035060626154205030430502414252061033064403440636222433242433651226055512161362266224526453241200551102361161640023520424335312224256316426151252240331264200251534531436520205643213100351410231540163515066340002420333561254226532046112505506232522320512121360153365632621555006613110561436311243525046201262052212425632040466154631551145315650561021002602664063250106656413104254351245525030142162051351013013320120411113650660532031262016241164233035326131426613664456010016561600131100043440253210320466131213556540410013425311251344265215515220666440553534456663514100303665614062441331655355041465010203500516510406055466511163361062143061002616251504242434103353421340233504556616645561514103204461223245256356323623411406036122214602454165360144014142111114046136303640506154013012656032136121156153041604062625015056666402021551020132050325252332052121111550530154445113010212264326036016034330154113135121405255506526006544632613206045466166462212225152520425551543022623345226342434461512002513436161434136204042445032442141200600205335510015400324465421441333431560640100260266465123002002323332525402536002045151235254615604104241342330010262461332041450432640422265256412430463452110501510552231611231216560351333545641443303154550426163411334230432056425324643333432611446656354464136154510125663063356110361555036222600346442632363546531204525033445535350304660401353046415443234025010366502141301143353600654312545401116516164006434645012125430214153452664133254535616531212406651365054120664111250545062610025510350545350260642161055463342664355530643441652226205114636266211561344326036461502542206603030554140001453065521043525505520341236115240022161412204166414363256433311431620003136005100241246220563611434522204140146155440341241343454312062411324123136165305020001404226556666051102614122224100632501066232333252511616401031045142345424524306165124254516644344503455515044110020446501116666660346335431601024144353111631363056424405254116354115300314021545421032352456024363632501146513641251553065013462250160624126413123640642511334116356333614612132623161553565146062656603403452134622523520520133204006101204201500440636250455541465242623366562311110505404523504162131443353214442405461404641306243150512451502642055541512431625404334464244011055134251201546140342550232060506022520004240424632600623660360250211465134513452445231044254641612056253365221204450256225304150265241105033345322014036203231102031461234013522435542544131662014534101144455514302560563021456612510201036331254444142655554424131633244154133253432031105356413104254025360020104514234500540423623342066666640653165424502414441635544145410063661345035334326066351246521240414563655353452034233364240301050463605443325255462233161250534316146242152021653435234436630260442042165222434560313012213631650244162252640224462556133616203524321653503434040205651205441354050165303652622204041035422625536563406611434052436503221315026642003336366264631314365455121021020035651033125661413261532011213314101055143635641552516634500633124543455333534041345640213432161502231406461430256253302212224402615041135021426103114665352021406653636102063036553055066352601413454233400516212442600102036200134613421346443000124262552534342110233460023213202363504166152602534340054304003440603062314411532046542636435124552545151235254245243061334206666632335022553445040645404064220311611324144316114241224523161163033065335041051656511305534421210533125252203640506455542541241036615421023352210156466525425551064616442451530260142665644320336323313163636410560535311321233251411241053030043340551504534064362543025560606443304550420655143131510452420116534523511252014102032046315656533333632561122125005200553266412436642523365613046623166124545446505355105133263200351513435524223123364500414313364030110516140530553421161054005655443252153325250542016231324433055530233002015050344243664364145425301036633012226006143340434145256000533532220342135324003201206146253630101062315103226251340260132130522260535454640404456165020602264556010510131436160301421620461560410465124254516406531654344504064550213005613426561260344641516563550615453633416224554333535026460150414410631514565661516004522066655041006526333646404062010532445115660310646451402646536465203022636343120603316342420365020312010356032421231502365625045665343020630650402644010052613511500623152020315451001143424621516652050330612314161525354325133352133626600613306533360145123443442435110511143331415565406031321006540542151211051464350344300551150514034442144250233614036123305020043551601255555264554325400106323421620632442664306600660340640020516031510142150513066164120234365311112211365464416323320006426435035234542323655206152662433136513065553515201324335203551221322156660411352033134536201445151025614662212551351013012413423300664434450324502414444040642203342656126030021236064603444363463410322405434234530066164250240012311131002555215043534102403336342366630346163120441125454064326202155145016632211156100606043411235266030531060155544263022643250620465530450523606443652032453543612334231341363536423536144316635601630562232424344346430054262062651341033224124450261314304405165305141146331065331542101065024115105212315236314264502065256360644231413150634015116560156304404126356166350232164221363423366361554402235162441261553226604645314530004460431234365444013222023642336631136646505254666244032460433323605630645024361520014053650036021255524356300662533635511666626402566123503401346531444304210215443353650122033512543543452651220413332012041110262461334555150441163554414511611324143446415165460344436351201366424416435602065024216523025143532352012542415351314516002336412406146430132316226563044115340141322321051355411223524002104361653630242040554244351466501343131153260312654002250144560606211044544044104260051432346112416210412532450061504551341205505523535204633360515622535132555533265113022625544353450436426543113122552355361303560125063016455315232151200026040160144330325223251041233552112335634266660326253131616105025461164155662555604653615634144604165220014103656323054614133344520654641604460405232636201452265262236111640003415265422164601261124202620003552135102032012334564635422152234632043156446644451224221621432602662112424004524452311244105621631136506605204145043210020446504100636613431611424163550615454634103224441643560263425152415555625463322021634100305535051044516034033040013351302363210305543311445233024226066516403163100301650103424160463264346202362554126413460655350460654141212453205033430332605260126215411311310203431344155455301445222545103044540250023521043541421505464306403310105526601343605123331300215026302166666452500302314046252142651362125423612564020226453121511252443100152125324650152115655244146020126326261110562645335031245360524463234620526120241410130515460542230320500125044546631022566653026143623553141366100015214422214225022212045164526132330351663263133626603436540001131061022105066564340453436202101123442144560534535641503406624241020163044632031262016404222652111666666045035334322245231611363341622405434234530650242165555562546356311332114055621316431111600202616314063432660335030151251352343605143105221004066036003234535165025342400313520350301516553102244350264261636334520410350343526011034533404252232335015325154126332321603453211312563366213231114043515030661111400515300023233460414342546130615454026224336665210410103102304313564542504223123040214210213263232405063006044301650561061666460420311355156340310423534126146220421204066302264344511330403544656120125022555442563421403352422134640331524461164511166426562045152061033604562422261110645435254630644352663316122300153436153205641140265336245131233123405230504206021244205455461516461463165101511356216200614361624116423356412430463463354316606635124663033065335543335350006616425023025143533220216341405562131654565136222610653161260533105313614135343036154350060340561611635562052442544460135661123001065012303522064014403623315135546536614550501661155010154044466401252046622365462060332414065516321522125651112611036020161161565560615610066051013543451343641466210161202140432640310262433506051240015641304353654213236152530226301004334651613501211360336245105014424211154613531100146205650401630460135361436112104323015625014041264652305523213234260446542263632313641512141363306012126426534164441416023225631236404630656046302100146250133445564251330145650526640431512063651030205633001125163503212444054613541562010316313252054105246613051204630353261314345211050101024144355212404145504105165626460150412400123111235201254200305535054311116002261065316113264150614051053222430665033316616035606623356063413120244450656312312563244404523456022625250663515111566641343026106531410065205033555230415515612040322256535406243632612606430001120511012455340541466335165305125566242415212542351153614145632463315346102153035131254236324223144441460105611152400236134636102356420261323010520113103214655200011220253410046252016031453531401131632620402610153605606664463305053464351560254665301042515121316364344130114520514535366640446325132632226406654534555442251323665500612360035256224324362506664431355310262214622561116632513124416464313062061031502101435406300155001345141321520433124426613664455105522316311163136363655353455113055344441063151431002555214153513145104451603402616314062605331053405105322230312633630511545044511360016104016443051223303135253262021104234653153064212210423046440023151553441451044122443522335454100661404116402203304332030213260432030213613206335516431020116515231436125033221351135314435221105342556602431312320430130522611236463615146114340230160132422450300105213023146110101232606335361633240625456635436522413662664420614201056554502022453546406316021034534523604354623513632502605366312252235451105320251306653553023253635433001360320333151156664143531263564022602550335162344411463060123405646326355401446200023342542502561500316043121530265160566562360000210112004504136246015320306031601001656111231216560564244052203423336421210533125656615160504353410216002336410330400133343266033513614135344306650333051154504410354503230534150313431306534655356613400044321111046164022145240216050361042564604316030650653163020242003130255334212502360102202550112103656434362212544136156156656342362104322531022420504553350051032505502246011205215356254016440123215455543224463450632462166315545152355442543202250525201434262662643604513061510452463544450616226135026140532654223432113625602502436000250432040151402121343326211402545253344504335621604360535464521246364560624066526153532360643604414314135335112230263525444461165631522506022340005420421164616002465551444462124310530236544042553250610443014422252564633002026113655655566001311000035133354554116354112403010504525220364004522066654033363423240614643051302363210301512513303615435016616035605113600161053415031340006615161146045405664241222314604314010402131654620026626113660162633435526025501012226020142363113303222512212652134653254555256353362166214356244565600506626015340014465610451622116115043446106601454514651355031422351036232203342534556353622312134060024221541513412435000164211231642121604453460111166100565033456251240130514643125550326600503646640045451143130432635016213065625452521432630041051116604650325000000152145242120125401512026143353230060100436243432421103613023241166412511461341311624454444451146450322231004626535265136320502144262502412620612125434102461356110500543656034546362043440253216414433031530031402163605443325064555425504100652666630346161323162265030554331152343605140603405616662335606304016443054313065346114604540565465353162042333630035462301633035256310551352505616202424322055665340403235621520212365026320334556165003354243206506115353543031552111434521041323462241165310023231401023511341134361224113620461222424265242240105126021565523114526324314134306604645510646510041243603133430161146351605633236336536266363165431234200600044643653060204354453240044660455404555122506360156431065503356445411100023444365653145205120646515230632055500144532604162422245103655230641350261500314301303015534613212120566404315115636341652414534123204565164043243006323510012040562466240355616341146153312050353565032046613154550426165454210323525546223341241036613336464040312044112563044115344452330242310522100411635562054131202444122330313555356613406642412223204233363034110402211606656254654452116324526306333251566255510232021610201635466422101062336104640460502450536152055050611363543111251461424104650412320151354541423511635534552161455224656112116326653354042361113331061502640124422112400221450056100255560114065505163413606113362021210013064565233222525120562223451600606311213231530411400162635354642030153031644665410641601266401436300461410642312031120010624142036302631621224061115201662053361634625255236454402363652205254343115314550023401230240254121305234265361446346030643001461016510230266306123110341605502655006322664203614510532135565404341133423052456024361612505343542102335262010532444540643262014132232126066516400660360032244254446050656312312532620211004432111114604314010354623016160665625425134310452433210333514530124065313250005234436355410124665512306322544360342060301551444025242552403231003210462452326136433225025126510633021213555455200264625604240231061516464046046060412561426026655226234040236025033560664340554512165013333004234563146044110641216262601044541136150206550155264003604645316222523546613451141422421454321641345033626303654222026460362215636456454201633465246265504034641162333566414613656061602153010404460405610210422265434352655056115052241602562216243324352452065444161225322442530546654006521154343315512501140142311434234105354110013425314320564253363250114616146242152101564665511566031002155145010513554112316310030134535165021356611230256324440404234653150461640221040213165433035256316544521163243321033322143052150063311552515130143132642555250645541160535430422444515004522115646625320341523662202666562146662360666232400555405546560664403612215030452544006120052315552020603016013555630465426035633052011310401004411305002253565654230035655331125411465264121261514131633355526150401440035223610143141162601611625216400541510063115546501356035561200521211560665236531510040506105342333210452542640546325061550511204400160642622642566421533613141626053512452366465324156463141250230044505053621254226036652011664263161230000505513315346435265331242640436522546566125134426524643333435136412515202165343525425551066464514026663221115623524002106501034241534240031301065012305234560226306421221045240216056200266261055135250524526306335145301240006331155206104353455653615166534144266465461325606355114131161635643244003442424446066605361050522302152524044626334065166153310603503466010455552513006161303344546040342333612615244562104165233414666340105621464064214560166116304566113043251311234652410133665260344332324442344034365400524066066225120204511165345156342213145022461326550302021405433112253030542343505243116110302052313451406660434021446511635311001462503556136001626003102515213003026212012030033242640054044211042305431105300655622056001540623240104001611514211620505256526310502221153355322155152206261144665653065013462344366302461644245146536465201006060434436165363060463264345203503015352206401425250663514230464400036104256413660162636162024243325156625565313250005151301431565361516604632566352252105615001442662520356132154125113400541164621413333531224464410606540062140034520424312025536526606410206023631221003061352255002625641044015445654425015541252034044010226056522201555415100311144330603425211034454632410425406304135023012155241325342550560041112245161254553211206102600551502641400505241101536010161111134450462323406604045451246306212442601510626512335300641160665106523400614354661110265366063061115000022605501360456313610343236660400002612263104155440551411004401034152012045365225651213450615645351651410366440553533544641361225016062460442042165302601426302263634311235266032420405542620236255416553102244036233151511156664123151553446043160306343552602522055665345102320216523443635532642555255341442664225210561524243626653341524651332614236100063525401344066603454121131402220421453452421644220365305315035322111052465023065302143643211653624626504516434314405003034505013243523544611120635056405004561020064342333502446323205606520231140624313631042310600156152064461026406312004145362341626104064301024361044054510615602240144346534640564242034203362240255203414424543153360111251524506520455001254011144043244600165423005635144413653001502224315303641124111414122602045242024246162424513662246203664635115210511331163225162635055522456463445666351454510125661264131236522243456065644320331206033163053106015544351466501264134606435026426135546536613430261065145104412250653163025010122260040323562110201635464101246655064554116065461325600014426625334152465154353432413516264062322632211616623152664534215302304342214433412221236140516251446003516540642324561636121626244525345110664162603103101464033253321664661313544616632135025242412445611443645030226330303446630000360426245115123106332646011456452451015360005656534115362445200402546041662355300120534162624642363331562206116063160464655650161020160223243101420415420544311462053660544561322662430122410241342526226421262131326420351360033105362603646326440401055335020322343214606234314262336556451426036335262415655013121003036656306335611040642511333130122136632331316342420365025442630226134313115355350460656363345204455050166131410065204435223354024200313020142363115202123650642210106212306322545354304224635511413120356132153326142361351626406202041164546624306441120153134301541330244144526634264323446013253342615312261254241356144254451602606231416215400251560642021532040006233223503612004252331231554646262361112126425010152424031104402032160252365624212412230101402155624060641453041065111553334554542611600003204023326153602522552655503133564000163456461045635451500652001226460125041303211431422330232636034446613123210212221151446444362340415534631662300412144453520440565150063433555125600101650444642530066116262434421020543155434645245154031414062441333615550362411635633331650244166364105605031201035643250620462603126540414121245310350343521550101540503355523054100661402553342125330322251226320334553361046404436034206044515004521616356432412511340000063525403226322116662430644121354462161633466512134246653610221311640513242402233323214642330243123540406536214266634312046200651466513366131563042116131206160066501056241642132251561355023151355530136531530625465065032232223665113601454265645060162126014322201424520022411443554011153642501600401022010656431652352456052435126500636046246416250123360316523136615463530063256463626645010620655536416565033331353310043443441102506023540144530602212403320251620041240111110003435334466611021303630143102352261555660614042304366663165535504122600346446146121326225264022435311321230324212315553045052302250144562050334303601103453344466401254155156120411640220302360102202126521346616500335460502450533015514440211564662544003442425411646214134406660316623152661201531343163346651260424606021503430555246554326065433255265635424263244203233101212216055220631016054032001346611131406213620113542253105631614352133601354450300045232655024520213110461450103623235545065143026523134034645023246501102565530001144462020546203024101402126413321313502003401421311003415456524005415025542125222355532355025102234561332401300604602405134202414440542431410522430413423342306111420112350236100163355231062202362401150105300604433664254402434304305523135045165444100632345006164614104650102035263236354623161553564625561336325141124102365625046064436520060621104432605260124042522323204662236540322256533043320302255011210353254555252432065061615205505025242552403203415236444606660513333531224541211314453421530201541330241342466536150343055505540613021122104662436306331454031212251430064325630063215421246564340656121240131533131301526663254540161311345202255164401625136454662022656335610255422033101425023045433431515503040560442245112251403642466115634602144516036341335515126020536666561464645341326133464216040354151351624224615310520301311141330124040625012434445240061055405436052131342200215244103153115061020245321104122542552203561601535306446505602432301034310163562146054616463521050644303155162524644525454100516510405312045250514606265616203524320530300433566534302032453543615440441042621541131135015325154620603324540624363213260432036564343622635336216615353543036113635431323100321062202666563610505223446441060602220421453043422144414452663410221311642465543260112210466220254055650336252600410505533360631563661111423625530440023120005661240043404463325252412022214246015336126402456066440163014121403161030504166235105045360233205342164524212606355334236105103152032163351153333646260445610423651216602656613151265054606333042632660035566636542620225422262651215303064631521003242243263660630543553124421622522353012303302124542622662661142365234043161351026064055154464430545466261001161355126022024340066454102033651025023636113613615455605546651133445535356034034521165350343440551504536306504026233423134160051432343102034313412633232114065516326126064300021361320612544136152143562445155211143411251461424624523261214666236002152524045400621400345242164433412221232643234460051324240265433255264363063314033625260064213643443123540105354630163552642215460023401440160610340005623253026205206510346330064156210220565215643566226160650230156651163001102531630542355312425133043124641241455310146546413466106053624426224432325111163534605561511441111611301643623406210523313224123515145206150630113103610642616306131162061201010322546432000354246641233446464251065425662235304153512025455432302330531632231545244513621545555331054064364350514602022156002523465433663235244016431633610621030466040134622523520402056512406436254344010052613635364235611241621044155455306034532113152212565101120511013355164310615665634265600506625210413234410465041236433225026662324005462633406534520424312203653053614051625113253342612333232146563542426354031212254105055333312354010563564643616406206664052552564211266551205446366506323630503122306106056603132365263122205543062010630106312302361332443543525516533464004265630253103122534315622426614365660216640142563262233116451244360301132002662212642121611156011054405635352321121546600323256204264456365316604446654160563555056064333534103423015123245544600260465141510501340612252551055352423113043223115143155202043321212111366315000205232464332263625320255424333551464161343543061002613530464154052013320405441354050255606064351150062336144316634125324500144522254512563366211126110360245534054120116515233621043225601534001462241165313201513545512651063355405546561661533106202553652615035322114460035165531226125442330243122442032331143006432560631563663546301635640620666452006061025440645052455642141260503114410325445265200431103561063522634124236344226034002351500345223003112030260606002252145022610560426444321415044465354161144230230561105654655431315244515214312521121405133215536410045456204455415000624014330115503111635362264216300612550350020254302330242556335315206344261301355416516546502153104300256151041140345530233112160515256611032262323614134061253264352603446300643146210045555513314661664030625150424243234025010061012042016530365243304550421520203154560163056261504551341030445402323111404320161161564663351653143612503331022420504656104516002323140141423511630212135554066440361203503466016064102060105246502340642324562413561442354040653601212216056300632154111142362552642215460525525642544064505215536226310024013603642153634013624026400410054522020131164133622255316303412355204454022646652110555054541361135605452432331032223146050642103151402012332116356262155641242261456635110254413144633104220402342252025033625312133560625654150466466651414414360424556566343235342106302114020003302410440632553235026202015422620063041053616032523014614316030126601125545644656341251661664306450142240540512560554266351000610425101155664341033534036650214101500440636222040410065514313151001143422324243443120550552350023521045150306611556061561005125566242213511353455335005122116115040235113411553455216155200264622150304525045555251323631221000653021436163612162654451602602142666343522063101621246564345304400231002340144011266551204556421412002401360333240615240502621514666610500041255305320515350654336333255446042136543325660311236325202031106142320431315235256144636603166256424524606036604333010100062551556560612441526646360020404264221130155666621125630005322103565400461334031116060025320113314512356013023265442365340214411562412062522414005430464233322406502200266114006103361512610563434613142651603542516354612412430050251363430045255230243423256402011401444121340233503011433536625045554135422625535104524201462151665246430054265352046333354142150511400515300660510135241521254214435221100325055022344610660134361224114552246561560424023144006120050061613033306135225543211653622445253451623141621512046200650540320013065612124020005661241606103400544636650660503114416421536340050262151425115662256562063214156651612202362411565324113146561210504624462450504261355065565655265245114521350142611436143023051524311634405543522666305004441033142342034613455435603424162220166416510624302445231124655154314111510063140412013011550125466260502202436235520205051566602325664326645460163313630052114224140410052434536022516026216123150404051103611541013313151640645034042454125606560613014642251615626234630514360021531662213512421030266534344455124305113305424516054100013624502341620462463165062002613251130420024602046044661352106665063424430512531344165121106555345513064341622641311244400521042250666351515514200524254236515312401020563311033355452445341100466100356543066333325000263164221436412423413031222004142144242243542304600663365515665161220363632112212540532631556621413235616635213240121314044165042625262555565100632465352303224515113351365013150026555150151246234442036163436262614156362420241336403515514031121335664231336630541051542641651165626623235526046425514143433136655424426626610252223505203310605134232112255030516630611565313004442320251241140033344116455653020666404650136026300612231504412616311303315244544166125642350121061215216250642616245223622245021462503151013421054510100654630626604545212423006325204624133023045146551635230332254346603333136120506551424564536234666240206420161236610153554130461461162052006011443304222052054321416244134443003454243230635245311430162016520411420240225442203506052405423000224035136553434251351324123661202432023624115621254053264163633434023220441503540422206300224334221621060053632251504122051636454543232606222232535254136261045364040030036156450504604426511531533601503625653416542135052346221406306313400244635542221014664261532402426340545240625214243154302333025255152241160240403030162011315652261410150024030364514502525102335502004625526242225052462160416113000510451000064463330041360345613521444012044352013212455361001246251406652511556155533336326350043010540516531131466002360123632156155642421364104143443315145053625525101046443014436546220553606413646503015054344442436031362525115626533121516400402024050644636052212621332254322053246446104203112622011633031534532135140401024026326666142666450254040652322313135305442104042664025324113146315566214102322044151130044511621402153023415541050621231333006445105061416244435606110562220165163664523604024014660206115144346220625330350511342642524200420226166256155205563350616124103444325032256306322144314013545663042114443211425223426451163642455154621222642512005340433110104132101030501211112120331611401631106300424602431632346050322412144111312630660431314325234200261341406324062422142503460250523331644031324351640534600053663110055240205542011123152446505241151523310304660063563113643610413132516125625433036325566226630301426131501332132320605145020544244201122006435542650606245521452543406102323316042246654161450363131134604063136360232054564432624011451121553101334163300103556164552422032305125233063200401056121050463235616635035404222062140215304003314235540126615142316250663615466413242325651502635052536310421602034025336552351154626454354060410152056666664200514112015615651323313443231603140343165530214665522105460605100405610255123003552000540021455346344404412254253022011221120021546541535512435652601333456151113045560256666236525036236450301206264155556120621242350215254144250401400532563054313512036152600344241402511010321025342650111615461206145445030422631203045040626606065345651334122050102200461522644366361455036353236121050344031334551461016566421000664545252244114353342350642513222566443545600323016133533220315606554462156455302003661600233256120204404362411303300601320123041303001024266645214555104403005356331504151625244624505021324012136300224334234155410554012661512223011503151300034544603165301422601603205054521312125335242306560215320252000310546212612052440613006343136104351534524123130311340121066546343110124030036362326522366206232352434223625330561523511065223601652664301023453532624203360166441331012003205244262054250323112524601664412154363103204554506620453235640224040241032651026355062151642445142531613606645664500353543110154263553216041506012032212030520043251460430115442414460556342112226013243563016425031021612225151562364355632262613130214131532000223315234533155116636520411403204450133061425220644446614335006161365140410554211555062326305562461231535511105622435101614401052154411234344343314265153251563424020122425022144530464261355065140441650422162106000621231333423162506615130003454262051356050350451364515023462062514015331266001410320645464005114250653056563556214233423510026635400400541220415635205156053122556645524410522035626155126546044242636261334261561162110406101662156203431541523504632516116114054453331160605200061211555516651241135125533125005456045300012040066126316443326462634141640062040120533115312253445635035164530121530103415604614022215440001024424245332166451353223311664411211636611643224243561643221035356504611504210463323520413414353540445302453655524210263560112560422433056545611025055645215245242516060555524141465405630404523465014616315344432153651115301630364564212213450034305653343323241410045400013651314040364212243346002356565526522625262555536322515000644510503615466413446031653005035045135512113425330410501422011312426151645064533066131504564305230245461205222520254425551146246365512545510502046026135664134421162555134463350535231032345346151224131555514410113505163504465516601063406164603201010225325636253602441052602161502423225346460030544215600522654425066461363630615461106560343603323566663442041601100244350336301522162225644323033400232422013353115661302241404515301563142262203153120150153151514040132516103420226603302613341643522620621606032631252545141511115150325130126445453464244424252563534551240006162332016152622525612540504515300416646434316022031353443255301304323000421145006042435020036634342406163035412435463132222045415131123633451145213556510063244122051636614162444324232565151422601603645150234633041050144231166031632156413066464506135061326052503025646636564146553565422220156413201151305223060431111660136353536633105311130013354414333563302063611223312245552462063453241245003113646540123426663116126435605032024206525226033114451341514036114666103144361440103425021612110252631064362366355436020013200201245413405046624444136230325433305460430546413040550206521523326640205452351116115512236206252614310513032101443362102455453432020140254260631264332233130104452034102442633111314431166223320224412004631414625423432556120426516344036644553553052545010246561561304351250433022640434451335420433633602231262433446013020351450601366320131465166643000034326646030142611436653523032245454323265606110562026350525320505452132062514015220113124263215641303162541435155666220550443565626000430242264354351266154155146536004211440322244100516666524412145324030055003552612231316265102506140342544462466603440316143336466060461044160021326145051066121063550332022031625314130120442221355601113426141352455010135001223054013352366611526254634035120430203540306663166606660003412562565021462426151042330223616130466443412613162010351242011031023631350141421613340025265434105124426521623616020360011234060201605264125103246006305260224420412623652201305041415540342366020525611415515155603645645322504162040433334024446255320315505253405652461045623114352106264635340502532424352311356010055401345636231406031614302305154515113351062222325322016516366310421602121253352433126600146151645064664645061315566622055465150345620252254120650212040632620413515456626040614234512003564550402553004553042646641233555655561440463306233102532533066051026243652625004363664410210621111553612301106505455450555000405254254420034636102225600052223323405564411243245664605523646641306130166535420121541300203216335364404152032411314523454051465644560406300445416424501116365060345356365230514003046362363001656431003130562605225430613453356102516302146252435425226425250254003004504022064164436500136564232344601510310034166635452131235353460613240012536023364323651611013551225212051430113466016362424526220004101464541616162125634140346546426054562604032334130050243116344036501315005254136261645236040203402533652306560215103206454653306613155061326052504435656262025225410656524625304625452442634055661004512224213351253636050052541440556453052105251453153064346543662320633551214165604405013212434106252025352061036161066346655456666350214422355065624460322245105134204153044526114211534022234116211206042020021654303423115421305405603550116645001501035410403622501263411631242004511410160246344443454153462150665265203246254201414641012600116654035305546151106141102543552302232443532305120425423433252563561015521160542412135522204255354554246162251325566610606022236321323513166101643601665054042623050242213552535610401310216252650156363060426441346514661333210505325200455636411412505136621444615543522666265551501504536404004014660206523511546232025200034005114250045643052350302564666000430242206502120430462545244016154534305024510432450125102220454465565166524211653642204544542453456566223400161206634214012164640006461234244420600510320615212103604611523015436344313304204156460430134464255000346330431102540161213026142613611041201100530514565263362006211205503352060064121640250521303103113252632413063050261343116211145645336561326151542102063104524623203225353136642554600630552013203622603210630523414550332110024145564155262434023465223214534025604666635200054352526436263062600313450241345032420000420635524556520653546451032306121530461630334102201322136612051154150410626046330603153226600525161464342055011032323045443230500444101246234442300361564511514434626454354060105462126165305656350245461205365641465526435435120632620413426340556630502451043260620432433132430353325104506245504635416311411003142544363456234351223535216646346316123434126666066044112050145105223215206426516120043652121420321463063313536650315220221052100010445331610361114001635256062653553345346321334153165014444213642641563125344410465565246232266654133506045154260664344365514241342524300166622261116156216641342405313321254025226536340620006125125416662325363203060522131004001152012215241642621303452602405055465205142265256340632255305161315265341021425565463243214356000060040056060025646102414453661054133335352555160321250603443243116464400360456650611604106654560554000206331423420303616343620504604426206253303541015205662052440613562142334222252025443565422220661541551451545662601004512224324501251043313243034004034635133045456623112324532422111336141350515411201005014410416220544403254422535331614606462562411355025141304234060341132064530565345360313325100205333442566661111445252050643052213241620304052125634415140425200401525253454460616611054353025334106015155644633521142512010224056324102553546064654163143535202133021240424416245352606646030033222530541314010514200620504126160062325321550514511252251560661212200362363633331112534314623635101536232030521563635311141216151653212541014662302520311322033346112545663013636064206314305316505544063054604515500136614254351163401254214544633304015520024613455435626141563651153153360511342642666642005100634313613510026635255511462415641320116536004211406142345121335125362220454465533251045013304545665302413565022455511420355244126140621264363125343410605202460251514564163014436231335453052663104236350552613102245161120400645023344153204062420556363254655320436151235133143304203461130461335120462453213510040503052235153546510360252635153230463654310112511155103552621124646540465525154663535406550406426201620656323555411036632643243623231362614615626021353221655605644420643151424330631414302555615121242633452663141526160661452150455636430421302302443161033355420534123105004514263033065413142456526424643112530651202405346154243436345312035454350646413631405523352124045366046353104360342416222420241336015036256552420042024112015615043515345240040054126365512545513052230644032224412003564550360500525456516652426245504635231123245302245551143622221224200165016353506016062543600142625062600350411124001303242032411154223243121126221341524165550366561353041644600106253604030345616560663144410312540025601236122024463212306062101555622141311036361303514010425164345136503032133115516363416352116322454021360246225020623230150346244112525434234345245202404336334022334133611062301625223514565640536013164003245621101160152054250332606032003545052605611621646162243663033146452324602050532233042160604200002550105256505165425023155162020656142366506645510132322025242213155545534104223264040436664241644154061201052115456060201664165140351551403416542135261662561565132331344123130311204156352051050204600431111660005166665240255300451440556453116536422041631141102422111336203552441220016501634344215506535352521661200553623413341643515554015355206664401164454123646610441031600264116521410611203316134033031564354634052532332436122523420633054203602362412205262335665345610520412562644300104034546655035031050255213222660106536634523564133036442435312445264322354055043530562313413653665403633041320240324324553536355162405010664226561212413625210532346536110221314024126433645201243100535332160614130560365022022210034645312655543005155336654514032305535252146305305133422341442155614011335434060562032266444435504253551105463101653246613152615664435012020232520624302445311213356605234622145205563350432316031434012106655156053122261356641313635353664412145324530426466405210525144544542453031425443614135051546140621264535060160653535252164665452131624433325240130124464120632455446531051140526355515656062005553163562222144550634024406324210504333244136662614625211414154026401544345026444231551452523166252042164546665162330531223631052253651100605641521346225045540334342302626256326643444123551330553646544564432231462146520504331354661246144500043052365246230114446022645422362231060033531563633113163216045601615564130235404556004610325551135636135104654220151225022436045256543161460363022462315222030345153553026261320232521453524523252032021124023031344553630126253240243145034640640210401223112465514231336630063063134061612410340343165530463431101255664552444421162555331053111303005500351233555655531530643445656622343456234351112010050136312534342543600142612005536262443332524200632342416242200521340014066344155140354306320412653153324421646421050053511103052020611661434416012663053336150410421214033215263140005251304642523424226243016141655401054136365345056236310132145121651162313162062665242301312151363200622015336500224346604200643645055053250654206501642406415130515611602455121356364206363600256631264252625506063552466642223105056504212001221641054145153202551154350056101433066004123601200532530250352533023212400446342421263023021014611321002151554131120112125250136326046524604642030431555655660423252654646051543141115154105154260244635542443250322521466552214030036362105220356213446335050013354414526122313156144046336543662320001612066322353521664410416220106052024662506260033413341643401301244641624220051040631502402441110254425064312115611512355060526462562103145035354234620622502045660451121066226231633233620060455551113656560604363200352355620323066610433136013241233501422136565305005041601453625632365306660453026015200064063324266132563662634466210624114101415146133202323013315364306224104522552351053655530202662006255654466234120102424163120345441623352210145613535353121645620326256320530446541023503565032544561612432215261454522254333631256513630320445611326663632506133064135500152555126143050565055655535154132412535453133351010063140412416511656222101466426306322144054606051032652236626155126546352310323433356330206265102506062331025363355121414214012164463463161254440325440251514564504111240051555401534120632455213400140640244111026612635143536326344124062325364151121214345665432645462250002545436440651454215234446244646564452303022456541142163226634541524252405000040311655531642102330100262313622566565526265265533320324204661020456000425110615524604663022064062432640432661243014556144263506235144533455240246545616552412622640465231253435166230220464242054435026420403455435642424314466306340235636244064411051326132264535161056113264650665660122360134132050425436365346441432346335306233315112441464425515205062456641616563250505165501441310540061262406301301155016623235526615324024231401354560405610255062323524304424263625346151224636112233114034254442533066051656044050164000646123434126666225353316116301443621303242032552066644044653105116344155140544250643153632634414403411442200453111430463551303543063032511344364101262605015206053302502533401643004435530044354013066003260360356401400131422144042560162410360656330620312145633604635443410612045306612506010345013420123654016224610523513410134561104033304652132226443633565132100534213330331106326621661656604503250051650600106126106320666122265165560100550020306060014044222545662320535432313545102330020626034535531404311534632505120155636222620111022624535541405655035533121264405450124112205062343600565610043302524006435664446561254662605004642551416340545240630421144412300355204223625330613342615613155551442245552462624666034402624365263212434106342444206006604411204606462562313354530541115422321164454123405263555135430632042115611512240623253620045311144266344226050234013004221560440556131501222566362503232306202114454625556623261344624116362231225312264356634246265053303165642631510062526211034213516420536444314025216324106551452324510440032260000034150010304666023536354464521025302252042141235244224362246235462232133232460340221655314611632353341300251164261510455556043412436361043401401444520316231555125511223125622306305215303152214016041041343552332526364631355121444144666520605231005055262211063026165111365435565220623043252002364323431240632533662202436235434331366562521424313211425223005400214556152351101162110406101135051606345324120316143336250043636625202535200510320615501451052241135502512663104236431211262264661044105656062005126531533235506052644151121214304635513005023401301326052134604136623555122026400534533245565404260445004104213560214366056624005056330322154425241020332023420252610565454601211306256146421406046121015550623060215105225545516664532053310144631115652102351112235042240136344310655345201533225410023416263054632315433343405443513144442050432053141605430402154512540563561015405142060446023360231363316242526555350622316321110014536346233146264000113261333053656063620552002236425203502606644146000056066634315223130146441131205566011141261555521461122652020505155424426626543023330242645116365346344404652236016510166215623504465516450031136446606046104410210621610361610621210360463215206426413042340635055261311341524165316002641155316356224421646421625621031434566543263543063032042215604460413662352641000061122601625404204165563114150044401055052635546611163566140324002422561034320251652242326424222514643265460353505650054341632156534604314516026016510562636643525021505364125233034261212344401505166643143105446465223010151544252124046216106160136213524641404303203203360362151026560221326415442035242231336535655624111424550455240216665660102112000404330106252432204454262503142364032634014566065511323400356600536456301660426620105041245256112564612124604635236226565420566501502422666023256661025222355255152241424551546241225425302664301023034315415260106340616540123426441600213211155361236346655456115230154351612004360341132064022451611255036656136521410611221445506305005351115035354234454622500051134436410556131501551220264012260162544246341161131131463343162654206116266056205203203202106132264500342323136016234624064153156050032360126362500404444335056332416110254300046446524366433100612344226223145155014430441312505056002246260362230222454234420625604150605313515516130251305563230240166200451002050466602301551315305053333515554200453536216345035003032442032105010013422110263450642561022202640240513522141045530335202064310531523442216134102103256303426162225465436060611560013025452156513011614260562535564326645460052033106016024040301222642512220112211245353262423504632516646032010166311612646145051066011065054566635021446344313304521214203253056534530400645023530416446020331613404024406324030520206162062250202545436440012626050122256636250534533245042041655613113146335242005551042124620605135050141446035025000506141611204654436534060161504135623221562546232131356430142162614060645136446231035222252116344551355441060261213605354522551130164615142042215024606423050116522446032332111016524634612626404125535613130014166001133145022314662050056512605503210611606634146261512061022244341144025416141214642514330425561552620333042525565003610100232525052220632445463514060205422052321321315361146652531533030202445232133413554021656306216616331363005134232112301620113100534043310021546541033601664411611405440225325636356050320212106355035450555000223550656220415646041463063313603133251034415320400106253604330315643521050433321661434416456604511265145421525206053302032323062056540426043114150044431626542004212462063622635121026534006330654051220336130641242546031055261452050566030650536562350662243626321615240414110040415026262241544230345423515126164442124663434231534134624503424665126002613312640463265041214242254200146424043223164153053346333631155325322201453622443434400663550403111544224223001515666345544500405456636242316352566665626006201352151154035556154155041343130114204225241226014344331645212333236512112216614220415155311503256264062330140052331335424522521142241425503051665652261410101041321053551243561331012003533311606025360244104206525226320220316240525425444460322245301344642553665031520205333442624205563603034561654634052532441366626101266305331066226231344462446450253340162114454625450041042140105505266116266056051350501402653400636332633653411204453122136012345663035335156046004350523341301663341300646421105440136430303465013002460600613231614054344410613356036630124635310102135223060064311565200602626646345312151226015403235006250353600610531634406133305361656121021233131052066130215451002166421003155532231203152106365004611406310031636052146401331130661362206524521443122010061613034246422025662304556504351026442461033662064240603132552320241223221400404322623211130036520410052434306115653115002403031030501211526013334520524426205200061211526021615003311445135314130120200346361010513420415000346330202210521056666111143254655320606631444133243612254625211414361504104263323362006564452303430044355355662326133560214366355466111620520320321446035025306540512241120445315654512432004400451026162441555422160023552204243426206131321643031050335454410156553164365544411452520464145321122254213616601611611660335412101622401111166244536230334560355441646013504621512001100146542143020445023415555062221026106210160625166406533665103402533354125333412606212104306460626436616455053105264532553462104256133156263013316220405651024316611424134262451040161201505201352066401222261112013555332145551625130425620444505453602251603004442320645145025211212033166151113045542503231155551665122423225346415140361144222135562225600052530445261143110254010010445331452520506443615123510312540025234206330515402640151214033215604555511102245654110044354013446241163605662400503566140324021061322600050614160336130641221360123400440045105444210060122220664422554546130401425352654526633610125060032643142040466446505343426545645651634652264301430412546254603635353132114461446241132411333142321631013416606446444424465564223063351260105142333640416034056041322335026516104051366355562363652614404432042406130454011460523154535513300050142440313442234411026346526453406316055565664365122451461566124363650641416261161255034105046516222416501164232652161314624062320355262161231525124114005102335502114016311056025666622524601664411351255346003054424666103144011134261422332340554211534022612130261461036111403052213241331433042060123612204203602362443450264426314000523656560604421632266306600326032231225312563303221500242256104500342323112046544324254603105663035335261624415512222066440441440661456062264431521541260066345422103441430256625546252361115252045044021423530432611210016434265211464062325462126526225220652651054336512644041062250130014022631235623441263605420164524465046352212506526246466123252611263310366415412051150664544445145544055016436333365400025140420232016610310045265155104136552506633651630510414343660146145632431231604304513114466263241145450142342066654604461566556011403056640404051103333441164500462552626300424602365250362341215436313125005456156005226536144010341352455010644112432423411621122613611041016352560662030405213461130461244632123041220526234231551452513046425236320035234541524252603564014026435663424425241020343202516513601623466534060161552614520515604600435422160023225545461345606226440046133006110145605142346344333264556161055533222012551506035340213634626032230355236406113200514006613242613330636020554536062525242502341506061515510436204560356144366106245225533536514001600613505124306221046164556016404632143262556424424451464041646155633236346421622525225330664342340065016101160226116012164564503345024031310601561535403644005526214536112110511206501663536426244132551633631410136103000361154101335653020666422250524643163234606450301206032045545004530001204425066461250216121113500122305664605523060420200220110053052653553345256344151433512046246062101555356653456152316625203424226243556203230640500004030131422144462650533033202342022242326424240641531550413562320566030650505233413055220424340401425352315215412611014560516666011054142545624303515246356102563441562631446562312150203160343655015532145064414260115335013302343301366610502654634246336104560630516565124526344650056501423014230025360053332563010010504653253235566154415232053254262513465601433554554462123136122235106624060505616044402011633364633301306214552351314462015452541516153012625022000460165533155064604034015140134015420500512202410206354646243662131516406440465013602160416113503224121426415555616620453235400661263136363061540252631064540133523664664130611654303423145652633634632133410425200401532135100462214131100520412562421645466601614165546610433136116555316404256016243165642631526105654522251464326050032360215625462353656235061663341300262061313265452663360066345422423463443314254562435312110350621430160523052555151421452142226652632605313155104053344226003554126353442064333400225120252122014462323562353610105545061105004641615400224315241602425430463610132450560033550132631656505115441635355202120662603461262266303412443010264436142155326116565623665626655654366450026230230042162400232161425440252325001604533026554212351135051520145350452465530512046534226112606505425034042454263006122300051045104111312630206212423564022404026443326462611065603436236635546611526254301665354211542130542006211205531650144452525345440503052235363613035164430010405162330531010541363601324123352102330100103606563351006252624601211306654603535012636250042131356430622436263264642110541643031050101250600310344143023264556161035152463562143016050526662506563612610526533322306333323530005121214541651526123553014455511232035310210160201342114104611224646602466662230046325315061141115036210353566333530623212030432014321554104224051223232306210311644132141634611515355002501055466651255240633040622420533561643135443650160344300124224200264643110000614321101502620540346431342605466243024360614246110630643035342133104244123412560656061504412616000644633366043131430215254144410326510263414164003603323566360200132063403512040121541300056035501150335206004213642641606166110515354651034010425164345466550322363105225345056236014221365626231362250620312145110342135125614642145650054341044443350514216261401615240414401364303033545441012643142040566255462505553322206102563441230525551556361261051441341553313612511160305361501613500264020163502664660654616105014166053045215411610360436331662006151124505364524221124333650525306621541050515020336302435466033146651155250022565301413150264445112604022452440433302045032132341236040030103300645621331564414412302253001633522320604330222556101602030310015124020061311103124433143053000640400232156146021244406225042556130146422531130331520041360345252342002625040140056355062151620401205366344204160201245413302035403020321633536645001501641216402556312534444353025334602526351534513650305031050255536511006031013214515305005041665655262663360463546420536444060461210163215653466332416110606451364411004041503465013002565531643646644650532361115252125515060356263144651421452142265333223031361251114261446043211364540256323452261033542356536406350006254020354150542502063133006551666334634026226534042501512301412032604506226425252630603214251404132661233530204315600135416104655660004243011256434354556121240526452115411213306163455156235143342354144166165530344560624666261534255264332540554541331125135200626224220150432456643223435023341304251335412645451615626234445441661261352144401341406324325630543164244514253115312253011002443540504662446663166606644041520303541040360521303103104655652410601515563230463654321331155121322266015641521346216511623160145362565265533320434106120431402521635550623060043145160225430004646231035222262622415446060061325544411452434265456404504402145340213634623121502022665263266333323530603053615021136454023245552151605523331662464256561435156044641511436232444366115203616014423441506222351324245521603355452433140204652116236000453100505063440356112643505031655045342531645010243265545454326026563045242220421164200013626262146615655044045336135326532532320411105336365401325541132662613231521513465640552351651536662133611226460024311612053220013001500363051436005642350121120443520106242214253512036152316136066444563503510336301522441362303266000341252411314523225012634111325263246232266654446335211431011251116363416352065366345222504554033162062665323653066632420466105306612506241065514521510522556016510562465243664325211634454230345423316140543452046414535651634652235304326162603223033160343655053131551000512121451613500264563234522660552333166406652223425531400126406336261404635035321423346242303255326622055666643016151054615201143240036442135310324451346224656615553345046054413521053242342532330660043656562504301026254042266023312613605663323505642424523561342625404210256035053103300305444153056640021564350561646246406564245346406162262405465204552450504053223552401441660642215316622106121521623212455361034602505260034424145664500353645301215316222564435433305460625650214645405146561631242004130630502613350604512512010224551035526211632245403564133036343423026224230131210453026015204560004201034501342324510440455166645363664352503100612344513554410651512616444410613356211222542126430143041210016434552364061101553214504053344226416515261202016350261033542356624642565642553140013100502224034462215364612263033245360036110521465623534520403413434306001633440221115122466265503263665311605353640204666615313356342036035065343313400553631555520204045436043524601452531253466324335261612350551124046156666052516055136531533340355251231334124161032355026406342253350565605360516332501266331266454532160216413230143512421030506426162400124625143331644031025110103254311015420103415604230334002343054641302426151042445604063051141016021343116211542606643405632410251124646540213602462244243531246256326643513632006220006406335110615524201236540103226000002053310144215053641222622314510261213605421246634303663012463616601611125462546026521146403200514006644142601100355412633553014455646606546153640635001435156044264063362603446221534345640024151460060236350104200363222230311432566050034636324014663233162624014065631136423226340353633400026165453353124542202656452153160101661453541361136140321523406563514353420466663013612331413201341414312565216532460461511623320020116343310120554266242244605022403033305222432420050463661456003354262533014601402226653434445223622245066525115532435164051025342650635532160461402221542422013353405502065233022361610445416424463444434514564533654365514241535460646546552515465020623230452643223544412355132015336500242661325660466302206224610523341500103063111565215233034261550144304435452255114231534134353101021361166033543635353132623254621261324261335335013302534420643351123203536105014166062540203564151143621404635035646122630315146006020666004362651235314642242014305211214423353500423435501642631143612010212322156041504163026030620630542223043230052036256530406601610554330400450051601045646260610434254341066015646220404151624020606505311263111023340326644232540215106643152124215434504145665224052305214142315162123413162621545425501260346513551243051102146250316155533336346000536611161546121506012032400010244211566130221523326640304664434150111636504153462150613261515434252430014163143535635354065515034624414055043530305536465422434660423662634466640624326451341013454666023536023511122321234440151312505056301646151462450342465223060064121016224011446144626526225220306360205534330136663400225120102101602005304521544150542502324443661132142334623245360036363501042065123531464564455344513564134045431424150141145522153361621452306121412423265002314003054350320304641442445343415465543563504152400206252541554355622342140134243335342424642350505324031226150426245453206542135141464364104306456566524466012256323016206014666142144263513625510034135436014235304255215041464401633305424516510134210532635004303110055240061454450321203052004245332166414045153020545235112613162010603453563666526520322102063104666222611120213302120406426201125254342356231341364564432231006436450521062411410432661243611040333035446452105042240136051666431400224626032042215024651260026131156520061111166244411324113365265105434536062525105026546325212201441342114104116103604306313300655203616014423032553211052146560363222230422420143051356413400110260513221611033131256150454440356434412345315162430636263406416236146502316261425201113223641121515236255161302144511240213415450266613115111425214202555165310161565456230114046136022615614161426453635263665610244245461444251403115364542226662225364552544455102462033432546131245312555305410001364510100654105405165320554201110422631203432514604345135322331563142262161155122335124201105230514003462542014152462320326156216641404244162462065632354345245202536654036346214652055053250654014151461301455614424652132226253022520434431065533105446465622302224560642305013312640463026266463453623033453142321631365126440424250234154246336104623235623561122464666331662006516663346342344150626622055666235345204031143256605211214423454314241522161103316261020603325035311556651122225523132432503465205332326451013124033516324615500542340655336526031223306440660441344610535514105066364500106056255653006121265536165634321504063350400434466516031156454413643600415520614030024625032325006225423114353536636033222532136236105600656063245023416263062660451131466002231524465004504062660115442414116644112120315312016206252614310236313504636236304641012600253531366434240531335352606646554110366340433633403041320240043313546620650164243202323013635062351444363356512141235244452015332222301015154234420625165224460326504121425312151226603554416401341660641062250130060615155156063051653610105545024666622315112450534026226534223513242464301615103413434306500346363235350042340141145522312561504532503531156624462500041305535321412542522144104250164262556100021314615043630646156623164621666216265426201356346640115215131504631050414156356004365063264256234153516515431145626321366241221232206035550105322430614040566360011616426415520122202664453030042313453430356253462546330462463165452124230036012363215241151523060653456546055634211636611643501531515131051303210141421613016564310011665403532554600630212540252203003322252643243623223341336132432455351246144500064151305131536430624533455240321005342122436224625410023416442521240460415060532332111016422542001401540323506013504621464444244601402263120436204560651245263406110500460046325315645242211204250151235521603355546152011400163344024014663233355016426315336162144440356434566511222204130553534341661100046305546500634325063306614002535526541662141553502016016343003423135554244662162204113255644200032226623206663045602163564364552343105455241253461446602402434401311630620101221641465362562332523634520556126556510130115214530620260125005642562232566006200261326325204624561556424231030466001334122050122260132422424356164040132516014433621034002526543130562605055461511055201320366536340620305413140123136261461062301625363551624004305236525611602455241045225524654561653330331106354622321326305463236216106160135155161352463461266424043223062503536051200110015564223063356234412635614436614650056501416154002206114111504333650525014120326045243314023240036442211151224616262401401143612010523061214141234531515523132432214125425204630554650116335535062001410415135411056452404220205610154563630022651253051604044054105554062206316603221051010250461060633311442611315356050540214556201252253556050656260250611663503460226311151646032610305406336510241432661666616344313453546645046464141120511304200213302304511364104143635631136410220046153563016425432210353510342022662455453432341051244222543061346141102543226032106300612512540514200620156260213522351456565010664226462301144412135636422351053655524126226432662166163232460340154333434013621352460251305563264041255316415305330610531634465421430235126010513605420164062452255342301423004315241602362103535630662154104506226425046521162313531032446265503263656311364221232215602423265002624306362650346520532144104250006343250606200141046435316030546615550645005633532530230462222055140035340622651626306055642053523010540264414051552356505023220225505400203003544266424454361532055520530006112433231151131343500435631331550132004401623233406552555311133663323610645652141412144602046044465516352344331514503610413132226443663603102161226504611504033026133402014025426521623616533561025155230223240523414550166623253650412616003221655605405360131656121241366022645422063636002553020266200465231253566045032522165531465443513144414043032023024016625613130014463336311540613330530445023415423336404152446504633536514001253600533342543046366333530623505150203325263060326000453100513462246566531160533226340353415041630231400305433406416236323264510116426255613306614002151354110554661555063534524225131135030253156505025633226663200605006434322555522023530622624553064553633015614640154536210540665030535200530122001142226406356052625242406360531515311666641501146246101260662000631531635265655025200666536112163000336666135210660332254346536255251051612562541455036353251515623621046332351643522620606312643302036001126302146252435323051233211002413203060522623253215564442064314003245621252105323436223106006631264252062556544643516623020051650600116323533444205043203203360362004510020516600113315325322201616561210255506222106034056041522125065260061350512563010010101324505621203043206302435466142514041350506344036615553345536402046663340002616030620630503203046414650231623124033516000213146153552654166452404220450056335313113503023633315063021422510154162203666450002140644253406605220316016640423064326556241463364355350335044162223200341622203406050062012024126216216431460602265364453112146055320632200552652052126152424120662511330016155106262240650634244360333313611046443014330363255623612105034355632262204134143562160603262233130104340602016043542522640425423433455641552613100400110514511252514243306310116015206536110221335315636362550606356234120102204642420510612610631300251164531416054315102656020466602301450223146645362244341233131052261062101632233502656246466123243062210450465325320033550132143215541003314665112661233530561126435004605441356615313356654533531254222304321442445343614252011132461550055043630646621415535020561015452530230462531565050202142251011015502314560634401226613114213641161534303522632461430144321231163112335065101151223423023415010660365423456124264462160146222056656341204020643066563320031431534033263362065233223022415520323546526105465510340512531344205065514243654622056226630301440313345561313021413540445302312525451445203410245264125103252502540025256356102434023465520122152425156066121414302555542503326031402412643113163216524666422242416312034435026420206661222626151045550402154512213264154455131530502050056512344006635506613021540625166406161040513625261126336164556016355661544163165650514224051223552500225620431560015031655045210532423434203603504542202656300520362541546554353223641121423406553315662316462016016343636300226522205514005633226663541622036656063440124110311052534201534616011222505105223066062360005115421023335154110023260605421454516134303160456334605522364143224353221304012160042034531600133461640431200242200111121311063230113253605535054422510516512110654564536234536064136442613150131461016566315320002245365552421511115150426331113124600630523004504022155211605422321453401642621303122003623661512124266032003545336452012404560161553105056504454416233540345543565165560100560434124354056356102035242231533335155560550321060403111544510021664253366510346355562363103664154140463214325232053254154416353523230621035301413150354161046534253164502532330660653433134045215316016530406601635041524051523625516526031223216662162600342313551253051604353406226520060500646450002140266131142153420153465411131244245516245322502431101234614322621406113334551154664036225336016120132111255464661633105404353623455263124355452651643130564436122040621601313101012125664000515035642243332155264062553455130666624020646503015054321323206042100066453315234533102635601132513012644431166223602244204106416443652412135522256046666345260240503633331112334526631405260561163100535332641302354021200122162210145613424243144655002030606361043401154051420633653565564200453536116066341422422300151003155532025333541265261440442051150664625564244226251346565202120662116441321426444511265660004243102432655404365656250553631555016614535461055433040206252541613021445130644066045426201356542446621604405410551626306055343225555264425340663641161534160112225024551624530206055325664340113416236201366551166133044122120320032641020063565102360604162215026460133221446214225560434160000442125364522532201126200123136223240233525404006415610360545644134341622641201612366134444243605145020544452522441115511663652560422433454534642432022441202623652201001365642320425535455200054352554652051453431462361526160661216461622416061413054556004610410541451553535312166306340235600140442240144452030446023360241114245521634503506261512061156663455423120315215333412606320424061354444514554451464041014335545560346126221634611515040224524401125643435454326026043010262552020404541361136140004500516055435562231240213415413446105334664011522204113255540622063164205352302023530622052203160130352263245105223066225024311066434011340434354600640463412121611610123200631442152242415322450600501631221323554150323334466225632356625622126346435453556642211233142622060526100656650022242030245216364620562431124440050153554130313625251124420112204353342350204114032005654561104424252563046314146230504141552344601510542461622552643626302265256340351015362345215045563663033146603650220232555113563202551154456203262563624406442545662320162315551223136331620455240216030324420302224434114500405456063650046121210430640454011460440550164364615563324462123136663034124435500250100433302045545561212456304524224042266023360435246032152340651045646260421401342445026661315514105066151315046364420003226603221051105402644162455306456640423064614301443206236000511234614322162362013664046341212206040401540242354033404144125652563424615566005415401364032545502503451465611525344610105435342423143253620322425364114110162150414121354305656553042111014334210422506646146116205626533121064355426564251322254450133061250556452153455124005423432556403423660231003416661325566610626003134563225530512030521563364304213045232460202210034645361351046535005610146320530446110513261353543231355511223125425265553566566010212105010013440254161463624231631406310031606264366152315453556333365400363464216212223510663010264436554666512503213234120526452115204211642031261360561452531253635143534261043425433335342424151114252136450010601050414156266232066601025046104051552356536330156132655624141231163112154210233362140611336551166133216116101254024235400202406001151462445055321114312660453335314421353134410230332130456301465060425425554324252012225146455404432654341265402535531153503003545663624164516351515514520060114451640040200606245521664435456042522064445245242516061623320112042651630525611415354521312360602223630241345032613152653463531114122302443161505322330431265554304220151225330660041254102350352264535161451023300262230630520622316321120004043342211026341214642514525666656263605214646455053105133000501402514042022525225330240605056114215532615240633040360400301041121330610013626262633235056446632433520466663013410660156464235050534202555165562556530035600436503045602163606333114450502322024640154536633643553533506510115154110023345511546604412212033200631442334041441215146244503424652540361613632515551034500231015231364044354314315211061606240203165426342605044430164560524464203624102251052064410131325330361043003120052425423304222052240506446345254340610323016133466143350006055552416152622525440366445551515560365353460613213235131642000042061021425565161516532103335542052160604200051553366502243604523601200532650325445605611326460626034535153031522111001453630106252432506425610233042556156006201352013311306626453255342440313442320166103166434234006044402011165656236662242053353300645621634551562314661565502424523561616123505561233141326220404151240312261531016156546121265536632642562356436455232611315356255054002021054066500335044162512234230226060542144036225336200326410215224241535652563424553211143136161363255561026563633613416036436034601151541543104140610056553255214321566456345154446015121102016126454165111242003124133505310520643055365153124005432141626052212621023233160453322031566161365140414654056361254050453553052545456453225024001253606101643601355245565246324321432541014662341231050000255010524514032305565431614653025035251612432215506656601253140431154016041041462331462620445426252202640240526203330415115403551362206524621042561323441102630045265155650161011663336463335626655654616431354433156441445143342354440453361334262540421124046156013414143162402060650426245453562301140416563432154153516515431054552405054021453003544266305352005322320034163415010660545161343001612013210063565102224506005061556600542660453335155510345063361341601602231160450624422206665661213064546004155624503453623623250320144663461343634123155525546222135561525506500362002514351020563311441344430033225432202246654161065544621541055421150404523465153004166401024656154162040433233643236566505404260653546451560000600430252031134514263033565051654253525214630363022462330232124026145452222360134132346325051234355233254000113261031423640351352214102525565003561541550452144312203156263013465264534010413655250226116012013062145536645002623650160344123022530014416616555326532532102560350566605251602565216532053112631120654213516136022615040633504043114562631253461446562012522542445436150122001142222034060536542345613160456334112554646636060416221631221323154013640331442135310231015231364360346045062442220514521223161354046134110602320566036051426203453101566246016601010661224114444256134646121335443620421363233203335545243454243230532464461045036313116455302003550623263001461631536434316022613043512533402444621611013551230502422103230612150056060025220333461106541314245023155162053051334231522203030446342421543336312505042543630155636222263646313533305365602634014566455303352061010023251343130114100616130331622040566316055565066336516316456450332351314462302300421630012422421633522320303445606232041110533103300305551365315346046151161023340326414643641061416142640434466516213662412260240243443556050656320555205322640635600062012024242644621660552236411633105404150264601355415032332545502503344102303336404435431151541543066656612116135404612162613066425022163010003562020125560506602152533256544154315614303330664432321206610064443553141616453411004663524531144203112622346040631366160023325562461231444321536503135344320433022640553203155022521205143552535610304616303364610241442545663013565264246402065614232341442155451535530226302302106513630320653464414362011102265121444144636205520006551132342064310531250522206320422524124246422025510243166166436512240510414343450240313101545254152400232161002646431160433022254666261534363654013244415305663340355251233200201164423254024306456566536352636603115645441232206035013116306226025061160006112433526252424012621621640146222056432243532235362345523221446214344662256345146561152130456301143152110610414061003064546004341106023242502216301146243335152156554124116230162042110356030645504253266215410130200030560323543032042536266100356543301620165201163303156360232054561202044053551110561115301630553013043243445133545253405652301134660140131021624102201322536610541363606420633112530651665066455161401133546261320232146113210044561132662346335306245355414066652060522236425203003566005352344221612445463514260143443366230455651424134262514615661266014614560601561535161530126242544025230000614321561016020325526433255541132662400215643523133412416343310120151066431552446601225610244245136436004155010532240101221641635034602223115113136360531515314606022665634120401304012160631243554522556043412356625622253446101046506042541606240203565532552115562450340566036051100035620215215655412430506303331131232544531030424040043364651611242461446405120634453603446034530306633332500411420240345321351456443262404362411303224351016136456421223000421145204336336046104562316362424526526501563613661205113335352555143053165020240534610132322025340605620352145352452151554131636325061323331511245655035533310050552650260664416456301660341021032506020542201645212333043510264445104016124363650641324312316040364400555022000460250016045310150262050310015124405545413361323152150561646246610323550255426624222124215434563230162046144425145520614030306140405646536256236311151646435004356331166664155364453112206430665604203453162651643130600004421212634643545435342423255543242516542634264321566456536236232542620345310125560506241162301633113123256625660132311650514331236123211456503604332634123245521002304411441203002631642222544220350401024026114511215530060132014401052154134500343000604243502231262433143521062622000410143060426441541504106216032125065544063054542434363424221315552266444435232520320212011212523064135500414644255112126440542211063026460000560642662010506303426162523213213123651211222461033662015052013541626116124304513114262145361116553315503026554212403464313402006131111125135200134656405540656424536406342253446050224050414566526014666142031153645402462503236360011616325236345203261030541331550132011462461014605532063320031431001334616456443612205364522532535566422114325362032012225146050444301634515444600320144663015662460160215253322042110356445310304231165051435116642232615004404613432133032633134403612260066043223560601436412423060524054232666614263101334163230413030041123434435653343323200366343444601302034635340502645416161634651466136046330603034432431160451550015312035454455341042250425355111124023031501363260415255512615205062456501241122016511136546634315223412452561122546543605361146652166142204106424060312066401222550341050446626324112110511206646040340135113505152605466243031244331462622422012351651536464061622635056560533033305222240523052114426351362226662225250062254242641552010556126556063365102400440162321260662000322005526553403326330431200242406216013120112620011233142622224253641145540443264560524464151211020146134363416601010661565441543103064550424040043364312361232161500440462001340246045325602603602322444303255266534002456641303122203000224035664502540430010355611024266645433142651524141004542406163035514506013653242435232125634140332105053215322660056464400360366142543535064641363264040436054631016534455363016524604642430505650564161656325062343600355652206213014644112564612124606115600153153303025155311503325523202426111201356516222416454501423450166353645140134015201453504502436061423053000640504324566466213361122405465204605163325043242005044142315162255100341336455254443114353536222026644551013011521432661666334065525563153163522052126152620652332220011112133101012125231362232406052610064110162150543412654020362410226126454165231555255422411444425614303330532662154165161124241456503604134321330304532560262140643110340130623041655556631616142210041421442413655343420652322313645524220321455510443251563424000136513141243546316320131465113560100534654642605200455636251614643445665061161163401254314055233566424164413246613152262532402403043155565655535154505051655056561004333043252002312055660160463523623025452156024452321325626406231223221400553321455550116423262066654604262441325542050051222465530512461106306440023215613223435023264600243155245050401266331266636614560012341316265436014235551024620363603322253030042313145306202661634431345311133663656550252042412066253022415520110632301166400051500233525404566500222441412135432535531153510520644111124200316222135561561346461266443232120130200030614464051233263412322633134403036023224434013062304434550435143251132042126436222243542304513513241213530544212305125233030053563302012242504040364212322220454116664300005401345636545626040341141250512055011032041066545621454463332124045366540612010561566443503145034640556604232513241253541441310540025240064336432343121141261555265654205651301161423413554021301400523340432262321625130425521613146246156655601633631410024102063504653422613035342133460212444034130425131612053220532235524045453216023354262533215454255030425521503432546131321362361045343035620125005642535466450432361064560666536112113300161532354652613253605535356422433300641561032030245216056565530450300354560131325330241335053152550650031335443620066100644456032354300634453603455210023061226006604303255266416555566314325113206634464101640435641460066336553661202432040426640206320040101504151625221445304624334600235131123633343266460323140603162334130050366214446132304544320554000206040155200204635310432115456060120202325264021040122654646051531333510106126240635664446561406325336652146112266501502422605625355665630621661335424522111300365262044450544062320355114030566413610300034646243662126065054210424412346225042556354126454501300150031441660642164132301401460140221260346513414644016324531255535600656063534625463356223256606464141120521414121416300033665106262240054655103405442251052155264062605456441336462056242111014334636241645136104300310520643055620025143542136323323553141616320425362644603453034411441203432235606053400245661616142210421264362264043564141226501253411436430642260145143434610250661635360534313313545250363630110254626633522516036005566356321011403512600216564201402206140066061566563022110065210210132665025033103462462405406432043640102631510153522136462121325320355235316052101435136653055621013545144266501023506232511046124303066545561366312151616102452412614156305054463455344501011020335005524112510215100302445251553610664034545122360433055044144621300055253215005245054604050236303535553423035523223036351452144266655506516436124063612062062442345230060004200563356440011522016361443200523263253242052426300003130663336536314655616246053315651300303515233003126624051136024555063235364043164562360624133201452565556660151655601054556616431204654530061306524215462405246636110502554226014514142634205000263042344511444536234600164143031252542116143410512625412246502136143113503216505026412151254246255055622562405320516301130455215161016342634336345106312416246645126050550003000111620511315040424016523236104522515222653145606654366356030505552143266165564325553210345513261256052565466215444043462644435445423043232362403564243520066353560543365043102460305030020141551535354216265440145122155434625660013314350241011320632541543603040142153535220121446106251246301023231601326624303136564421441306533542620364260113233552425602146555213630456411436420450526605421605246605406462105216320053120640331055123361326312230030660405200565533455163100361423455445501530205236143250242631464551062455565546515324120531430014434346102500026304234661145340540312126240103146620405001101313144263322001550651251354206606356656265213325555033420244502120216530450004245211542154324360055003133634111351206011021061004512326244155366335151102133633464634464443023313230422612106613425122352145200444325360401503552624662131664545615313103332565423341532002550406360166400034661516466063344003512045553105402623326313433123505450210444256125344134062446114204132023431002006201054504530332304031606114045220445305323264564016346662321401653321663202106251011644304006342316660114541332654236013336524034161554432002222560510100452441154043646615414335653253453524406151151003120520365050040026111251052532651611263664430023522042564651154646211151144331634316242453211161661635360545114445364031212624630413532004625364146316631626322236454113546636424152206043205615511303350560422142205063614453411332411426421060533410266546134622661563605610562633361406134200522225543604501135540446252265616644053310060332040435504440320311034453656053606562411055411335110620041330254051154642222356301431166621521440316520356365242314230436036515421251034110304330154034513644156542312224345415636330601265142662104265166101366135302630546555262143150224155003144641601116034222163412112201060324333315456022236403361445554662312366565122521013220425304100333014102134625313212012516406064456400401006334001551561125432653325364625515440632100140205262560211622142150150340344433643201514061461426500134266526640610526003431331354234600164101031466200462536414420223466126032506435212046464256333106241310300120235520342021055642422165324615552155162401065224302355414510502646533640536542223434061015314446503156024336061524344450060204533464115255323504300655222516265144413246204036525245030023320421022032234365425165522023120224120652621322565211050545403604530111511651541155646415100522245420243250236200245003506534635165631635603330424026654031301560623556346541251313623043626111253066323511435660240634124205456306112360645022120233242562146014060434636314660613016041441363050103630234241050420116541054564506562352250406346600660530412250522423431611055030462630050233050062041203542262310566452153632411111021400364132144655504330024513131035530652503636304303125254405001101363166316262603250643435414506361566042222332365142231335430212024335104120624552126513130361406660523256324210066242520460242432660355320105662665254033255054353133306312140626235642232632525504542342301503403511465633564143551030456533632235536144422041355055146055432035160462400432155532225141301306105251556025322136154313165214122536000010316634436650603065403606262042610455316432606625634026022013443134553630523313446411622365531154341240441543354003156561521230626134466601212546314421265516556046602034402415025236343343556666241215343626206306111064656220056043542220665342600611456033142631233103611054424263535003150462262153666462222254035165465156604460650641126446552506351614526360416563066332110254626621161434101314426332322236454152120464646156604222062242122552265110461101260502643405501605554154542244156444156464220226225360132254555510125322606653006425665223522533126365216235441601666036233510010632535126553321324550615223545426206661051003655241450616025502600060202330266154212654411051511312122554166333500465522212136666450226040322110440442062453433433413223551123366663106115513401124501601105540664460216115220315464123316311445403133341266332501304046126260626023620162415220300112320063213165104256032614151536644301066542211615355164031110430142636001321303656533265361402552563204415200043521006330505145662265022264546302133502662240563260420040514121526406230564622015363350230336103005601054013446046646602503352251603512625412220015506511354663642256333106223323651425226511046043513245632144214614006530203613634315154343021506050630356611250242423232631511056206516345366401362131001453416430314031425355540420140214152542016062404240014523310514624665555162355210362115144353602454064245042144123045445215042223501404560362622566562356632441513452510446060252032433566123201503406452322311656224362046446105624622116116162146406336615020635502052125221056141153236201466200002331112515140051533534205400331053403531525231151221432606436312540303656111510261650146421066621324460403000642360330524050413142554416533401664314634255330343364335031153653541556340642236361442413605652131524040633264005003611014406410354000401434440345125531463541060055663564650213614251354206641522060434131030012231335430211012605023214421461321244236413220643665650024135252105352141126506055400332345260034264631562166220266342452320161222621555221133554333043342242121264345041044610562065245500151314631544015146501065161404536321050460304531402341305233443630531224236464660331054333511023340312523131524654164551343614322522535151340404450540350000542461526033053451564153062623644452103163564253600236150426435421021626603126212221501412462334546243154106623541152513030452034260606220253611322211353040624452621141306632043126250515011056640112034220510316142620660652404234565020041335114516015201221115560361346366165243306664635502566113416111602036110413000255044600551223055005111652023252321011403531135032160635665626205615511302355203421202433510643405501640065302031322064366112142566262451535636654016260506654164225523100006163325155113146050352510216406416041645106121663550163535222416143622451342444320560021626065226130412032455316564226624455253324340014403321551016450511403525201416350430512602051562511553353212046152244113625620622666436025530533065326641204146245021565340151000256664544212200332052606131531642250231241463063202106550115126403265464230336343156412501264640026005356000664241566662420556621543036426104456564564213231601211220142314010643050320111561222212522403005264224042001623642151456544211302440105566510650212620102306521251244044634600020412022336004621165350350501262330641465050153503101260021656505026412152133255550335056042021055642441206245520555415454613634315156500241356245153563525356355651014123015223625616426352116321136566053122101153536601614230054510533062310043362020543363265222464455321236543166136046546141564106351164533564362255011441320406303661211203006445651204464046120653315064240024461553252060620532114061535636132212302663250663215040502601331054542656020220523014643432226144361566010345424054013100644302265205544044510163340561011154336610056022524442302200212633151115506100620251225546601626653556254010100234151312534601062310556100035533361314304124255235650520165402520663515522161613533623150005501326216251442256223343413354332561622605150232616631664366164316341564241156332310140122340542014022065125424625033420244521422050632216532461126513130322441564445434302150252105352166540162605101412301553354045401531260614661224043010022361121463111332340012010260666216605546643350335663211334151440326364616125144520335653210035456124613230020412516351422040126061200212533402621600055314556525425166122633022065531306322503302402125055401543335621562423064452251130450115306453044161166424540223113136465115214134350116662525045410560446441121645132451120662022632133104251442602652664560014532536105210333254016022565461050356042213412534011645241555413413511443345526016045110262266601136643543362561005465411301554201636444113446635034534626225364540610146623532624533220310536143543352331231001165105656624660003550156030014140066061550556225620212021653614453411355521551626140666052156464220260506303564112650605506654164252236256160153126061346405430432213135461021446004231531621505622556545566401225155561653016622040242400514164663222406505213250562154436345534263505063125524254226624451031101255316062051530521462032230230326052166225300125564615336110303504521043034042063521525204355632214302334641144441124605056026152336254650640562102166214062642413422246025242664351561552531406432150060625321010515434643065453662556264003022166462162235034121153423224042634265305552220352131545121420625631645512161210433641330236441404265634001212604215433536466440253114605140000330230425213353444205435332143152221413324233662506531202350123503140102202215245206656302211405320516304500042453241142642401065224332563242102622536013611250242454003323452552310000426352116346612240433221313546645663061464651131210110031116415521053065325505021456031140256665340626602243164510303540063062103216363631500150163336226435614412033631150543266105122102106211105340433631365532433264114310326162300331543434304216550256253250216020413144414120133245020635611636611214466010034650205615541424340640063304425656551431541323603540243506433134216434553030505045214443505026643366514602133565523522156104510653345042636010452032523102250621343320650243012011533162223323346461652133365344124411342463146603024630151504235645121256320213303034616031021362122426040431310446045656211560250432344035033655460200333400652102100113045521211542154310605334100235541451066242520422545555102323263151260034264661633251552113656605010022361110214460046465113121151356532413645522310002023015362546521546460246406542641550024232000521541441536334031405620524460326124622151142004226651264021316240650220042220506106664161022636145224004663232405216440545013045133205362464262454330052005305502136013462036440550032045651653511503450016640062026306512426222136500652651663216620110201205650564430225103655143234065253552664662631062446062420651424304215154202630444433165641222420015404540250616061543126122301516024302132311122642166554456062511460442463465230453116462255163643113343026346634135103020204103134203563104252420324103405146400462435234045032301013132665025051610163422436005500266546134605026465336024243266125322606610562065163156216622113146050331221011532146311133231531621501100311161364552231622104164621500515253361526034303456440044436552061511125526521650423326315421111646342265312303600062403505530004014543103626563600122041215236164262533013401454513316451051630260430611150650136242364132032315023616022402235316026446620565316343420026254321504440531114304255324320633411205253301045465444106424513522500466100463433626520063550463534453414663510444523154036561535535243354523160220306125531262035016251445250000222623625540503325405066232620120430065453605221660164455120521045350106441460051614613155542044314163404300353424050556323530146324015002512241655325314543421003310346246634336345131336341112266156360640536542203553201055300642566345366401302663424525251021640536601614223400120100562255654415521053000020230152150051525115425222526511311541624300110263621212662045620421305423455665111164443206340500055341000364416326150362526432602001102240211622514320063111054325333236645135345165006533424243014362560432002262445626104344320013314625116125336533153451302021266466650336442063032025200340514241034026635613615435552624123000165411666123656266441402214411040360240540456550355251122024143100314565062242550510022623042602133425061116451353256233166610326241422166311126503005616626613245644063363213135300525305152025405404351126435365206563666460541332464346452521564041322650410130426424314632624054064320631241624351206011056105626332343406101662665254052235225336213100145320161222664160416453005451053260666216655664012256532550502362546521533615260342651131154256445200162053362022313105652364422113536624113245426036414313015030431560662250440020053042240615600151264114164642124324255355626056462142555613464604126652604463566152436235236204323616026631642456404325121624344616254562131425050005343465540436001553633221265240423301264560605041433405011200336042556130064544551511246021445525262220304665025266633465433502336245146463345066616132420650631504530565313121522641441406324465531524136341636642455563546606301514633641210434030002640620506515325260112263113106362156105132362422043420403411053020331261254313341043506043640102666451260502106100451361406134253144465033325505435126365216234164303142155522113106121663530623100430554664335155561653014560311404646024640303456440016243001106205336202334040430445526530650152604423032636104024004160161256205306124402114255506326504136041612521544650320444145234435544104301241313415101606220440465610650410535450564422560520161445412145061202103030035213262153640356335313525416606665510323411160065125456243622456526120123645503026216541311221033160112404440063603564345364245451545540423260050106322016564141240436102251616101423411231016355601116116431232206524105305650120636113121265345534642205045213335040051516624313155636416065324252052060231316541510305106142603465066252543364346311443165204422346533151015352550003000123262441550052222554156024336031333063123544160166031425355535543330435016353522362020543303356632111662204024256665340665426415504443655206263621212623131056524552653065106510045402224046302362360213605423122462516224352641651312463110600004566342441015632064625110035166025101545263641320636105251444040445606164465614321341545326441355450353432211051543465352426615156156345444651641522110533106124026206124233123000454426613032506345464264335444146632130211120141462445261410601350401636145233154241401011454465613401463514651025011313562344152443400232346163633550446505552524166140612223606221454133666662105362416643023266453013346032212161204351023123425036604215320436631255444343425523604623030101604341313000421364621211162051131366335151136045011356152434445140626235660362335104042014021342242121224161436226326522246334151440324005141642660224316024232000515111255266204562042364422113501526044230222404630003403333513013533631435141166306346644104433524233140512334223233141362532405110314123602203220302202560133313312205221310534340150461264220425234051216401221151332002305646542413435635404664302341333566063556555620126340416413164206316565112100226365043105153153321503144012233352112302361143153120230063614540140253425431451652415252155452152003166631331640035601544345450661622161163125413302201216324063244644012161003112052152566051264055001325142462614254423362621623666053514051431044133614341454612424405450160303350503033064102243325320355250404240160213363346540446252200602045334223263252010632535141525420166434504104451342444344553212362636461612663222406545103035402154144153521650423313054234553662411324032636104023623602131301353363400636426611544554613002462013454414564506143400432303322454611450162142161661005001124504402601401240632326635300455124123052645634635055644414015522501453563542345600104105253141260431425101012411103455321163432654154126021505265002116501552344526634056314646306144460250022321515026506221434511161036031163206546310334344355005541420532230310364415611552220034511646630016100415543010244040640164062441411460542200224404413230505410264045232042364625334655323656125446145155105401463421532131416434314363215034635550636264024533531605210523236104546344644436561664405464115255355045423422655332132062404240046105620652056002162543166136051445203350521325056063062103263340314052631542111665111164454260364142400416016605423122414351411661154455461223231115143666406543435134522662560535460132014106500120104143450425514405106150366350160305533441001666010425634506053534231165130461466264456144333450643632621462126014044221046432022234312660236444014324435053351413232130213526511304611454530161353130325145610426364123642023462022045420223636051221240315505644321263002556451142230636063226604245610616222062423246223036022154664220511512504651303602155206324235304533230442433211144141412554554655432623010506142535032616145136500203630116166331024126002454655240214351366532251522265023313230433100603322350430065301503403545506152231452331051245500151360652261304654614156653210035421544363451636363150620524460316463422654320634050313015030412562053066251622435306346644130024620134366640654201630353662156054236511132422410163612662453212614452210003612415414631006630513503453303651040215231133425241232666002346401545616650431303653251644206153134040521505563035326523612226055135024366666204542126542215102123134052632530513116652244201422351621140433165535514612643064524456415512663036522650221144214560251062304201046230512206263025046261441425230644442000115405525433455625321132244265430122136361013105042440451235116532143434240343111335506301346540526441066110153621656634265100562210211552055621013531456066542261210661040435504452225162651146563356545426206646246655551463154401412032455341063511645612461323534263505001501633362612462215312303600000553410003156066225124402114226416513120443352423454414564534351345226215605423323632056101340301143103554554522256023100511033456664466312400503215436405031311432301653441665561465403145220542346021234143405311122315665665154164423562030310142663225005514352403300433466354502006444151243631202305646231545414352345212206510313364564551455133126326105335054442460142162041452161424666514242601551002120061420531401043235103504331644332512124220160423323321512311130545145000112523454634016065222351040565026226646525141514332234061354514324420305411422465414023345552306022236164514426650366356030534251223524032031103144413246241435510306105100365162355210351465010651656422662533564362200204125166312552425226435614411420042266240350553364416326104400200535550632650463110600031405123340614340043662560535465111324220134030114612663350635442040332661035440124620602466263232433442005505552056426130653506613333203323544524320641444061416454506052545612342465511431525511036002412041226026400134350203044360512313443536443351260165231111133401442610505332440530212502346201403025615046516051604552554533402356540646161320104320202205445231046422013636066412155366145631125144551212644554066154266302134101305053520300225056150464332016305656161613360353053143515340253016301620546450065411133430253646440413116454644510235062320555214326145200444344536560530403652524456533632252414506166211514435161404536344552533245501144132351422040142266244511203363115651264021300040145435036252643042240615641360416120456634244223233141323033224546013201410410163612631035545543544204033435021425640035232062656336315325506400113346336644351101313145320330006146041363532651654545123603641535553110264633413131431022455665562465036655325045400435413662423505236251233321256366524165206456501101555404264146500636222342422266161226154106131016350006422464335025243511304566516502642202255003543150310651434211605625632506460641333016252624144026325210425516331445433613240010121526532424346505616214160146360102221563130214025034600140365031134432211423420233301066642511046124361655643252536040150606562411050300233203553614442025502600036024540642105046030340014403304063036612606120021031101255305432661051624065022103626563626020011020015126411521544650310156320646253240511611450162165001201046245321261522256023126610354404003523206366265204114152665502306461040120340142466210611501204213031611426241013266103230400500666630554264522245622241233552332340465034221201262442406166325624336626606415030413012163346051404206556565262462406361020056360214140533353162630204105141643532356165161013630161311204611463544616143263554502613651524031452245213525016164446553646012316660636502005022005045364062555063640051521001045106214121556532266611025135644364452253322352356123416411116433446412314524230510306654556553210345535526246625541133511421022032220413550556020233026245042144145314023412155101645211203006425334026211606205153122102106200422205060012204121240211622541646421242044414523625110035103141236024216166100143450425544522100030051103345124620602426563363151415266550656201216641004052045263261514113462510251610456116316456410444210610562466660014206424160546313601642316223504205410342466610661323236210500332435036611055223545651200062111620313522306566533315312513342343340561461065623000340120260100530634101503223503441164113113321061234332610214606306614413315165043004436151165516462100261436131413232330261231252322355610362563235304544004224223015315445630102366214204064241056445442013200106401312330616515510123341513663121511326125605131664545606200413303436542516146055432061542126542304544521305233443605114035254565120446600055314505214620321110534043106664161052361642621432006311324255355644355441046602510154203220302250011245041440510615612415414666644663126626323243325506400123064610404100405204251504400100240462250226144230350030330661424614513212225533141652200463513404520552242135360423305625045216405461645340426605625134322461425326554160142360243315142435314443326006456436623510101612061114316643320243634200422016222024251041534026245420263064001525535201125164052130515361630410155305166553400530653121453624334354656645622553425400426144635120443442554646325115226353441116134465236056631113045132210240125221430062255252065040601015616102452425654662151531310333254051154655220231203516046240411051511350422235013053122423201416350440461206535652542516230230326036313655322263614522533013401410543253332605646214301241313452636413200256013331402601401203663501603100663051400503215434420055051334633664120340142452632615140024046225460150512162114234512552334354046102113236656366065042434660234225060563250351332615025010162010212056206144516624343032045420645650656440404102034164544066500352242515020602231561560343636161453304230061026515651322365230145460632356561601556322516466610351034110100041465635116421403241660632561013346214302354102340131120465203635526246166005160535252642205110354322523151316356245044436562541112434206112221415412641301313620626460561261261415630444043462625654233414222235630224120652604321555321212255416404560362664646603313051260205315064240061226330225216622530433264114340046632325451331645236645135325556134641510160622636105251433122052214063232663305533441035034533033640503131552056426143511013136621061150113462510202261442306211423451105600636256201503052306525653563143125066101255235514214542525650324652013335614065111424234023645655521305012661434031261145321026513462436214314045426632301204352013524404123134504421004405155615210504562331633304365361601004242662445540642503501233352105641101402264006264156155545006544010311212622420323215605033445011034026510251526504210343351231110440224426112103354422005663503015451442360354306550134563225612120052343250544634554443544542532002550414311666212132256521225141301363335004652256656235054333511015625115532446155325065531306301255646151032616230405216440510516302604516500653604126652604404656104404044560310534340153004551240166601042651040215214323016533065350661145320330012042130315161045611350030330625523343545620150305126652164116102004163362550241521066035623216603115606203621350514504266103361663651410225431465520603151360006455110253030050141204001065412555662312464521625224055060404155043465614345602615226061056513041234342030613150365403645420426140106164064245045344252653311160254031040423042035534321562461614350210103125315136632266634636506412051506040454426300042325655145341230212505223242422221442013053463633343405046305344501011030432323620636016640521440316510505454030610525155522212136666324415132334031252353212046120606205322250330240336110303503315434344501304513430611150634242430140446356615650410535461644656145046126422123052645656345060533113342524441665561433332033230614604136611426241063164564106142461451046102113223065256531610200416334213434344435001455465021646342530152224253634602141060045110452224251343040260060163144461265463313636356522503151100501135063063054252060334332426624100423631242464242220036130504415233430122501635134215021024230004435521431610556666330213206543053654265140124545103304230243003613435233425201104454655656640046162424256333616144252431263611612133114613301505665362441053350514330136255314555065303014053402033500552403564243500346615162035636524604530111560253221366645022604452510446031315246545224411362114061535621250554010452104303304216550232053624645013624236362560432024362352365056442256321341545304252340513463505564534231165112326660026540314522544524320635326516541326610323444210610532122255333665636606563143125033625502414443500145054620233361431142034352505542265160323016606205442034633066042160226605251230435341544253105205324632236450354365264561333315365200104051404260416201154404522351462155551052431006614360605352441146212024054236240641256255532102430352224524001426310426501560245446502334563625330320415403631321026235001440302532216325445110506340263105423204152060236425052315101352150265666320322246235603442551104641125102152006635356466063344023142304361165154115154313165203221104406025203243164551343656206226663613221230543335621540420635215625325021262454330041320323150226244562204323616005201614452644135545216401221144140155223046146626346401545605423460214144406141545123603604005006666246666001141652200450424346606610125523521066035654650216466143114203151003612641422043625243605652630014151114164500512401153550665054311114521361263111226420503024542221610510155115356223446136344266611001445231022002144012533531331544134663544253452335653642331225255456051315356212231515213542312523222462655550221400550355432665241134221051263102164012354426052461212054613254335631321222045416440623434243014414432552242560240461064555633332140553363453100302445205433650430351204555036515421256464151001412253600442062453435661232011432252253436025530526632506636242306445525204355660204131445200530550023616022461043443202663164245412145061203534322115133200230501453563544561443331665043130234143405364545060524153555311630554264542064241606351340452234225060555142145422321660311342530152243525055424142204362660640261546553324503600253231062621524050134424042331041011344436436111264633423431115250410631301602342023610155251663633611246226613036555261565330666410653602510062354156125500155203653364350510522650266006110005045034544454602333431531246526614250121431235464343066250310502300265632034414024336610500534335336400210003553501434146611001253155316463163461052553002546353261115155361066102460305031054026235103411030522245420200103166343343341322503406452351513404043306532664215040502622511304503221430233414120133221360134620223531602013314625164043251210210303003051543465356465424134234560010450643632636532516441112231566545612342402646334132224562224546313601605522421356325035133525650324656062036212425363460265160323052436056524655332450043054054150216126643420060165350115004521312162443421666603441140004105456262626332431110626405623326361620224624403151103205465454645153544303350405451460612144332204635311505222625354246652532426602363351354524502006366635011352261154011450050220661404226510214106410102542444060043515404050353631416632646444563111410641412504533342201605364236445240265630404310415640345451223002014155326313433143301540344325023620436650603035511233662231165622450540350012041462450133105454115306453046411444414502063561036440550064466205651612533653624344616252132621535242661515435635404641052531412146212601206153134056651541646551143152131431022412335523324231622350360423305626150250105201333561350514504221410600451660620544630014151136002532315021612664012252525456503403401233261540531011606002600122245040512311264124140245330312154361401654142350532331062604405063352635240451666102505511420305014121526303041453532154124503063400120340443001050625103024364151656163644062022032344442305112645315511663644355450522416210112012503420141366214100202532233052606100525611210322454543212655060630102564631031121360360433055015353542162350545021513644156502450035066540360626663106115543620464460054246152021565340126560202204416116642124605056016366112143204565165316343420031534513025456213142640356335361563454446430234133260431425140442210464052150556423562030355110360025566556246340465034242054103422504521640162010212040651114246610336166110452224220346330661416450051062621524034200601655650340340125304210635105550421555023621535401126306201556614212051210116204632303061515200500366312064323230012015621236044532055615052524442055254102041143252551063353510420636035300104406661051452515230653150116210036552026413210021325404151445562153425143030313341551351150534561560662120010600656311513336023003411620566236523363245206630354361236060430524414462130265440145104442561254231222434534635165620426104551340112450105624622160330534515100025666523014643445402231132615233625466010034635115034502625432150021266466650500053431352541660651641522135660635560101241110432022234330353265231014266322412041226050366553252120126244466610661354616453405620614451234023645636514102255134304026042160226624011535505013442404350115004512332615403510555042350122015543615112366604013533602634024341655035526061202356152452202200066125616066201233460626066666151022624632140543634650402323334156162042220543421666364432313312514151665304220205333301352420520415615152264332356035451214323545351105055346544103304112650231556364414300043331462136232144035140155406154660202046104545565114331311163500552532152215543462344134062454156363303163560333316432606616011055401611616214564153062645442122003222614436136465115246506405625020561554016640062044405311145033644206465540436066655103231053310612555620126334553211631266023644612226055150055143522640013435045400435424061663252323621050426605625166243430325552130501431465520600601631440525123043665054311123310410112131216244531011606015550236214361511236145645030613464155613266066532656235540601335366340334021065620254246556626645511604612442601630046106152133555133213166045565035132425102212066362416311463244620203320343504401431113631614135066653334265050063605663203121434164333300010645304443641213162366601446206615264263404403300240425100610103325035141331450522441356440033005245054656600133144611420413601265142604240266542563402602664460216164063366152364445210332052606115660103451413435011102166214014243406402630651242304255324330320252000155363322411160065140262061244041641316432654154140143244353502436666403300433402030443601366242350624336626603324350363432246142045420645626614340310315136000461265463353415442531452136126344436436134216666030260012224535401126366040135331346415561464124141461204534221204311062542511612030163212635165255361334523211420244213410431022514463000535505252226526664055166244364041620416611112211361134433611114313030014352560230642246464325504333102640614334402152321662613514425644153565260553155655112316006043156555253625332501566115061013616200046202302550315550645330405023630350241011320234310026210426516031301560620134431341522031546020635502031635642533153164225424054013166625250456264241342063304425662221365002063341120340514241012652404232545624362233123000442063165652602150526053351413262045421266635450200512313443552362512330641503041611055223553265541605065644040261145321064551102531363635652105205324631112264201126463342441140004150405123110620155661602634024332660665326120453422043110362143636613062113264612066052313045445666340106530300630114136626255516111426641225112315520340262550516251655444545162616325234020520643366655213523064261034022402412223326613513062065116004661661102024353653664310542004336262355306543142403003655411356442002211420000331510002514024566562436211143423635355534232063254154006201054561013661352355634654553630523341233163115212522105600236150402312414630064430226410560446422460252425655143154652651663252533010453402663561301264560624565261205442661303112100226350021165013213021352542215102164441512433644335126321256366530121633464565120006142360243341020341642651346243030050141225031511003223645035503024542234311152500545626262264124140242120512104165503552656235540612043110624363661306252331343010510050026606054541022051346165423352433165264061656253111000500045621014433405054552326114341560262412665125616053056306354141011663064455056036324426005610304321250600403634306242655241604004636305226532536613520423643604635103604402136624060126242400245531403130360651315322220256163364035523223036030401420453033230302630546512513136231344641162445403133361411532362643542102063202106552055440444112164513664351561513236035401662011020465444106436154355520504143340123645503025063454646504310515552344526665113046112313405263631202305601652311112416520645051404206521116203131514243531544066500362143140450400106541501135063043652645612161051015410631301663324311104533031215116204632360612023560133536634542511612021132646121051005002045555346505621661510404445223230005522144535051403425052240056524301333655452450566124116600433011130244336560546556156214344435443020456100561622541224100054132603234134145135502642466052350563411236400513220036123342256564124121343461054601404360311103652163061430134653350203652621356603635145214153535220140316061145526214315043626111223655311544126633250201466200016266031265011512640510163340524511206625253140643243506433112056505642451352250624123000150112003362621654131264335444131533215033405631464454530161325305131164623154541133401442665011015555656526246522306566544433260065224251502426632301225556623126305425206333315365251153562230234202361626405623343614016540306151520152452202203340210653016321263066052313066060545410562166151362231562614031451333535203024460233550060030454121501242664630020302440343113601126662436156356460010533026605043213600540542626140312515331162361523565615324035205366313066115330366040226321460306263162144154442463634401456614235012003040214515444220365031664624353612663346432342666555062144610625045220445302241550035306632351341240441513040461260233111251212221501432654642306101115433022632133121500606253421643455430225103604661004636541166612042556130012210331604663213021144012233363061444605313032514652244201443523452121050533244404264146524063610203331531251456436623506022315610435201352464521625203343324260010405140446136344201552516632636162022142350532305003663120006612561620254246551652553614544566634022051346104044452231403145133334446024100140003335401150225343262012634153105636435221036334455322232065640026436012162203213344345245024402454242556530214340652106164205612311306611226034415000163223512154541024633034520521126623512313453440622600013033450643333536036145624442051335530633460010451516436124012463010230532326456144641601114356602404335400315260626023651400515331246233454336343156466100560220425144260321010515430305050455514323406433626520036562664416454455151112404440011201414625211230236250022321556104263642235162114206510313305302125020063622234056360214133423433401010161206560343636144041231342405506040624100423642604162016661100144633611246246244031513106260440064323230060662012335662664551334523211401065303006542335243230005522135352030240014000333043033233621505541350245013421051060314325161132066452564344424332225312340540440400364054456466433616136110261203551346402435015231510510024550220622344054630256452365264401102525002265304623206263541523650111322033122624051342514533151406125044535042460300356361206206231601326640163466621603422216634124205465615212302016241522534205400362431541061250126464524442302226526645603464306545214443505052535526646355046353402214411012460214456360356434445261410611431531201502650622123642023404331655356456455145346201403024222661614053335316561461065611143166436145330423504421004441550434653124246424154404522352310220022661303655103205465450633526351201562123460626066616046124422024421341630114136631652640614453505140460233550054011502252150554135303356354146301305354453235346211546340624610623604325550346351666511161300224506013033251104514343600255646456346533306604132430420121045060036626155024651024024263525304130336655453326511462265642356554141114656651206616136241351440541253144325203624423452302430313656321401653334121122015630611236626134466603001123203105340353623541152500260053560021263315014532536136625562642664336651662631062444534146634036024054525262220353642454510135040163230063614514345111616202204542514612643051331263262561504651226154106126302041052300034012320243634200610265150515561521614345602622200361305146215555144012533552615653305464515354240451666160445320556615102262601630046104310225142625551611656253111034250522406003045412343262012602450134214630130535636320536103335304404260513262005010526522362031346010250533365511454355624415553520120514505010663643436165564630036266155550361355402010654024154365001004141635340406553112155414661563224013262114006500661123301120532564532454031614455460060004200544214413062166320210060324333306450221200121254631063213165115252311511303045203000664241511155061000521033325003022166446021335654606242065510444523104565503550466502526545540423261452331544014025342036031163202236360516452445641105335054460516045523101635000141643532302601005300042201622651322365205045623311522606105504415233410524310063133154413666410653643033504050250551142615052524446321405430615213355463000535514266412250050004562056524301315012426643415310563051060314344532353460333530440036430042523114545051612530455464130124421661440536144234313044661600100316455302126206254234006131244210652446450204455564623010214400314323163611263404524110323364161502426000440133231143256022216332606433146340341300621542455546335644001533542620362510116441545602223233242562144212655160425603261221432606442606062206666242055620251225540160225656216223503523522156114243042155403656153251122024166334654336005010632241401011454314516520654631033221240315555126630364246014216554533402364224643355616516101634101503220242510413014546063633304365365130412343012250163614360605346635442530251006235451460612103050141214205525410634650402351332131660525222652112315520310144334053365545245630020302464352210362516113206211546340642605132622311454505335315121440165631416456202431252011300015533322406125153233523454026324463535562012215064115443044363035011643340310051101112610413246030406554402143623541214331140133653042312313351165211050605263105630120643531434243415220163616426011323304006342364033614454601406043556046602041515366443631254030253611322266215430364660162665461050356041211534230451065334154202630455352433544310031456502336245120165641415446561340415252155443443550050564432126522650221120414521615654064616025243511336301613112350344116534026245423565616016160100424342030613151342150215244114621452335653641561255004433220463526303041420411432522333415616045565035166640551664026255051054552326105661241164034311360334455322264525643442461062360005010526516125304554016563141451122351113065003132451152415250611260113564241325240560546450461303505306245636060650564525215244341134635436063111562202323311051552002450552334153106154403513536512523643356166204312211164464453432061213633443200523235524256021666011454554662312346363146603440241502301066542236561115101135304062426104456535562540104221341253224042634250426360104443316564523160220350622425504646334506240436102214635146515215200316541420532230025564514421456025424666514213201043200456651650204611463541131133212026306400556322516426624455405036540364024230004420240542364233122525155203653353115052225353215412551063353520422205433242510221244364041662516554441434156026600433011111266624363206564002424332225343255503462236203134464130124464562024311306500313630404621546332021111465525114101642013462364656245450604034222430405665515501024631513310253066312555346666002122321130104415662632126140412562522334532214253026111224631104110356232652653054220533656325324205146555213613326542366656512252613016041452363433431161535516261650146444526211416456421323100234151340116452416530555222452032523112224200150612553126510022623066161324205161610142025011313566313316403031036441142230636010623042014260155100202205445226422022554461614326061234332615255352016661035103642503501254204261403552143161240641256254560513156435051052625354246645030634001042063603421666364420663624162041661111545162616324126651253024433656156356460064360121621234054044351666511160102505332166144053252011300024511524154633202111565350446623361343364211513534100662136121050410446102335105044244441526150003524535163434311564512650600136130534220305206532345523654261156511132560361644215204143653053231031213351135222124263000033045641143013336524010132204254136305010556666241240311104302106662132306632043116012112201253460106555413413503521315450225062134404540250620350162514260213342650631504534112310166234415244035601544356115522206322660424046230512221200614203104642201003543150335545026131021460630125164052141101000413335210564106164064205566663305553210243356212231526502660065253242660120340443053001044063231331251311463244622113611342523402052616053056305465561561053302660203213344304003640546130022450365511454361442343131553332240250611260114655251142336134336120553113460216302445646466356120563406023422251115635540060133426013025053633456400620050143445541011212025621614165353233554055411003660665246462162456210434362616014661362520534130663336564204505263416155443304100333036302342411534362620142636001344604030002625051501142314010623105561001144334552121420625633206502431606154312445250000250611164513056531312355601116134002323464545066162034511646656106162220626302504531401043236360664121065143421651524031466144133153051536163465635116411014022644504534425213206543003522245241521354231110005045023633513540105062510661051452541516653042020332034433611114306433666550635414101214344435450432136004524502440456466433660130332515562441555044661600161251532331356424132101642013442115135346021630244515053105135310644153464346343162233345114206453204444141362606203413261161424531053325555126604644652410601154134616251322240405236510000213451212225352210155332045160443631465561605421605220022225601410213462050420116563061110642130365653642360330510566401124305032011035533361360160451103164551216012011533161223015162262362554353256233115226414411643123220163633550421611631253001610041062423246262614414253510350433155366145616056256325224521352165043004404101553052140324166006264156126533111605365426514001426310425232224623454445460524502006330243641511523065315220205333335044014311303001435213523064216630644554302045610540542626124542425561613611026104514343635201205140031645530523454026352405605466236465624100662136156464663563531064415502133133620130406056240664200002361203162541224000261500433365324146641360602322015543003063305406203341555661521056600522444502363436545650015500413365036152662460533154660540646510100452453132120124105456450656220056032653614022405041314034220510315612222121430412425262266601112104336416222332334024302132305033254056661032624406324465565241053054650555252413302201255430102442303602215230644442016443325123112514455506460641350161644463615116551166553400506325610135554500654254031040401245451032650156024655550221423334315316663501135656163644001162100360135242052113631614125602306426103402240056036324405616225414031251533530214340612035513460025564645505010663621262062542446353556450461303554506040342105041044120563406034643463432013040605342613105251151161623353066266203052254212116650264616002625305221360351421523663303404153263143206463314331541042512561313500112632166656425433634660651300303521052163204115404364516406064465623522504354222066552563204425544165331614262066522403005252356505203664354336330236441464616521331112264216066232620114221663113152413634650120636141661406121632406324040640164046642205110011540552124220160412126445543301625262553646012364621002613065312145346214302340103112122304203553304230243054465023340055035543246526614222611540116202203234552026413204156151523506665333246464325524122233262600561030224100054111623615235210616420402435015263465333064343616556234006131220122150640530624563222430405661023351052342225111162233345162406642005115116162634513320512655656656632514410040640222642315655643163460554126263201053400303344462160351312116315145511505565350606444043302625413544203211523300312053120640366154143355640040100406346600653426006111520004352401664314606524042346422404200165402520625610054650426563400365344124465544560622043006545126503005616366424551312126534223606221446440121616244141146512504651354334556252332332151066154266341440263251666063650436131413236243343545410234013622420323243215624610361343523563625330326652411345012143123450050220644423051121002132540264332356042650500630433310264613513062043212506003260323413565615324056123113063151051002604132430446300362664421065244115443044360606505646551550102044244441556355400601420645320002361203133530662661265565665124455615063302266150113324215020444146615560253212150045012603100502125323025261566151312456441056464543014443222102035523300116166240511363105512336653253453563340015516053041225456033142610063305053425533034565020041316236421516351552216411301554212126042151134246314511460442436052216601662661324563546606355346422055413366666003112052105422002240360215520321132244223111305450213410130210425516320050220053233026123656645622511204652031560503344614350210134252011042041540363221051263154643430666140422651645315511641514455623545121432605663203106143344026511600466403634306241451355023520536631611226034445502206222012104506155550361364502044556303501164525215244346315133102615000352133426013044441413626254122400203052254266325144106330226615362413061025623661451555415466056241145561604202036311144210012650220005553103630055502021445605302422225551032660630166024555063213263122302440615115561125432605224234313123310361145662265033643350313511451601456544211316135336230163644411433536466466030246306346523045164455120556440633630151463364045213335021053624165256605126404413230563242353046543012213145000112550535203003144543361045364062512523223555342540042635526246150110340260312531513454655656613210262350216401235250310502302141064106364435545153425143035453511052143416433152321662616611020244265524160642466052330661153301500016322344054630200366261555540201065564623010233403100514113463543253066312545351634342505363345606203413202615004331211665026040640222601133242152562366145120645521545265105306341041515036430660214530636154505614116423645513616440162345351045364526315404526363556253536404316030660405210031205205332536462611055030410544242632226454630153653541552012211150244010556150005501334466350344025311460151504235631164622552104535010213135300512104340304005151662643023266440550013250541026404533230442463610131052345463401225056150432400101215506364005610362563261446351206600516053510251526566322666344004616242001440302544260524610026563203102542444005224162103031334155055346544133000106451351442564353653664340046363055056341123366040226335121545415645236526024651024040241543651440031432101112610460631115625534666600311564512664006200506116142453365324146646160026254231565564020444146615554154664526510530561351152215014542334233356030604105551264041604642443316566443252204112132434364500313265040230400245623606240056553345365050040055154406326263005023535003150421335026625634064223560361346365106502122621625144534626225351400003304512125632163643113364414600512530515202002640620543131556365301334603142462614252320423643321114414042440451260652223516433201630526532424315210010453530454400443442554652526422050421034335636506412042563336163221632544212054613244140243366004351540112012503413511505340330411265304443641241535652601054200433226532536664005132202146030626024633034544011025252426352530001004141631636112631324603040202323311021223211305060013613143445541010533255554136060232305221360331634605541556025321056241145563410415151501454233306332064454655062250400556211455124405036321105322021125146020350031503601610065612056112133201452551631003612611125105100140205230500620416226215366240563260463614424136616524330620102306522562233436454061014230425213302133030344302634663614613155554054043510651532526416065324222121612045442336262625334655314125545543511653214040565026256561616134650561621106214121542242230154632511522110354322512311104405150604045144252431251105063405433563132610500534340503536312014136621561560662102315563641316236660553155655162623553061352042364036123342231621441542052112662002265304641303366553534040655404524110365544021435155200245104415662605342203051121202562126604644620155430035142152366126263201021500450126160420203036430660242333560305465506225151036315323345124424245333200345304534325634001410212123415445411506455526506216555666015423455445525326516116256021162203542262364622222542004051412605652131566646355022125124404413354332566235326245344420543616031021341351030204204431416126435365201122631135205206023351023123416236660532365612544655432623034342403432664652514360353053141601463605653226661315445630163534411162315131635224426112144263000426361161213263105423212220454163533640021416632646441002025322001060065414300043314462066151231600604543142403036046351035656412412442463634435123134532320626354453326511431121554142336416150623541214305523341533212614041206532345516141653535241060115063305406233034041535340030334603100502163111442101453063615604105551204005562112334512442600315423515344126351150021062046430601611256530556105335524131251155516556010540153020523263664430021421501501056645215035165465115264062302404063326566113416146346000206162260515533220310553321431526212242604204103134234043003530656366646106362156113165415102503660421514051431061451551051050614253111335506315143322344351534025102221563110251356440236621420134465236062450444360335442200325655145331146133010415206023440623434200035535014456311141233052606163115133363146213623264263404431565552530365541135604402136613434610540145661423440622600015236501116226564235661563224024260004403114013365106154403525625223342365426115233554055441346162510334155566263143206444621603512532302526012650220045056141166404160464455124405042453332001534412635024524250446240066260201434335152343350621203143162423161506556616431261432502422352204256340344433636324111115660446065564622015340050036111160203611412022336002326166313614354335221413324204313104460356310425424050556305413324640513236242305106142653204366314413361434401463421550326161450134654052061354514330163016203021402503364452253340642410565663111304562541112456635030154123021250505665362464250523154301441443434146611006414125040052561121023003411621440351400330024042625332501564420022112406012624601404360350120030401303345064322033122665541411141326211400133231143230423123131353651252532214253065111325601100366066322240405215210566006331433154312116315115661513120555310363423645513624433165663632110532345304534311500210624624006626155534236530263432122502106634153442621234563320050465453006631464551046511546464320151406021400364106411264466335023033014406410304130002550462116535664366164323312310013366250653045656211524203241032353014632346452521520434204030346506625255444343414546124243213141643136500203664410661102442030541546450065446001403652235235612445442013251322102403420611222451442360352232424224105335051101352150225522425600125315531533342201603224545432056623652155406154651006101036611506101420000331524002455311110365216214515444233335360362405134251656651206665006611235602221633351165211036433561662611122463361644215252464621623651000021522444502310425125614551150556456441056400555020211644016234443252204120211251462563400141046430601602014343353026343212210345525506315566042024200321163423654313065242156245556554211151144314614265003214465550552506351661030056015400040143044600551203505012621634156424165105656612023501236025043234405146400440150025126404132265411053020325433643462552360462405450160343143632153011616633153621656614224654141113343025031134432234164111160010640131125221430014154126415430655013221442013043301362556566632032240461064564631634610536423644212655060633632452066020204610325035141336162000461000251402403130360630614301342036503166145624442045331514061613624135301120532526064331465060526310204312211111041103560414365305456210434334512122256343654565313500112653506064446454301444445605302453510453641213243436020350031502121234151125653055152343350625021066340631556604510461413005225420366215423322462405246665153241203163431624134266526643300245131452636041054013446044403451252305500511330641465011563323102466000355503140102240350336556243523404241655325304101304263126125431311443165230301016040335050303034635550610241260023426510056023345552336464404131142342023433446412323306165156225525206301313620645632256125346363334314555065322462356035563333214052553002552402656303010256463630354361245455651143145052244202302550345665624365131532222653350203646243536125133553063125044535014405412536453245403340341300656301206436446445343232652653032310312136261601466352210155300155004133216665642043302625432221020352222555103526315404545003132650360161006445411506461053355242120314316153442621220242003210522542036200400460126123352513611050255531430014424532111614061052600131035530665630663324664660250531463541016520232525015350310140122340501560300140221524520460200333450323010131454342100424314632633410435060442234653341313000430641022433626402453454655240222102115520602223616116454644533010666421452423051510123341550406010152646056126120052343234050463050301405340442551104605533634534635326111404310415610311213603606043052331311163513564400331555064533211143423602561633645262135660663346432334600104514246030035144325203616144554602154245554531434243420612136335422053365351135222113625205343204516044365036152654336346601354420321523300116126606301662636355625040230400256120561125552650621131251155524231615063456332005163423654362154233222612335251253133510252605403135111426545666261411363164253434154116150014203045223101546643203212664530612311513513620465534412364336513141231104252245616263113423054455460551332264510640505024633066245026612321101521144651155360445452145535656451645453156260231043425156355506341615135540021102235134453646656030212353344212651101000536403222316156443300524534005355416044005014621203423464110323646601514602214610534426302560614431561411522023133415130431651055402336634500165526225052356465215432011522342525651435321536042165160642504044565144260164226233031664405052030656214502566662446620606161121620302452506105665066606543325055265443325631430433330410122650356401556106625212035300300252031265242040343625426434163363026365635624210446440542622150530511142654506322551244623400035010625614160150230244665534152030356332655601234004341122114536611362043215341411106016206123606145114035140662423051032630200306653021633411613262164331612303610516603360332511226505303300301141336646633640112165246453432041130566131301531525265536211062415130024046436314501460341343612551104453130322135164062325231646546626451315056536326606461160662252026154514065136003644634431616320413402255551310610120041440036261461232202520465430220433662425246521030104234616624504431556114442525250324152626005624031613023246400454664535364345110431002055061404630436421151636353645110115051664310006134165436630402514455564106620506051035662223531503063404166610561034011145652161323660141321331231641060502163236662614113462340003506105032565365354266436132011532132536243444325501203156450416054315652023206001201253640136604065263321644545643655261026661302314003563336153005621623226240300501523043020445440602045524231303244112014302202044424156235426256041200166465132642646035435203134314251660032421610610441234611244565466031614126101002335535254463246652102420523225416164105142450426662144600140650320025453465355220500661546442361452214424306423504143623623222432133463035002056021362652323122603452131461304610300011632222425250643264606135602403666642154522602203604665416633033042610345203201042213655364136512654461233500303141031131355326632414531215245434065525244151502202025261353213352501056536324033611562102366456504306654553423363164253430106256141536535426610353535106636651051644252545200221024226652051246121015642140120563204511313636204630134340211136524234201120031603542400006335301142660314126404251032363336046140141634010666440141265330510550126251131310141354530203352240131511504603456251312103100131416033505003004110553013345262223435065642434025233463166421601540143552506335133630221140103556411601256115631243410336533340411601364630230511103356505611023356036645560056166564101213133110211620641611566543412536221240262662610540550542610504360426505005322016104514341523112563650650104404626233544225665325461430622564422552641223561623334313212104544020033060011336260226331630354052361433216134520134135405541102243004464205145004435056161542520420415411615060150230244361320115663665105162126400536216113121633416662530423466550046065604116014526025640325154246224345120261504420202010624661255030564413156554051116150124500464415464643206464202564454565602206033004436042046115326064146101334366111142542061000525302331141520433336523430062221564063610144564464454260036600233121122156460062322440631323030304064115044162412432102021346620641161666532665413462463323424655440645025163015323201254466404622222253310514444001456420141314146022455546440130436431205125463044666423356405461005433306003661046524520366126305256312304435234513166523402445132243361664106401635206111015321011005621641050603556061500601100345224464012544155650235353430264602546132344035111014641251145124564240142030452466553415232132536246442525452621611312125543651304066116160163125513565446661464125462155212140113464634155640341012653154634134305401010143263263203254506244250556643614112302431345444424124042434531214136513655651426115250414410113465604153421364634452103240342330234513522031156132054041025246520001455602255264551661435514512514111266431100222253536666524656563040011266506114123300162632631552330446644346323514136604526556453021353066402430133111220624003024035310301422043313124444065032110225136264163056503625105322322360443451333623065345651524135053252303406135542011152552105460324605643360022454342520003313445325533532055566014565556134111064441410120356322504053431226032104545152634636336235613306166304250431330523101546640303563326344432550100221024226334166625406611616043520335646163354544001262414462163245561361500010303616132200151115105425065030641435505214503632255065420235662421464031316226153504655455450022632155361050232551224133510450566465005143044256206543566626602000260344411521133124315264102624254030505420532513066240065311001204306042444224140216604643351214322154264525160530141510200014411662223003525625410666156532255356341016014360513366130303044534454102241216563350136246101253635203300302145561450052535312640440026441436364541436322050123516610622513635606223331650321601261346000635421116454141620423561040121462165051630430132344142031212216131245121240264301201234210155103233204213351244354642112504613231645351442625320321266455601234002031564504665205124630423466551631255135616335454454200201304061033641400124260642224135114003530140152665114322664410564033463144310150065144645020553053466434330304516462641044462256200044323553334113232556101130341660213235536016266533631043166141203311322430200122125612514250564622565346326663015532132532313612100424550666312540464620241331053454234311066436504561146460263132243566255435412416320230252024000002101240524634344332536313256546210414336435400322054024321326126365430304420460021604635305430351656613662244135216353516624263241404155006350400260654230461456415465005233610401051465043533460553535632164340511652361243464564660124420625630601062605331121445446624042421525653436020210022635303062042045306123115434112211416054315651210156421004606560465446661460012624144406103364104026501665662463440054140654340011564035041510222614455360323443226554533514545345214030553400202440365152314263316342130225643105042235055640322520404501336243323243046421135255132310466320223623334134224011420010035100564145324424112035115404115361613364632120000341344446300526260413124426031602616053050565645413433611131220664125433125534663050445664345542166121314420101031350664554460433001262655415055216610654231623334104664236306331363554663034255650264251416152106406665214436342510061035604342510650463615101404220633101556234531430606260326505620424054545053642623104633635453122523236214232254104425142642323334511156616655154553125346253402565013513620465366113620202320600140120563201160145260412546215562163245564001242606566246344020402406141025041360356461260551130456026511412235326566526551243400655250253152350433144431220442014231132022230112606430331350362005616134460241315442314612523410520125265656043353533243563661463613661503506321302116616033614524540263511536664400066544303032506053053164425044351264121341315041005363435262033050120636365554030203050362021153441063240052304124064215055534120663205164563653341301024611455306355106530053506552124266562025354206005415040300315000543145033554355026664466162030315126614540614553241402202110511440414512122223235360115051635365232623562223626453051033231023663306140420520336465230451252554316331603206064654642331545553441236443215341412012536401451131363625640325152121401134136150001042224135110541406543102504136025434420001264260150264365463031240254666563140655325502505220013106510242416632441010515631253016020161515563541125434466056025534313552352422061030535215123362010656101215146122542510245512400036113106322123061264126156402000251435130541353334430651101560115516034042654003354036450254635466223604102615323362453462556412554113342453663022546023206325344126241010624656560523035106352541340114536103141451244052362511433115055144516613325630324535134034612204516062150521462001064605221630655004615130540554150555332313360214442400134101154244660010660653651602250251254505315600436602004011200403402000526205003342411453441100466026510543365131412110601620636604065262046301343424622434564634155643036161322400353014040011564033564612605126426015026252646305155464333231216251035132423143322521505013241553044002101630011621000366016133331526250530001262410564523004156051050305463651001300240524431020111544100223153555023305200546460332323123624662662033400113002430551153533506104040660103115136060015504533161501121530063513412603566610500613334564162310205544121365534630041102101104265345031130046561023255335625633002155303411165644156341203366253452352135063141246115014443425240040562016063401324614522655331626305534541323136145536034631014652205654512466640310441153101320461031614660604131011002630403330463656246512403560204511445312106465530224605614316220154240631104252241236061451332164454540211136521202615044034101265300151115101526651143504151022251130456022643654630515546433356466336632050064231463115236103100424312601303232403622063303611044624100226053116035545622500655140245546232314533261515136424215002650003024602114026405316542240425066465151134424566050131150054646330366522613515120011652204550444262621563665246433321144054531610526643431000521635025534314221403205503104205155156360563420441265040046431410404360154354013032554065146535125362111031652263545362560031305020041260441630503210412315354353211511500251042564610510333231612220203523256416631145464460440436343510302560453660263642116355164352116415424454152655465353646056120341161365206652225052650342262114315200142403561626311314035140666436552610423420112020202010621546341343542506503022664410566144553603651141223531240254662312162510205006423150625026111416324224552465000435365540302325153226166504242155534230023136652335655053462463462121616446100420605164432644124102352101215404016623131054200240220363463263006453303512153300016552221244030115650654642644215112441614334161605353345163004644010124266412143633204250505463451152636562623151046431560126565325326312152342302625023205603361640053150410440416013142250401012605145256135442306034664124236206235224666350200630661342233342302343060342122654322250533114561521525010306143015621550310442516546161446532242264351155066361263603453343212025154006211244340002412232405615240604242623050664124230544554242305103226661302310316035424466125503005401010146414355052403346314423443226553265665265656314065535132423144631152361141632422456460243355241220223331135060615111340132666111354614502054000535306602016415566532602463321300030042661640141362432053601555554340541555252452402464056036534100241463624440620135006053155441660260150160262364063652226012141551314232421256053120514200606513106204003336350301006354226322132206631144264636311446052643033342624262144500632122451034600461462541166316323431061561362444655060061641536562220301603646123463134014104033621336465535126603355150116516305465353200323264244165121144345505151051336064201160630604565234050324006063610436143454232343063044042236201056245252260563306066223561060551332266302003066400356333600006335305644131565326326320314503632253101500651453351454551243400653255025052332252150503100424315524650004524122022352552122335303625451156566034505420054010451225551224652110321411221310251463636255230440143346331666525260556323415233341326024656030153143236214266204563114002202253042134310132040664556340542160604312436450134545154633504430020135024534250451240343643211503523665333466205435240342555460445543315450644134142640623602335024113446615652654312434045246114502312143520123124610163430333043161324122032355631560262120033561564155506643030241123564511302113351040066632451142315340623462050361520426612051255126444012065212336360206246120630000115330520251661151002105140331602015651441006612451064050553021633411530056216114266031454051116152545062442506542023544645020553452140305525025315220013106510132415530260130323235365540303311350606530362545121410500562312214030653523111252311051420161663265061661051420665015323126044561266665163216216320466212436111243045245242343033054405421524606055631500344565063455533634403333526660214425526414414050211612611202521633556615230561545343244650564600404224121550444161243301625103623142354342323342154151601323130553444433641662102250552545336263463032156100435406123535311464314234460263036250365424666621343610356410336232421132460142153460521642062550236353532112004231422116111666125034314063566503264043626542233401451036005316663421663231324022504535501605324251043355265562160246330662161326216423226240301264042510012450046450556643616624214640305346643453400202443504331444024241663244002101634036220633232515322615111340131565660345231221403056623614055416462020252604210520553332351600615361315513554440013066652612634146526305204252042105455416104125562331450363441433434340612632006241365616423365043045332330612256334525252660033412653054146022456051223050435066325511110114531113241512620640214320433234431130132566162516002255504520161661342616344325334041256355366642545250355624343113251043432534535450326214406406414153660363440452112313466556634453622222006120641513206546021406255510455320544105363361561035204031030404325650556651100250413324512511314035363014464256364245255520252006600402246150313345026612323316123036050152304332363336044154646432411230243131316226153303045164036515231431220442014410105156001162100003611044621665042421266611135405420054016535231112541646202030465112110023450223215125566413552010505163642006105136623503001541302340340346234526323643333252403400261661501242002465624512626434011252641243213244023451513011102300661450036432335461353444636230256653224053015044124201241306662256605653316565062562134504355246354543466064345633130412323512661235061564340513111331645356133125036404256620161166133310666154520650630424260611563300106215134313506520321143565424656435131206560444043145303365402210120243223333126355625002142034336004140405426111445463242613531360606545450314022650111140112060221502133341110152114410516603360204454406614014163406464202563454444241350465545562641044462633163421423113202231253016023660161333410022605355534230026145020540045122555152311051422526042105002345022363243562150132106153400366564623253206130420140301230244216542011452406436650210612124223566363446155103116511305412206123133264115443652616660240012406602433413222336305056534413411256000022610442313622335055011643301552431131043404535633210366325166643625043355310442120606450356023050054155045140603164152531021131320161664010641346163420223356310101252062331414553664336610101662422650040323343045523114153613413140146411443112250032505204000542242310314235450166312130663543311250222252222424254510446346246401131131450226442106634032111666564656511553604033251122602045524230106664401445456560224042434534500226321225620004430225643102301126064016151556331526250531160355456313665233500535306602246521103016166326520553332352151255664013210615363501502325324430314341656544462305502015534663561356401162552045044556542013521430055635221063663156600366425442412425020132653536630644564206153010460504431361362065446254334505614122121111614515206626666615311224204433613134065664213603503214212204565633302566411605152052530011644554261644243536461635450430146450123312465445650100323211145662622126331116525416201150323540324325654024036160043302123611433631536404366533444542331500642553460513145566551506361460620302224643051536436664041342436103333405622310001662105103624414626626145452145535053033003130324411241265330512060330044121413651355361050233235533341504223505530331350365411254344000126241022500655146550534624201641556621411221310616610514160061536113552010504003665646532443031441560446060365324315136102312055532245265535553530420005251231125420216656423022102252134050553356552122014433156115341366401014233460224134224422655454160100623263620153245516625555525265664036542461210416520316412602510346646130640315652460222332115155234621220335243650324551661355123436665611030011504355226320525012020426306030200446015103166065346215212211014242666441053420362650234665061555426654102025513650221226120452624064125535562400346234064143111543355503541435623436245166320065244143625506651004532230046332056244565645164501141336640143022020055012625136042046116556514261255122413313232556106403225204200561613466056025535645230041024554623263462121615326024633025146363620665015323155135544516364200623253206133416565444036532431522030301110620163624153530563042456456160514325614343364101506300021630152042554345001405400534646145562443501121640550246210532462420400121016203210422040103651351352241043313145321402366002130530026456430332242363004144203411500114024624322235520513435316125055233063610440531320611326610443334134003543306433151566402442553250316112341361543003636215521211105461023105662631060664554061352424204644254003411325446135163322050620523231011410513030543130306620115404543151103665060146524643665213622126025325136260446344531562602663364011244424156231313101413532606414615250414415104505664113034166004501336244602413154431355235256051050303145332615644610042021300030042552304401312604456140013066651051366235042014030162305502011361023120062016362435043056526315016366602144420450531556244152540501316212066304002025353535234100521546556266600240222151513643323062144014131523024416314434155665655114034365551363304026200665431333401100661151065515263441363122434353555434240342210162604436521261610504642022160362106150050020361643211465052413513443525501212524546643521133506633243304021010112365256255130160466010140354654012641664321044003353361066663116605665633122661042261220102441343163503611213231633214550353626514644310214010523022642016552612410231043425151652464534542625604154530203351013343661011346560465005143042132355360332324304642314612524220610305546365100115136424216051644326266164014143346331662666651632261263414603001541302302442165553466356155532245261535305630631501636621353451116312602004016545243251313652200634512603611125420415113541243124364604146331356263452142641340155633033635462341332244045232431204300641520044100342254462243206556221565554460506634066366606542055523014606460003255245426452043561006125162235051056136101021002464351664300003062105063321566443521532350416110424620466602020100541033634650166511035615052306661356165150102552050306465465323253135633046616563204545522133221141306336005312523212335253323644446446042613531426303460251630566426635550634132041130562001664651224013151111142542061534213646425620654316266533634211352551341052012535215123363002405244500265000344124102353624320536652526055616216320465263052042234034034642011452403564011625553555353042456456166021444204631260200450334241322220150365560033032566144304234636412106453256405210562664105000064666125464253136611210605456033340304344626542161244215141242264644511222405424430145652122650642042153353120123034561462644644601315411451426125432153625032255521550430105546312646266036552154565014010322353504442340414524416241653421116454212226104263532600546146511655032111323123234205302301102125206562311226223553334165503346610060243120204315412225665305446101353126464643563061322545033424313136151206515626151355400613130153132642646035046034562100052530234452103245666266020104316614132310466322656560433201065610131020111540246021140210121540401555554343234152333621243611152042105452345263236643665021052045044554200052512051432561450531556240165452432222015036553230311646426102210113440263621663440063456120341640046411361536560150034564405205156523641136153064532161040113106145451441444135360443131516256533062460130603363162625501403135151650201502262042502635234312625315415163066465200426231100133164655016260155222215243154062522114653145231602612316255545616115052356501661626562541503250014052444361133234620340355233333003114441441100432056324143541366323230025355536340124360620112416362524321444121033213520613603456353442402044021102235135252655362543520313451312103103311415204034233023400260344412033113224022362333453533243562151461225410022315326405316540166231310054155525241326024652430452452541610412543333252406121242235654201352131125420213433641015415254050151313652205600330325642610221045040626314255515210636205116630203636032033351456240155103603461302456260556646502142161216220153605234546641236652030356130636122502141064510552511144364544262253120166116521110500255525654216503214253101425125464010302213346144654100635403522056203125160510015344502653454235316521500142001226301521361612216434030104531302366331336240344004510322015141050034152412334415236156450560014255634032502200400340541020410405112064420166533606423511256246620345306011612253445364665611062415133142516600013141603333336523435135220311152113312430200122121342240114366146361342510245515550233052224042506654200240224524024640603015314342343033055623314503340026166166363446154300556352665642302206300021633162120663063451260366144304231134402636425551521044356260133465332416533424564505314561362304401410642031466010463062312643401641435166005554121563134341601632626601050351100413623305243514620221606032043526243140300626402245512043231105046315043204160546440424033005463351413050524235512066343032155545312465004121253336564112265616342566052166413110645126144640362110453316205140602060323662122442144162104620025220300322555321250412214534634415301512640021414031004003130051442216556160401125314463125633440302123533002404643632421610615050030041006222156456132054043152641026561251425020010035106615035063240003611300546460334651511344036346326356036534102362142662440542152463441433435012420024510311651121063663151022521340015204255404002025356111254204463641210621663440066362051166346533241661611061646313344040425236206154615145632102503104140055624360202334632502064304122346064412222263562236464236636060034461002420603116356011021566465231526364413133633400222646546335623053105364221061231444303054152521143265223131566122524566253154236024601241205463362345162320552553255556345565624352563543453332643060613250210653621506365154251150224360156102160440362364652013445430664501060053013234042523112433652221660102440404015660066034123444212651103145014603044123461110553013340636101445102524652024254030505646225653056414532421302116611063221230232312362424566050130064533035024146362404563114006060556315434061263265624512623054122061660036642550553356553450014054353523410015113541244532564052345612034130203636035334245645631334404060110263505262642013532666046040410343226001564234220665113455445525112425066256451314613532463440532255611343012632653010320042562411300032135400030134455631351402212633024556115354345630405013410040346603615150541531140545332126145001302530355633305451560622211220056005511301263532213013466456012563151253520661023400622603230243316416523333040516216345101520333605566405063446216466445461466061222325351346222262661265633055333425164624100053640341343612552445654660526222343564464454260014556022542053251346326663014241120351603361452461264126156626620334115005464612153300014406201350220225304200344565060062413656643401125223133264114424124250212201443300534646145215465562312436460410562664106400464113203335145605314561364252362061526264201331000366432224254653614122034411346162635110615556254260365200343050563530424023224635452060122461643061136521414341332630354203121131553124316623624150616332064053266215105245053666015564620235243014003106105056061653425020232616311224246001430060501322065362240100332511000204462200134024625565505354104350324304442651162505622636461322232436036242561355233155022262021014660060311443345200023163440126312116221365014061061344332223161564110445313031614126100656424340003660023355264551660662400653553213253215404115365402635115640200025100113002433303665226655222124406053155441343101320345553363416423365046412432132544365261620132653531561153413556244350166600240221463313562500006466661536560152401551036230440141054615145635326660460222425465312056125641144164020446205100022025224230233356340445535346606500506660311163145251406043614604554102615436213046005364225330160454510504144422033254052163653251334531301250233346412536456326665652140151505566556044315143210035521253643225366011336406245202062616252153454325460631025333543352521122363043334616346304451310062161502533620304136520512264430641316651456532444354404461103235440024645621433561636042456325243300524533221351640100233553525233463161211221564143551451211001204303136121004161336463236664400064351305413055115353313515120010301156506166026015040664556344033335266304533233044023451516602400124663064456466401014231216405502215151364363452142641254642531003456440503461302456420314660210250310440410343226141220344114416402015461013015216265255065235534056600424503632452456461113403525024655255166363346111613562601130232530104230500002135454211110410256614226625436153363562153635504032220342225006153023360346630103101216565563012062614562640230322305226060633234400052011133413650314352630444106442366031331420666610352244465324620430520251443465230511226510024660356241235604523611424203025253406114641021023564065235333303356025400535541662325231642544632466642160154060062322445141112664604244422424550666311200003413654430303253334430655061040406165220455054642644211602623640054216060460214425526122563345301110230006602433412061530104346022413446210532463230621440134015563336611210602051565236626055664610463062311400556243600156423411346162634462051000521626525500622051123135552355520200136425456150526666534505203101253332116120111014310453116005124051446004604443442633400464613523221220210145435663361313666213304106235663003506536330065146424352210451214643212650564064064254656640624330534560136510614642355241202513241222042412535424140640041642345543234640413321652204261216505060302356234113522206311416114515140525041665614655340115056005132642636235350440050146654662645152102420521435525063063132303031100222251402166046254046462044446300525060530531110156011560103115134442626215511244161463652226013124364501641441405025252660036614500364322233630560504431362244226554242040012114131523020336354623545603334041136153065021421612264340164160202334632206651134511061555622025224230652355340313555235514635463133556456204660114216561412521522402532401116015231263035232130563063644261120451150523305560330311154403631405224336460562250656423446455320424062423325065104114151610404534421262653226015066315456225254442110110403231540220361633302042455212146103204140104052502540365664010600365022651464661226110230426314661032442065405234611225566100166160041240644016201042536333355202342210021203423463150565363322541616435133630223040641150353666652443351214322413310534626041312464425044355160340426606001550463665246433341616053214155131434545154632116126112341265305432335461350565344134136206544654160100620162032104441631443441332244043043446265453216104016220153604351660055250206430455445525112542603652023335634056600424505202001364355645620430145205353626315541144305525225141445420663405310116325021025635264035155644326233642424145334534325015535121111242640306011003402500461325100125441326021563621265432101230546100054021361452345510404261133252461123202631024634633564405106264460262525162041510661035412141244133532151105336424455654406510611314060641532433210226663501610046134000662413224354253115531622260550006411032364626606461161051424504114010355644162412436565630400215426452554234311064260316026126412134154003354035331615011332114405453345163002324212560350443002002521633551460224560344463623011256000022543345056326362015322040103651556656551523243120442161244211131061454523454664154121563131223460644242506625600343050564455353466363245245625456150526601142165362631554131300261623660160225242525345325224130406506502450321621325213251510535262211045262422404146534104446214621354243245450400256352214166502635242262420404205162400056540043061343235000204664354653154261551201614162423620601306414244046441424004253005103666366333106112134523450206541304140513054533033032163034604151302605035220021226612264101220031322125402503346444015416015146022066225202626662144604116012561210202134611266506111605301415643650456116053050563150410053645025463521530063515316105266464401012453120514201350245342661523056151223050432566532240261044231314122121112455166255135135224114034365553006415200514124226451441444132366520303434160163212222263564513146135353042402306500506664611134035666653450561412521521443055252366016022554530446665416456566102336150606125233235305300261513664550223060356453550231362445416315313364031301341045143543255533233262635343113444616405445046442522522314101355531120225435643261201034262166561250220666405516330352422022640341603500260625066205503065333144645040406016066112011313014522646040441611016234001204502432106225551120114661663100160642322110514610534421545140651014065032015631243416206411616412330016210200014411464602631564541343363435262034662236041341260356643431000522664121436060651310650451240345453432446506632551153015044126223350550161451520655525265660433131453136330402644100342256445112224536044313156130636126266010503223646423632463440532246354520031116314525024655252031012533240253240125141445422425253453541645656630614350505001202312206310355152256216404655636522523006143334400101301665112245303521563534514660466225353506125534435542364433045122232615026542443013330002034016463223152163325430011144633245346413411124320453036425460543461344042056555023361056016553401353424450414413261521200362443312420344063034014016145223353151553543265026423102164103356612630256061436003644630254534653033653334066532665416326315523166222300332243566256111312206305012063602615323366105006133163502553433204250502040033363364321150350564600401101145311420124130611643301556266666153403654246121402366002006654313446224320605424430145162565330250214106451100413626360600344225561134360122461642514060436516636334632116120111160152312066340531025224130401023361506500120231223553210615025404224031430532465604000224404250621254106035053135351154311641404655620214460561565154010055220341610063544504666230032613415412145650103324326603155162402106606133354561213241431051412315631505111502050615266113606526211152143365662121350023251252306641642613201553601363013313230030036416353063364335640401135012544222326644315614115443161632055220500664116013646346246332330446644345256254106543541241664125433123655540302245346255634564162313142214032546345115250301006355236653334422412155013241512626622566056243113104311224204432104165203213053002633401100665562215655565212265062460130605105525111330524351461002420600126326530306113652114604554101116135626101431045363035232131163250210650650245006125233232063103551502540422421440252532341322211646615155662200446054346435435050526262313641053532642566146114321365046145514422426241413303415336263252241434112203122164042114053211410334260200160614013465360012266352344150134125262125643201045000160454464555316360522356411525226511222436366052063463501235331514033113122462345642454433150466205631216425022023133414134022555154644236130230511104246554406632351413666156532253202302520553466305003050362024125541133020554412105503104206365626231422632213266205435244441612433064021432053316565064045356332361313406516412602514564303322115106551554460506636420421533336316262544364544266202216060311635601110320042564143413326261543621301130232531160051240056306364425635264033216213252530530026152256216400314305324234132221143311156425430214161031453502332621514665352210323062165513001260451041453101556060022231464623422161144433202504564161015614564241060253122266350231331545600445062343260466654411435154235212255423113360053432356623334354614435554365063244364115014246305464136206630535646264021354636014563143014456301215134005255655356513043165151310610124522144243335650561145025163016045265564535634101624000002104456643455115344106342453663023655346300515515636051046431562066311442034255546001625103624332344311256213450410366325166642136035034664613042363004142634413631406636660653120123035014031351225312016632043526240215664652241130003230354203120460053642010423050051446004602611204511515564432613251510535136645502465563652265604000226466151556543021416153326161335264453322043411216052355533233001306502320366116134141554610556530613034553456666416010606063011502112451462325050256523046325240163234045602124201152515332416343450546311440542233606153562520440654146356512041644640416053352022660643560455501303034110121315610644364156325652123023044421353130165150554023366004144003606423504140233560366532320125453021353060143605133124052463442166121312400523041254602320641102101105634204412012656532564636311444455433154314235434230132566163552463545664362504303214212206403156524420341150022434353555420555230456146264451650201501165211105314030062631526364411354000301113155312425330160450021354542444344263350523305562336424241526221104523060356455230061433440425062162200446050314535023526445332241503102310510134661545612121556646623231210400116320100650664302524300556611332322626450131231024363113433320424321110532241525416002504163045053013606614465101444534055452311464416366463316332242650505654011040121544343135024514536204360211046042043240611030015664065123436053206010443611326602011134500165522614612322362362322245560056164664046222640243013366130303043443325363442010103124064215053253441262426534503165040046433263121523605264303350644134143233421541251600225543466064343553104421456563330260222332111140246243543424034214606460006446013154226204250200255525654022455120313363340034455631353166236241451050414411110410254004646135033031115445334534322624224041355023136234400101302541060350434643543532621514660434112160051013466115521410136150101634326545563652313343400465565036550646051456300420434154430230132051245253351364305063666126256420502425642125615005230061142410660366626506216361040565005303516445163130155630025035326123446210026245003465604300023114401260342664425221332033644654244330011542123656204503622505235602520465434321334630656410121322253310511112206240453445410213256546213506645544553412066341010624651300465610141040436042302625023426242621264062360251601323135045201616563313041220606450355664116051515523462122235520512101626044325524542611451426126352343126421650321443231105042226465463140221263350616332064220332540661422662523221220214036314052501553512146534104444454163153166511224553135351150505262623535221032352355533235456121215615010163465045144060424521315226124345403065060341210464054141634024521353100464645261415435200661631150602311063202124104246202405666432004201005114025011035031332530202256466610055436150342202362561060653666616034514315554460003355425454266050222536350142561302315126562243214415400510624652154320022043366235002056021331102116444400145603024035312412165633041433643560433001262051645636656052303523255335621543540130320560336144500632123350241134055344443361342616343235126612602305005452052530012203352436343531612536521261614520435610543215362525315415162531014251631504320435623053100245561153405326621552163653254361533635014543566324336460561112426403621462135413364031303035215635431164140413641053530621655130300130650256646623233265455636042452131531644013105132353413066342116101612013304340050131103244661505106254451133031261234614600404530441321365634345551625455145260202601263445611641264030313421002506151612643031366164201362300551006430514630110020214056163656243154045261366160254050405310426662414450423462411522342524252465210136265232320641611564201413141030142204350136246104003220540265541505553341301021063525413563300215532554065146400531504245103460046615652656416621022432533404135061564341550451406164455426150324551660552330636050464202206125162230322555215306646520025464010301605464404536422106154345630401052450536133453130162153635503613136662225065642306011003402432454504134104514334514660466556202144264256614601260451043203661161121040011652313343402261243454513235341323556500141062303150110600455425635610112003336203301660033050405461332035215015460551541460605203530630456431326420426155125440253626434355462100242534442020330624556204561610532346613404462435030250250003111312123154205106410406021506356612254442034165506246565143532130104234611226034521654341253646022455543131244440125363520324321326122166106542461145530640114536103034111656653512536210440416014614625411431243404550552545332563553666051311133103164152536442435364135512343610440531321603621061505105613650430105544262311001221334614424033005462314443030501341004066015564622502333464403222034213304106234464553204250046132500256352215432555332622535350660561565151143213650145310155634141554613201006506046556503603065060340663421161106230315013623624421651351246403356241646035524136521036324002121100613141561641221340035055162533605423164445563632464153043336530524646545132335455433361114566165126226243426510111536215261023214060041220555341525000461444452404113544033523316566361654305455360421651662450443131461304612212402626644013043665032110223003021455636543030431623334103551065300314145124444156341201110316522314225040166316323432461145023626346303242545250356453561331102113132061635450436656110300061132661050050020361010210024631264626633164655016541006354335141305054152521143466036151023524301412536456322250061530566300350624062423321001254413416650263533262635341255344355401005522046145514420600222314055653061364302524305506460514121046405401612013301106004554165135124641521155622221561201053324654502545311440210655434613331122530356440432613552205563603300104466212033424112651665210300122405565264052323026110603362265063451110156235123423530000513326650313615304004336615466540243560146356563265230606360160642504045561144425030001163262610540554312051254513626416361450052534204600216466423630653506552120523625114336625345263545362560126051452106156136212143520121561004354562434311325036404251616640106014645012311504355224433341340164321146564351664300365521545626015522203522056205242355120326522313150541531140031061050666565214023360346635363300651506510411426021563622422624204311344461642364433043416100635242624141364623422160345534566055661133256300420431416340245434005013125635610114033562416222156120111652532552036461003462004540001465146434444206610343364633512236054001554131210613456131500301151012525011116136502100265350504511462106532461114110524335653135636342200564430530224233013412310023551555665205626215536554030312535456514426025250324152224252506054261050463044666420565036251531264044004635305433313635546426656202533115055143521350631003130502056135442304446550600312461016306123535312510434325662016116641346163423124654456632052501203543306430524135134000306210565014010322152431540312516051066343032155661225245054533212656061653421515055665010310121646424352211516104045126543210104205162404054450464512223261544504666233034153362114443320266416010603226264501415443023021353100461032446615200333620346035524130533246545203646100302531161630526301656455222234565663011565054334642345605056664553443466551534556442540602521016043453662012055055411564320105151653054363235003223061135046561042402654465056040614623531533655310510061535513321322550266301642262330262600562443264606133604265050335640546105322322360264414363035165661363034255653542060054451661332541246115010412604416603466412461641536564303330431146431423434535450321333106661022335631050100323210204263060315156640243525501210633215664235350444262522114650153445026554531246566253154231450013025502023261656044315145655630120045121464334421262652305461000005654004342522522310265424430003261341563252241435045641610606301150231231024361320512452464526141505106254453016600330652103632402545311444620045400052630165632461601361202122116123125053063502316435565342430640141430546262533224310220123045240516132404112505011412530426254041465143211034636326565644030022013431611534326421221011655404012225335530313164314231123456131664405050316130232560240366605322016100054333060044345133364541436326622441352026425141615040300316303245351444342524030503210412362062352222030160361324122034602630362621440640654520650631012520623114566262230200446014425532503252454664343521532353404145244314523160253454235310041212533602460124130355633303112242460321003552162614562642126505640322601506654021361450613432350410135553113330002034121456501411220312215614564241124514623311343332053351364304352006616113303126150405461330021211006021065543401465146434552222345120212211631160602204251100545415044133260504363646610320004450611005534660110230115302524510443403440433130002134315245534603012051060000023021661262145602330051206553644253602144046516614360505264362515400331203065621446400454666421545226451434152303661046526230653456205012351616353516621521064066500054314534034612200405620160231535435324666350206461234631235563156050365424664141536603042426061131414553661263311165510316606516112341365211335066041611042416241653426123162555652150014236564112262054633623545156062201430060502536432253023032230564064254653154562252234551040400204664351202254356401646322303324326601640421140106025312225050256524243211105506366612631150602312346146004203521501513141561646133311225444420661065663011561231250530425110054533140261606215313242320552313040303112551606055426354565152252310501260115650265022050323213020503044212455600530524424131220632650312126640133250523633525652616122606415654461014433101022435025666624453536434502203604661125636506452036612651524135056106225136426324140465214436340335543550451606215063401324612115115002063066134234014104032621200335662134361063440452115633001062433661010125416201153462152122154300363633243304026204666020111645421245616115050012263015561634256645162320552112200560132206536266011336402260606332664062433054442110112611332524465315426143261201031521633254315516240253211410332663502313304632524032241525412564205024106320212404530441324605515414122134003530356440433433646335505433464263502316434150441332621531324216035263216435211510132502454134045145053621462541021450224552531301202551523120035564321242510326164510013035444414156242601336352643361664211506234144203406045026426334261222212246620606161104310020541663303350104404623052563123325230340635606223331550063504251006103526664466165214620010452265533151042564612333423023362133646561564155503564103362231346655615134313506624226500032354032411014242662155212111101011236520100541032261042635235650166121361612210521664131255325555605511301262401003325624520206234400052015345601365040323154061123202635512016141426216656130011144631066061333426020016031545600441632340456600250416325642125611042462024136563434560605203530551625336261355220512236054003456050566556534243060504363643205523130643521151000340623252305041166642405316525461526450364013520652551245033410531522505155124651423213306601636202066300546431304130025546434160105611164025142652161235445360225630431112162030255061404630426103452623354422504435234511355420111165032160100260654236043425106203031512664605221636263055345051033323143060342125351266033664303024132421132466344536222652032114340323343043256540240644105342005461023102562551301363465016632600546146265625415643403010410645126143455656243353221301311000204466162521534113341365010614642352203616333102463463362423620602502206664324534641354561213246140134653506234326002124201150450530136500523006105666432005516254551063045643105423164445636033001155413121064553443466401414305661032000440303112551325024541230504116636464444034432256426446606060054044216626026623126604406424126251635510041150255232255313222061343652204623665612236315604301500243311245412350656512214302126044525061056043642115103201042216653254614316652340252552105462613460006046145641550463615106145406145065500461541323136146122202035265432225055150116511235645113014215346022006120645654246564552311415336160043303626502346566263106060466010145110356150651165503203250014055313023663464036211052563543454664560125220013402454325460633143526304524120251302042455215644051062130641424405516330354111243204143105141260012266354666544114251533241606614465101424106603420100511445260202603264204261556363246404466212036134561315655153455646262533224506110055160605542634045145056424053165443225642611504135425002124611444262222213356631331245351325260041352636043024133444104034332435100241333032116143244054015023400053262201410346634566102416206365066606546363536451365536413630622564424451322433032460564335421116454650052336140422063353241402201305405541553603463123256416635331145615630546535302113351045216420625151320654635131206566134131401212361143365061555426645540613035465401252306661351113231232244436113331336240344533162051333264306063151253526255655053102533354344106442362412220424214610320464460262520464414240242202264053036425463156315051234415013435154235213434505463144453405566626506210250110350126344561155125440251530433365342411265100301151014425406025431022012334660110233545651522362146254125461526454466060600500212461112216641253552520655555055631025625562315050611460403566566412520060466341001250663542320345322015304403654610265453262516062004653101404451332505526510115051665126544612255264122361664106403600224543414162042310401051461015562345211051144050555332310146522056114546446021525010302003232642006663245150236353530214062555044404314546411443116315364043665410202552424204646416643210616515010234205302302346203403400451032240602060326132502106066102340054104350323525211223603133142012535424141401040525516204151004253005103416035002054346134411502050611252621256225542311311440542234523114644636104056531332530206412640303362643435530524646546652103001252501111621016043450452405161011530252452310501260214502245036401352054044216624442622222355252065543344315642305116412101222433412426530102510216142013514361560512423435366614026434115554142034642532213531203551123336156621355364433256314431000613433500303145616233343163520611142520003315610401214504353346031430606264145121222336021444254512466644404363435614301562144165121141423153406211200423110455320543033654022225003250566533444545136502212425400341144003353365520503064110212520655233333000151410500366212244253621506366226032302430444265163043334616666103522064004164202540365666610354121366636633360625066200420565550526611360643201045003600534323360615356216366463310053035164225646661013421002504621002425513233545522405565261365021002366201205532404112505104434034011565026552531301206525512450602662312613356631335550556310230511641210526040321346602515200264062014600410164034412520631436254235141240064266653416433135166161015254464653032401252422046230433330411654366304103113135513212104540153210110344532553362165051635535356321032650562023235360114001341011031044115310302560455503104425434550515123462050364221161116410536336110120243222040005422233150064226120452623254461351106666311665465323255623112262311444144134152412331441621046515425115043316416521625056226634630445144465324623455432346401060036541244133531061121345550306533323361056015262111521016045446456623334355204406541633224265045163130150554361503615161264334442020334333611145405232302665350504510554115643501141253040433130000220503232255152312033410531526044064241124535132525625562311012224334134660251506436653545341344421025626140234360001423630512331264130323366636034345242441561441056140212336365146626440162012265035602514455563266324145402003306005621641055320555660043013234464340511654240545450505163536554244660011013204610366026364216546161440513360642152042661266125034315610352040333312635542310314235534605131406412553563322050626056656331313563304623553334161004320563441523615620025220302243601561333304051636461322233100621615043052025140413321650226514646215110533623450206541446450404655340135343365662125553163605461443555446356512045056540110563002503542202362560313661642062455620466165126221106033622146210653220105151654262540414213431524513020503040355643212250515512426251635512600413526505061146012426530102002640620534134442102246663102312241321015435346231534234104120110551060034560461465345456565253163034154403044003203464015561066410662050631215245430113362602060355606114565556131420312122236124346453642623102326235622066065365131614660601163551643653224226401160630600512551264406356650331030404326250021420545016631245566551505624003462052323101122661042266165632045550334661024143541364505600142032255532102160440362163451015243603624202533620304434652305220426121661226110234244556544130414051306016066114244504144135002325122356411523650632443164464041640121544343261234462106065366601362300555616105323624342651065063451114611141105305436323565143211035346030120421245560042510326166514232133004115025536043024134035665664251021614214600410160256261402231224132104150163243342112641105325254251306361015434342215030003032344566461025032440331324331044225212035300510356622406552524426331630355006011003411106444116131245125646601244463363545323626453056022502512413101100252116415423511550663456523405044012065212640436265565055665134336004141306635433636146062034064143114105130305122010244145522133220602431202632323002555634032502504122145236465201320333605565613552331413652051211226510025050603023042631466106510611310545330330201131301413261521202523066416522651122264115014240533520226313502451410026245006160345143100643051446613404461115362152015623512324335653130032230611463632656551060000025305244241451001303506601636202322553132344410403412520060460135143615403441252034360001420154353462334211264150432306535350346060621021101205462102643610201310346111565253664223110030316041030025203123531503061515022020405236143345224464014101203563124026430120625630601225232362103323102354505315606304033304445415265561263603453240060636233636020642233401451002504133040542611111250222253022246430154335550343130306623431635036114130633604315412223555363401220040034034634415304454306645640506344655022262022644306413466035624156234113520324420654406064153232163034605226460404036244331242613201554363660520630546413660643560455362043602346560430015554460006301100202243503025061023214064235300005563634220035046561046440300220302166126231220632654444141562206630054622061343653324351002634100125060512423436314362542363051233131534234101053252542535034606052653543112521336000050636606231521020325210553613046351015652623420342652420403340416661025261353212161345201254415565022504053432012342101106260533114232254106633061404043660200463656246514653536460334321202510436143452461206300103600531624512511314454632426222242425451536436665414356234011540454311213231630053125232566530544624360620115410204104151264002101060053012164664454101466006016651456532356045236220631141605234611224332102266415130260541611016234203440630360136301363463501232066305356550130303411046042040231144012335542545414056163652500031113004122055513326650315644305302240265446513431611531456023300031212664042601336354313041300220462366541333032116635423203536661402635141240062641303233412011055151306361016210211012252133600040364124133535646514321650660414500534310063022214352422653543625426435610340111335250105634135405542353534302122603210455103233201214454466442514264220520336460112004034240356020456120341161540062112423234306300115330526634216632403536301413531360605104463462404134243636245166321511036650321455035312335253321013531264241636252405112064424140310040323404252361466061223114433452244435440411424203021145151405556610016663501610040352200212400120450234014016143132300300533151403346264021351101213156324061103060342664422660502225624315404512123154203415250004361530400424233013410560406146432642122151206553641332505236264336166425546434166122363156614324405445322015304341155541426665341666636034340600345604543434221505462102640506366062353564651446300066303643534650205623403634303342163034415340416336302645652161325363240336110224300464602546135451526346421335124424042421523233345111523045125202000526205114453121136520665244340002410440422362025166115131324022504642563642654545031446401131131033334056006524414360146524646265146443364444644664643563063214441210016653360603130051441124336522232535134600023163444611032354525340611425041665611600412406613400066226612264104321062255522335315136416353061131224623463601456310644364150156640651522133203336350142562613661602510641040661444452403366154665231002355123531533650116554040425360214433525652612115062341010561116404301500240150234000440365461042034642534331351661524244156161465345450300030323361020131031521020323216506604364353465060400443524562556144413300250163633630643656356242366014132111562102364642051450234403511136336235613546421125565343602056616655155543163316500334241106465530222250526503223240561501056245250021051403453550160545255520250226501111145022644222310001666255066510366521362210214010520426135314132254503333213520614235112562221655616021660102442222626612012631211640024645626410210235465534011544016201044132243542122003132251120114665535432650336433564045642454431430144563632565212323436053206446542443130231512654050405310215063566411354403340243560145556652056531051006112225335530465166143612260641544203406040251426521331124541253262201412654532625221353120361015254464410561402656525316344566461023461115652521055361314500534312056234036456255614431263561645103326544131115544610446440543312316410645650430604435056160146412511330616630404613231642100226353455312534603206064654534411004460561431642262114312406042426226056330631602015653242510433200660040240112060221066340321210510362404532230041260253251302264201626303460254243131361360345635346620345304011253144040401566065633055332213650140143356163664065235330560051326253633335553115531621254025033166310016026423102164011350125315046620501215134000230444213601044361130011542125622432144042666241412254442035233165663635656326526215536555355133213031316431460505264366544610144502642633461235445363506565122034663456616062004655511233361465303240112336365140341544030503244033153664223110463510156006302221434303342164133002501510332654434666441645564231142262215053060502163236545534233154252042045124564242504313305535144262503062042042534025650464233154566026510542201542406520014240323050664120662235610144100661255265562162461503133150213334111666564654146266261633205624436260446345526124102163056642651206515624424020440601161225363125633440660341234342516462461061344330424563252330335602542636235352023422100226055000646444015416423221105410335661244222326646312164250525565535653130165153266020111365620450315400510624504234624416550624661654305452306063601403031253522550266302311234561251540033133101022432612222122022563043114302126041024162063310140445156621355362524220462662644016244003203463243310442003031604152623420343524226535303441534063633630641311155446556423114261623315216125553663052643404025102322201404001646040440323003160502526411056555651320611104134234100506666254215015634435402035324162331212064116551361444242145641300343341315104503523013041503565224113564014253461206051131455045665644046320045441515335434650162625543036053605334115340511164336301311626413601345006031020452600604315313054365401446250422550430642333013016606626302044001405256353211654405532262413312512640343540664521506441406251025336130004116561625152032031532561606530545025304140364520303120041522615214021036025146466045403364246210340456503453406601034633404540350146432446465326416135024045153316240103123120224222413556330534124530432633204552065153342240516164153424001245440144424644156060434125324622100203564543031466405264340406130323225063020344232024614306423442054532254334051602540131651455550213363426041065561200556263450160403611031033021625510322050305210130014453045216643163134522462130025200014440310523446313250540635664116320030026065435111021466642643155210460533344034203341013422466315030064555203646602034063663424560263450455665030430233516602446610046026525151500262542230031514452351663521135632132424033231024343214123214552544643323252442611301635551302255251122064665544532303541304230656164414612014440000452043214423350513351064516435101061150430560015346526321460453233163302236066304053224643232011154221413200556025606306215042054014650514233031560346116522601612215345610452635224410651536253335163013343431451155410165435165444251023222006302034421106020540356532413053621063030160642600665613211464255626364301033221124241532554044345440412222546246441201024636631603000003521306040214356145012245551546113264053531610505216163353533262034406423114021014421426206655035610320434334450400145465623510002354154634305004234352555016136626465426316215643002555010353126100663620335606221562244626326502106663310324362125124452104343525341105621110242355536131523201422264002364524550523231204160155140613646643415064353313645522603454310550154044562265501250401263106102040023351145122526436224421404664403143626415063062363260453000044112326564114545514411643163265046320616044222530151150302103345506112230331240141444645042100521051621150320053022533460560630336255351404001646320246143035653241305154126655430346005151012244663144163144444650331541203156005604210422005113222313110400632025231240301220533423304602502153340301324430044125233056022400411143412225455252462262603020553505243043544512613545424651546206225160103331365565531536200506132511661465005306126030363110064452255304403463323125551362440441266422656303565566324641361312144031543465112314421230433053622541211203530155154010634155221166243541564515610462165521005361404541314216056032065542452432115062435466302435030311122222351666456331354606600003620031103401004623513026205025650310526464305064511550144623132500456503311411146612462346205621121116230021404320550100260162216663242433644330665450201314504026333041545153132306344204044032306423442054536210630343034600515445654550124616360655615661411342021050330032422416640046620216634314146066536001623043145136601014212353544053012646423522245435546051555623014046352102215125010323503130325104123251023026453642134152502323445641242152440340126542566440034236426242201124201564406424656122621000513126601405442220250216066523212413044636022561023246336330322246626411253630222564332326631615001154153016600365261254044366014145243356224365025562410446160426446253022566565260033266420541206445666222250366304252412305362325310005413615436325430136233566526003131101504164451212551625166250654536631364054663132430433311363550653406626611303035321615201643160365026114556061403356010444516210051416214331352005300301031605025253225433400160642600510122446612461636066142663510023444441015401500601223450340512651512063444351553426003422650345515360650013512056160223511342143301065340126405360004412521622641500221154311651503135016250354054111554656153356213356644125630460011226544055135223066302564613420426200235033122602045300655422632406254202112212446532402222601200430540525632525643511552131560315426346234056062623144101126413043265136052331366003463324213555250025156434002235400533461223010521061213102316663004300644225310154503504165162216140225236614001424251235301303260401062366255162536653154616034004512633555324123163210241405554333544206144163244445213124403021162462426013660030112100232336662506510342300222421260343445554466266431636411056555516025401366561321143144163144556156614102344444105411660544145543161653564160514224566226222515550200123612201163442036651652016346050020366650542610554141341531361600446464646456025141365025055006124211604232503360251100110336311546312444256526234301630525240101233121136442516054153324005151642035401305053513663052462122322011653164613212301205531025344226163203662313462101102424631263324260043664226305014360222624063120032463524126544334561661353156141641462446425216653011155350660366323653010420252210141006042450613161642422111164663254102644423663123453314452351664651505155522522425350544142501030001655125203245644303402403264305622064221626552433111535633446666554251604636165242136466304535021555145532653533133451065132061111651455550642556263644465033151342021050154015006014554316160133031035351243344403331240243564464252422622613220020403010352142462646350226233230024366053101325331656056552120616601052656412264440000113641222310633233650364352622312216003521052231031321114205130124556616261110250143035520452521505302400105651304350413166666603330314264431000200163634510562511462530422611431346261440426436235001111656141260351106512166055212026531606623104626145404411236404550141205054234214362462121625503253154646022460056321530425110222021020550466066254450311223564414665326136064604432043015210132525042202253062400325216061263161552556005254363642203052024242004013031410504616435102452353004316031414212242250554022461423045604100326612041342341021336342604301033221412031560033003242241223450340535641605135124334446254535150401566300401061200640441545035066340540012665353514632253014350464126464444254452130053556422021310132541631533113545203646220135556343140212534441361255506163144266322562350346113342654612500235326040653006102033462440015424443015613042315452316641150526203636464664511340430125210052642553430133433510442554556400414655060622104646463565304151241650420526642506163202123104560221365560213150350236444541202003464054435352316364440543024064604041042016410641652545512161631134011056002220512552405135415243410223010252563561050441654651516201040231513422446405305106512646006003643135023512306456456460216404063334162326524261630464546112564160161430506666254410655612012424153255604210422166400466251265151204224566226033312402440156630045235220033026536412544366304242446530544166062231260465632433465104146553104444015265364200426136631243144121126125165531115312515451262642600411133206621406235234005210546246600040614636045054546051330002214660250560054033254541113544221512244034643425060464443134001013025015633516122120525220233636466511010205046605366142355223533231434226011445300033644560034614246165646060611300311266453222031552610462663230113554056455314262016026635001226341661256045146514545203201303665364444226120400321410016221403631525202255150645342504445301220035020656055003356010250065135432504165002522044644320161552443150135152154021463255651323462115623016033321501563440556263450540443454400511322230216634314634443515522251555023564464252010612006402653641253456406605051122510461462410620656000116605416425214033223055663635603610656364445115612420232064302330634164410226665213106246534506001521646340446241531602314236126431505650254363255126532043250415231614040616234546344342021422606665436546435626114022454033653350034443403440131500326103232644125265646131132555334416354211141564523130653664561051344201551261142335154510266043605244410005466141460566462345664055515652253636502424052312462065343346400232266330044205605240114313601455516434041433531342132303453654446632402613032361636311045230050403232602243220366326033525445645212034510201114450661004130433400310205053046566666426630354020353216040361100412222546131104006314606653603426003422001236122042262261320441545035443663042405112251041454611252534544261036162126164325253406026142403626526403626622021312603266235253042120436663215563461152442031433524043344240015102550116040162461414652040234013634453264625331352133663155342202621312412033404646552234546041402544603266145662320043140254002502066012062464266061331002310504514103423245123541613264023563105460220100316223412644526165021226423446423653431231016266036363041215615022552606655030040644245500420503013614106452434131264631661054462424565115605254145126404526322310353026512025102243120630661213560616536656245656510266032254564626602405463336523511143044351620400664563151350326622324423662054021114162331212310330216224644120102025231240016230431465034551531163442036200204030106634054002446530544614624106253454426100112011663220025032134160156523444454543656434353611045541342421544025321133130466160522030051456600266132214006261601164505000234610040544132455003135254602142502300135544015244006431320235141363300435542463125306422030350423220041614163010344166216541050406036165003222366202412330664031123002562142026433022540406203010441543300355233032046130210214306061226233436323135111544206311012044101521264324013430661361352603656552232236255063234656662054023165213400020605411440404433161502012526630144323152022203325622342432010325061105400630036601364605312521262065455364023430020131414411022006411215606442101034454625106411655135510322050246366316030122053345136601014606500135165165201630352142462126653535116606223120656000116361621261622002503210106145561520346211502566435244535301603025541453004354203226116101043223123511461040123560421621201164331361203562126631312451621665452533413631326200650451405405616001135555324255623101402166526213060430515006153504345460313051123440151230414134151121233503634606613431121414612615343600113212441403542036452056256121231313310060525150604166040240543055452003462326431256013046334501330313154241223613606445633253005610165452204515053143213412122454535655610035260415613401506100320145445151043234003003432220423535333261212001443653104131116113420100624002603446216063420011043552555003104013505552310162510614442421430521013003000003521233046025021235354402056160223460500203664635022624632253014604656324360541642524325253406341601565252034621153542044566255055126510236055260532442316141306131013311332665356522465541450264213050656310461003440202636231564060333426662462200140122014645000322105104642423253666000051014524425226111320223655213265606042214323466434013240451366425004034155300204155311660365326461450362555432041056024441500114155351651023064152545324645415461426046405052026530406331400041400521663142000135164514263014603434240463242251340026541563342454300115150422424545244452020641601011532323532165025350306400326310530241230032044062162123501353612320262056462121230412664005632544011666023615502602003641250100205014412615641300343144530452130604021432153340301530126464251134214336650542610332300243635046412643465104146140332230502614240363444454543025664352425505512654420302103446306361540614621450534432235416500643250300515040110103251502004513465540356311465416502265523200013010153451641563104464042445432601105650314266160126446026130115630216042333612225211622041002631352111445303202663634205521426560635631660041440331663466551303561221066100601526433236301240231336014643536330666516522052331315424035611036106166221025342245155636063330404330661606012543335555134610031666455055314221261312150400441621666246542612615652504363651525020322102062130334424524112534032666165143600505034651414514263463016542020330342125660512061265236422161206431124434131510456643163134561450122432443004413522245435010653401255414134156053101325644442544555310444405663635603265264036265643435364535301603102360552644630636154322425531503325316334445265136301321541310502253533355653655262430155431023114531155135421666513406365563340054045045556101401015652321043030126611235502650510315524154633144630052446403521435652013316415326012056605665136611550346645101136024644653215022214555366660452126165610426261143454610461260313312106650610462332604612142005032345534401234422343134161620046612160344226155464020052011614054140150243652554533201466135602565665461545143301004520162303320612654226260134363341600663323405003330122434646456340034412422222332220520402100453405036550146252520165226414241315035230130452246213005551546113252330560254605155566405360004313616004433165605652130053556152653642061065636446622021312110455413402554145300532442316406146214550332531634162106652426141362642062301310604206154452401660050535445200040625441221352260112055362451050052265115434062011340213222546622310111460332030526033141432201236534033146524431622640600103254540625350215212310464462533666052120662266550540436111456503620422424001006026451130652252304416503040125361054664166536134561621314513015343654340205441261261605622126325455054224450400132101563521210600254306420015506325522236456505410500201625004545500362155251325121563465615613210333326003635565214002660263641244363506163601161243114423263662151555404352142344352566114254251503565224252000144426405353162400411143230140463541252162266464646456521206166042202131010426136631451156124260326623522421544025043542032214130613100534432235344452651342614136263612014000636111065555506145050336120035410100115604510033035143640264510312111454025565223550561466635106515500604420633456464660462415064500513322203123626506114403351513121312516123341200213560054445122165503201333613001162604001353450305224324300561056230400401351300306150200004633113510223206640453006633145015131242463246003356441330332523125462161354566306645240314152300200663346211624324636220452410220340002565331035352353031536321645220604442165521315123555153651456041656023216636606240605123555116425661462361026365205031064430353443262050216043611356401420310523446105052161641222545522102215125415002211502514136501052656412325416315324314412110232064302530421204332113313046116101043133113326641650064326301321541420623013163611106551265362025105641004245620314513030032343066256362554426342061233355105531050252120326146136554053236151353550351461262422203115335361323351506213616653511313316203364602443451430432244106014026563061051205422341456351316114104302146400353402153132015541316612601105132050040025654523130136136654612144134310014431330522664212243033331530052631333011302014122222402210431436545452553235531146615444044522666203455344656123451221113554322461451255310445441055335025205620515241033020062224431163301634103166514546103315222614364065416200452651522133613534612060531325054063353533262524622626001032350314311651503250550061226444000013113545203261251655333063416446663215563661605220322312351145356522465503005150431050225350604206154555061450510564100421313064021042101130354464314551020551401642443664610554401150410521034310251055135144346154260336066662461231526633256553330416600252556062643265252325461646534302143103336451323456015563661012602500140043161451520020332510202560564150351415136566602602546140405566623005420663151606551133233464304612264564513630530656051564243423621063236052232355301064323004563411626053041542236120620416202065644605465131220025062133504362161124302203436535155604125403224231045341063150020033516354456600211156250065410022132160042162304312420313245651131455045356641163203440642313020553505303251041213501625034211604232136412223164622013551115312515102266652146115244200051456600610401235654145026420110103251333556536545240166000336120035456203145104210113030124560306433345006434335264313004435030540060342361013424501242552122545214062011025006120366064546525122034562326315363633623054032332552240331063155204115264560255440625666443534402660254335030014350364204360105324113201242601365644033525424633055035136510164331463441031615622206150503313310324622352121552514133420353064501110223411324030346500033642512425330553556133431454005033431610515241156420654523641501011154231431003023353214151144516060646202263210363336154135130016650360411056212311644622350132111220501454213343566564404630030026065140210144224304354453251023026540541115550336025110633233650563431402145126264263106246534314335240426613221400421621201130506563150200451345262430155505354452041010011563030032343544643145543334500643103040614626516341300442414420354125150644055322505262324456005234001634216353043402310323533514063324413551065633431442162631040031420602453366633141346602321633334403503404535422613156654133103346140352316405446132106662226016526615266061532220033451242102113565005664541562446636546361653552054611455241563262546611211051304504463114636513501335354556666004201555314205256432625653064615134221066166526361126126110644136445345252564114522312516112030625421364010123306214123416135456644111113353156526654464462524104200454415143511102141426206655126135454245364213414656153356001103363136435262232534441361004111332050600152163344240015062616011616433136120461003440655403563143102311450040625441045100330306625636251020551401343352643162651634135552020020543203143454262353254020311114026152114340040443433661325031534445160256666311144215614436402500336611236321301513132135426661011444533022660262262665123216104400345264515442063243240151315353664305252251053605120350263166105454221250211155453502120336402244054224306155612432035355514444232251320540424115004513640465552263112100203156260204355423050052446330613004602140645613052131561200024145410616026133651330234500302440230353430313550661011106354405123661645444164251433204221102114565436201455335434650666426431503561032044651546206525023234421335664411546312444122160035225550616316621406235463404462410255011604505000234035621266320263623151465416502311551354222135226015143640264544263420664244366463004435030004424144254320314340450135222553065231252204064634203634546064044431641602604640604253633536116020015553350513220322545002615331160555625112310524633365266346012641614213211435464400243621256560160461643241021345061236655013511212425250524622222245663416133103026010465115023512315612505331434055035306211221330362510001162505110406236206206643135011610554441020054654161462341152565221111146465532543464611564015521500631121522034630256562240302236502063250016515002410210203063553644136441402125151413411531534215456416262554305210460533343344504022516010335641242152256304600125652623431052231031442663225623400521051531602314401624614161004054411312451621640603334226552320001666513406120553624551031211141233355105105544011554006034230354125150542623532555306523124201465425110316156404113250031261600521415440514600123363624551353566553130201432503015031263424511666216044543444663034165002523614216434005662056502611200063620136255363642444110561426224222361502260151662061006623235220551454645406035012313353125230505635554313610254001122521623313211300505261262251244100464144655013550041163103646565432221204431220422126233416100422532436035040544350420061151352651411656636141040264325402566441044102113212424502666021002421155040064364120016001361360536053334403420330145465623313655655344034012651226544055016305252432111420512350346113462466000423612643154652040234324550031366545253346662462200130101534536556334001050052265540255652253105025210410521034610134245064405532254020311114522040646311031615640325436050266051266450100306623115454115116366554116554241303600163045120213224133256563602333412113452453502423304513664616654634663622243334221001155035642120665600531105350654241436003121656332620641662522366204463604464534211413361235450510362020366263526440643065334021421563423453545301516333503445333635361425205533454303636325200355351603306463056642402546054453605066330112263606255520356112604240125126653161445160126453546214551511250234424605341021164450300250235024034115340511410134224651000235411536200506425664400313522306630101233121301245566134265461250614636045056502543601363445325254602142136313262014012201461641563104540450455511543406203550561466203261461331025105511242552122052623244502615211434203634546041132500326605126643153163505366340414150412136135614431625562513402533023666000060404404363244552433134134020362420654121420142061530621162044322232624366550355252452466646021426141300612055065121534454166200002401512012433541400066614043300146261534455501134464643266364403133340223303450002604365565403413136226025333065221103146365516104512636542524626262035303135356352066403521123526406515603614632214624136251661514021133406641366564450145616403532454413442025044035161063334235351616433630136315030064546343050013251166144236426242025646134213644251606261110250002353260405454605133255126532646253313550230013550650451405450003221046404244546101401015113402132263510651556554053236351443461554521406206005234001400404434306404443161261600521501003066236634041413422460640023600162035160405165250623042256555522164465033025665643054564442436116625544550542245404505332033125602133453450402221526330312324653220003506046353316621633610102461325066330364216526661325415063410261032153546441262464400535416343225540446666136532642360602434055164306301300001340052305034054011326461504643034464513220543534313362410035501552322131636164240201265526441400663366606146222633650460123605054346201510665033362356414020162302234523116264136055520364664234352555650053061220112420150426200235541533240014303552040653006102300022146604325041522133663155440152440040561600115104642423326011056565232104302546622310006044206315135355034260336066110250061263421635303661325031416026046441544051463115454115504121361302360016205004522225145134006305664635646661450354142001021621016661024654355110304113111621333135613503532564114340461135124500441315360133034031621152215120500603233205423422042613425350314655655354624432144103361230110342566422450561006405102323542430633646213440630500100055461325264566162040214333013405343253631043633260605553440161050423630565210652245606266410001105663220651022552411155611351255552044623004051611263444230203203645050001660426530150611345006031020340636601613662646030363110644064246503312260205151642035525215053003346244000250560054316140406134220262136431320235355553242525366600000314266160301266112311146033203456464660514612624266246123150366064546434023103253444516020604253633001233636211636655415614431625351604051614513400631106433302546043336221331564323412543202430655361265233545213213224240653500543246556635141353412400456556433023415451163423604433050360165606615322610300560342114201001060612332365256610006461151541540123416632512113415602601543200241335211545255342324005213430310005645001256126322545626306256015565352604615025101611416301341434220106363532055322251536511062320354451104552261135601411151562446053346301431231165423101010560212265665611502045260063424560263654263162106445225536122621000453006554240130505352400105651154244430103325454116234546344124120334014136330045623101402510145244212644602615502650510305260331446241506452203115335266332565552512203453533514063566663111453611602004551353566165542413056251340255250623042056646356454604333624642355334034116032665250054036506560140554316061512323564055033503235610266032621160622603301351042340435115011640652045354560452132105563614153432201350562552415155414422333312600320336555206443620600205564621024133514461324510251516551545563243130653026266461546030551521561132043350221551564556222246130356656623215650116623656445265616316153404363652654256614041133054104554546551050300132506510120125424520104453162106521330043153130545045566505643002555044034633251312660142632406254136630524630435041315613042315135442215134202142264646552234355424631216652621305226111320301156302131552415461432201236005133222036132335153330416600623263153632441355104215614436155533505155313020143600163045330236660025655552216661450354213315643203411603266642622205660355465355552432300335054254101303446315013446306051262053515342552205623130545101635523304334143063560666336405301326541632631343526341413615315121600026053135051640125511601535165323050424033163545106603336205101253246601322526413045262200636622530516146312351344546665425513615653621310131424431630520611243233102520404533133321550535135126162443250554550633303136051402402621415612235565552632464444316404365401446304302335101035312613125551362054422202520211221242122322011666666033345231664112244034643066654365454604140255306422030604305150022365521326042333612331446300553403314653123626506062136166525255606263633623054656334314440250033663220322545325030150312021322410060404404644650330214200102163412543202652500540366035546532145502153113206163210660310363024503530445215432335442102503624420465402410234213532464212504523305260621366244452034246565402522003266523146030143621153532322332350344251506232135455502643021212425331031543654232205604202315632000654545032524300642433644614110111336441331665466600430035114063156031510661356030233022412311044136625212202462542215003512356002361610650021424256514542550013252101062236155552525042255046602446610006636203344044126640216066523465324022265316461320314264431505262036342506046446435626114446032661435042322006153504345656060422122521162202446403521244316226411440335153511313316432652523203233255222162631040112363213000261533111263424511332565636036324455245665643054210166610243065536126506560140555524323011320616326136014355044445565240614445652424330211344626630026214560660234435203424206311266504633055024645002155451041055266221514321206616525431125264034155132622140225221104500450516245531110362530145165004266524115046213164126635665104204323626454646226221534424410166140056260332303102005530522246142236211244433352405212004300234401453534543563551524053440121546435244032443533004606325442450102110130314306423330104602652515606221562226563035621241304462601200430123012055300020016366464664511431340010102245403365662320043416141630146031305114323466434410026313543565201330600103254131213125120336460245461646534403310631503142060241513132135605556251166621604452333412113331341340256444243614654355110652335452155431606150335054254106603103604444556524156464142012353562452030325616154644221612253505112250563411625124455300363161642246251012260405255150326151002545613250661621143032046116406602350435604014430413242644230620446465464546211311636260553220311656206666012205511630523211265111235144230053020264233346555320006653611106344532440604160153005316310400244315640220441206024203426442565433622146033222535431301325510535140311222233016606626515002625424462632655566324641360225610254052563251025344226345105625134043012523025015633533500344414025400250344166216234401512301324045132111445303164153260154062535026123341200434514304330214310335204115264533666331442666101142310524633434446630345245350240362420654166255445530411311163213224240123235640510130344633024503530406144456501235356245060330231436004523601054650206061060665423335353601233431204660132523614264040624110513042414612061636216536106663462046055654253360205164206416435052333504342523020003315230435511033242001062531221201125001523266155324211011660610100135303626152041026406465023401541532141362036441460166203611110162401155101605432364654450116406563653405301463524311410540051150264024142553115630204400142230031514021066633136131214403246336330256435115516320366231462530422100526425551612212053403440131020660120654105040600414134151664250040320266363422056605665152123104621356005442244106014364513234556025544061346602321445330226636526634604165002523233045136612142014200542245404213331356165350054325033503235150134463044521543232424330211520303256143600452366020554663015201020534156146006404212200350356206250125360562502141646545154140340123104464263416212110553062354104633322146156132514523612161046244666552235265032411125333615533423110561416340461245050320511213605111040034503663332243124121313000642211614635542550026403211411546112424146063414215042556615223251052263503023201410601402225525631552605024316530451566054052563532145235166350324362125315434651132224662642131560315134621011061143134623430133433252202336350032610322464266061361650032212123350364155300204055214265613661155034462533666451221655002656306106015563661256664435363333440350262262665126416142161421643404616654634615306211650533203313503532564465566351461026603266051262053354421025034462663006154644221010546502001520102056625046423124252121556200636412235445200351436100620264615164146455662300001524431316663021266212265505064044210501016122226240216421154336111361351160623454054362255541651662223441101650561644000451552644213032565333626146612521265131145155156640410541204623112410211154023253341002515412231333166426344045100065015001433636012030304431256356030425405500154611654405532211356321312445210432314421230112536302242634623402424631263614404264351044255456466511010326441252633100231052366202412346066134315531166030635631660466451011305212066223201333613512054223401260250014402660254034045354212321610443211435464056620565066362224332044322232256021334511434046111353412400211606226051534255223624420465262145606661225350516061060665341561460012425212152306526344143536430255021525305312223604016343331426046243511014421460612010555326414561522024516422363150301132636443214102236462225521432320553336115462600556421431636413422510666062613106431635660240501214430150510052606143524040513204631343061560123056614426055122565356114304540522155011010403411011125030111044634600013163015106214105104650414626241331252424033231435253411043305362252564332326560626231432426004366235001111564004146520504660535646131132045141034233066403111121414612653264614504144033166024644653665505404300116260401456351316400431614533503001432613156654003452645140024362122611200063342210011562436655033450402221351245004445655643303301351042056231305440241023420234435203122505634142333535366404212200562006364114353643023213432115533033560052335105214142322622022155105060422111134146012232615423530063244545012150103245255030124653502053552603166305211262632240201651400235566460010122552155046152544230031310230031410636363025005526441646534320421633565015023516351325453300602653363421104131114120102361461542345001154006462412333551066016045550434240330146126403435402434321415621110242412112035363161500114101126413642263050165614126035060622104661423552255533441633245123541230025621461534360010362555432634665513021502221456111456503013534503011410430211520020332503642043613310334615442063243565601604662013625535035642120552524524652633031231315360133234154511634043511505101635523135324642142420631121625124455012334312035035620622235445200550215253053303356004604642063436443156016202344316520623603363413354310134543322456231121541563324016361414642245456422611420402003455340645211531504321142440355032216433621025534065520111545251356044563221361504122433113630540034330324414146002533331632153450140141020343022366423130133103616215355430103441614313624222610603321543400040161350312460664521506232145525435553613150155154010541530166004326513604360222624511065121664646356533533231434542111415661326402352026433022132124414004105602443561221066553666604562042242405224324300464003534051020256050105324113403523164024015131531643241021636424441166560053116646021426246532200003403162113423604433116406520430433414302504523305665046330530036316164660132523501253605635143610065312223604523351052143644315604254551426642534512121005546256660336032036153131544421265326000661606645054405300003535632220302252051342066403021253536464021165644652000141512050100025351613021560100021522623430660604436536101001231202125135642666046613520335530136364634520643362500560352515655030045150535436015223406603063254252463324641066315003344140625104643323252232014222663415522110365261254523313660006312003246055212026041512416522601144534523130653631054602254040620303542036452415001141510060152642126165610010060264556105623042153132015641503514120124260135446132106536643052534506123660561426224053506542414130061203506046353522151205005036016565354560452635606663326062136625024645002422462510161426404062502141646202646151601634333144142322622162023443164253451212113301014655605643502600516230254226304652256630664201314226632316614113244464204144512105622446656144324600122123366141664431624563620032666330402424461013232122224524055544435043405336113624162250364560036216521253236006211615256460415022001234042562454062013434224461535446103552506221443334414464526520412253361300044261130164002364524662435415604436601413463324213635241265453160662310420526642000336445666456105130100316223104415433005625612125351651023332363012442626114341130652252004013513054131661265136566602656440335266222601652251053605550135112122236150221436003121550651215331662163360603233205066153226113210556366405301326444520342415545104102260405255241105130454515414034146455662260462435102215510506520623603210055462565560564356002131000616526156560150266351620000523034514142304032326523635541204150050454605434511056220246155102652055116343512011640522342335420042635315413352451562002656242025464314064351413221430266552014246424156122620114216400164152052554260126205455253314520002211144212242444662323515414031233216662024116561625355513022555052323124515610462452433562255525002514334561661046261454050616320210034614246442015512641264452610355233032313133100606415254530231336014546104612630441650300306150200011051320560254614045424633055266152660612035026312425250524601516620665633262064454166200101024613242342204260300560342141534322054163263136565402522552662215115032615102414612061401231044630000152441014421460604221111336341335436660336032026005162361652615653200114225030061220144125454604356352204032052301431401065402342230163165262604330612434505030265656445506350402304502524442031522553662246463645115453212531030245455052422060146045106306056061536100006044153252420425564245206221235254636023321666363334660063255041514106566003156616633251215203203155251122064041601551416552100534365025562564340022335315614164411236404231045602216564606061142335154650212264204613021020525150604246454154664353633060313312106401253610500463311350040025654055666230003513651011532220033661054542262222224561006623235416625223600240151205066330364134253503111420100101350562552435263414100326652314321206616025456132563621653614263416212313166630261201055534146012232101345433203615313150254226304601502663503006122015562531036621141332630505152241204166665402256034546256064462436351260064561512122300610652252002446464412230205656126025245521442440633541441561501021513362354345433422445053452546062361406304016631062255551430325246532661524212654265312263306414045212504451305202502302123153264325616065366554453230613646643614045413141044616045400533461414624464255014120501365560213113003112651026604363446423653143060612216604024051426046405665165220565061046234664166536102232066452313013615420663151643314634445124210211250211155634161331022055145466204463604124335414021652666134655655354606123323641515541443615315121460301436252543112520661621143066634620411055306231266212265264145615261542353002456231121444212653265225663061620000523441254546062114133260000203105050033123203005214301202446654030316300422355664445162432454104352146554235421213100416152452014042651330155242515350323123016532634564140021152313102505631332525205265604531050506546225225425325401313164366061662024645404604445066322205326156336343610133601000545025304035413042341506435334216056032264462530222301052105216653011542342143615035023646453222031052444100043123101626233436323430554520005202653042331315424326046121413456162130453006633366546121460655113321031615622135650056645350212033026010465454060350146453421140066614043254150634162443214415256610006223333126060002605311153532322640341551303204611646055654253541046333250506404422024516422632445450154156332406000661606642013142203451414234356352204305051522405003312322226442151650541444000113334064632521635034115126425223064214442423600364010504553232533411645221621500660263240652605464054611146320544360126506263136434354021350656144425414132461442300335210633160312101033504411033001363220022130060235310623622331224416112214036452030656164414136455226006554245242566565260612131023115535066032462121625445412020055261046265466141460660363630413511154423462326431063314000403561103612005032345145130153414501513124134310014334643046120615050334541562446364022440511502351232313353125133612354530014626150261032153033612301146115154150320336555350516401233235034422622140225066023504336020516422146156132105010161236315030112150103245163614146464505440536632316614040323265203205230141204166665030052143065054144404344553552460532401612623251330144453566533450265024062213115220620455140044020610143436323012314362632316346202012326132011346151124200020456461242410310266532214323343424310453652204140302566510263526123134040530205444250643113254325324424231040354031200415261201444003454310550321150624303326642056663004300663236530150325315463464054435632301135556646234561215615022063110120425601304631400521663061662210253440123443654340205424632460043133052262264564513133103246263654636164224306155156125053323050563550510362020344555011354644126240342566422401234166320644362065511601535515062321322110450045604014430064164350551452361212226240216326364432125503012462245456422000035356311324446423635541204314010654040225603451202446654001133340646053240160566514445316010115120565203031636452624422333365313506405416115066242632240130532144505210164505622461624160662103043462442215023226504456156410166460134514445445003513434232225543003611641445510215054165562261545361062121531502010365664402615214021004520432115404456225466302435412064456664422531010420252210460224600535231636444056455314640555156555260665504101521264345013303114200013515342245155223431341644126126163356441330642122430363053065602352121552535520546161243203531434055035543136102536626352644464643266644005354145056100642512113415002055646216532305045455502643505162455341324264422333504342610462446642115433614102236462535020535561142040202220302252041445121015005045462342230163462560644603031630044632521635126232513331601011510022402233263510631145644003223026342304653131045343630651200646204444243035561424345605060231042615541661312235514402522405432163205543353524546300536033354226104500515525261555105432222304330661114152342513335641660624522602066403602514644423350513655012504003031112226222250366545035041614100604246321530425405430240626201602662253636502300406442432401343063154241223645142630163606333041620046612056221263233252312543331530052515642434251413342031455241563555144442330621122134001122521406430653336440313336343225540051023235460260154321024133514240331635402121242531110362530306204464652302000336552235265113613511622552143232603166305034553406405134206645622446656054345110516526260432436351260223556644403411512640144453566205652030326351063112412005545653220511541653643632530442112642164306614560001620065514211401362552006106152366252015542615446252526312350620230264336505022032311523522620220562653432651133233030465625024601503005362164266134364435510250422660454033635106451641263106102223516664530425241235162216140506131616411022202104604041042350012263442405231245500420503613613526061360644564603434240043306616016034422615455054224621613545663133301133621063236530645011126254661122251320540303625100062331321134021421563402233034544666613652430633646002413352146132451025106603336310315436514516500425464546211152304355103241112530623454054205533361121126263225211531504030212535314432460016220246155306124345006456151215162432454252230642153345026501636452624456440032265322051152166142100401602264321022331311110211213665001400644442326413444423652243004556654125436563042436434522223526104332200640333512411526541326014044556000304315144414540132240154156250336650565640233221353435153214246210340351010611504002335116331354606053623253122523661402422111164205504660601641064161661256045620653433401361410643656552232332530056146324225136012543335554640200545040013216306645240020141222205223235530223411324110513045042411500451162505110005052612642345354530002604365326423606021344063051545255342515165515420510125324232205604665241150431163626051033242001336155334236225554165462600556402016514032114244036464021165221233661410265205515030265656223006106510435214654442423600240622131142233336533026342304416536436340160226434214413423125263166245502355013603635651140610066542143415501105624552041563140225152200210526336544042014040333613116265542064302335321644216015665052162050053135415334310202261334224035126633020660545650345340430560015451225264360000362000005413615014242512366325410266254450311525455121614651454526400232266524341312623625506320165452204400265415655513461002011614054015635212131415230022402210431010643230003034650004463114636136404655540623620622251244100015163335056540341312434055164001000554632400521345563243130466013225220231563206213164126532203116506253122123110561416516622234442143163640235566460550322164364465200011664431624163435120144550635042252002446542354212136401050455220620455135064054165313104532530442112210223313112526316626036462136505602402255305014264444353625605521252626364420323005063222665443631313161463560306465066245360153625035424003354426255254365553253526412430044305325331662263255513431145664301656066010346334652632146224421404311034010043632543015301303260444236631222356441461631134011032013036633004420564631661054346566620551505314323342454300316664550514015024360600254306006633462143654545254563411626336425124251350133532263112100066431350146414465503445333635362260253330630130001325264566303100056465302626646413045262006545450363566510426206666012011250015234046124501101650561134225106601012255213621025534415120501056362003261640522342023045025246441223023100416152532325334114004402066115066242436306512064216430661110211213455023550150560240223114643132363536152503020325216565365506444422443035124060420200656143644060642132265136564006342420536644404515105051526031663040211320313050503415664045001101635555112206514235433404540350604532331666440314364623513026362335665240106236623453314452653261360605600222055364444226052401143146242456514023165213134121224511515042245314221261525545332042001550631624324636532355311405304154225330553556545566660020315626021610554441135500411636142520553065221103013400523016204021435001256126615460305520063662252524300642043236264520551163053266155324503205112164400045156062613106550461525406552011150025351613663304024233542004264442031522056561260245201404261645221621101434363263224013050646204444145600016266500140063603635651553050142636353615253122402343255500035224330330213144421643435300213360264445664420104401436504565222236221332546314366234643536106410333440432560566125165432366004351441453101335501635546114643244643302236066264150630620502565036003131101551625366535166465154604432043125524051312040032143601455516156052541440002060544535655610245452444531215040041466135602255222364522045241026615444044361206204113343145404201555314043554230502005465413103646565334543036314636551615034054011330134053432254562631521561132305161463143364461414646226221232112651121101166063605111040526442130343163566024230031310452513560402156010004461013232353154133555366224645245521442513301552450066026323012314362321445052124303556140065514211444423264114061006654444353625030203252125550003520666525624401116161315500165613153140263230526026114044120120326453255610453423610133456304523005442356042350433532063125604241314026525550343053213364425312232653264161330405322462363260453105264643050416445123154616034051555225201521013255415243410100162214043404143355126404526114404044303526041562020641601416216662456566546156505410500203400025652266620346202065644050334316120525643260052446330614623411543222120446325200355045126365432646150463253631043062560155604335022152351344546101113364453442441011235144230101001353003450366332565333626405012144323003141064563221361215226234312222452402451562002636451154544063354142515350323406526054663231634620164505622243456050640136255203444423652421434155060552125266565365506243303302140111616132146452104601336414062445362666605531515460241601266444420420556242022401663142663234603216045210330266032343560543533301362552555565255212500120135625024045153432320111500004411235064511550125516251600451263352425350544250422022522301025253631525202313421323032231035303161502012134015061001153232356542612615451433010020162500455331035352553446561260546513120515241156256530646161300460212565221111312204221235160330642524626262430344645163326060555352604615515645562266542551361331665466661400562605302026423626152041322431241214661252120150510052363630250050412243310660604436555444350465624202543212531030415615010212301653264054611146020123261346162416060231042615061061523624300455661105624552263644203244442244303144421643155001656160133641404303465461522311601254563562205226163135425413100265045324155351251262106461133312506432615250000621011634453010230121334461421203363353455631624010314221413200265641145414462313256250654536553241231614250103003062400325635610504425515064533453654446265120251052663014430320145445321650253565250436364520162303455003621535303153633451221113200250621342065452365134221066406456130514646553256233416100630566424003530313533220543534534401610502510161142246130356156536213160043003510332303102333465553202640646501313000642651311451560614352405526441646136305400353610100123405336113643140643524545505241513362354345641400232054436012011346151621030434654166131226252015542541254365604156314023005063222351240604243530021333153140263624453626652231160120043131501423432636256211620354631134303415044142552634152623116661635064434635642464312625121644626460550415134642314261502513523231202242255602560635514411643004565033163136405463210241405016551252021606126311654651516425044453063240261302243120630231520222015104323400306400326515250203232061265425251325121216452206055432246143504362161415010111516652636112131561200434646115642253243602546054453563520664031336241000423630565163013414365662321560131424431140631560300553052220006653611234015415321161463555156640410405132046353432042164330324414312021251362416225031413221430220601460434543342241152313102265062631312420002042442215023355144025261544625253042436434251522002166544363130200656143602644456623052602616605531515545635622042343263625255203246600003111445004106430600641501162263053514616010644166206065011333321633654405204036624040634524142224016114252413556330062150420516326504631411146612631324304355433354423245644303615525560020104023151220035020323616363166121356063325622342030034322231053024122102062130262601343656346561564442165521512553104412430220344231431003261261106402414541064015521500350405443560506633013521123526355015523221065224564220106363501166236563052061121510661356461422362110634453242141362036425500264054120462311343061560335650150214600253335642666046645600362126655201425106306056450534525450563133256434354021564612424122650445612405432163263123506252222352610526336544131614635664406064214420104401140441201246024160125226163135562116203560000311140460204526415642566126222606005060533365442413341304565360301232454524643114325405611351443114201561165353023253412453044014650514206160442246234620563311363550061441632440240326435254363642134224464065605500331045230050165366562443201032500423535333300320440633442452413341600663132103333231512355515441055335365351556002335321414136445345160261336563112152200420061151122636062540651560362131636164062664100053205532226445265616432331025203023302241244433352406041601544146016623211411546124102111512305661443516351325316321534561352033556521253236464241561206153610006062361406252052656035065614440310266532564101664620554335350230264336043322006404201404030306465066322651365643650456520326453255664444204242541310024631134303450041064341564256616666145164056553424251151132620656216605355320655051354455661443241364030350210142231000114243222063326332045523303156032530151150211211162365340662664445213124056220642220305202425305106512560102500640323260225656510266611054006326121200142162123501125340326632340500336003635565536514560402520562054125403224511445160625256411451330234500346302565635265141165520356112146322146224020126551105663220515365110631615340430404533133123110441340521200433005316310036111101611242414604023253341260551225645330060260140141020301363646300621161522620114216060441532530401663104531050506254141324621432334340134514445245463005350502203230333512411336131162624536015364006342420222362213361045342360556242022650453241541504414250600641501262226060005655342421502660444345422551465105402030516633523143230145633215211640126640511531056654625453050632065153342461165226030210334550021404320113030353240302116241626552433420040130364600600365135432504432203663203225456460036601364436531041335361232026165143600301224346421400266021656023216152410330223104534100646202263223125161130244023032240302236566361410460424012514136251661264414006665102255242320354451636526542532155053516625212202002344014540024431562401155101634142150400251541225356114304533634211034302236644520643362564604150240016415202420425564622555514354622522541442300335243104536544500351346033354226115235226252654132605542064302250354240053664440452546314366101334563040166314265351251262526341526216226305355060533365511511326234542255145052553430441122213055611313425433654664553614504125534025566460161105306100000024051616411612215345061122303355010026011615201643624260136611153563341410504616431350235116500252206033525445266024054660531252121116113420620564621250503465146456340034636412443663660624060062224431631500200321036333612030625421534303135550206325000264325402266531614451402113343366606146111556113510455226116614041133351261624446254221503534543563402204412060543236462556615223313331664254052215504131114120231301331050056035252001234042525542601224520622120325246532253254013121063316032204140302342322255410450051550220562653140445560033532164423354426255151050515223464353614523005442632346032110646113333116661635146160106444241334130656216605651054020344112221300226556513505251664533262456323625412665346505414456303102623103614215534240012461045263521240141444622166632416036502610030112100466665542543510245232306456456446443201664521203453336523511620654553610062400261230412664145142634641242222233506163601051235551116330163413516354456541351300136401012330661011106165150024156644104415160126453066413665622263365041255552044356014111505410455453250554550035123560055152405346024203426544501164025105226356344045100110104034110236146153616215355156550300456245406206205455253352546360266152421263164366061121010335056651026353003611641252615551043265113320304315144160156650525436555326031663040064103334435604235046045210330125064326106443463564166206065045653603035532065500516633523556113134250525166451325156224526654020456026116105046203036164050432605523115025440144424244106515364504210052433644330145560614023233666251604636165530043160346021640401552443150102011144514304435164023430020034462160600563254403016542020322205204016124311446425661462031665145460021115626650360411062141234135440512360210203063021132124254621455154450145616601236050562300405161562446053465510503063330313602361610650401215464344256543366563653405030232014106501500141011125030423450011543010344165150535436134342244631452000223321666363542653122666202464544411033001261231340444551021505432222304330304656241454013222162050053535264124321132031300432560566335320631226603234355250000621424643126201133332161232454524513544556614323014565433654664332624563252665402041032261401433500545142624146105031065562150133423564415606046253335163210516211566545020133356010444065103423024213646631414212242633341623213515215400661004130204006645613141441103420011043116660236133034212562100453405232636621536102636526103315222500654100205621231166135456644616454441655364413644502666021112502344240353245444346201510112634442334630143120132506510514024026202142425655244032443221460332230146352430601402225336360120311104463464006462412143136242201522340661535446103111442122433466006323306414045046044450636322002210530205444541655622633066111415024601503401541562513541533430044305325505034156612516543235604241314605435333001163445305121644626336544052064311432541443241364332152116455361450413625412665560261161043350054514355123014064012545413522003064541200500341253246201334343140320053022145040263351621005140222421260045350215525055402246524261630214632556543340031023151350326220064112155255500315502602003605120612603655014621555404352050310644361436406542132160042446223501311111335314251433204414021251500242115504605341021134420250466503336230203203645311654231012012542451415612235145425500153300460632535431301114105400552563155260304431256000131630133355106602610603321030632542555250622142444662323550415141021250445136322205326300602353125064311321545361062523425133300536216420336650565102022613333166226324045001101660043514402652555031362552555102301213346055041514036624040056113514403035021010126640511255340255634650541445046203036426241461006401254542265634422424015245551226026632100203564511554101653346056063041545153162143313534344555445145532653614230456046454611251323462115050530465662232442365606442101040135055564125010025236422161525201652214234435250353443262162004526516230431242111220501565266544622110211451413411531400643641216445030024035161063564140201605000166041010560212201044531656555263243252101062254424501032551053511150264024050243165335603042545106214105160455504354340004012463324641433344144651541403126566003156052025023015633634360623622331543253244212153150205641660624661343644364023322134224035126555134311463555511221453101335430532133656525521254461421203346423142663452414223114201561422310001153105665466460161105563031026216405043265031065562135220030642401524554615544155340535224654303146645435165444303362553513230634422005300301662664316353313345104100326612641601614362301603336666426630620540211103445462512310162510050144126120643112446414241315661142542505021604361522133613203132456545421334354462524104654362014553421545640016001361502350240333423535162302234523265301506126566561152106521330644443164023615555252110130314403112222314255311560451566054055001546110465041464240330146613503124606631500334526520412332166620261663325122123153264101336010022441611224231040354103656644052260206645510250422534351532163302066055664301656065142354350163554614425312232001201356236335345561502513523240161142516535302324243222063254530506330610000003103614215055231150215013342354541200500512260266334053522461032060401435321416155360655234555423011222316003126433345200103546261512012656516241635142624620540424511222642105525405166066116003123163603205416650552565101621020101431413606512064632065325156305632450334422505050515336361445003346206114522141012352423151050544063005334266225156023461540603000142251452131340234534216551526106566320242316611642124360666340421534016340124455310355256101224565445324355364424515001450604033622245041231204302064541454033151602553341111655631612445054020042255511300464512330053332131615061622520131300644620453314012323344112446062342514623116631116601034066563400224515443665121125651304514554043061430035554106364615164064065110426114401061310550264456602003245655320216025466466103135516105654125650415555465015536065523105656610633552546265345214532122252034231425646650235664343142453351015253063223563422434520123230611451010114251045406163055201565023533635015315205000154452061130442036543324524556045134106645306443514404446061544163143250220363354526513323004214364121246200210130153543223151321355040036023430660016143243443114615462000045545203514215142035163631104136456105312420113004405244454026055424103614244152560302606066302035522326004551063301664323026043342246301624615625235006536120525414635524120125400265132602333202016504335142131014242625023536050120034016252315463033644433625245142021246146056425241135501204330630331450636563641234365410131124442413443415536046302622540056300626506033020463523256002654633135232046452553145554230113355254626326630035036044312016423422515034115306254060520503542622333230145620150223153321165624504514161234215005333544040554523530111006644536511013501660531065164036651362401200134464446102013232523341064205503253500641362301332405344046022636530313543243640433201122265502623642346065026435261635016603640163221201066246356625464210423632245546352003010360601152436024015026645364223052562543522606620610004153326530643365533621400145653056015502661120346211246142054600362016435644411353423044442441231110560631502132264045462560123211230502010010435330061533025053324146306405150454515214226434523315324310650135303402043006205344136336451525646361225164122321530451611314604364066645602214610630131120504161534061336236544222316003153452145323604431201304315415140335534664042443516664226334310663454461345303161026611455554214615562020415423161600510316260623664252126066562611643551010261652003554644061563044156130122224456321422005023424255366502440263304122020525145565154250504205261131400251532412115150004306411342414014003664362102142300234350216356513220564205056464623653116340514440664066330633035340201306654434103526426263554550005033430003554502201554022605112341404062132613151404405125456511340545544623643606656523264261053324245465011130520601265540614026114115014062622130064204011216435432435352120442220323336504665250302344531350520201455314410130362300062430441310161624032011030162052524135316254054323156110554323250246233320512625151022643334520122252034264234225154033553466605111632061232034612123505050021231445166216013631012563145114504336630256124021605603126631156415110401010415125535354110432341221412123155254316512030326105361226121131501646212143336321216134350655303156250620545656324105202652253566665024043360216501016332026165403041224303600142260304644532560243045145242264033164062051430535252202511521612216535204526533106044542360035306032422354413550325412220046625220351150021636214106215122522050513345023122012155640310222141002516055633023326353510342013532013315450012651653130554112441126623400614140621026433524351044644626344121142056525403261646416013551056525202342151553403250362460236610650626030654506415264622551460434650355514612563146163301035462613142564665034115306240424435166123203461431105252302411324204525151262404443614245633406032255402466246021013055635014300055054426154463331315503465511321600354032406420123435141465100251411162034315510406262563412431262552106455432320454022524134044350140506016560255341020353213443036133353202340260523110154410314665206313040505106313610210301346254523100120546124350566135201550361631026451011553100005501645162051261251301653233516046133503566604210626065033322310201005031664060245662261041236425242051203021534404026231422056061234061324626252610135610026106445333662131414165213436566431233653020243235352255431544642546420042542041532112413411330255012524161535140124245525424042006236062450155052530135500014433421226236512012656502356643435406052050664226334321235050500241132420213031542350045131066320646443153624125166534044251255636665120044555164163256002023103520634253521034233055624612120212212330221120446201610340522322436016444061242503651540656551454122334133334502643345610415424034612033410313114160412126116600310204110305243166022606654651306105223614511564323345304150152644152402410203553156505156254642602352042602653106512333333022622662162335403461250253661052665343600006006244231353106020251153561356100004662304505130223013164505623041044441226254460533363226124634663200506324362413322525305526635352223161062364011223354500551461065616611064001151211240300250421225551302304163356060224616200640110455346031351113114506645061150255641624163514142453351035426223331066345446021231445145251512625004513106461660203344556065363623631606634223535210223521434125663430340063045301406140120241132210650632452030014264533524413016434643110505154223361624146346063460110040555111650042342600652146215041051503445035406201454605642666524240561242443265151606203244624506563306154025063131603506232226002131431253124332024464143016104615001042454354306561616135534030130524021243043325053502062200223143263053521155261061004126526220061644342036534334611263604150006420362521550532263115136034062051541000562203010132213641253002541156201504402560133100412565056000022524403440134601202412334463610256423651213013336546066536601330455455143346330315626311604221466122244652144601232526246205401525306322230145620113453031616621601363404443614263206464434455606536613511120630250101324000144516616144032556334533056505055561314242614551630256350401361212152260640535306132112511543650310351614626661145116065304240326543414333505434454432263513100453221421012443610444353440011524532210011340355100351603030526605155302225405350624541050553114065656140664660211166365642563220045504414436031543202663452562621064530051465025626631236360333622045155026045514055661104423415405405245306304064346033652623222523231023502642153536035531221435131242263655314032150250612601606641630433500516110616354103354524134662544010401442265462305355000512416103143030353362006400262364332321544515100153025326422313552345246641106434254051424511222635634224345022315332026611455510125631454563340603153624125136236316063025010132136011066606502405210154402533154266041452065144254665460052145530440564006210361210230042560550544210061060645025026556532041630016066565260166115662220601103606345633101146640356540043205051054036143211605162354633104336355551350251420456331263126605402606645502543405564531203630614200442021601466215500156241545401562404006564156340250643435224132004414110132325611414151425054643542140031221442045421216646643135341216450010043434534140241050301552612613605445015330003056343240160645501041110254201566150036012463103520260303061666656110032504061051653330626522026341546224452054466303305150256530065031056455000542041115236366456664161550214024210552540520123230611656245045421461556114504336622554024666653404425634223535240001445160650240521323260455241236625124455313601165633421326642545104605163002123642306633235015501116503402630541105352030315434051014436635516404400305161601513263142662365532022406010564642324641310412135122036503662365031426225403153425522664115046656352411303630424453266504513131431646654152204144312031320140636204232150142436060124116621610164016430140011140400310436140360230561605244436163555652540361116311543245003502256263500636601416321400642641531512160532641105151566344153526305661004460445661460500444026035031246422503622222362006113461052215041465236026364104165050125503542665304654621120565134631120605043255453531634140145642632636243651660661161145101011514161234220204154233025612402246021013012556366651022352143616144032501544025334123662512124062213010652606132530616514531156235556650326310361506030660566042040453115360403361604241210166315164014113102562306304155601600665441162200162640034110320116200542146045600305553610054106545614132541146234025620603626611122022256656066450253644005663353100133064633444111145014650163644164353130662115614204510403352513504244615020140034465056634566232313660052212063213632441566510546164662332414053533411644501203034133210561021104161232662053434144612042641615015053230125523306620104106601301561502405142602202656250563131641166462543332422211561131311223206323161050421105261535234524540602612016534440513220045153446633003123163642510454061500533354161600510316056031265563501430120044555141256634305633453305154266041444553136011065260613101154125663502255052141436545331112521140152341530432630034604450031262014100555443624601561163021163533334120616106200634260004146463531520304306416012303353410006531425412640660103004524316361525414012161602151630210616254526115022635215234142226051232316015366043064524266256614034004213265413363452435443534626265216605535544014230546532035066163304234056015413531224665646521452550515414456401333655315454106153532400030132143314606412042064511004520616624021264266064331061004622511530305516662461133602321633162412646224454152303462151600055422504550023614636163226025442245653141126543240513152046200426032324660320541665163055201540405545231626062366631156415100550544266416325600340063045365050555615206514425165633421325306165146350225505144212441610624421555131623440064114526043532600463062023125644252412613142211510012214500233001334431612435650544006253051654263520122506300234442500036532344006430202346443336215430466336211012302022605353152164425663201431565015432643321223360065255222352666655220064200204020253321014605465255351306402342304554643012265466361346154614206154443656442146632213662000323451266110205364244203262604105012430220066412542212541220123533344256633202032113533042114624350310334162342525523053165231362415106054520016101161414342004404500152325242140566206102610406456503642021236063662406406362220325062023415154305525651016502353363530111006642521260661040101041154463331320231035200140614012314242614546654600522664254510531156235521414365451062442155356223400223501632103230004154633551424225150454136116045626636616241261106623146262360422600121010364065214020132615400645503261233554434332144325103035003040130300230652010061461503566221006362363550436036421560615601534244000403350462056543541015065500362311252320012300144113102633635414253511515460363400161351033553446141555212065451600066450422566065043045560026106163535132222343306242153401536440012301432222236565324153466223620246023250254354044236503040163460665304402533565162154244053033566602461116146366043025644306102410422634146644642244526310455142223164343541515245046401061065250621020101450153152054453651101562611643551255353541550346551634253521002411322105163025635145530440546051630025665032631331112521151316234402350163210134161624142350251242115165644166205046414420431256223204166506141432155433052345005144412260566433266225144010613041003531506224546325060554466344131465565624622651350431334544200434353013024005103414130615141655635020013516544066511350135056511342354164132011332205252002421531151040661051351543661406464546460434050531160663550622456002452461051455066250244240540162156035645260503102420325535066445206415640123053015022440202565312134155346463521340261630416062604051302301522314316344123404351244520564561665325202452565604240044105425452131226055610655524006131346210441532343240660443141360651000154452035016605315101026165110432341213216003543423305562650632452004013612126400621036123642306603615060304015234153064114526032300041544235025124322245040100006611561140324232351614006326265336414623402416201001130534420306053452050454235225535442004050132140552400006324110051456316516060156413352036420021525166646615030646432063013354000602532522415535533301066041202306360116261054544331462400054240536043132421424231630654162030156226402436443424653353150314221641423343451226215004625642145105360621316262030354123564615064634532022000215641614523502501134414304411201360112320262666425301305601313130562501136005402442415303433513261254351446441345531430466453204312334326326416554020231260245544126253355432311251043220646320656113044203065164036620035546442141212315032406420146121202123001426453152260640512102300423323501550660566042004326300344353260046633551424221151656440000661156451030662120421063623422101462231052232631612105311234202003146311116515322500112403330143605626301224235621453401603245601532253033510415110533040533256404006303064356631545144666205540224034350453633620141643302164321254206350611116430466223211251422411315521010426502115232510101116612255101334022425440232324041612405665106532560432336555060532400101124050566205336004253120503564004661100355024355056060144356443051310336356532301161563650611433036233034615645201206220604265336211226323545504220233520645040025502523612416363102242441200243551605602261645034423335325156305665433245245136240120061563044152543165122343514146212330221135244130163530613211560550544211165034024045311536604450031230620231252515045413166205046411403242322042106362346024425212145335165315055515143330035054263031054045500221555104466200406450322223631636511155115425121263343026216124331332151513216262032244461203612402352155633423251441406330415212162465252106441345132141322306203356244660556615105125556625554501431340050501310411462535615660314353566530224360546456111423255452026150410052511101563314213620026115102345146634343421455226022205150330360046510230601500631623441430555264545210203416660501634020202222224515033130562142633202560264014314354322061313600614201161534331500453063123062120661530226316326351303245033442556045134101344644465613012222030326105351002514112044620161434643110525115436501006106064630541105304033616046201410055644252412661160456261442043125351614006334221014621214533516214562256013634013234544443152265552065334153326554526353350235004264245022604260622504540042602130140120306151364061402105402211152223304452215214225405506656305532426355343246044133164564006015315011423645215505405663344326232154361513406446265145260526043205601543330556045103101163362301211353161020235550231546231642354146134033605561524313222462366124601423021112250644320606512431022066643053222133300420142543612442616416605246250352446063044653350416003253544251155621656300162241564566636362026134406653503555144163054613350420536600101664625050505150664530644102013232544563214226122612113162034315503405223220515422336310351614650250265565203031543241210166354436246011314221151636616241262232041662626533641231052232653150555151363401323011410165403245412033553500031601350432444101212660551116403536140005210646065522312531056354555165055114632155566036460424223615516125513132021536650361631525325422551612150646442661142110204036346313436403150263110526243613644226561605530620600342626244341664033123504600635610506526161445343216063460603102660611105434344402230036450535550143424324111631652032125364321063650562042535033632260064412115622254211600425424231620405460345642636506602256560542111210336544560304620260021066001553046465010411030410432404035533463664210650435336361445035144044462334106420005023424215016462121040626256436016444016241463462666114511532041630040510144361516401411561163021100122145006110662314506141432146234024163161210531143330035045444431520324541203515246322254263251665514626521055412233555343444430463505302056302406213560140001316623166663566452003236646214265222041135353562314446212361635026665433060250413650043313210134355511656501513553045114526006122606012444204443146412465205636161225504056054101410303223020056512065345601562620520014352304253231452335621351160311223361035364642100365313660303514511200351311616365152160445544506315333651050334620150523266625243425245150153351063406641464662610066643005531221352225150464113310456134401151534510364302526135505645460334620611061544163155032535005536650244143336321234124312626124250365063460110060653042401606656526635516404431025623066353333412233001334462623604225543305234201001130512342020035426303105265552065335535000315426325166604554520203462660111332341533515324652653510351466565660125052456526151353351054265526515260511503356561246232661614031612325446521556260065642056004665665561232232656146430543625443065226262623663405442150600044554214513154516300022225331510346136053035113334465434063650215125122563000560400635415253106326043124345556553553110124346150603522564403245264412363405024031435014406243415402662135315431454613340210443335002256206441541524335613116115315034554413460502542030500320321456055634036343023504503123316036420145221410124325022036641362301302633041221613435065552106455415406565514055511165326543414301661156620030516160304155601606161062003161243565600121010350051444123442030605146311116540455002213415332655601350432455146265210346266011413114330310036363466552543551412341146020202150432236002031020054156601453303312441656542144604144311330626220535360465120263402625130553334046425232546352661652612635563543513520530053034320433025006421132354331532653116652261526461526321224612253623162230502021332432352030402640335526565320656123546234060662236630432301156640361620030210351233563436502545453121203016345154603054515556414241614105010611562116352442633326446253652413033542032636150062532403650353321115355062246360113342423360022611015063352423151033545265133240534404020525145553031562503232045402454122334100423426003350543445220601103615132631420066544116634260004105440062536406521402260566433234520504541532250011555104466245263533504410121266055412233513323415331003636346606536005133250046405203336315464405416223131641430620161051505011446500535214351166102430211155541553514124025520064300430336120562453623035351114432405246030551634515611415636304125131110460656224614621046363041104623366310022235452500453161522014015154554435353001606426011122160053162100123505234013445460006431621012434352216423405233112636210123320242325136216444352463536661016463503415211260154112332061145330332042414340020464223065644661256566652612631525445050142351054644404612546036330115054406300323004214360226365306515425050620545656325241340443333450264652146215044322635130634563310662365532022001626404646353152051654263501326154006622514401235225535424033301430040645032235004264205511164035534344443515324652665525435513325004640643064421324132324300644540364514165454200600561305624250322510634462051145202531655051441426134426246104303141354112614154305264400524644625543406016662001562612413613106321463163252401362253041306025431335326240053200256031341234432531350452664103153315241454003562365144004015364046003021210326454440604404021355153050323034235166300045416125023134230051462561656666130355001630143322610521015436336205253435200645523553005362465131141644561012646330106435352634134355264646555403362436453342662256412124620313543243642052611312410520265350140506033456104154105150344100453221411466403562240601056034110320103043064162012250630645503261206130410034200405013605626301222236316364502260426536140005204635053025351035146412341146052033363152413232430241241601020626260626223145364565243112654224430016123640266605325015560462150635236664630032133250456226325261446542166521030301302043220256226361104511523251141401205316030162421124355241116256266355611415250334261301524012123503303555413163646214203016514120266161552224026106212362256511041554103264346531204563505003620505132426536113463315251503104452162210100161501304441014426112126115415422416035241652063306152133536535161554656523542046125411065234254523153163531042646156023461502101301534043320112400251532422535666651656025534424034612050354062012101244361540043205046423246411620054214012303353402344425003355443433531506224521405524002423562145511155115406225045401064606552056302406265656601252020215043464405416206445403642062626062232250560564554104303314541664614231406463304523301500464022141333032364455202336561420031031204503154121601321424231524210215130643102044504206535104332512152616144034463300310223565311435240562546356341232450401262214056351512663561611326032263156210352405450216052241625243343435061534412125326535620662246265236103506022626665333206161042412161104504520135113454363221235324440614463104662353165130364602540221100520462052101121503535566623113265152531564265054330104060300014543223151322655026231211515000024043360210203532133341031311454605642604443534405105403614310412135160456003051000653142036532344021443251034632506055006324110034016032452512126334042602130123125310561356014000052456526122360020312313164143514165454262231453646455410430010401163323425522151031531462516466143242040222403233606301552645456512254311135344143552463204216214262010536212611113066015563613524633144113262014331101353656214046015015623622434441100446002203002006055360553646336263232410230532653024334421561610425110162225426435504204462446324136101454115645325026663666503452244500320226032235540120450656115566563145622232450313340431430102133100026214325455100125213345546412356130346330425241126050033263503101462522514521312135504003642346065043064113421650101633443036133341604121266652424056011524532232116051622203650366553610054154126406600643020234035003040144663441315145631651601532253030262161244012030615354555165013166231665135335105020054156606201610510060056130565243112633145416642342552215143450520033054356235003524115126406240660134266430002316220236613216250226625605504014255410206265605506045544166022404223156442441304550164516263231546404026424042031642464015640015355566100116443066013626006423262602550100154521110612640046510353522631443160603605220411055546606204021102236442221613426463350454215055025123003510266004036002516032552511242164356466541654242422141426616101031211414101320353102201466012232312432220043552605323625340234534260234306602643526163414014003620261654035320234026116600310212424432651001134035354633104323650314260654561413103004524364433362153030023065465565624660601564133351041511331332151513640614025511463215663566452042655265150145330331505011446556242503225422443001614231406410315314623305435623354301311111440366513454534101156261306041326554314360526253144625213152301121446220306043641554154056225031443110032600521223056130426210014041063441251541363151401454202314461150014514445001054603536024323241111030401100343664430234223224562414360145326653162200164460304551546334266566404210643405242216130265321542342226333250360623642246246522142616431166464354012046311152464325600521305140423565502034610212510210323323016326464312331655152610016143243450166036406436210214041224303605231101540411030524151606203251003516033635555135225403153425411462341636152541430466336220100614612265135043352036420005330405331321626203105402211155660364600323664621260511503324416565420053521435510634462061236402666330452330516466143250035241151144036651665506665601140026645140505161024523064113115416144136555650303442226011140433012032623552400301663103030332304545324421512431313006152630414002000063350441104104310254020160132623656225041262304213601655111254454550645515062651425330334166444421440044202422300224303422041244133041660665434405165021635046356435615020222426105204121462023130224111366132126361105153014162113044032634131015625221524626611211512101506236211024046165663202424311461546163221201023002343500014226030410314665231660226064462450656030526605102514204562552266411025620603640121616021101230202503566221013345442002152516664256404006322444612035222330445424223615542652220415656124623144604144311661024305114520253605325015515004640224204022240126406240634545341010114002664250605160261343453226143043002362331355330061451313156465406400533614501552045243362505210430646102466262616636624541145534325463262442626302313610133116466054556633115350512646401320506202136333506140353051316404451444433153051063222560046245635316226263566033602350430455515404024001452656150525026512056112450025130622665111512343524662103141430465511123626120641506520256352343121411633352605552406424110356406665016316611642120000455456624635662216356513246445325600631304050654651306133061540255530222540331263126650466563522661112202151630210626053531520636236355434353013066150306460306435663612402352122152142251612551313135353562326616140311133062622211155541516550514416046215063141333032332336063016013426643156261306051405051616134345322256246424160004123431605612316260562336131350215223162610324455614642404234114253612533053246413516255334663153051263250365063464466426601204600624445163532636055503515465146162414064450552513320316300263653232330604121405322114431201400440153541313104050530561260011642220242542606532664054243202156332131522334004240266325016455125233323656064525410015260243553155625400052056624044364626125110524226050300152436066634203514215154642104232056420505243045145251063136100522361451063131603553506245410540260664411303630422566560661625452611164425663204360364212400510341432063013315451446665563342325405506656320215366501444621236612325446505353604655351412402426134426252366646306445520233552645456500023162204132655431024523064161430430026000412343642226356565200331363026661304065632565100511301215600332455316143124640343326605021413134400160506030523465260551034234235340141254044351560112004535261552220144432222333162526053552420404153000256551142451441155136142163122232420520243621003404042022314305202065162111221551632505326123613553001361460260623510521366104401252031331003155616322625062352045243563106521526423356615645534043524346224204215340164203516363632245546364646236534226403316210301346215643233450623222600050553114055025434052445326650450253644050226352150143156501560615601541306151415400060253205540224014414063300553242635361631525316350266652155626006120263402655200643004610430314032133250465614200311225431113236613216243605262531311541614362331355316056123166520033136355366556404346052335535125564116660522100135213401164622130120304404140316214446503125444630466114506564500155560262255512401345152501213223231161551050164244310065150606263211310052114100424630403206013350515310205163440163402543400030404233355534246021336340153101456251335213455535624244565240635205154403546054150244151401116011436536123260222623626633326214630602064113424265200655663340124455311041364565200301036116340514440620514305452310012304150152621314312536565614066564531203645131314310566335310234142226054326433213424400040655635020025224155353435045363415212162453432460442542255161433060250456420560042513055333430336120513541126145622632526031204503153441435525022662560144625213141365556503006145131260562336130266613040434605233253121654146036145123115225564311402412120031161065110134551236016544110424215632431122142543155204200004564216056440116365435501026205530363002602603332455260143010330525160062610640462455220424324424165523505345261255431433141640363422562611614326566345360031062444623406120430624113264136331546604065044205301644121624164514651351506555452236414013112616126014631263236041451621035525610105312420106011524364066406633535252202505461243504415240241124332024446602111663061420044646654152201330646335123231601223360065233504620561351654406533301066036201416436525210644133164564021506464421365004331665665561240464252326245362303154305264414465421665412160132463204216255040142555230112144303442226031564654063135021522065632565155351255644603614512316423653412256125345523131564563154155322324256102560013235020635415132506411055424215430231300036261215406443601666521653335521432321145266454613062460456326534461353121045554306525503115223364146601222251161030453124062623602004621663526634362621433566315510033023610052056316253561146214114634606562265021612166320065523106313253300242463132221304366455220412142535312245654451300440524024015026606330353401152161221566135201502035531566414301610365642563220216014660414431203444111145053660430645522235266543541015065113501354120230636302164321213451321410601531501661142110232101343553223265614546352661653511144320052464462521030301314242315241426201053410206265662203060431114043301400533614531626103240051130121116660522131152255641225612534265635612152215665112430462450234442016141456150100140646365534405466304546502254234223643263151053452242330030360464654435435112454134550561551266625226412353054616120605110464144223335401155432465132162125221005121203310044646360333432342066300005465640042500505055053604623303065640121351404254424262151602065643443062652330600434550135402452225140122543015324355364444540260554536422305201306654465352045265036163102505156254646150010422004550441215500156213201406361465016364524266256666552200646550036231056511342301162610545420635061322306203314236452150403634631511656501564305436255261263556405246030555434060160204322025210215130662126111130550604554641554154020326235520155204524455614642456003324550013521340311402412155231315645221566511160132424434154635445664604610653330615523625031065334331603426052564032442046010602462512232116002356600145361125006412054111030463410361251451560260442303443042200423625616263123604025665340663415116225012454460355503104046646451306014522132414445202050306206220332125233336402163045341234610406143212044665450504245202434045211644042052136006211402451500145424103614225625435223410352642533106044564510115534260235204454354306544360315434154540156204232150141643531301403400421200204020212523200125416413201544331462411164304665624466055505405663334364031501355304511443065226235435135205163451561662001562662263611044310204450066015563641660224045622503144400301663133625052100423411425316143124611646221302003116106563154155324304624503415463544243433252204233550150646603242012503135363503156155344256631365234232303325130652655042326331353334066520341401320464020310606421462411434646066113543251406164402031342552025544664652536552211632665221564663321534164445364464245432001213302344244023315025512466031325423001151231014512143550166354544604323014615452042545112216644161333125006040336224415256030606620610062635545504236003530100005501626026531066161613553202663452524040065644243606012662115614232654133635332101460300144113113322052520005424053223211251466151051254432623215263110526245260061226262366340530053034314156363041241361310511523251142065351041352463314223156442431100326000303033230430646102436125330534034332660120304404151101345512232425610234442016156646046100423355015340224264240200150205366654153133561610316240000166404611351466024254605024434103215465344044151263662044131434354441652042420531633141352324626436322141561554522132410650650226125416031530252266420630245541243215142264401220655324545366536354434414620502553353644530006325220016526351102215665226566000340652135515611315322256013245041231226060663020415332653005033430060324223544516205126512333333040301305246262106453156340250641166216100451040335452435443554652553510263363541002421531160431324212241131552556625554543615134064361364422606012444254421506002043302500125131110463214631634140120531332512152641132620144130455016521223056145453244216626261663246413516250214131344031621444236016544125600132354145615010653330615506466032424020015020003032321226255044526020660560563262333432136300136651015426212065665124636602304141203005563125542221265101152246003105222436635555533160240462603104260536024455015414114361323250065505541364641123350263325321246455440312624061531415026655244140650255066440221460535100033116422512564332321511656402550055211264040660440430206454035522326006433655330355450220413550325412513016532262266216021243043300514650254343522413164016430125135042443462626521306402342342535115155104066105424231630610104265020143134005446265145265616055300444314641044554214564211323546065622461252401362260301624211614403446331101353645162632313042621001512431313066245411455533466315400160506065031254441042421563020635415101406463652362503106012503135353666541532625504452541553531665543601501562115626223411113624446320015035563031054213230104262005220421632601142256665640241010053640016155563226012241243424214513563540410032344463125201545202016456264053455661433063005263115560261245152430201125330453133224053016003340634421045465356604366325214255536051630155016012460221310314540331510455106330621400145615540226051222004662233516046123354034612505350206626631236320044141104001114040615020140066055355440455464301460363400113515436615416203015115232510105013104116052604320620600342624652056361315451630331532653146210463635304130602124355241133003102235621404601546404026440410634410615263041534325463230512632503052346526630466114524311221423250641105534405466353343316036350315615133561610360206605606554360150252220424122566264626445120046506621310230311613544012234412620124513140343214411114066413001456556212041665360661234646123422600546042255102121323536163343004110000215134243661560366663314503260464323420030340224263014612031226133610433631011445304333023251401563240605465154251342504405234452206005602553341116643230265305601550112341404052203511503350356660250253661022002231436033362204132325611403104361403446505663014230546522654663616135103355406464546462264024360111661225462535615656015433302624434166161225504000222253311665226152041104623354313353261625626635565311435250156236222404203164251541363140020000636244262630365063464405510342340656450015543155204254242154300454650225426052564053442566311624000016563262333415621156262256626462455104130252663461635505415605605345666554324142554521410601130243430653350004465225412035461423152405235446502620403410230043523012150155215635050366636220623053425624156153422263221033204055633630602006344351160203205163405362205032112125306616150145143510443124244115530204030652065333411165563161043342246326611203466213261315021636214142106260655266534360263053521151550260451415142505360230561645662323133203506616346154614234461415556043405053443424653351013340226031435356556045103140331235045605410141510346136064615263216631002223240053200256114152504056254635434441100424640156405140145420350441104123136101336642660120235340141255602622550000456421231300036242342236433244204601365234232364046113513213630013223411113664451200465266346163663503303036451156043063222246365312460246362110251330355260544502452311640424216660220326256551620345323040330525462242361046431613302305140404062641660045122263522255241436422003223033455513513221466120445125642426016154000034155414220253564354123444660461223006545302335265152624450540200162461562211246142014044051250621512252033322310200060062445526106100514055661146435421400524443616660052212033042340560615444365212065451611606635505315031422425440232365302243600116336230600635610503032230205303511333224612253654525004535603134123334261301563412324504600220300015355566123144611500431025402116466054546006244455404435156512401345160564401166121540644263151053406024625120332513065466024254666510154262444632001506621310255054156053645115604431466405335660465300043606360534263521452445311615505360024453124166202610134025030426131662102410512506421344342225653232105604313004230064031254532505305324102331243560214004022431203035325426435513364214002504202300264053234233431403161124460030363216313236402461122042255511352350065365460036201456511340520505133450100503166231353106041265262200442341540031221442035556525406321363244015413531264421466320006645042622456002416414233432404161240546456111412113531610652616144056512065344654340632316223050161522014044325313502401212350401262214020060553600011644306014514445001601326235663311535163532636001120045355250121322365435501036016665215224233003232116002326550423260502443410212065665150355630313031161354605345666530632222463566046530526356542631526145104552045100631214262616511320315463135640501636354100224115416323634204640100654054106606351260504352265353510316211241256356626160343340230330224513634340034330433104251640515325431360401521244125630342101145405454541122402316166431115143210046451233120525414664356444114554462364023122012140602456622025115356061644342054052453064542121664361116311515665105462466564652213662000325660650435246105145451226215056651065322325545202020235550253432160634560156262650215125120213324321515455443452664103133035554135635151266553646336260136260060105460353656225041205126464015550351546261552220132311615512620553036653335521403604646545660014536331353334032154653442463660230054213230140122344125432414255365312460200436063603152614510521112013236662650136520225353330512362643226511262351643150512066240611603063213001412346145252513066540410303350645246552310536342635104225533162151425561343250036040223502521131025145616335341001115241301626031505566030063001520355415652110316461200533321313552412012353423044436066565235564031022261041236413561000043653433461304064346066431353414324500350164662332414525505152345126611045560026150662502440462564214560432336561504100523154623164460603102605200143522256300056352030402653530016065331524145163646214235616113266323241023423262602560243232416230421360320506202151461624144443222233050164244330026026033232114526435435112411250064126652034140044151263641412030050426200522620124513145214106014636211025534263521445520451003666265013050231541043424351020154233126445523310540014061313245152355464331426022232643035531030315132250233604551456030012125420601036512614125400260522452163502025552650245606042064616160612440043333253162654260314224560245213206162206342626525443615061622554002651324244123111264261053321410025162524205120662304505112636041503365262322216450010022562635001405353341414456401302053642440616353513240540162151053606215506053240511101563323541461346061110543304253231404006354154033552656426011122140035623650301651412032263156205326530245010015452111030401116551112543633350614064450552531625260531006515060332455260164546130625413455056054111030413204640206204413143563125542204216326014034321441130243430613303552605244531161631214262665202253534342435102444402102456646143023141016052433313120261466565530363264030210214424050552623303324601313430220414413131543212256665511242344143551526033260463652522333522544264643360361646150440040412526100326054612242435021564154405313230562432013130064602333202005606315022424546501055633023330215344043022301316006420362525232310234343453414636601416316445012033365531545203262604122223433065603564526316262030301011240501421362002033605561543444022305233562135253106326053206561236005316210144004015302661615521035240545334421561611106126400034366443454550645503530513161332031630552420404162632113104301033052460456326515512666256341036125310606421443544416522126510115142256665611140664135335000446544502452355053600241651132031330512362601542331265664614302122240432636056034422012501451006453435222121053325215415504321520654423220624265400063543451243532666136043213162004363440541645334320213426624110561104520553444463561514111330450656602553533511506355152611025001064151646204533141650433514132264045411305206012635351034026231422045056230412155053226502642153502410503012140064264034133210541061535320501243022242153401505031024205412356461566205336061151023452431322246036450535511603112234312434555546234060601235052346404600302224026106202160522411042511016046510353502342232241506265142404451444402636532325300025655052114100451600626103446135312226412353014515602606241143464042420531622460031054024101005001456556252254120351164042421453124166254631356404322651126445523310531410160523605603442045132103504121526124325402461322603344603131500046521526644212216442140626611632565132514433252530253066561244231314562151056064420305264430202635011144341060262400444123354232564446010220633631004600541600366012323344121310142426256012321265540614020135320135606123406044441226231151360343603553122552612613615315121606102110416400030132100664125423644001230325535066450646345320425312050146634343423661246015014342432361035364665535531106223663043013445460012103264541236225651625243343422254264352263144316562414360153303341663315305106330604121411424514412463040320640462455210455543065461612060442303443060661135433314135232222436635536400161551204166536461423152466602203260261013402501636354123516431504001406131433313120220125014510412152612213043351225305030413242032441323531141116465524452405215222640160501532361621233203045464114633625046304610256150622042461201322221610545132235032346062150655242132124035240222603010514035613614052611244606234625023536012305020102611411501315450012613246262525446053336062051541014351312420544501533532641105112326620534331460641212541220114322222364520641564022000215635640046612145522602423021112241116316524210036531124346150623011566400643162101440604404010415541033506153441504204462406036052204532665316444421440032225600460532211443155136142160133505152042432442525503115251104641444220042362251406164446264363225553316024563226012206612346460523544650256551620350304261310022411541512066240632451523556146656553006453435243254024612530503041016634133350123035615225353246120225334305553103245342311213636456213203015232040620055324211636651050042602512504131022545636566153025144444124121603241000256435112502302666424300645133111525146231165012003401010435330040626221305165313055610135610032261246340056220301263655314000030563435156634415434144612020420645112353334425565324153401230530154161452350100355024322051503305064432060032125364336603035140352256440361620030224343522162135515305264346531221253265354632413610411055546622001644604420242230245635316212014004406312223242310205163441655235052336414660223335401156162631230203134255141561554504626031044124342421123422600526204034104532304033662102410563236342041160306321464331426003632640302212105332322603344632420324415012303561240253132555233533141316521323504451123333030136340653443313556665431363020134063645606326256003424001056024633004162154462420122130546114012413634033221404116533600014166046512220631116601062523154636153302505064204011241124411262610644533663200506301322136413215025061240160645535263056614264161501004520616666332020326622362024022440202525011344145505606014360046510265124310222106365056511200351332452644121035123356423405233103230342350456350500620662246214541156450620402110304551546302243034222626356603153541313105202436214016340254345261255412222511615543246513604025665320255446642213241065260536024445135635404604225510230043523005254622421250642134640100654030014123462223264303210214424052154155040313150004323531141152253532465523353314152331060421244144235003246146033233141550452500124516626364144040556315203021043241461441154131101353644440333551350126126551033536643235331430415036222606220125454545333406656340033644433633241463061643543243623400614136621314142436241332253002541126016066410104111025004460445650532301252402126426113533042160232502546531213415304411201343564430513060150063066643053220425350331161636515363405024034365025451263621012166300045436205051326523610350325026663622364422213426656640041244133036023504300405053056003404042034000304043143314164030453124021621252214066341511652536552206502261255501541411410032344421213235361215015521361046431643422256535410660635145252513055310303155055262330321520654465215266441646552445120225334313165213232124414423664164301652322216140330103555414662006426561156552116135424065016366034642661262546351261105540624060352353016412566516516160125546302164342613654601525615120202245154432524514202405150454553521204424062102643165213436525253055265620150440630433500542015661506146050044523306620160643310611462435031354044236553464635216011232026310336356516234414302213330042632260064421604455443143501440453121203033202423251612502313426536113460226266656650345224613426463342106434054166066543455515404012600116422231430520233355534203634225626262360200005121203362250124541163266522416031530243613232506312520154163343004156350503661330230514232105604312605043526654041030132250233633246013132322062426212216442124052152220555310324504451123350032461465232221614066550423051443015433365356131465432525615645142241101334225131030514244436321633201163053643325412534430212234224020501621051234451451225522632255212665121125612461460561521422643220323336535243510446643123365635352223125601331001611061635036012463140260350310410660130004622511503341623420304016346340261630426664253013230116156555264545201425436121211562225506315333662434154021634515460136216444342300514626331525150333206161045003202265045421505242216130244051650212400145265220242542620651621114602133634611614326546216635261004464636460355503115646633215226642063065505541352020164561000021513636220623004040626411300423006265353510333506452460455145603430220414454000635434062661163640160501553423112133303013634033233141503301035555144301543054240466510205460020362545210432460461601511223346616310352545042530232160532416106364363661246535436230030603406163614204046313206654055215130451455425241135545233153240466525030644626344130202432356106236401412565056041033545240352026030246422503615615024053030551666525523053106653044021606260405305601313136506114331020341666442616416642116004255105033462662135315430545155565246353666561656666131044521624241216110032235540150251230036532154234635046356461505250260653266405221551632501531014566634536003634362621403334323420404664645534164445302455412436464112335264053455642436615605342562415660045122240312545321621124125552310536300121254201313154321451243532625651325143236162123636456213206534433135045250012414662006433653561311020546002452532535245211410102132243053052544114242034135546014034305031263316562433246432151010610314342644133125323412662613455535462625040430614300120433063310650135323445313502114205652352255431512233545000002252440134662544030616666562222236200142602202624611336026523136241533565162113023015223056250113036233034605016340200524625035424231620401505232663145461334414241614110164635033035500163210100161545045201352045065611510266004022263332503561502022512056112442432021560532612361251335213410624446233356631551066300005413060145226446424543215142264402633253216143306300366663314561534222636352225524505305324163566261604263510422601036512622566655116613604321433252530232030454640301523204556665431345166263642656115655465432525603625452104521141010036224430310024316361116365355043643142106224155130116330664600415604545504411060645302643460152110160252332532250221653035554106303314506360340204300520201455354032616464464254642551461065634401346011040144226110032504061134610525625056313321633162451060545205424405303314316344160054024421564520120202222224524460630440546034564625243425202104433350501061156415211260101433226100130444101113454363255665631453600251603360623642224261052045002513062332131522335530013615553562424406120430600330236106564004250132414445220012133020122065532246455440352631155600326046432221033204014364220030233124356343340230355331621511412540026242344143531620043635306656124114633625006200553246302013406144040556321161354241564514224432460461621322430531002431636425505601562314021161062513442266435216513656033333205250353441334155461435652341033161634202616631024362403456461516406563641234362053441361441013036416013551000425420411661106400202412334454623053556105165333215041465216411664621264622445016101161435666024612340435124415303433562206042651503313056653350416026365066024515015335002256206421163524425411233206521015436344261121262123532444622232450325525112424624652214121462023126651115123400424026460260623545652406352411326413052056316205050550530205030620344244023345453665361262406153261245152434200303405563363060223033455502140040223022451363425561343205224521635152603326440541645342313145624630461025211636651036456063261520302104065016366011013342250151122334052544114211163653556231402116346621640433155313111614654636323122611312225320133066153211126331123463240105160264266634063543530340651104266541013112336451525623000624305652520234532112413411512112406361025642000512416106265220263602636410543332422241523034621434200440116146366045205645611326125435336211226321426332020325354425256560542110634066414154152433633326446211453303323620525343115415422406144631041334043143164356466526164311663022411136343524662163250164551052136610205154403563315466045356114621604623303062203321251502551246354434414614150266553020112533224263014620063443511351322146431203035343400343305003604022502025552604636525223432021342151056064461506220425004260251256003424032414614413464266126131030514266163103524203413554043643142110625134423315531311663345563124662202226431110623156450331512352623404442664464054564134055624151256464446430114401061344424134434636122516441310161621515534031133025501300250421236512130130314303035341546224441650501251156113131151600055445001523254302564430665325202414464413452354550422560264014311556216561121033654464662610056131161155365241303042414340052006455231603524165662353165101021331004165424242464354012061321263610314143046125233323644012520314605415024065044205341146346066564012135233336402160313254232050255335244140650204531332241203122613160203205161204451252542643551433104251635025211315024560604333522544266241105612030526443461201322225041310220105602463154131101325463512614443632163545042530260140343050622415513266435216516146546362466220222411213406613221444605145245316554323231034243152121021046006650364654116513222311055026445415536046341223215302403201103250362460225241615352555130230336546066533620064005205446630503542665312232063232250455002242140566261024104225256560424531430466402335206451435432206300162241545603046206664300553315034554435420326362046422306553005362420633061523036460254026214325421414266164631115246105153014155111236265606452541331003155641514011160164412162562265021614042544246304534123001151231036445300065506644022053016003336104336316340536220642426016133642140024051532543025145616320646161606464336036104520553402026350112161054513545636566130041621545364444033105540624032011630533216053241031263316501163306641365603333323122611364311106231322144460535314613426322025363263424206114411321061063135631446250515345011665166020032450262254005451611314601620525243661065062140124245541633560603660133045262364332333051502560465462112161050421136146361630610261040634146644600441054255320431233040025502513136006146456663636260021066012213522251346050254150062532456446612566513114164133536535102211005205510012521101031211443256005216211304403120641506500152602431632262506011436536141645146511216632006262151602046104061431451214355325220016514605351004063442104011445304350321121255400003415504202300213604015213534100111612440043316461504404446356151144341060222350323465302514444462420122135513501266035235301643325412561063643636243324643600415604532052503531222532013156450331551452453162632202536604323563564010421531322054463353311064052503352642034120331655320216063006265060436406664135316254060306545062542404200224616200654551433462154451510530065031005651346310526153523226025442264565036424224452631452131226043263264162361241636201161534320261344060155304646150464113320305003200365035332566652612645610126466155465652462052101133455464121410132035305140423526341310152025635234553155625423520452432326022262351506555455231063136564344306212044665401663545442635110221033116422554653566043302325140306616150154142202536405323423244125630352413016263325316265040412526141113304506240044412062150655241241216033054611401126551033564125665163443021223661246535421510106104550441106441334155430661532111235262340554323231032634242066401042153424231206600361055526026243636061421623540321156262546646610033020463556022146105432315611415264622562360624504011045534330315626301530253265645500054120605043245245406024565314112021236063604551422235561065552554020231231022424413150045306653503555150104110301045613440321456055611153550623152544505330106435335420461252150353556356130346331022014666550203461625221524631214116330005205662563106521536266333265223641401253300242426523306005050424520604323014656652265661256433232366325214215632406054514351044564354123434314031614210114540031505566042603142240032605461656602553533542325644213212403241000256424136340333664323533516160125542240205013623003060314342644106453026436143565234126331123444426644643424315212114411321013220544630036105552403334251264253556203254131522062545512231355161052325600265630131120505543232505146043465155052530160313511131160422146422313552320411152365545353163612016534465432405136240640636164343541540061313466024554412200243551631230621204416305461410432404011515345103403634302246360113301423510545263413435411065234266231132653042524112012232312402125102102661121151352605552440443646262642335661214630602031126161266313222130434550135424340452111545204254000340652115116564025553605163465154251331242441154466046122124460030354545411223006300152560245213222424350213351150635446010220652402226033511250230221404116514304150364630216434621051234434061636143312532341460152110110331616346324010516054564134010210460066106313563353311064060262436366425355620413554026004310252330403002310654125650446331352320416153406246233320503555146123550001443114506645061222446524524664110366456664141401456424051322004152046200422203250621524504640210441532362533554320560226164661530226333504205363553346366364302526135045031234242336002644404612552646465555452315316152531564260500332633222004355323323016321015062360642411035125110524256455340436411342426014631263243664552200245222514644042052151122166443551561131550055211201550160124250440523530204030630065453026321631323402316166403554156520616220634564154405351526110253363100460010514035626664243003360001416222606220126136546015145122552204046313226626134556025233253202616631002642666345562415125650364654114462505155250335264061421623532541315220431025233306063603201066536541555546501046452553113362365441262515102563146163334212262366115025564144601232564342540516155021402632636243651534466332603232466023415154310610652504324066044311251043250344233351632635130600101664642106504353550564546316036420126110150634603633011403362436435310426466505433010503101462526053236252646431233211024046164066650162605030015524346224252006556633604145162412142535301225430153600621140161333125053222560136404066044460221310344522060055206533341335265152664024611223111514321110316461226265254431323056243001064151605416003661361405261645133111560465122202545454533525615120226322552120665405521535462625022502216532436240345063543530364644464301651322231345011665120341203314032115626062545512204030023100106653654152520463364452056553504646434621655530154663230604462612254566245012520125100244520136333464662245545343342411320256453253203622636444352232355030450404412433314025532644442134632265421444614036206051401146241205023000004550314356616455260464100413601532645111006226463106505461134104541565610243415110622331223422343433323365021355321130516002055253504044406345564054610223136212625653256562625233260153514341615205253345561611615556230525120550414410304652515516011461343036335332600633353404223033034130156465641143211322046131364555266500546125444020422145016312341244063043115220515642312166146400314512566403162324054106552040511605652312412114014040445266242314035622432406504565246552564655525300532361606111142613643503463646233041031165143350464643423053626550430504440531502144224034205364011606142000633512461012463352044542063324446206511204611046312532053466114452100443640263405204540531345414650010604330622565640052466504430055366604530535262134454266264204552325324111632255556255040654240215414626653460605144421132261041225364635402032226425554401145303044500522616460245652305046033034600031401360323220204302045522161230215151636363031666115566062460400304400415303262256236325424424356636044522062263135252035432120633061342103406453411250163233414605004633322154030314006314533304050425026332512411540261013630500406250312434324440251002616151424232640245324431135444542254320300230200505433154465424452142620326564242055432651642042323233264353403135003420533323436216555301043050444051164515060321640220110163135205530121302364251402150354305000030142053504410531430606506006230145046466351112236644404330416103631162016430550242265136152632566644544415322160053314514156661021522525304453231166451350644145143251161026345640523410360436442425656423234210264610304124233342411602016614640626015256225602346440235530161610354400606153126120255042450105656333533123301101662654513003261463552456431135301263646414555115352453453142655521036520304464160652245015224352464466542363204624220651024455044144241351262512566304156122025041301036060560516545116416335556565132015140011522300015211601000061062405652113321046241312546623142433412432610546551646434636500152040151222101426000153662330014326026332454663230605315021442032164022012612363103414416533320116502164613116413121515555155340311541321660356666513212414630412026633062144365543260503055201531561034221612550056662323203420112102502610154055602332155043645623034436115460535214020010260424250400010552466116310403331354120001362046115210303232405003464412641531611124126044162030131043160440561226255210100145623160540634110606535115442441455516432106404424230023466510141552212046152563310305365401056555506031465560000510213425464540426206115430012132101066552415230522652351602415012100052153132661524321426446361262443114015321403332041221226665504344440052050420160136243031621361311356306226056606406300663310343260445436224265645353142415150005663316024416505164143163654204446261225424034205361101631352341441653301464356110032435454323064046424653645644105252115631603315001043646553255245162331012653620263060406466154514314366411515621230060653400466461134546436103645005541543333366132150441653134442065354140316311313034631461004042240166236541566044630265454062265156542613520456511511234431466050351546043142142503421025026133150624005060636123546451445106232021152424505044156404303041146620645353653425531122361536106336656232221456402653336002161651225563056624425422400245132616544315534541434424443426121141016512130254461514630165066305054001050362145040356062110210516061456215523104541235011102550306522663346616604152402056106441045465000240615354324530436413401332620243303123252113306463464431545662450125401160614205530121303201165021003243545400211660512163056550323420050001561653035462126242601336445120313246665051136516102304232036526321563235434626601234325560534031066556655263006405326403152203601046551442503520100422615152410263004212451425450531236332666104616142631356335235442412620020600646152561565165311614216543335126466154555615401045002056434346250546150333224442524466106561304551250205312603112460540346345564656110111146613224623302122044435532260550404633536134405603401522350364551531545061341013022213234646356254421163510020264123254421344116341430625101044404265246343014352205320426642621254456166564552660363614421602320153133226236216106140514332400056613516315465340465134232312365416320306562014123263620125100240006335124236425140264613116413230640464216305655010165254642663004233142246534043510340022403336505416432063155151216645201432202641650516543001451202312144253050351603310130213030313520066125155643242564420522623143403655630325455400664424105266066434000156262363620541234132660131663026166211236125225126451301403163640503342640436616041342341014365350155506523352601415444120123030553350045514245123243162636141405615656245541326306252661412053234056524555235402145623545523405451116511620321221202611562645325523255510024455150000031651610563165151223543564332364556332155016512063005365236403132651142320666121340135136106635603226524032504011501151642666504325200636550201445265251505522654213251545140440403133006052666356452013633361012463351503543050312151555524653645643234200500266300423344323461150611555226204651003525305114531550646664641106150544111224412554554236233044562061653356102066622431416404152121032063004644241524305204166425325451033351333246032636012551246444643165140442260341124236366261261044060400125660014015161252122422512126256022206415300525055343642441300316661244354613034043564226000231546220153232235421455240513660234056210601105561262226155623052436205604015404335223135441404050624042522136652446130322056313114465200444662034216544624622643146425166440551244366344636024021621355664600130544443510231430103001014344641623253155305462462463202200546036644640034222660550406505206036431604014060151066454131045320525360325624614646622455204454206300030142051553403115410525211501561653031422465340061155522633326420631323405565365150550311664463344345260534156052334023605361235226062164533435343414612102220410446633366150435552152116505312213355613313160366150333322526152016601363264040410400205533504111514050624226045116656602026462510522455343362411454664564254445012654053145501304645011643555523165166543662305004104143050222346226222411254642266333560266256246352265555324050146543131535441255531020661242406065612232105400643036030532414260023222134625633364124522055660450302305212126520242162501651560423531411634000453561634654451556060265260563100624054242636162562240232442611214566410266405162460444141264253604535402541633341426410640451520310051661345343342413244462065350441053141321660356316033150546212624243510340022046510035132340556511435134266465514545163011042601564513061600365152465146421611435306032133416632423461061224200506564214100133155446652066015651113244056625256521506413604220640350245500456602361433433265540216431152233106044515510410554055424306002633053040032523502065113314320232121622532014145316121133634013242560456406004445205053023560240420466120245140121545150506130500241252401503042022262240605324133151060152140302226352024326604662463001564331441043434534363635561315312321252303601423150466330003546233334325506506156131656051443452404664340110431035021515601321061222244446056304344241204264054142022654136665154210452563611455360156363000561352244164132025645311204611044306065060666651321201043646556013364451240333650525305114533651505503646551454534246422305134302164105251630401352022465320121336162643141063122240261304110613661623141105126326206550531165362434342534462331261154136611311011100360625620006532606234623050115301126555022252046566412544223542062511606031652325634115651524555110366620023120406206615313121512621666161416433320442512254454442534315210160433011452362563664346401033525003655536146553050263061026531631266602100425461225204241316655556355121065102105001405033063030551646166460642625233500403664346023213316623222450154000020264650022625433363550043656201624346505262665206260254254656153652520606556066213266103236523162625245333052034523662562402250034612532036226631253205306230145044146304120325524516220313246664164320631155064666411664463341630110426513430216442006063302136036260654141415133020515030262013533521162053223514533431552100146302010164526356625440232643410512342105644413220625434535503101623215464355500105636603431226600534536356333561234244266523226033106236146310351440110055525135243140363150403216113265661565246116154352050651654566261604104156465655513651522205163353065364350406003110514413200546013636454154606665134464060650655644030161020001315051655141331663155534504535465644321253430244605110160454554615366054336064116203210012520405234002161231616413635253356554363213044023523505345023614011220455553035662404511463062326506045532154231311624066441640416436436444352234661144521646635111226633062143310126536505113651655151216646411061505434526053401564513061052516304213603626005541311465024230002165234546622204352465024505631261611324266535216303145201312150155403655563564265436253604153465344166256132406346446450455203636504501462321011130530401511140541334155023562133642236016002361133366401302130315524230044166211030625012521143203621324531143504011256215253545432546415550604134062664561104642553636521363362356520410561522061224512200351621051335231002310133104004266100426521100261010252620265123536423452645441043401066442425454346623160564162145110152353555555525052612344625045136640462231461653662300245505165444403336463520562131416605326122425500004262510331561354356142362164603235503045000443640262366444043436554326020263060401023042320520143220244111224411560523340160036515201352022466541414151502423000263566635436246656133434224111140526116444645200444451230022541301012434344060516653022222361645245332052053042266664502521612332303244505030101004633600613420331006500531035120011314113344665566043160053145162336546226104546606044660460252166103244160026243261331235101345333065620141256324065153040660026661145363543566526653152433103361261022253116525622020210453141042136300405222165535116460654225554634264653226622255266661056314436162562504603455144100454605043203432436255056512431322055013561155534102546112514363465162056434566605055263505306430313020044441645052522166450442216366012342551466010600554044124333340520454030416103635030552015646615451436526321566416505165255455423623605361234651464216532012133633020515031652345466624665613316025410661451564235605326646501605164456006441431353445065665604014366624136025505145610516066024600621265046051440205236444340541143101630334013650122025555602031433265363354034120504661255222034521163043120663264344351544531160166013342101635016131515052414314142015303416264536514640042222453042106445046616565261453423446203514245126400403561424263040606201311013555455506655612045614630435143314102312655564055221016664205416262643641445111465133121662613533653130035016423202532240300015304044216532006024650145213256146654553161421616253333121442016105632046446221021021502651006325550032344114025532645313454146116201643031561034223143664115323543462643001451202330445620522606216411435306031626431410026201353322204352464342241111145156423514163223525441610336252460644545523151256045546153311055544212342564534026140251520606353306406431154504601462036020404665656050431301236143361256141442050542365145051604050063652300513366611655252240366345424445235345542334455624364126214031402254024242325055624664630000653016611232033160121051400640663014155166261541542612052463106402035524311362613421663522354523320543154454645352660322044250245226502412634435212601030316150014045342215523343441134023202365105213321416043555521210563134451153544550222125323463606253661352254263036636520214314420664653432104443432540036452563553105444213463250010604335502422651161255005615621230066012343255231214425361653356105334353434213341663263122240265211620532502450563140526116446053266465544161033633563351545253413615066336562330403431506262315123610542161235003343364064460434044260163122151411314415434220006650015513631346336120030215332633044441241145050012212232262525155112443125106035535655403022442146436305544255644253136516305500416225640303446531040214522504423102003423461334051311443622020624646111132115166633326345103245210562541265106506233252006311141352306022621116623405540323660524234020455664322131545036331034616564260511510015450243315160445050415354452035053260455363624631215243041263305152310256643311450041265656263635061210045425562553416354563305542654214446062256564036152632566623232034065340046660534031060503516033206662243114612102224234610612130411061323514533432616113242464520044401605164452524606445525341361546524625125330323325516034102335134603541060552615435451332143530316444101463004241452462313364214410312243245515322505066221442346136311044514560410134116115300416254151220331062002315224043435335506556516032604260555340406044306203065252360403021625026411152534645240030521606346255153013316343506055314102300430111421416301146343645334531453410223612153515414356040636344001000306104341560405236062323261603362326262412052505315145450451316535406563320642235640150316632003560051216515251564342346135505433414640511300400565632002015563331444644062035210216032420632414036206050524665044664454441520112102504611345464655665526310130213034164041521041044663324200506566616231411155210014666535216304512300225600644143145523151250663365623533032332513406463362600406516516540452335251463305563143260143334304441060115632020005611416110325342442656260142040236464624161144600561630556613115663563511211601015365663014156062220106124541525420412603203353565633322262166651153011531656036122653541434665200603355445606150545135062630416561361423144450654401565144151043540654510622301626130315326142633114666321661233540313101522655015150503043642103543355120156212112130406233453066555612256034355122200121315646141351641522530451263016466064225321530011215233622110046365215221355646511252101230002204226141236140114624130055366603221600533261015405536103645000064053264031352006621032063003661504355421410013305126326203020101645314520131241301012433534450656604554615330403431505160341023260040651624563201333400611263333256020303401616222465324550102311243361004544064316112035220256040251025461101202353022163204301540101615440323062120433204561346411343125213620040255530332034514241515621634153455135660662161433101134326023153432530256012362552325456145345031145041110124524103340004651006235104520212444136300166316010653516365166250552252213266204314250234335332666142650000303302623442054203034255460006266054135610535641623164035450050522302523506505540436616331523056513045265556123211112115240646250113431514306042521062442600622202005032050230000453053526214514156666023321550554154333303152203601251556432464424152452152116501554466520655053116526356625441501554036434406051665604014363110555442626231512335134603545165404523340061126313313641014620104560553410561653651602150452220034314262203255525143461214342101411455045465541566320640500314043140334222550530023140614223133445055641554634265013222143602203526310424433032244055115156146445454552541542440040432606612433202250506354001500314342160104443150502315452643211156256461044040503343104502363126522065605465134244423526653033106036504153236056504640263556203244646153422241304655105333053365560106631505321225403236360442625623135233221610636061103635530522653342156530416165645012430051032345364415645061614260604550314351344542662102152252543645623033661321504104655144242564420523052041664531221335566015651113624343425023264341055563564266530222223662413602512342564536105421612106055261535251463303332560203462010456020350031312055143034130624262042111216422333314621511452630365466531211026256502122516130242621261052211616310000231352206666106225653025164025521222506264300145151532555266254621314000446213621235625014220563655302162136621526033643561541310466631606250036605146005363651035221211116000036654146035314055412344340061246233542356140002553003511243503311521401335013333632403264234623540363656552106140113131413444556163165661542102351323265036251043335422131420524433066152405363330211216065323504065266534441616554342443165556553661645526064204552323044532311443611546041653134445035201004262314340325325451036133131603324405662534462331265123421056543625360461645245335051456105402614025135003343364354513321556314326003401616225534105616205514303403104605322523151141513533331325020366243241465206124564450550065633146664562621051140120613222240305234222601621154602102005464456001214356606625521445304060002144355423444332301461116430536114500454004130344135541542662303502563003006144125412340352332630153620416145603542620124230300060251156436345135415146433244320635442556064341001343443413423214442053526626266153241660620101605463200566404606023013543652262044431556124145244101555152153451602306034443205634650130040140534634305103645164564116512253412052020644641004136532411163266451350645352140200206535414022615152416556303254335133324666150333322565215064115413661144413220621534653441205205304216066024605206063533406446043443530316441433343044246532455053651602151306242620252315114143322250421320124632233532005661054643616241515143534044540016113315526544534363426144304216262321632135112512545100010535315145031030223024601515253612101031145400462453141343511111005322001605406344212565126044252526655641562355105063045525231565025026121225640350006245400223156503026662143125645016151265406154365022400040000155335522302545345200444044566052063105043056025003321616402415345463142663404140041122544254022144012552456516650304611315064440400364332226523356156406123440500051633241132120213601532645112555562550414514325110260424253163113130026300421255400664420326360125252615201613604220643110111003543453550366256132402666645025062126504606406431150442601631410146300441060115631023112433045222003442111216425135333313132012463202555011011216326265063566410232024225013501256436362516305135640663621101014010235413556462404441336535630134254156304421304320140623051621612523155645101660544453615522302516104032063554405166461633611425464625266633616026216320120312321502113344223214530402424333160154635430456142656322103113436432326552556340013332165551230646111446243161232643025004332012630541526125421534010216310002001203422330232203101661234043654446411142446065341523250125336646034061654202135636420643552606346245610355100622646340654240211610263456040001055234631461004514254505410526606651246444646013632640035024550060625620001016232154634644645021612332300514402052450460146222151411312414524623202000561161004544063142622032233331462125020366242335320056121632626556510556320513061554654143343534533530035033343334454420445604441304044452323310310405611011361410333030366601231046444511402523204504063502362536404255656343036344551602522540356251024515456151543323216661211014525663231602556011531345614631114554204436403364504326404433326424633614460634646551640024366262565222615230403263011250015053203123055006565424346144063034123635434430602201650062115210134431013101653464250121642555624341463500652635664410506233225010403443603114014121056112151065054611541462665340523410364661163104404224016631236332664340001562316514044240410400204566023614653260623464355500104552036365324450503036444340540360204046441543422013364214414161103253431611203555525143465114526303324146520661054643610635664102051306155461655620310112656146011342625031310452023400255026246066610000320352062655630124542656656433243332611026653024326301345106366201011030360034364553152501510461332123511454324055131203244153131132406252060051222521211054141243360364540510054626315053323564362006310360145042434535140101364636233203104122525442365342215300263602511213543112033546643463155441103515606556022152056643065100426435301313060121052512411236425634455632254634251645520410111505641266554022454405012644436134104541564606051444043644242503331354122365415660610461614262363620542603411242553350411133433265546230501153563660343104501462321010046336114310163065656050430066500155031224324542442656262202560402121434210165466531211245644505624151514332024225016541433435011265614662162616645032362453022242626460601620651206221412302415633204634062200662221221446646511416553414151505325501451405615626332131301230051413101111533560514250454113646003346045144423643143566133453535506026320433564033266052450564616213052400411431006255524556415261622154054025163241124540340302625663655106065455333266203653363525253320611610416242004366634335662411510044344621353034066554455124534101134435500224333366044335224423140054462112562163014415644034263330561024341521132261046564232342000136204644630265456313563352123413266036366261265140506242021643115201126555022266005345101113053000613420333340136501130123614313631346335153225050014204023651025461104114550454102625650250065633145340445400350125643634533530030113426250503236245353605320511513060201324650056043114402065646353031103350554066553603325246223504450552131254656500425233326013553256026623355423355554200225145111266252464603203343055531306641426314632166053251226062233651660214631255652266012064320350606123144365011122163201422553250532603354146311351404613050463531132023152665434350606162005321130323011424440516505151024306266010002661055635045332626035621552121225061435160001562116065121410140362563021411526245305415511106223312122536463510264610301152103032406226515635442412621316630261104406040026045116652331060445225204656636356333564015111405100650053122025555603612561414612003021566221442344646241611120235302265541566321225161302666456262116113315523625163051503334333431310452020222426264151306020161244344143631314453351001352553645164510140634403213416145435602101253620625044566001252156124002312501301415660403600264065341303062155234303220626232404222200622534562531301145425632132350005133615354466451664612640334362613622422356213344532254260506023200610632424512266355041622611406404526503516354436341635132433112400043130312562561054240155501425546331413126113203461152366156565235221510632543604015265545644133652243552440660324202335642623422343434020322264412423334232405003465426135204002060064666211236121256600140660202646215510410554125442235123424426641334155020351200113203143326542050542363326330444613631104444600561631632043015064050031442621261050511401206654453436335640663624544204456340025502660601620653246500560363131445345645262603441005216325436336011365461135332056161346125620544213063025343530226534431625335153051603124640233465450130530222102260116363306161326026040640052235135555526565230312222436522213425435121541033254216123501450320630256642063353245666623560135142356000040326041136125126221414244043103004665651504104660341032440103040640244412610603000043563025003214055510313210004250012365542354335650310630545615102314000152422532022352464164332336502125554401144116020166441264153156511511231525615651522512645115161252125105224553405542430642062511605232260331356213364214113344663633540341514505160441241145055145604101055661311540101615440431403342221161631013222240304261443042110101401004441304042460666100120622141243114402063510013525344100521640654561023261425621510132504664310231446120563654063662354343631503645151520400554245642634553653140134265421532150016100564162652560363531601001630100304513601055302330430144231220654264235621035055420066643266040264336444526230205403561033021150042663666642622342436304106052616224011653315440260062556031511123533344511435366624012633011053562062540460511041564151664630424406054543423035561216425602152305203312155326255355113553211305530304450014640626016111241260443146605065311614213014031636242251212643362411450026330530603165232506236146312360160023556604316020504661250500636523001221223234116115306635635112032306212022550530020002313522523422260116262321632354135564445232331000320352063024156332564635303153645164513254363360326142562111246546233415256251641423116432155053605312551616563650010503206126546301050440056345001640142423560163200412035612104340155655605510600530432006032012414535225252101661141140621355040252025555103530662341064163354151310101002505435202141020321030104061415165003544224445525425510315021563541045432412632552563332456114456034144366643363135335666205446230242532420323603346305350521311450513364234440606504324525102316016002055255226164602525622560244162030133515460431654333512640503342642560222064466456425440032523506341156515035144011061133366400531451623522203452100513366612625251551041625415111601015364332045613314061422306666106226211546021213511251262404441333104056110265563012404634062201033505540014063440311365461135101325046341525625136643053662230310315622161364332362226665033306360020606103212346635345260525320245460255343520321204351343154151452556320414231622365353152411521431613550524301112333465354455466340301104253214533660641545460003515006100244031325143012043123060244156213120525550454651203506320331544342640340104343163154221115411516154603052246254541110013015613206206620440464622466114135162141652663341642113530052420245145350404440645652305043464402355104316044042142503424661545556043661604115300525054450126540206511331424555110360555251352130213031536546226101630431206165525224012443125102203310620566301415646411343121334450556565302516402005464455451000105653563013411361410335426566564066222122166553603322134161454533205616164310231446414231164223031031553101110315350642411425255643132666534215622026566142043646615550366101661530231340255214140440152645660155105501251642243300162460556400465432432360356534044636031351446501513426113236140534663031166531055624323345261404346260251604334336656655105260341241506210614521603236312160351260241150532616511312215101265061464525150632423050635640133446113510042253226430001326220304022513001554645502521453455640546603303460030161610355612262552102502613315401045003423410143534364244153145501303202321216662002312043140363155242300441454660604463264344353663454244603553565502315224040622201061521362004041554634260255212225600121435635315145032541563044303036660133243332614466465114524622350435602101253461256205612056365432155053606221613643535064241140534003402022450330102212550500415466416462012102400332556622026641131344054614164226051565005033210611315513564110455334465633041262444324300353351134501626454310546266530026401023663644111123022415215065504231534333341143533534512155522224440651316463441226253550223351121231515456343231422544341350662116515514045334645461561435113540045214044314316633630215120514020624523045043040663610223136210314013603440060615310100145621506240050205643434665350155503003166612464501164322532014144062066153040321611366211030626604602521154453116045235345544030224421343533550624541525422555303320501322214306264300146066255214103022302421304320142310464445102665302416553414154505521312362062504444213063020636623543531255161632362226664252556431202245033034402331204463141432010505350232120262436050134602162615466552414626352413336011512400113651561050033635245114306066000406426142114565424514135513522140300361000242144266136052204145202433003164243455465441503224566043642132251321456451345054450355346645311605045331626061634032151361126635232146064155130551511515610163435653362330116415250515162030210245040561342411144343632051262565325623220204301261202550316054063460636123542505461503652335260144354613035555231651531612113313121512622656615652501252114366103244161660133421233445562446436305545565160326041260320334514241516022035263515153255545304060006015152536062305162111402523203263013451150532550154656500425660012521534353022643631503645636500105503330636032666534211022125505446314143263161014254644320432034141455024666651234516103530225431516506602435635350412150226406363616233513135465242510450066040453515513540630561464252310134446120461000223225252400513200212546435543213442433213555623465102426420612433350134520605111555620131550132626624403340100663240006651202000610314622620355434250163662230126106350150232502510605041416661043333310213614425626252332204552216142450105651106065351645144510633224442524154441201404356422666543662306340132425166616141646116154352036213245002624326101635016133641262140425564425304260555343535656333562163415310424433032662546213214435542312101031146125231556450406350206366201014514056156523332601356124002315344316253515152040003206126540206061032562202656600415466410105053502464432043240411203333566050644334616503313521615153145036010010502460055403616123261420416144515410556010565242630255605021046200145166366612121104542146251402204554034116150310550614626016004362301331563035233011122241014160130105236433066014563531423060244605462450030553403250454106422666525253325353311346566146440546646426602124064121165216541365426140031230620103160153514342302151516633353312315442441452320211524446610656123030553350002315462500410414360456406004333204425205065165431143504013312351013151505241431402254021365163055040604430622262166654551356606224405511514000446214443323014540046245345101660543625364042103036003426332131305532560266250130141535153051605542456426630105044012346635341420436466646201210232120262430341414550356605064415263512152120550136503654356051445020504314633145146230335152406205255400514440641561331105434243364164160614342644352654050306054342504016543623155535310453630400660015455054364315620201314510234630663525022651432465630261441433326313320244612044242402050232140412554521161404540221135025330125461102152326053436005423563112050054304550602511316113161520525336363031663011016626551643210624505044153045512502004551424520153232230502223462444520505312254454445662616041125621525345333065623141420153424232505500416225642030652523115301153162161433101561464454362123562561116430531413435111445361552255656343033645531525123005141323355423356604036002312464023334553653140563450016526052532015550366104003325566605013460224666651233346165033212055013621133210305442161262260325055141155543206032250431364225102100402124155044453346366650001133656234404421460260202611325321431162460341102052420010010303436554203405435020343134443122614206620144423503035565655434406341100663542552365324116434550112650555400012130322634513005003100600225113035234410115605602036004041061363665620156336601423455616116611556606254513003264044242300640430304105312603111232431626542145524026222411250235602404253431521004156465655454325464014125632403416264536246646300030344653160403021626560361226113432602354552541540142205636611450045411005322003025161040634455160201510461331011115335555420022564065341304654501305013426542140142423562454602553166153023122026641131626154665451610353013521615155036543560544216126226446404005630400465644413420142164245011265445504212203366500026626336443642116110061025565210036503633612222456515266640352624656650104634036322454551136425330152335066304626303025510352410304321101225455241143210100261320321251133504630450656043064251002102441601445524433604241333423645553061012022463566206342425503212123032215556230524604003044146355245623466510141466206453246054034636141405615136602340464226633320466120241604330114551365152215550604130651530406651464004200653016610402145225502641115253541434661534325302244004043255302162130041303441160540634432063554405225403562212351145460514250451451112662306215523430222102265321500161016320041243520321203402552141134405461452414626352254315165314503601051445020502603250551563040046500524631236400634524443136526242522423141414415255562645663241522501032214264160351501054102346262635101120020255245113031266023256102053300022015021150532305565341234141030323153154164220443105303546136152664324462353413505443043320420600161001352254012244540303312131213414521402511022326261155011454104113215350654116512055041400415303264311353012155221204653653425533455646561565624554156210601105602662562514012154552362563662051633530406266456160026661142224530421123203316004423102005346452400520060335556012362556066124332662152603335541542662125651260516646163351024515453240551312411364600352464603203032206262011636330600564162650356121043435134315440440152641642260515241333601106602435630105024600431463314541155543206444134201640063452463333353400262226316456061115125315665034202335614025040135263231444553354523300132563166020244330203634566323035661200104016063660240603121305104604465545514316163505216403326612664632616411365236002616644033331345406262111616165160111132406461005463431061460165165253650550613424361642344433321506564551064354103046525225623632563646414551525633103112236153610111146613263062526556126222646352265551505061305434640103365364350401046425536536354356606445046611210514006342346133430521606344456061505232545614502250506356435615413230350256344252526656114254646615154332303244153133460451444334305553132404222201613260260256036353140155655601514525563566015510565005033215124001136535041215055403616121462303351603225043142164245014431365262026222631660161502224021121542135123326130300303224162210162031214466624626233500242530432560212345551511436051142062654551066315662242120134221014246553662652124151431222516426515626505453055321504303621104505306021114516450006116132021556054313163064620542664235340632313253024341300010304133516123025665214315516011464244243566511535245305365401051063366562322462330261412053231556230524532405014600241252405250036555600311051436521363365266531524656526145340663014150513114436625515301345135062633450311450400150031410466631600030061441564156235525266633612166612110113240625223643143563066414263062253456240640052236010016301551060053020414231625012516422061131551351561050032264063636326142041652406205253642251021126544550442522423144560611151402112154212113335314145454050525341023564400040435122220225515552146215636135155021311633442432405664465053605542312225066554056106521542135325252330662125645015453351511665440321660051442224434001264066251361464363354411643544006366506120411351166216645432534451360665142614641362030323130210416544134303633536044522064531426555655550603132221456401220444355405652455536205604015431315354150304202236146553054132005460235652041033103361264234462035516626154122020624643163435060041656136141110124523421601044625003660525412340351050630455602621632014525663230600512225613345353514632166055313011454513555552600304513604320060320236535315243300162465641104553363524511416233513131445154105540051444000402124152122033665141441525525315665031351233261414545405031153226311434003410511613566631034461344461261565006220101514101331310634630550142230153554221512500040544504631124225015202414243345240541350426640364440031441626624355320630035041350346532643110655456165322220301044150456356662410356531326323232204621403624111432605533263522153326006333226313525221036520304655600005265333600232260550402354021456540433522341255531022622406053026306102613636454155615220612102225311614245126405426120524611113211555314102304231444506410334000443150502311460053636233263015325231565021203123215160255601121211054145060263204325122606225632132355652303122105530233012414535224115214316055640046534465633043060660004546524251056010565246415613311504445334600026626335626456632420233561430300303225253410235143400341013212600254620350006652510224166362246325064130614356052236106046523423532655324035501303106045033254135241211406441620632453431145323453061265142616011623363566100452525116400545006023525413011315511302350103143115323246416645450033323533412564105365063222641415660325053404223030354321206446416065210213425461616512255463353613423545523401354414040066124240624133151065316312666460666513424512200355256220202040356142463106402031666333263043011142154401565146510062351545264321151035221216204161456502612122502113344225313456146124336036433564033262336516602000513361522436522214301442312525210166113550524304324323603126244432406426142114500660404263025560505434243363666500011644364211641522501030250401352416221016264400040435116135666462035000613202223406356465555061004061262340232153526221413346605115426322151324013003163442024662116265662064163641616260036134363126044003044021342461426563222426346424411354116452256421340136333530511004345416505500546606555530366522240355333130346110146651041304453303413015633061342102450152243454042620663056624424056034015545111651150624042520656122321015214030202100425464640606506162105133510453141042630406062552431136245103245214163011463415104354004520212441562564610111600003603542620126403500062321453040231114554205405100546605245056414631255653544664516342543512120654264231411406213111233346556534044633003533511456542451453515513540210462001416416061433656234401100610255221426416063231444550312144666512222022531034461346525102241635646555522363404540245623663655212403061321422212344265143360346304236066620503540146366461125666256231222341105423245506011630034022351154530316146530562663455033450614206526555614646222321115250256046521305230225126241225051425000640451102306250660424131264656411432340645341152464466541154300121542240024522350364556203212212213665244605400643032263520243122520424155644030162310023101213630040501311013556134216635056254126543645334536545106223413630016644040503346541460353423030006045400223154243331601443640336426315053326162130524226601206464612640335410332542562103505555040252023544554663603135144634501626451355135221063056146445166366613426443526442146026065210036503515010541335452330024626233505155521462446126156566362246320610040612024562366353224120400060611364235266120401545661154116005520215643006016133512322306221626566063031211120104322540255262162436510313410313353066061156421213500124042226254051113540553021266044425014043625453513551564516465150453132216015452565560315011322046132501632334236320462432101066551326165443153154506102611562641303220563603053241426604662463166555563102000131533104004262221655351545550665522354523321065062332145341022301626130313160106535310450236314055412342511564363650302666254635430455043264044356436200600411431003203506061436261362216123501454200666432555510353040301104255015134261431054626640300361002523101344212110454254050306052026113253363361222202346262631325631660024253043215636135150062201015506413061462340232156552124030006061136464216161643566306146163154616524546153243543632401005406446335231011416534465431451220112121150405200243406114346045044216436313264315612450432530426130635506236161555605260035401030156046143600446044262544010223325322223556045156136455526614605004632206510244241523052215534541433410130222532552325513114465202600232221300156433155121065100516551413610042652116460654226120456146054315445452006311146121535154532614263316365166251265220656434006124645135415141431256450614265632233326424633103601450625552455623144365014223562133032063025666040264336623410641321453366013236140535300264010024214426646120461001462514022434250401621431162464565152666510112002020244330205602123455502131163314101331313560522361352622141361321422212352661204356630614611120060315233421061361552250462606342661504215261355104222345422034154222360146513406236310122252242014015151104311422256250256340400300410523650303324246125105601440302544204336365213122624123601324310552431032231563365005461254332215403055044144246523516024442444342613234646355100244551044466203434625633364410434345210500140531663155531002610102555463426430435143316453526603135230602214356040631146663216055225221305465134242335423561643324432016151265401031134364361446063442434535144152616221112216320144532254266420633532644452623063354151316415454600466303116623663644111360522041022322525204554034115436231555034110205240352624652552451130363456632351511436054424324056063463055006046523423466051154234426514301545661151631546165523342106142001032162031404254400400454061555460651450115342043455605403566563603606104451203245355325156224565523025540526640453213425616364440321215531542155510261645421141113502335131462102330442613436405513100313254644020422143140063145135126251215012100051211410165625442116350000031652165446246412452205534363635560330630305450453546552620265126532266222410231265522044250246211166234634400100061233540312662043142442352665340002553006354425560615436502232326552556465516400010136463654054025164225532505050602320045666623562054035610010100250503515006105310556243112302241545202433004005132002615031055035310453634200100103665010463431266023250356612001114206265464465053601422301535353265532426322151323603463042411600552024546153243615522504203140425420351112335113163644052112302425146414243452661020565005161115514340332005351220212321115262116530511665156356340164633600561066042555224430363065501606555250063150026325523532426503526642006052614336501631234133304050425663041561215313266112130254465100202641161056316522643146426604503023131531232151646166466443212534353642345255266661055640552210522650241205540323663061043415310152265550234335330331060365351124350364341001344000400001634001333224366262562332031041324112454032603354146106324245013514235633021150044352021410024403132523345261402150655042316424345512546435546146260160040066001503436554200363224545610205330004016063665510663156554231222554221512500355013031401300316336066620502156430060354363240162606342664004004540511316364454012304151522523101636562414236644644415326326310434452534103331401253405345462154220402142266330615400650541422213012021446413126660250013632615053561045130411636003014415023041251102040112440630431502633251222025041305243214264151463016523254421341512235435516644055105212126522523036014064262523330244605116454410434631443616216664205416344352126052423402060405236060151505030266614265004153236053115214013344341342355335522301655512306522261523022525442363403026256631135140412266355040000403260266366664220321030101430120431434626025131534333344654415032321344243304362301334550543643340543502051136425330220150211024060312162242120130665540561004054450406045033254420246621354014636616133512320054064463150421526161555460650521123024152252310130426651621046616230323011412103630021163150212535030142555460265426261105321454505052666205362050220621264606113505400123312434151461053530422123415400115241543555654104305010423215220515644115402610103606056046361262440663050540411634143064332364552443663446024216250123150466335004036643016045455401066442425625046034626264364101030316154556643221232326160343642103540003033026650464026335013333632144420535254534520046111446244032630112534221530063655106066130504635162261140641136125126223424363406141516523060244156043343366114353353424566043642135556234156303523315620201313431344431015233506650532305563051046044422101424606521542136311242250413524121116265662064611256662230622162635231011413551042223145011534225146414246365624142104661623012423436211213622460050641645101632552041316600021146153533264642053305650151245051431304454342651135644011004656545253603106630562440013400144214030165156244652225145005231216614613630500405165451164311401532101050362146251010444633215501636024021626515604235000354623346023213316153660543545434662355144100454451114651001404534231545036333623262624335512015623442054205562032446240326423426626266154440445660316123264350015053202636025112545533326631132023154045265035622141424404106052610035442244621312052556655105265121555222213225132165102426420111222410451023463022614206623046263030534123414165545514315536626521532525233015202414244064416206416364161656231222345660630312653446543145422034150434556054345266102036644644413230114121121362246040400503123455413510241101000141241414304431055533336323162643303340142665466563105556065263660101263022432332155564151636106433225014536403515250333342361312254003145125625031243416335556564033320412504035606204265246345120630053135566460031411634003343255065662322245036064116201605641621460504320333121662612155233434103461656412052505312121121304303425546046153422246235403636324166062052063105040250043320312305500613543112032036533635266543435016354436340431030046622401165345525425515504546512034124150624440651314564513450061243335014160130106635250226014442350325510352410303231531616350521624151431226621256450334524054132453431142600361343110542324511120104324512201121422236014603566563605650051611532632631003630021160506416451345541351011103411464621056150320042201100550231021036565041105020533100461556246005665305016120113421146502332366046131314333012500405530525060601612552250602466403162323244402510513201514021226665501102105160301435220565236403131305444435045356163406156131651540000202321001252045110152354324362550353365313041134023202605115100514545045106233453060062660541130465510556552106141016054632305602500312630541525654243461354664346325253320616061620053163513243365651504103154402600031502156303506320332106145216646344122654450355341345206051523643306651432465630355656554030432110154164220444033266126251642651515453351513504266403532345306163126044005060116300254025526221150405205134062363360610445115514340334344525341315021253501632552042411010001462105615015412565640526410240146140105654411516442421401216143240522305260030115550554346232463063334666311523636504324444051411266552534301643544535405410655202616151420115223000434444005261456215523204266426265114232010231430106544515560605144345264650022624052340021355555552556512431320350164232236510521315450243313165354065655561225635610535643330533655011313141300566404603216164024612542153444063034121554411035161041624221130323011124000431466034103262556031515410454324154434264003236312162535502233664531160511555620130145635314026144143334406341102254552411310530354664632616416265054530166544032164440031442651426160304402134234022351151624365103024340611410122252242032453553200535122003331401250301425554131660002141241414303200422011052641024011152151234023103254616534636235514553252522521330606146024445115133456645141630025042322065610003362462066301063513034151661015030405116056423264024515211601000504201601310454123521254456166661213401300101434460265260564046643401543336355061231616410526123446205501356102532240303214160435516044505063320642230343551222162316403560106631504445561631602301354315345463140102163100363543443015606556020043666343142444051630312562564401030406112353334412632552563401043431035126024151121231510453316260155013262623060244603263133202066354255243210100261361526643136523600255321504306600514422162662435511623363564614265632453031614613410313353460450442201401515125156224562123211152340534546260265426261461535332443105553300550231021461401056402310325422431230512466131601261014113516056540010013133251214506630503556451544153120164404305061644321144334052564622041413556252312412113244311354006106240536243031620111025503656455266035136106636416232531310062405410431035020436562016363525335625045136641555341025001530404455521210564153544520564015031600121315644500505223532122540365661542106522620444266340414002001203426022016500215205664335662411515051510243105424015540244412615114353666333245611463154221111505326165545634323161634032156244033401546245003044612044243653241164132032125124462353416166440333362110450524434001263206300350610045252522426346425305626634306606115616436313261043114222552302554062116530511542204021110532145464642053303363231626103656504154411516446165346362246613160105660425256625044013063023526260651556061301263031104324405451252511442666244410411644551046501455502535411103401404044544542254326521133210136131135606522663343636144216560322652455305462462426361625151560132124346505265543632130046223146146112514362165320060313445115335053260456320035600614135164102523506502363604426235132326531556124140411225442233023220362115210130651004264004434462106266010005014255463060300004324012633014560341443541151615411312215104225443413136112663500663240005534032504240205023234550112651335046304350544304331345406263060211145406625136141350346531164005450441135411655033450614212135001431561245056250256345266404532166515635642266330615050526662565015124543303340141050205331242140121635514553252610141135662504401316002452164466346010304020166103001301322155562031613543052626464042222024630246403153031311043241652662423140030023020046241312543062260566661660415202320153130325040115246320220062240232440612222444266520626044023523506536623002346516205624650145215445502221536362463151216515255225304512554043661625623135230362510433524410155554022144011016612340443101310135301313063530340665266105563531413126115630250032105356206266643363136030522462126506146450662116512321460641665120200054106422661404125545055540001250656043063204206001211161616516450006114643633544264311065506023525414522564213420652655524042226254325304261040030041013425616363401646336540065054105362050220514313044266546656300461556241432405223252252133016056540010630235262446634601025025604545402365316653450033340553332612432500240616223110236445020201512531141142235233135622432405054331544662314243306406300664020561064322623621601151642665460366446261121456646056304342542546561534502361445505165444345666050325614665425323463602152430412156434234663016466063315230565322161063635422131421521534516255245651643654446416534642501012105251254455124530453326260320346115214055510315404605110533566620554541110015251506324551404533455130551516103146226652525332521161404541303226345425100210261001352251601111324613202155611643544004561653222301131551140136333536146462223405111354030635506235236503033444032121500561066044222130120062126460654342651131055560652600566530505260030116061460244001313325160651556063040201661540236531640444152034561242032234642160660566334634316662446326032521523245423530333102533650456524665424452144124326105331034326041045465001061405143650432520040034222664102664051424120426453652520600112204555440333646355263505305531614216625366135263305152311355054334422532153013045265550611036355052443306602306034446503046113114244606521642555624112364256410113443535621552123661565652321000425041564151664462302425301561320623050635646454615614151561016320355434253533113465022113502513005003104416014455401224454006461005460543131630636650612020301044153023501031051100434521115250255530212660616155560524246125105315421555255522443021446413121135054001564401100463660101260161201134555055434645115133452145066305130126303103001301326534500333456124203240154052354544114551463153156124324523031322613544146013652563553423525525646555262032656446551646434454362242024061535432400056616365502014055040650562460444140541420226655606621353035662405205621314643031302016253333122542630366025664331114640511300112152336612321111230522653341524053633320563465015064440403415232501434146350034455632255002243333122506143535221510630123655423463042440632420323602066204404013344611335113540044356533623016366223066146440543301254611060022511324433604243033121312343106146064620542664113511662045635666243115323244165055005604652130544425014042600354010560144030210261645423630655016666025001323312434156565452536302243233221146502332324630633664514163003556451541043244054215556203140553332612346421606454411455106426252421620642321630054253642101540264223640653334610031025300532362420554326463650015265645353143245304364351631546545265251502060364316126425360454136665152661032365451146306216605326120444416450144201610536520214314500412656040056563222110046361152406462215653041630211216061300401405036433222625336646036526356644463425164566044335221600015621254360401554335650310545434230334630535064622466115100422532521404431430116415251261063501664642660202152326050352344101133342364513414521401651652536423534063216645432534103565313641664545046606555532302251262362545351330156046145442043363114111350206555250066326150535146105353003106630561555641516236604613134666311520250423220415312016451252511446135430526243250024060566334634631531561162064232140036356364234224223105010322314515610040504662345160611114251642042320401512221241515000513401332623404651342552265421304014060155354025416421045256323162625243265060455242550000452522166456320464462442066465356263635060020155633521522135550113431511656450124532350406534634305105233561564406165420210506233225204101115442314005416065121412655456441063054561535561216425213114505413516214126430001323166336302051516203050232502511240641211343600542315605602035530610120251102232650550613423132530243445136066526323232200333235334036652224041225051425515645164360044604465213122623351314621315002632561045130414221234154244001340036106433223143330125363650432465610003364043050616266624441026464042226162231102431666244624324523036300542536423422422360560151122034216530451552024256033516636136435034323326435301426000156633160244024330312332312365412515451404106645413133341426416114553601533305203432154231312625103315044221636621021021504321044434121004542531444644066465112521430604252130051032342665344416364516456406123440501356364206501040344305641266554621125621014036256333652243551023140001560215230513364234446526633416622030402215120514022102450405060504141665216541365631120500600404106122463566202611550114436164234441300010301426146413462140362412564105363553331303500064045165150453132625440102412360132402330442615235324265163600301400115241541442140301501453640300405530524440514112246206630144321144334116445510202463024636445020203260325215132261354442101540261050103223203421653052326024214532331042632516451263646233044031350034366233001416505164142521133064632030656240403133000453205253064045152056363000565236625624162406644161354356140123425514265100632532540036455625534163203521021601230002200624426006536441564516554342441165122534005163324143552606346031140141402245440563014415640214115262244066032452422532022033121553060650432442113530055130015546062452304561342411146610433333542614003154304550603636656201634242550354104113214333215065413351612362030323131114326055506322264146110146651023062506221601545223325322223105524310343640551303526642004150230412355565410465156244655152503333506060161266552534300635130341405256462246501455504031530313151253114123245423531460136525422364065314515610044515520242453233104211210661225263352323103116514320533323433260263324316365420463464431540141232636605266635660325624613100516613135224416402250034616404164364236216460366010600555500323441256355310554563305540324206324422614123622202005030616142606316555655312052020641321202136624561035521056112150126444361403426333045305415512023356426235246416426255355115251023160242024514545502521450430406636434363205110213614422306201031251131611356336601422121230322535065411664551064350256652143021041654433263522154156603250104130445360424131265655603150355604515632231563361003132546605261433651102040113050104232222514500542361312255522506024164354453551661015030414135562253541110311043241651422352331033310253363553423523346100310050466234556033516636325164512526335232344353540455363206155646141004054232011250633206604624506316060264055100405561345225021413240101650626033066253003163523355054165602644304541366150324004020062151004506033605064403335225564152253545524365465240655523531636110336601104304254163642611313641556244250451122210441636633212433002554365450456424632540030020635113012452266366052633412066300666056425054401522164140324616332101222214240100651532551413341103553540411126101632662010541134316301633525420513222641650350444001221443661414665252140622501001551512011225223321354040363062343241616654333354240060623621150165602201446106116464250606005011545011531131135640364120543451430641661015560145634314362044225522262510265033605005350404015324361060301343625160225604533605331356145262140164614100405142123030123046111446625346543004236204105402452213266446311544066645045005643653650136532212410550614122303314655456255266142466151521461621320203621440526166052564445441111413235343065426641562022443631440350422301551253353564141630256120522452244055401652224210350552300420214434361316016655533003540223332545226262350603525022631653444122544011050311135026064022265504226260201321326221225412215041531100310210412415214241153253053225606025051315241605050111620334166023102056551105200254251066642246422320564355004265410344456222056101324504402603306504556004620423155240143050024540253616012255425043512606035046430556215161004505162620663505456131152625411035311324432661020034245220155363336550316601225166602313516201103542320112512304611141311150035524461413655603400146541532340061644263346662216302233453445022211234313213524205266521046221361334463541101221446003242603244320315003416652131322006063245544424023322200466641526142203015251621024631052232542254151362104362530403064252612335310355366423014615334636645005013454502131544120554023062226126543234451521432450553300500622243401535310530165153424415013325466244312303045045464345002253141344122232351150543025522400215545615602101541336610340336314545334215610632354310404025200001655616053603114164041034403466640256214205431353360604311153601526664052361403615531410044601542215124504024163130214230231020011442305331530556113131364612520253462045616630312040435046160560621441356304043446446060633206604466253465452446141360303525022453403601631665360206663124432432530312606206523550134614051310050232224411064511535356302366305664545103203315425241211001166135361140066150035116241455045125341146352341331644003160462415066014334100510612143213440264124456643324205052035634144146531142035553463324431550526561401636643646003555640654366552405656461424125012310654346362331423406411045266344344366236361104205245266022240103551104246202034130114221314212545325261160250562501603254022564225013305460322142542355055664444242332432155333033043563660026152510501356100122160411122525014500211603115420566204031511423461036015344001154650254126250630362361451562103225204126334323261220512201525641122131430616154152212043216233261303562450631603004236204556034001445340360162336415154461456143316022523065002434416121624556240256026560625543432200654412620521650604265266542330655261046431044511433125252263363542300566363310623053055230124612652202313416400121624334613621513454000444036666002535552664523052645406145532545631621433643220652006214653520226425340135164315366651456156323502660061652632644311062221244346531055404151543400100240424556350010564546536230462211633636521023311511314113326042624606511022615656115020504032230041034035315642311565066651525525421066610630623431451640101561224641154335533542013160004265633231213244164304606631346421540342204205253302233142266364530600211623543103633544421145460033421500421531624464413530066065212136331013141251602640551010540245226541532340316653602046145614331030014135451631606614345360442253643250122443434262313351242250545202550350600305521026450010020310035604323041004506254054322215502650640036105642565153440653615245620634336405654440365456105435303403044450302103321602050233051352200251101305661004462644045224564310310256330035521555424453055153403062305315456024153610022425460466365515664341403506353540115550113405651045141052250101454416414054013465241356660164155610360005305024000454605656403100665351265041250165163052065651656115042521505225632042533536213440121645503362206032364326524152520305031240113062161601044134520421425051054122612360531200665514145436320533205654664566144466203546052522241462020051661206521144352206330405561345132664463106164426336663124432160225230645163160666411126010552346633430616134162551324406552206155262432353332306543525412503155414114154146366510116440664135120366545106513614051226154331531561014121155465135336141234120104130644160500215466352146033042506624341243664054450655532542033461626540620241234023052530605602064220240414006605632363415421506104416441215635024525341551351355005254334456266036326305036566436632200616314660553546504304402062021461003366560644440616320440350440165013541124642450245614210624066222400410350066254030030405020341352455143503406023236315540266361415345200043044052232365202551460266065402256231100650005352060213102114260653003024251452103401223062065243202404300364500033601662551122016322502141321544066645466622163043253031265002434416143453604455234663344632246032613361061522216000064604141444332514132355625452662205641411456613343452455266621633623203252363344002262620144134020031164200251610324460263050422121023446003164103030121143514230256541333230432044114523536024566043405451330040041013014356302453536242223515312514045414413463435643203023551313266043101562413544411516400616433201545403463353400500640401252026036331626400614642022260142620456256300623143032651156320336301642651023150104442154425444315104562361026451654323403202105310400616340565264311535004602454143352325454333512566526115132403605211646554135210162655426221520555032544320625260511413456020432115143115105622645425500000504011051564233562401016506204500564362233453445062065235512162455622253643250306161341661336106155312251541153533414353445661135664253346436352461351151322434662411023523640635145602610342045156260454250451540654436240540665652300212465611621212643366642230103331350562101513416610145001542241432564432161023046311225451634132655134601665455044223121653162612543425626325060616360352016233624042303316622316126040254540453333205113313051524526403661134352636441212005336514605614264052430522501602104241155304625346625562511664623166330622434006564622522051333011242521442446165104141224150632013511031445556234036061002602251554505462644122522206646335134162102012144332402100232125202340123445522613500603632353041511602161365141226456565345620640501513056033066253536501365302221123430134614051402560265612244343422551324406222160000615353341436006325432203541360443022344020166004133360004352631366101136433313352425514216541435451253024436350115254310233233533310026312404442310134120143004333651445461315503252523154236105332233165025450606535540226035052626524625626464116216420404333500655223325532541203351423165036604445253326545265465123554425521214156420655260334260623443226150664533345065635102542053326646166655605220665042304462514623044231256635142416501431562130030601652053242046261321324015112211130142112110513405040236006162544043103111502546115026366213054504553655551653165552102553433350556034130324256202463634456326231461315201503501131226255126224342454005401301321505500316352332212410550132135242031005023220625543432623133512455220615524604141444534456611320354136045325314026216305265502303550222224326426120645121413166425526111366531326025234146224160426365455200404231213103561342552642532523421112011316256060053233405430610152150366561114321421664360242311503530003614501111600046550500245653620262460550112544546624366223066365530202203564022613452112150630306620600506452560336150250104545613555150146134634440352104066532056233346113224364245252521303200223241113640425210442224650230332553404031402435500212165315035665342231202603342036261321136440133312424156522336456424424052534645243454161611342024056130561161200421616656151162021240524344450303460144150043415341404022226003354466551656540550541656061412230335266521046244110645120065441262250545202624323533333251413235664253346430223440221630526551625402115661460045363024335301426662346560426102440652535341252016415163213262005554530466654314113620406443236516630242330030055210200210604640260051125060360355364053334423554440615340120511252446366446452141313612051161653003216456602536362022125316030136103023141055460105425010403264604251501461554351045550662565354451020524031132630054553315301054551616142552203313520125605406233416654623002062425266005222406030412061263444661665132045625365330323550420410402535321001353306423063423066420521465421216361213134333566666462110544435615531060312165244662140656223114510615023141535403102563514432312140002440124015642352532644304541146554562522136133441535356302205216506055035060032306543525556254526643635246130166004133023035502266146004530423004360121643635116565306320036243435101421166046213511126215203600552125300151661661255661222430560403434226326161563425401564653044265063310345412246220053565053622164445650150400214156510102164552434505040512620061151224550461466315504133313530421335341460123401153645046314240250212623035562626063214164012114343220110340014553265343316135466366666650616116633542451355621344242356166652430061545034345462105603362362436531001622662631326233212031656026361400350016000042626235120214330140412243555562366446454451355461426413505050216262546260061226030655454026524240105213063450551506626521622510233646012405351136615032405266142466635411012236630566454265266542055210264541250315542205641411511513224336000435262224326426630243353012164363511414251016300134232433446105226246441556122531251564151562260166514303245343626212056056265432050536545443563512115001256435364312124011204020425656121542514231422450365050113155334022434033523001031402540122025002030631411035053252106662265036064502411250423103654334103544444114606200464553625031623061645206661213615315516251514550145530556512032634036122612521624604124261115331146153120243332546436216333366341451242023443552302206325210131300521310302405040200462624561333631056333663320546225100152010561423633051031344026304652202262311416044412015364134411266164603226405442052620526524414521501423036040200621515152146161446003242451032033133065526100010020310141141541445661334344662411023313661011312064512141426662346165653063230013423241105063053034544036066561046346425243052634031012424120145112040453366620305233300212143602141603521600021434663150011226214062044000623546142400334113424542333251214245541323605614334063211320414035023236055406045203444266310022146234321426114156222353646101224640602026324216124214362446533000266644331145361065422632246604133320003000614131533551355344212064026612065322403141364462340146016122411220025003332035512404361042345612242356465026252164636306503031151540262534465515455016443232342145462020060116635044256314344125504312052400623432531405030350103335341545606540421322066423115114616661004506033213202036260324432035425241211464310445103560432306366510116524552666252364063516433313352131664255256042610240036243435334461052203454403604600413435444556521401242606506602621512563103211234153126120041441261254156110022566043055116012254010431005325456335226023301120153305505010463531451251345061400231646205213601225226541300612562660566364636056332662260044152105535320221353420162646356313164633324665360351635635334265530015144622551126340253302232231336530413615015115604522105631012523410112651642662046143165144156315413411420315145420330054366405024150254501042561445026054533300616450031342423455464263302506011164413236261456053662062326424021500624602001524636330123405262204033001132300653501162330556564544132525160506440331440526166150034166500116613531433125252410045062544066413511633623203456026103442551421656111366531406525353410142116606246441556665610463444455652140062162501344503450002434044560264364136246126054011503320442360543234244160145254504424034444624133301633430523111040341456515515336344606255523050054520662340256460160322440423405652163315153502216010031040442444526213434526442006505426153654023035145414564520001265341540504013551600165561136503016546154536325150516016450246354162562414450453224623612205364144002622250002350654012124065322456443112654245245061651616521554150460603300412612661225650150414402206234014143562650650640430000312422313550324100224544200653260245525060245262640310461243624205025562353356465421514352255641505256444542131322006611400661526336354234054322215203665451025236334402045156260414354512532602523411252016415462135111212253125156425243052012426065034450345003166133462321540013152610245043112165345240146633403441625051051103061026114363615644564120646061104062342443121156632500362322503663111263454051103533300041016500652352226235456550411445016036560000112453004100454121536601120342333154114616664032260001331636033136461514125545600006652332605146332156306256003566140536221540415133123025523143255624562222554303513060540503612241155200245220262035005325430305035552465620040435244032443015214562343263103025051142521016144244020461640332525501332360520041300540223516632532662155530324432311026014401056165323043066254522253545524411114132306324554440035116241005663633150265064006513614051022626201445425045153024436350462241604216321326206215203600641515622663403101246602621512024340445632154001315504260636611262652131605155465656062440156023106322512231054150514142332641622615252666662543665625260515255316034136515640561366522532620255065156215443622566142563505051305536234252401014442206624364442426462531631455343444123021500464616250502564541643036616105420403603243650502225563633354250314162551362412251642366235341525221201620545023601152660164255004406423442251623302256546364446620504110460560243064211524145601024360364326520553515036440010645612565152306261550554436662265256153312312662634041526640136132434105546430331524440010650540404163436546524065343065426240233222045504512530623053055361056425622615433154134020031406544362411525431026365455200055545304655212530010166514303241201451156310321120264364136526102450461126265215412636524300365325326436145300344115506233246325621135526643641521161642513163441256454016435434062013504663506435334241525530323461045436330112531406262641633562665325045156652645636401351644252231332336313312522611022362433401126155554515023304110635040464253252043452024632531661220325636424120562020310361312635461334260154205404606121014130521522262541542645316510100150514652005131413232616502313541312363361621404322531155243454614315664565651135143404561651502205121033012044255562233350611402324000311654260005451220021101263200233641231406555235316364156202240466641526411463523423012461265153440653315610141216420025160540665652332335333140423121316654314113516616612524534362622040453366341531261224612605403112165345316051554630036532536533505463562210164111001454234451034625264114113244502044133326231111023122403034555512622420325065223131352313241641523045464301136011620343265246536434614652562602246105221340013322666153431236253506060621401024136355146453303530532144623601232441334452254244552224564220415244216543441112321332505002216165126460110434554031342525565530644354504036335012423452551432306334214663033420063606040536622235251155210265400325230304526664360216026216203525024012222322002463536420053042644012605242455543653040234432561510250462340453452244546110336601436314403514220301521331644003522023134161524562061155465135103244602630021246560026312404035613425562040644325661222430120560562662030523330041441261115033204424014663345656062440264361453056221016412361333555313466026553306453505630100341502605402116156113126045045646213013232666600025033306165235023625540261524210644336232211355322305342052442653666664335561436250554126341223100136426652036233206215022656433405521002500323113124644021552451120320534444561606502152024465535245452666105140531641203063106502413306102645613642656445606133340024402155251601055423441356031266326303100534511302005160651024600304143056201662664036616224544224021503431604324506153641635331535602435311100661220051225542551112435002452322465006610430425410422301551516210246316046241506400121624343364056533614123413050422121116212126444231013412642532523365166302456040343425432050536002121436025415611002360543234034416250515602310630344115506110014542331346602652622405131321245341264614544532131226344133226004146301313350022334002512251513635040401525546250065253113622463600005440022034305254020256563500115236436366254143115321506560264220643224531212262204630215031020153153340252136443261551410640644301256432010425444166531144562166612351350003530234552654135133516211266211430135340453506566125552440311006452052423162523040324415350162136106226152433260300160555063451423542415534664013045660303332645255416040504666010612022613204525226620135200525405220332604614563453566636426113125335356411052232542660143341033461362154440365456201041306402344600313366642230201430043342111201132330030055263261615654544356352141603521225660430524416014521051103061225122310523324632564451034625533064535032124534122046414541053312613333361525316354104302556120133664325163061636331641642405236341330142643625501431143103301464616634354331624445131452436122010113214524502325063050145024632530016422031166254555664465260150551461653561241164555524050165434346614010111323252623132522546422132356062652624036032046230110653253020550515021631612260126214656044252343320365642545600555264016025341613306221133161503220026552423511211563051400050126231505510200560041606064243450455423044330011353662311655336256441331226121504363641556244416302561225415136210510612143134540004410543530344160500215641030301210333135053651445461162560600521020021063425401564121150012560002143465116012254545044240302611436364150514142211355266426411411325630100341646145445305331261333622561146416121025253241440640364126012622402454131466150130303602102313404361246306244431115130652264054615332354310344346526512054102306553105234614254105620126643635132435246210046414165323516454535135046362601336220043545635052411150661153644453511303265521544162021252533631334326616001516653230433520362353644550604521001365145541325351225444661624235606325453450304055242230055562230041510056164256105543433605106436020455636404521336662143033143250024312515634245244162546443410611651016030425045112220522452244043625304021344026414036666002030444503046635214601143514230621015134131550325253233405430046402600565304426506435364312631500112201043100534444624133156445641233264162263641521161445020441350260540212131226344333615253141612102520426660365035646561222522543346511314064334425512033501306344051043500645644510330315146543556414665103530546635360010334162161212153534546630500221555035104241224204021060212113416334220260320501533312321320505341110150266321625461333340215455036304444053430451565014606620660226156261301112416455362643300356430326205201354224406142301064332121551240503223431425153160166560355104260550625030510044332325461660120011121663464133456344160055561245512151006062065663234302302104315640611114104416366305540165223064252612244566433253555266452103321602330425066225654133326610145001231542361061015215031125060360633103454112401120406214062044254563352230163343050646061104152526666664251316343326231111161561131213322600416354104302532414406403564656122444565421461013201116425020112265355316345424235662224253222360432636334431560335013616366013045363466602400303440233130620065162066064103141653552106126464454445604466054660652200006515131310241054202443111034150666363256105233536513631244144021504620462444631212345521153530052542442620313403652504433301464312530365356403133044253366303044264540163016066145632006263343556364121026632315052263665213600425066045665645231531514511446224115113421463605160325665461025600434236423212433002242103505533531035534205052035230526454005023305134341243664304320441154224143255332233165665611143235536405332246220053204256561200062354616023301120231110403406234244312543665625412564540102312240306045045646463013133555612013360364126012225225433446101320112222153051020450000020166220116125550514321213052206022153501561461620265316046610561231165042554665342443006120340640324531142303465001053151350541434620041632453516335236534655254263320153422132311360216340643303421502612022334623163002505311536500401014042644062151301635451541122363404422662411460554050203244046012430014240342614313112250030320131450122331054646162431545213454430425446150633461031130143606040501502341543010034205332020325053320142411541152600621155436545042300420214664230146163414414656145532545522002511005445065554523536024644321610202545060651421664360344235544456505362211542514231424003341115330550501456515515211566325026051525536435434062345555126221301323260022334002643251630662240245416511314064164250201102045000003400564014210656661245253302555002615101354213654456326615334030136434024541524422053515015455016333521660336421205511632150501622434214521251664231110166000101354526463344541333406154406633546216125441553222006126103352334236662616616262024354030561322546144210433006236343036534436356163401514640133166151026454104322120265341461622614664621556362601412303306266326264165605500523220154543504560313112326131650146120010035643150544003625162624611362106016623564246325443436131605334636645311420355563162143361305661004325420334656604340543046311225355402260324231150350615340120644456501542245036503424542333104635314533634460620362322503160341365101350466352420325065666000250351225151361636331641314661501333442551202265355316201662201121065666120423114461024105414633565041056204141266454225235624460131256112661620011344632562223316014146463435265156215321113603521640460325353560640211250053561616423600601430336324565045321504130165253231600443454006532434234025045623335130435255550514354560500536313524252152322312205423100422134360540521643036251450234051224300140621164424545651332234020644446431461326224303513162065325654564234322130043025312314144555005214306430021126060635312640602520030020635166555330000501345453463324431432206520046264404521626540620513300400445163413265052626524300036145051125244630400214156501131553325121424551251345061555230500566311126345640561366064353342422313135233306165235350404015264240523630303602102335013063434542423566125550514452533025502410541461000153321211535010625111610633451540153455514030305342001561560230604264410051245035503126132202352156500412136633652501615102151364040134236015131322651563306265032110304165146224562545301545040656644423234652032553151154504143056204053166101500402240513202166406303266426436022302112111552001150302554622015025150550403050604143523061566651165022042130321013101142531020460315416066064243626224000431024326360213320462165344202535135144611301245223540223332021315441255052656146214653520245643103124123402301013014356551346016662562646411111600046664464521451010216454022434033413236056140023164624520662340540511035352253262021525530323132416415202362554025546250065413301426431340436124051043500622242532232121305225002615101335650410521153501063631245603143426610605210223346440043663365300053305661655511540555216452101143031013064212641615101501630031362030133501236343635553515326414114356360136554241644225413061640113230521546464022621650522104423440243666443432544245662333616605314101005344322446053413643011106420500145112216322050264540663506101356153526261131166616364540354206461313331133111044443063431036122141565123015055010036153102223321362202642015010360114663660526354522626230554023062016366436422642534010256330035525306056030245353625455044223162164204055050024561313612051524345050452300103144334063211052136012225646016033300041016550651562146104543633045464301615242106425311362243625501431463062444364564451032360432636060221535035421365446204141266251116106314342661065503044666614010241633530011105054124421625640132561632126136511330534661150362323152250055326125605064304415010006416046646551620551463344215121301043665501555431411124135224315053144431453052340025645252346520322430420652213423462151645004416355311360300250234235014016014525334065451256333010335321130301003631016035124515412042111306406616014065563611515362111060262312162101453131122120043620330105146250356644541643412066300506035250222612654326003555640351643153652155542442064220240422235153112165316264333500655536202624616165300320512620061025401220232041403505226541300224404234050065235225443622566301125314013601162034336232211636000054414310330141115130652303151465433443156031561461620563266153345422523563451540153052102233461401024160153351465624502433551620210362441435101223400412425042613153543601302501124254106000536561212646252121055535253122313536133346302500443646233244003531502561441423265136063450203220556554164343012653125324134665003230310466003630201422264255164613436442434046143246156150331200655562245321651654100600214306641303504032140126166112142523032121064136316030163205131256536652203244512020635611224134412001226451366605642502631653444344515214365436655246651456156530551534041400660562514045414125434256222332553250550112544164566025315122455045002030631232360554061256266055652163315262354565514256350506262641633432652465335532230530022034305646166343526405461533556414665350136163626531604664030136434244601312545551403036440043663335300111062450243355665141042010041366021016312243155452323445334253011604622502364460423423411341320432015055564535541534500510340240445133034556636466444026451221141654266242534344603065101630205643664232334550355315506550151423434303443342306513600336341364423565241140155625346614436536412211015506203352666250414666645534416511330601062263606264222343146362100532216412220360606133642645140640051034605641610222360544015221612254401102450553300056564614232350266003062305315323634154241346343566325060616412033514254662436626362022125614663155041103505326045203444663646360515350221600411445016513055362356266532506434614652420524426525402025654331624445323543103410353054666013045363105612311602454152446112661620053420015636530005335054124421516202103601004136604503131361240053342350353032250143550243111662550610465454140562035513135430055543006563502102304352104000332050345435030646145532602532355340164545166526645461261513511044256323121315423514606652342330543506154242232506526044131443130301635002006160304134501242034511000315661335261631315445523612666042220314554423502154604440556302320063664235426056612261536032250246216004260625606511364140324616503111350250062224344125012310616526326445602415361506104416432030235536035201623165036604230663655331603013614133313530521066622626631002216332662260100310404403656000014252401014451566526456260224613666664335635001152313145243614346526512353600103346660240035042554665220535150101134463251560230604056616555162564013252441435101210163122424005334235420114056533541223034245115155610531541125145516411421260305065034462340104334265326423436434015660506222666603265413145600301362104060525403400622105360350014100530653626442565240044161036223314203044103033206011203643654445201043455526244032352400010103435611053022162506554056153320635530552250440112340332656531416614010141224502411014561664160644111152445264605032112665316633210122226064022265015353105365434636234311062221100224254644121563501313266043336240423044525332650202203564030231410542133534145036064502462343214204415210552444526213124530041044220662435636401351052213400156143625056436366254220101132105410230654162161212034402331334244300615455016333622233160126441005121540555216616321261322340041243155452323503530322553354122300140042606604620420451143501450613351165360455510666303023441252034125153006164551410641606216226061346600225131461351512613351543002655451361451552562063211064256305452446462056415144060326342635631310235321506316303521621322162432654633216035625046541204142102441654452314546504462524164541530542440531055561136406455255126161253241653512456362156610001106002441213036142401006550422626020165153424314234064124434653100466365515245253415510156241353316622316452654651202261345215460105425601234011541125042316114156222353202213543452644200454121536644424264664425223133322666153541263412214311532154524502325531052346115353454660620065162203406403252166033644146463435450355031245210114306511330534250426131544533425300143550243342451151560462042041241620112544560056501560252116660430412623514605050064255515022166412001620626416556233646352534013064456352506205011634242411046436055433060632655144530464313551612545426645666350450555223002163400214614445304322126560064410461156234624556102330324644342652051634220421135315566042455321344625346050325625312653316405132442263524142522360262103342601144354601532551413013213262241501332541045266344554041515466434140351351355005444115164012604025453554425521121506303001040326463645046314036543341035364610123420162646065054261560112034232531631455323363133143123625353100136426065602642206305014504254105620305002215506606410314531142303212055116326515621536132202352310130642166115036233543601302116046225011166255065610531541511435014554456005656665435113650133223410040104256511663303420261661011320236540316121521053614311220513420632023200531065551241220213343050644440006524461660325656661242641550351031606236546211363553525242455615113403652245205515506152144065361635365655063660105632021610261322166264363664612043434411464040610060156543224604351626243104265004023326012165221461035035634110355351225412215662443123034436623633400100240063535401125433445620616433201404533332021415642066620600506042515014624025021263544444114246406020235631316463654023035331541146134344412302522611022060606214065203623320643224531246325300112664363515035104241416535521046500105312150501622211136035215650041212641615101231522500550112425412364460423104654541412514551640613351165015602521165013322340461605255326105644031653532551215066351653122434621646663011556161340564032132311063343236355005202616363131662431353552100405545061606346630631224055412534454451012621353040646042462465605023152032116250400154653356230501321256111625602432044263361542112411242624233430556523622215533115151610516115201611514316463421626662351103214641534404111261004153110033045045464611042052442455635005550113405660363263054540346335113313051552603342645256033611554351045230355626260620046456324216124333246653614541456456664032260215004646136243340111024136355062150226521226220466422031166324352462122420402106126464454513505414343421452121640460325366336525050163003135326125605060005365642341134130562035513114212603036045551066660430412100401042532610564402352133431316462202343116230116251342554145315441430361342440051165251152636020161456604055342462246656514534130413354614340012163124043403255061310013243104121020435561323300045605303532203024513423625460411240460143420150126346230526152366304605235362534436446322631625364502302025632101622243041140451435551615300342150046414561632662010102104124134500225315266022240105645465365104514105036566436534005006452452640360623443226502501045455066256536063214164536250316221436244650351635635200012653400133163606250502564261555545114645330356433405521302150310225455566440046414165602121134144560446604620041632516642311135356064021615102151620301335006430441501212646252204320150513543005555065034462663030234462351460506511663303316535325531646220235051215166430060460406063225126465233145340513100454355101445450562143640602641255561666543262325133230155441014234065550623410641625231004361123141244414121522124410642611313231511031416436614254021351451333135016265354520665054242151305364002225541366611143026046034352440410444621163300261402165505030412550224552633554113431635214241153413441222310355110426230462211522501014563220061630401252026611343526315066453335613555150544510205201211434323061645206330002666433426553001540504013331364615154164303665023304110305321446200250032310153153340652601505532351645456334220260546606522045351633520166000101112500535636404013421236343635100064160412105553525564535541430065635034010433421252034125500642555142026166101215066351431162301143006046042531535131146232552325155332511500250400316104340142632524253264011461240322530620041154524201324406266550222405224416303221453045124106306535654451562455523610034336402511621424011216256454134136315501506042345453203421055602422421026423023502465345145014336101655534463153305006626210126550324452635302036246016335254225305322562351150543462020341363363652104416414054146605535403633162646441212005450656351014613463444031132630201103400166121361534331145361151446225555160016554125545600161054204063504046423601232441131246440225213644321461653561351350463632050153330006515131365346552535452646331616423600360151313255351532646646551620531223135353450051032102304352653264234315300616455022166412113202365465312243466251342554060632251214623255234025115305240265346341063426404544212316504412233503432062360112531316503211333060534126351125164400564160611420263064514526513032565262220161064413310626344300456326352442546220405413502306556210066202302411422610643232610120445363565155130421244561041602636401543543261406546030424144360553352200130513222641060250513102552240020114221314233115113101346524136504304402006146420233651460562542053326403521040605455331534553265343155162515106542263221126340253611365030100665233263603243650532520434533445225421552451120615514106424116455552601336220123213205031024105424263320153445413334060143033632651563306141143563655146334426133346302402404451310400033206434015660514106416000162062640316121521216466630114531544146465233145251553325124026534633530245441201020252322140404524520111342660014244052502103160151333454420211326200505425563564634620312562345430430255261513234320224234161313245101104330455231463413036542530034662563640553042644264625403344641565243026155360063460645562653212541566306052152220453500330540263264210243303265035044405241605050155456156021254532524113326042566601641506202146102260142620142640524364616665566532056233010545516131613546634550145530466041333230223223136546154536051463321550222556362024632531445522245632053444450644301256240501654304354563505341110150024431110342213231136154406633245650453226503211030136554241151213010450044364623034556636503454350350622266666216226061165562336405361431121556161340303613424434051310041500250400410634264020102025235451626045653632666263042525651015205140253265222025664043365614332453605024332201560166314520642262036336205451624566212342535023044612140325250410334414656125364451120642445252456345035345605215253463413634512445106033655560231344042215626613011552142114556113036151500461031140012214436611162033412101541336611602505662460651105610360005033665606445625630060522501602052206650434611322436142552203666666506155651203260003000614365304136132515051606306256003333542503166122032564220415244616065021543201042544346614010524111506626632162544150666363602163406454621612541504130165041651462264422541303665501555332440035346644402640646145532032654131434660022516352534013205134206356403213230051165251543551014431610434014544212316221404045265363266620120542116153345522504210434333516605011506342121161166441450546540516632316633150165230034223540255510240165030520403243011124611342605202155651006114452623444344460665212640063505602440250244561431345333012430556601551440141234356132464254550610624363123524233236611241414665252660231020561034033632501603254226156561130502400044440616320231430326510424115532304462514642452525231352012566116633542340361226113153355135015115604164502463556614053624162551362364241205621654344112024465535441665311411132325261153644453613333402125610523353303421502415532220025323160044562545301616401132343141112411502561441512211416560253235535600301362314613515106445635252023200531110633432315263602015450562143426325242550441223354520111342630425256515334552250644066554556525611230650152424504651363432131461032414340111312130134401412551014111334552140204541512512062453036665356206462522325530253246235424211243313015015144364324003131513335361601260542331263352336152040662260611232445125332006422236030654123446232614062250106551105200145453342102256422505020504032546056564044035044011156320336046253466262304423121303200223054062334145135562132521624604553442120652210563104162562414215404151341225164232020310361123213325024545266614562166612231325225451130326555455036304365136312461202233466126103352434540065354504065660521546464352243150542326513604266242534401645451610406052542613351543062050116306555124126355005202614566040564060264123264011461034320623666001424401015205140042104343355652561122450106066220124003223065112340630504036254666421400513213461051321656235054345142055464235626253415522315360126522550420515211111020426531143164535510406451440401014225643056350061212606210244316336640301065463431024232053461221105320516210264663116015515120125425106665610632354133054603223004103403100665351650135411230164265105562511664566351424124111364046654623002442423561612426111534026612065125234101145045322463123025523662353415231263546135002216165051405316435135000356422132356215441620244405343044144021504231630025033423666262434234025444232346502262165053144431453634502032234460306516526645461034006221000265545134242411046202133430561636313165342462246555616665424032253060112531316525021031625326522203516605011306501524222012400320044045545646015002106536636636544661101316665501235543601013133345515261466445304512142462253114644663641600463256612533314441331163061213523650335640030540560316446225032652016123424306021242352434055530411230514530645610254450215566020041225223321422464223231040402522142542355353156423126504125014642450245231501044462316633066501431562252104422206242526606652430061311461531232240314132651642662236122053614325562455221201620342601542012646011041203063106302345526506265262401252533631515650146062046244465311536500166162620204562333512032553151221044234405234002560556554164016302056426151351105360350014614515525643605543300644440006624313535565651453413262325133200411545250321133300151333454256640433650634212114504651363230651123464601500215603032353026622325044444245221505325200162432061551635032404360205514443111455016553502250554361205410116016651441122142066555052013111536226053306425044560664510153261341354214015026535512262136330260633320160445551442002353014035404036300564355004000016556105566444421565066651651630520661421062402154425444224340065613003060164650230332052224060354503434540243332546644623401404614316514144002622622225543054502360115404606121345540313450241330614135133516360320462333432661606620660226312123455240101404264354030561304352555515450414300243666443452523465234301265313664232334442563231210053065362063211064606326551452446166032100405545304133546123015544104201324406605341263542021132625614332453611664414543213146100630504036065366366302662232505441015643501146600543631611354055440053353230453560433611611412224336620144266505450120322631053024235545364232046343636224455306462455554001534601515235346053651136052101350055440646056352105252521464324415252233621304623432416126541034446053603114423324321552552542105651656115662224004131510456234622522051520532420455340403140412061263621056033643621633336016122411441563154125000235063513060540526601642501413052152525565530026456136421126621140110653253015166532315626130111153530052440621513032254614420514354560562040531643254424560322430420253241346655035531551315423514264425652425630545244530464313256566612406160634664340012163142340655526655022241125164400005054255660502433220546540516324143401125466642146544661101444442452250114660056655451524251056204146162321123520402120320236450423345320121335264136321211531225414051035313662233615421166600642331611415201516214625616362015052554101024303300062241015465142103221431123236341540003466444446654333354562220561016404103445333033043666106306204252150520350066254610264516533301124256261321324024355002144466166512362436531663414512422002500333411420315540121240650361224115004406423222625415464435450402656445606301353404502055051500433520362124164553654244262031635451541104330062350053631356101500402623336166065221342345003230310065501514260665234230044161036464620564155161254542641550351306312240512404340320623410641052244163056416061143564634620015601663163231663311312130134005132134631666550121505325200436316113525105620411220534552266526105142105516543055410435566403414460064426461601010663160241416501022265223525645054515223455344412626311201314364045004105552016460505653255614452313401054224533012123131210346354322624006062361324504402034666402556366002613431451640256320425303003040504323403202214424461601511221112165315035320456253600162266262023443552320355124014542033005322456443552002452244225162332645316510363350124213334002443506566125216316122635364455062643300356134036525012236340446343036534242521523224051320215314101005621516450046600363023434303443305435061522331420305144060326266456663503160623655412534454550613100162523100433221453045202630645131256234544520642262501652300340141255101051321656355436010116243206154055440053461623211226652610512553131165354560324354063602252032103015102163026152356366665342531106360453155455624062636255035000010020624142132534604021266142664524300062354104512246430512161600112154150120113302043403211501656060330650456214205431525105013510156122463536213440203413524510531040065104141224301421121166534223125330323550313262332130220632524361042345543664050211265424520262035005022565463610015051463452551432021552516055244031100126214656045210013643032620524433301464226624114643635616342312205423664063032634432244604416355311014222642534230651364242232506441030332034263563130450555223462113635545101262133243104121611231412412410630654526513032304302552603633620544223540255141113345523505434513133345515516350324035323045353520402120421055165435456032430233233200546365321201612503621510054063135301440304431016151436012423250043241425423252444532323361246331603360343505666434660252305154532035043324233063462643022004022453430206542201446106560046204235336060436100122160411543355312164550335143503406163405652615063201350513405040026033420342041040252031656026101313005261224235644150254501450616516132543030504446620504520051314130633421461055423441064520524204425234335145541325013542244031253036530554050203015146401310042213436426436022534136430136030025025164613436003363413652604413146011203643102353215000216340023525242455530406460402043556134414121522356544515656526222011513234320516245662151024016502140204541420554642326146644534360205514604336116132023645043055410435540636022554636532122342643530545425506406344142320461506646113042352032060123233543233341135026615242610020611465235512535311542232055313102132322602152041345550662644154321042013643145651411646425063155240143111536015241112252503542013160622060323602323631554311535004110314455523600616256261321136353210013536140035001310302405650262521604256144506521554150355524656211046056023232616502630334200635603126633162523040203656425435122544466142301064564031330424404601243166151026605405216430211211151106420500342350140144243404614423565241431303016365444520106316303521146144453061511340362462465605233000456012441064262455523610610644133122423416132342535023305204032451251206245626253415045121424644311145501412224336233453201256640341442032103015016125036254542550641242015140154214661152501263014300132265441311642615325611110020362154436053614463664556044651365603424220111301366603464110450424240424605540243220103345512316060050115405002454026664052361145002116000426563324326524152402663614160245414336234036061440431031144013331243306423063160000426204020046264636306503260545333046060330040040435244430642115231354131233606040536263031005332441535015600555264616242356033212155124253366303300142403445410432213036251450520011503014511221636014525334432461561514015562535002006160434555262462132216244322126560522452055102315203215303532203113132315103433640250626344300132451011004461214033011124611530366653552231536012253114644165535022562014426651335264136600644264610216302611510054063063441423215421466111425102362422550635425031450065130325030104335511630422254605206421254215001062231663230445102506212405244101414534515561040000001520430306554612514225011531131536160122540361553143115420566312132441652030503125345200043523254543300260225151502546115241565223342306642056235120214245613336303115154020616450031126126612203244301524145601024633616214062223525114511302005621361062201602534166325453450405032234304426454012614313112202653414623405122432554622015220502645406545125630331200655466144365330413450124032352400326546332106441046115506152144162504001502451342361031416436116214240145632635244330455231252504103334260520216206462522265225504266364160040554361205054501203232121153121601010663523563666613530144030461506646525012630142255063545350110155140452556002146505622350442612316253232364502640534533411332531351315646200541463506224214602652404145054660463051053220600265131613564036415425043512100446015420403151144304606631401130621604405223233512566526545054626402636621306456424424214654212133014041221056333663625344655134242345545650150414145623432636036432654322531155552102654016065102466152433260133062211330405524221425153160630160661425003032011622614664001406211602515055040663506101330103353256224532166412211015420345110001010343566035625046562346245506536163534653356230254604112461425402131216256454425462204046341303654414656125556510061132553025320515211111632566125341011601662631053024254140510316024141655342531106044310161511304235204300132265250314500614045255604415242554264514431520216052231404044006315463064641242513044644444424551401302611255546102106250122414342423164130042015265564034205434514360603504642215124504234610360134642154031601044134652025514611513240364122522206545045536505253464526361213134435555623632054622515455016443642633025040220623403103025051205535150324345461430325230304003041430530016055503161503220300555622316656035515632006263314501223362155636264424545651030506041435615352621130301003516541006050620335260315661335110530221654120414216102330324656550636650132125610460143420514513331313413631555413502306425300346636445112064452623444462354242102042653113314441331514411221423554536425313662233010222652236045315541436012423320601232344131164265130325030021465056226451443150456560020230600324553164236150122233045531050052430032426424122433153645541446360410054232044334320031332325153601023360641661015305562151602416313025344001154422042052552042142500266065402052116465564633513415551653165434541616133356666646446454451001520105623234214546011164413141435626514252101616440010645156645656552666436026201662664634514235402655242350041510056042605506234355636411054646162014123033033223402063523061566611311666163101603510214306641662504146626163131542506554056024416544564434265200105632021116256024315012634625016265354015060423455621006622563640553424452524534446066521243313015431645355116306121352066555052320463436361542116663525645054556240626325004324143543233341153256111110433551162350442612202160522323060032455525253124341466026342624460202456406535654051540556611410405010250245452251360430614231515066433205210662320156014563431004505162142302310265025412623302233142510541226125623110064135210162621020121455210255341342024056621105444335546142641423633051620200601123626145600650640430442440204661256515231135143404160262162003661622452415534664112115630516425610555030510044210266323143154521346266326264444464314665116502206364540354245154120430350403216645534416455236126615332063552314546504516342204261026132212044263361305261523652066505425453203421023024114204264426466345035345126400635001514436430406451440236503356401311153626224455306006423316151522345536255035000254232524413502661520020362154304222546031625323231404044006531642361534146602631622211234211040124262516245236401263641012250650021433004424535045541403136365343165412446336164166143620442262066350540011442305506303623626636453062360531200500053520665542622154332402100333505560313056116125615531060135050502103134402636635044256536620623200031242231640332525062615505556165150223525024012442240215001304566031400050126434336051033232546165052263665544304254416560550051326224303421303210120646131332111306406401261661151133060106042220314305522504446252416451135315566662643636654211241126304605235421513053605560242242610643232254033446460521525345602440250240031315140101422560030540560260533064246245555401415201516444126263101002062414532323361426100206143605361445206421254645026405331546306460122233045426244602021104012423331215505626054353554236126323031046145522052415653364404564561356151204360212365401551505522262510561311526233153055611451562103002116235466551414540213102114205550325423212520234130324256004216166531216524466262546260046522022631434412556424021500135503241050133236054436662265051210330122232200243431604324033326452523150551026436020455601200111221360042506150633461232201545451316206533101142531311331110461601406552142523032622636062655442350210112340332415305424404245532134612043434426242334336253443644002225541210264230261012044531565243026634136345124456143133335361601430563500631644622505044560664015346015121462561631201314364421325346024633160331465235512636645560421500106224533411332412425130453105005242456406535625162452362605435351225531260565406231025133433201314165136222455214433414645540634441102464214623226503360505411035311131313646122520412633103633544363205332026065300304320625260401234455220246363446151162021621406562206122603062311416044043120524062460200150224544200200413005425615331232044255562635364200550615364165416040504005600416063640452131663464133660456656403113014363504560313256545642302046031544443063431636115153612106413634222343146546044405565653141660531055561446253460541146404060556523622463226316236661114303502465345635651551315536006342445106033453330124326054233121212606210326520161251015326135235346053620150525504500410554021266142603435056653531154224651365603316632304453135131564644444424300324264265405154056401263641542361263256540623105006255132621506555262214125001226445541535001604631543215046515642104053504040132443266102520253462343232612242114546005654664566242514521051141345602613500603563262314624052434443114510615554540265241201536410623432531246363301265326024550223516632126626340423335061143042644012353315356066601061206064243450366621430345634416005231531514060405015011232613164322130043160660642403612214152111060262160301632036210053226302320063140101412213640645520325625312100601565421553311515364502302260460343514501433610421244561606455626565556023130556601551633523361524431633663424306021413542140165113605214101024303520164605066452430006434660252320553131042422011135102506212462005414655140130264122433153566114104001225065003031046145251334332062150655524436404630551054552623510214523605554066031436653314603465005324361060200342452204561663030512201525334215004214446620353401223062204321151463235304151315201503503034601402314153544240105213344112661640503035013405262204250602452653266215551526640136023240003160524245552435311100226132045245542304433143250024555612455151144622412341543010501461200102531231413626224000651230150531216210145131256536164122203666423542604502411014551261612565331640513224604351516105161102563210162440410444016555344604160263643212541566440422156244014123432040662260403010654624235243405026535512013500554430006224105653255614623541045130515453202132322602013666034640524410143506224214112555461064554144635010250245214330044252205241561314165136622141250055105455265665412415633502512454620136461425052024124451446030134362510155363336120404350464112213141531624464460525222406524320243115105622116021613650113122624150043415031025635106345055154603226405033353415403300113232640310461303244323113243410551654260005436530402366122005125226620135300113536631251563422151006062151134214603420533200035643150445550052143102432635010036153531311221265220324450606133642566122615356166416063241653512324422635262624310425201611514222430411462116330023153305006015435432630605215226613011552561324642561123244513431024232555304112326213633020646056352154651421045231340102246430512350433242315204134554110450424145345155660265240412106250122604100542345225136044535045541533644045622245521441226445541235102145263350251241654350604506264541421105242450635426403602256045355031660126160560621306161541541353006601462020051043003645064542550005141226456551262243434140402224432312140066265216244205262055606540421006535011624362420501026014401464303315245122002114432561510255425511120052540522311655336452441625406566323433605160325203250533254400362514306430021602133204610222332130043620330120206356164514064006032250246441111524445636215664142522360650040233231646342160451435551614021655062621012651406546030204535003314211455614550610624253320064205346122110514530645606333201610525252143221431123542245330116160011213063462643506626441524042460551040000001450546604641434242312044334320306142315140313636534561356151334146455453500160463605554066546201364650626454142620321310254355402045646242153605331356251666023144135630402212043216652121363366120652110033601662005040110556534562062454005401260033544600244012402510233646265244145232206642312330556564255623533505616532304440010650012632002325046234042435002452203326046125644133126443410611023021043166546102560142411541626246113612606063532165344202622026420110514625031224134412510346056421600426065264605032100011060026210334266012165221266623511061530034215030412550503244526342414436050540263264130361515036312352422236030654053205162161025445020445551442643244152523634154002123131210541501201102200402244321042013402432201052043030653051053220641300420103133232515066433205431654124420436021230634441102315432150403143665331425052024211052424525435540206300312501104316623614526214013516201103434464460623326130351013141251443522063355112201631564233562405015130530132150556551656540156423525301240535111501423036151146166654413252516465421514430662545254040416343641231406534522445432246500664563453566261215043665101603045640611114004342364215260062112106016623126406025253513514465010360114566445416400122645131610222360256065113611266531662441213036011443546046103503563214641534500464145622455263355302036246533522001321024330320461031140332366112412344623260264663116155660200400235301402233621304034664444434635432263302043403534302065464314565143345512316546125142260026513165265564034536010233621066232016336164166654015515046421462326515642104146034650012445144600635426403456462421510431662365243322662055236613016032020352405156435560626352001363062130443124353021152221320460441515304322104105502302023350665161616315440356662346014231020425622525565614556226606454160422222103216046100246636213346204536404403140602155015033623056420251513331464136261216320636540540056531344131422431404205125140212430510313662034164610603653004504356623356040604443434003350604554661546524530624302161233052624340256150001564116645050352336560250263320263660243023366054026423134362520142044212611303052531652616600536516401413366024614001660334304504456520443322101606254601520200611202522311461302002536643460143631660201240610065413513206425616202242246111505433256351601262044615050060220142234564554404601016156055654434600106151120636302426515331321603202035104214053360413206016102115540454641136220061524340210401414666330545250160040154224664421346665146046020600106453361324352240451640500455020600014024004512360114664341032613636213546202543155122623134544256002644024464302141045164411514533360066314524401300540125022025142501323466106643033214545050544544325362653125206531252135363065601540153535613150142526633224363556106154206213003615646252233250534545364203603256330534121240165426511254354551015210153535121061254261013133232344204105116343310445021311360455550115525015501403105610434211640036330546321036621624411633614525562211166622422211621110301264664465640463656530224665654350254560633022622041003533653304504233562123242156331363464445010446114411023014334061254224051564356041320601116053516103235400165445350631315546624013216333531631662265255345064625436136044242666261543202541462131656515366124623513555533406033305236612505413403322164206224663106003152236531032424112035643343363254003340024631500030646065515415532135545426402162362510000601534663151121505144022602514112166610164411653211116364440235421544635245642451664034016536405531216504663400454052343666332010212105021622345434046525205450533434610520406516111263153025666264303156515162153625562352402510250416105042260511231324101225614342562522511003223302663263664444065614151434201240100662651323431611236322005510616065550435235634451155450161644611342665140416525036606460605543134605005260010054552651230641154235336332366203426560626352061021155400323540016553140505051565601343344252223543423155432363155236154611105220260164414526350361455063144024245552626661526556261516335620432546365523351132661455216334661603654526403410152355656535236203503561153105301161252135224164141541403304133505361304604513046034164334521251354332235320636563141335403441500540346343055041140561665123521635516616146104613116602543223006452244354433016611316423025341655051652544110121656060011435452115646236411313345463001124131136465005100603516426160160122440235014502163310164531561601523445553054560145256166664621210564222143654114154641465325445440210251055301205214012022423413344124306251253546421365624220144220240061516360465010131115320304523246335302350621665510320540510136306213454641136254453506315156560134636502426300034164546305123651402501402261654226055521142165063664123601216053255614241263116605062156606416566353045052004044566061340305500632112446353604466426063424156116401215536125516123402045556404222456602662506031253263500062151146203325501431214410343152225264442216464004422501544144615014020404516006332315435652536126165406265125145251133130226154533655630604113363402125014445246651604400216645014253653065341523033465260311426631414144213145344230565114253510446356303504516243400633065060455315015120056145640422656213631060105123004604445331621364365606515341111550666130051303556022560415665363535242160030251155451525126531110631210416641124341111510363334261036222365214320144665204431243532006152434315546624033442522230003416454130445663112435410502552122116305154114640110163616115664622032363000114242445334153664541024425200540634224541440650524044060164633235610621036360264046656123116063115213061221034646010320345502130611300520450450303600150401136505155324642165662253001030152145456142014222352540033064134626061336104550616542606516310431624024244241332331023332545552056116612543620356046100512451530466430113242651110050151335011453116441012123555232325534312161012223020646164155164315021342212406021153225045265551035002320220243441043431123315122551512601350315102601316156201244244160156224404244660342003633620563000651030653362324233065015211304263433226652141513212366151046431650350405253342561242021152221302104014141321633353543423155463051236511243541050520265136501313300316045440203452201431343455354034452106562133611135043152454142161541604505260524041266630135455156351415253053441502300436355011442243501366606621314306121114311542364226014254600322502160223021415053136425356011644161415334353052216025601444610131540013016424056510654003222251002221635040453036234245612550322252134245415455030232111652204060340403053615053335154641615601013640455663563615155055365616621050520246640301656460021425566051413132536043324430615511546604406644632443460514525060444305464014153245011405565534454256041535333014655645662160030351622343524060164414422306143516631326223555156151135612665340362632234131614341624361454636542530301502046044151666330545216316622653236315523402501402225521221160131330031524466032405354614352152336446310432033634660321452021010510233042364116656602213521556426041564311423361243515452551324204440535420216130556263300502525510312204350145523453103223334635254621314042613301004141246624122624645604550505512222615356036016533020113546314520325114450620154503633313034264333260005651240015444441232602366226234663662345101314124350016541012564444514606235552342214131401666136040552236065601455533406561062345324251315434235625610330023004645330066124245111666461236620154111426511412104133245412442635312603522414443345233026634130310323315021661303632260606245416605445211506254535314232211305114052345131050244530440065000126014544332516653043221045016004015255345064661546111056165422605305154114660454402030535461435521444651130155562044551332351020426243012121664550024065135026335004530622664410122110445034112600655603455353410116444002246554501025546126444426004103620164155263541465346326132351025254622422432610222406236010312543362622551360015032364634462331602113243466165066303454404534254346505033465566404200250310230215053263315316135330450546012124130115512341613616552664136522261410554645122204126641436012650615506204260422320312243653205605536201521146064220052653522526610050025545032236064602011530614443053211154650220026631423005064644603603340226265322245631160166561510446240435623425054643536033603545005141562531310363401035520044624642523531454644265105502302042246644212543613604220260164455211421654011016361452201431321523364463015556204506505600554332206222520222530115655543521023200626344524225400241452565512054122264424126155236062365134403650231103304626142565264105260210121363321654261566652530014431211532126663204633124333401656456620650533133434111211142443611321151352646116513010132455054611656160456236200031542015422512626051646211633162132061436643441166055321433612142215406634063525155353511026135632022163264206621645261240253354151435103120363634634542535004606602310661221334220314453120303131450165144515410564066600645163554610643114542022612630506523155064216333216651260333300612056663533034000365615302061642512646523046360431606212262565050242014220624224364162335066516346665146042426662611452635036063664123661156646224345535403310432033645513323515433220622364040622246531511041160500240223446520062215142416632451263146523535542142405231622355516460223243203662555540034162006532616426121305025135651144102552132062061001122136526553455343222456552642555362300610150106636224435405051662365430616102566520125243020216133435352444102014624663164216022443655544013126465464664011255555446232515553006450461440414651644412050306531521144445154144614340015125334353354442634240356351252511103355131454240646351641443245130165265140236535416246463424636402632063264042312245143602310261655233343505355105243360235214433211242503433404311141402426430551634155300262402404032266643632242644260126613434516163154404602060010543202541414550631440121605325032363000144521065623466032145020426243025202225304653151104306522610316330320406332232334244615414265066532554610220065012330346066055324324651401253364142331346201502455161352522104314245513042403111564613552113534044260120124554012165606661133325551645451425614361114360542111133665660026326132643422560030103145314116214223266313215600322102350536461126226541653315402621202435445616055402430326633030665405024350005065401611515154544132255635665003045011210666400020350562263131232621136146414203352215153302151602210236256623536642245166244135531620512331503622356405466452244313536611226251511244600545534015615126132254345611544336520521505445623156522132545523263361301162011122640356662346064533613246213165651024245552656142412631424244533133611135020210105101212166455115655543511605002401633032040062462110343553111644340245462151445460215643406055366416363651336153642254521226421023423654036326404660152410044642213012050206511002155101533615451231612545205504144206020406450432316326461053306550546203510612265256000211444562005164351311325114463254563632355403040060104610251366024561166316314200146110626260064002233425360553635123235316564260250046524645666506532212300624652660124640100223225661620404121661114264602531423222433100540330506120350563430105042645362334665360602066601454126220353124330652232300552236511056566020515531135313446264020364565146631145125116042410566525414526101612343636013023150131423102042352240451653661246232666152655116605062141536645414315245414233042364100240651352102320062223446520063322323344355311164461462625024262201156553012056405216154610036363652315520210336313251133106034450614521626561203060066334206362515141216356122600654120541015300553012230550220142413511301150023215533341306060566565353523614314154632603013323256555322201530405014206543222416403412454651625542351343206233621324535562410511115145462343012200505261442254464455111340546642015201605261010164322336450450126046655162011052546230415053061655651221043153202620503661502312315360515565163621660410451360144204154146524005531414535336034154042020616411315211032411203241400213234645433512436450446104140412244661624660530165505165246356225255654050045502513555533462615163355660641656024425200521615416041665660221026335004563445242256221514241244615414243402454622426220115204505360531660004113313350354405110411100660266243202042141634235562542026136020213244112334425344434323301163542562342236461013451334115421231210020661113553340113003511266043406143203301625561413066305412521023146051156146503152006424245413633054564406202043261254001566632566044161562416240504142240314435422605616332232524222325552632161300414603636646615125110226064063103613215664666551050506005650413614151456006505225616624113063353204646614101255512233305342532350314155545153226436352654661460544465055215445454012046103400024564664113106226552530051233613422102455063616416361334503653234614556226606000140240603330523620432546363530450524063422454505260524035215564263062266441400241452566324512636506653255151445460265530120563166000411150525063360210405031113423165144303462511611503316111461354140236210312165025514446352401150224302260366664101650126526030014330435415066554132535043205542650613560046045656462434146535212254531246152063466421045055622640055621252216114331103065234636016010160226566112561435340023406366216524105641532621153645400622233125556360661006054232556561246361505004013310105146653261560434330135154343232622326642326252464633641606432022401242613303033220135220645525543233624466404460345121001121132002506101212250350240500026256660063651454220564405402210315301614360316362546664156545505311660645416042004512360166125054136552335113004044566014406505244126663013041564311401221104456551205412146523535546102200651564340605405216154633133503546021040503056430426462201234045046621562643523234342033015161063402512540160600201254332365424232164051333431525664106454046445111266162261140153060563202621663266332154254004046431114442214643642405551665524413440615304110261342215010330300613441122104560431105454206211046544356060036535021535505030602142503544334322503463461121330602620006131406003120031030230154443561445041233003422232623445043245106601233055241213100635543603456363632224343642501650024022401004436413156121644655602226525124562045133511065350102166346322632246210550244663501626505244215436563140134114014655344030422221032161466434103403322164226614552166134030550044060164654551563512336124351034112600622644241264214240523012330346053664163631003636365405110411111134231656220123404061455546336350502606466640626111156501466014144335032025516160433465313263345652030600216354043603420613134164530104254163300440463603453225533126020240223562026150261352204624125521126160515250440453036456652623255234450351440216006235514103436030541246124242113103325053101540661545541516122463254230412044340451130230426613601451534403031155662514040441521306120000600663366604024452122543161440102404346620543460004262351124245102333322340151424115146136522460106531453002202215546220131423566356364064406513421422644130445653362015241144000600203663463120100361345046100246626136362130622466310334661603606321124463323561062415253053454525513245560345535155236062316223555166605532432651336153623155202100066026624144303462550466215623635050260203152114225201010132065026230052552215416460516613125615320160036500160031604250515043141461005520630215105020453122435410245624556214461465460400551503400462426211654424153666213005023126256140564565526650525150506324310544410216330115223053224241542231456433613063042461021506531014356061406040324023114364540605111115146131306116203536646233640543230505066262431403102550631355123031055135601633422244613524543031166155231655402553561236333241464613023520043305312654306625206555400041464245565311361662523242616210546246135533323425225113211222034402565303621334620546202543160031522365452640341353604466410363602644150230043204440535434101164446513440365460223243246514012534225452122336313251132020421411161150331643523234364666406262520101013111601354666050412516362351420661344350325233351343132560165204551056443062306265642236552020203221655542562306614301642200214166412630530260100525402210145505366415356323556421514135115236233003515630425621026060124131342114535046561143646143310626533166055631154121166412510455013310615042634223151252146564532413431564355132102115513226134101160201145654541516604105250554526465531226326662032502512333324461253060155435054124013233646636524311222630301506515202330464150600006120065226424135655156061045432251212031332142125261311550136032202335545364044035512262313531032424101523556562606342415046656123163550114422021613055002246554502311033040366255554364142331364210234233310603445634235562561114613544203301516111156501420650262306605041251623002316536031642445245145606141103255145140500013014542153644121414022503112535254531666432252143040020124626141035504544535005001451403323201230245224614214034405016531223053314243252301261452435625144651004603226325534344166435560330325315250132016044116433025155350342563310315224351345366516030314550126551444144624461334630001635466605245232340224423323422102623456406046632005160315051655346264501345131560363264525025214203215230243142402122050241251066430664416233235656361054310346165415106030142416016551134142460324553162041666140602155045442560021203564334535236203561164012151606311521243501366662633005020102554612626142565200341620064620150245654036326406145216264202613602140236210310634025126601414433052552215463623514203603164244012360616026514102006661162504530255151443402236565130134202011420355000564136642563211424066121034532014403154006151643140126355514613221260301364416343263660362400111215024515515412443543406106240246212004035205252451550115132324606313354663521522065464206550501552150036156352015265102364643241245456041024025461502653450154600631323020060144104040430601314460340306231301236262042046152363520121520164134301444255414231344623512605540142345336152215523325362544035513616104644212464364650605450544640200624302256202043564413351503362305644024464333632540030356115310536125516130612210340662131430525510312264444260046410526021532616426151613525220466015241561203060002132441121216502551540160600250320255161646051661661344350352451456062651410200544416151404102606466604461405120403540426026332461503220606166166455633145010535435156242303634236342336423510130523311360242160015045316221040540400664544110503023220362660554200012306503411606431053032155451152461524620236062552521201303442210434632636626146416125443623010630306463024343546305124641013644015636550232153135033300134252203126455106055333063556164534453441051244646445043125334141345320161161641003313644454140364034324522336512213260163133603501064221242516352234445265556334225463451653105636142230264202515130214104516340024631553011612522340204555646010320361211143110435014552103620164101213633212130502513104314245500446422136633420636334425344444463524010125433236160433465331256153202523335134141103255166611625040410260646426365536541665312524441601033621250202311514064063565333630415041211615046142241411633415551156222032632153545521612506221451021563622351001053432311233255263556630023402462302442430026065464233512056630161134142045243362106614641133423050012622556362056410554050621454403331400313020306342566543014635360604160154656124455612404335533121001201520156461551004126333003566111310225646623646505444325440616456141626625321041123001532155251316112635142256106166462630540453643600350466021562165605155610200126212331464136244115145330003064606135224164164042224564550213061542364226034531032235526354146654261566656511441021304240311012050206525151412163432330116150224302254242321641326334565160036500131325601654514050001530255151466044614054166531252164500601543453453653365136101346551631024450031323414402661601151255030610105320622252400100166632600105642006430115505255535143425245355025052230236140430546230200124523053250555441144363546120214021362524666202534212333151332345314606322552662302445636555641360525421560564433566106525246403554620560021406512546265430013246151464423354412315434534411551550645606502555351126316113501625155522221110223553222126611164364513030214443636544532613160446231425441110343535124134341355323020316522555266121632063360066314555154155324154140330602662506013005204501425460032334635254653463261325253001443552132062015646135521100215510356122600635425623426036666410051333431520306002166003160425204551056430145421534340223656120403540444416010334345345365254406303563516666552123044210200643365663010655340203451100012531566134412415046614413315010201635304024566200440216030341501650234644434211314401241112303541413515514224002436443002506613012560402451225400253256145160530160335420065211015252531642501606604034165620152035033022254340566024533225121051325212200665311611304514003332214046144342360026163064112241651332422012014034034441361614223121663613511661545434436044650665043305110202525562160534633464011341301530526116312656446260265405400562440130054135545426441335053613125326350450303600125021602232131404261351025254612115321266100112213113534044215336154515412054101236461013416501265262566410645354043603405150431414306230626644121414051301342022602633246621250202333651361016351666655044413155415462003040341042224125455202301222512024653343523645632130634542163302646613433153003566044131351001213336032665245266445402632235121646404126451523632626014141405022035114363436660232652660452463435345552250623106236120162351633416021255156654624164360225603623624004112033466323052264465131521446363040404540225531023065032662325531253121205161525642255225554546046010256223656044026361216003356101116150564130146325646434126322211653033460231166654661150216012516564531344131401250220250216236251304604513000621511465040113650021415053133010041412242243261663204633165265534556012012455231612545253005530125133411542030014330440464451112061313416461005520656422365522250311253011420355015032206061151406406346551631021230442101546200304141160430543205126133056515160621520533061633560061205101634342150411620546130136242163661115016261263200042663623441155202033305100502136241045135310106312350043511636324325545604424104600601604013661345664200442451462005545440403306243106654142462016305663302224352331313050434032353330643220126143410141122404202001254441154231022042344633301235126440442001226301030616646421055114044143204112265445124630461360210604246523232246565321311112605061011445050640443331322243140420142501323400006015344603416433203325501451553246423642535601246624122602224062362433340165343222456540121656060550414420230550220112312100203541506655266162261145301042543021510502020203221652545316660056413664166166455635653336302445003132200643365603410422244320512613625112342336325064636132356042422506600153556233455211211005162363232434012520124522652113434144203134420152460202254245661402244046153311266524244403545451321060504506514001265146451266210015400151564536663045655432021500202066423324221365443456424336046346655531561033125405113346313206664364166400065335554556151220235446346153520604013444212514345542060346302360263344220423043431525424310345212440602506322652062523232444135152333602020411545210154555321451251402126610664303663151121545212513543121441034165662253016441614152464560455010312543364566206505264255536661133325560204064504241351130661113553341325350434015306056163300440404531224355554256230432252143025632114243314501053415041211634144026616301065534125455202330565151603632506463556143421133631265442365413256650511340450340264362141312644261336132031312242562402430206133650051456060164101010503253165342162255536254245315164154426431562113426256121333404265360065521210245612462252301505216613222105154251540153052500210244142233532230320566344606643245236632513324020640504060531513354240010215155343056332641566143315326155543011631430103652164532112002313435156505121436665650111652602544260043041233501235634303203004231260430510313632145450500514402260332235320631522252640103015214334353052205055122226262255136533133434123006101505164545142432316326411500232154011300351205542650632026216636360345322410245624566143016424002012462066121034554351562421504614224601151255002034511000122251202621520533061323560423363126544531461012063524612060216322162211616225000054203656656130112435014343026142616560353466524051340011355042133455555341116223516324642102510525530535131315656650650201441116003502412525300445562662252414522605115201142350252362505033235546662250310243645135141462660446140116354021456142345134434164130462540416335421313533432515433344301555336624414053241464063355512533151224304636414345315112432066206155134623121612134135134231541250251536203416461544544325325141121663656314133442216464054561420141602560144615356036000150323641121114244106636224456143611146105330655533341306012660434061356004604266332154255331260205621446146200214166461410355043201440315303634236314116334153061010532012531566146533435236163356006422506600123654132566352461206355520203001502453152416130651155153025134003525561142040165453444435246250145032651330424400241353332302454665051315436620036414550340232506106631360302453046345456660642242155460215303326341304516305313104646540531454340000640435444260226405250244241543201662131643444230661665416413634020335055464300261512402436462256230050360224144041606452556563552424644123615344522355212446362311301402321330151136325636040356614066561310506036530046265312520610164411654034415000442250154222352540046101315401653302011634462331636113211513540505166360542111105462035106056656535143203301656564624345400404643240223562054604005511263053026544535005040061516434233642351551156222006222524003441241504645632130612051016345355623345650511340402163221620150245315561633446410625144110221225255010636505636123563526426553242311316423024245033651100056211625166040526214310333066063340631343620162032121254144662501032304553132644340336654566446425353635412531340454502540024645115501354530645405360203062436412516334354250056045302604405150406102620566300240525534536235225120662433503205224310563255501516046336311236241665151356406616651620331150104512325505415465332632520563210423504356623365312521355321111636540346343041446150143306413462013016424035463145200211324346352646116523654306163366566002612265256035236143142556141306146535212211144422142615026135503400462401005254020145140332140126355501305233113263215354100166632666144133153454216330342150411652112110055034026436211616225024161306511062514411520305323412546560365165062055650520566432426614410110245563342305563456412462132616351366412202346556035126363430326204532241264203155632156445633621541010666116514544543361661636603531442502131541122642200630612063314106235141612544162410146632435120436430165053342564236505232113220315064551541141424303540611532632111050152004104500342613221516665004112436125034352654022546344222136624043103135153535420105604060444363065601544402354215504114056020404516060613361045651065400325114450661650663031301013245102566520163261326430021144456154632603063054125215453124615643642405522046241252621165442210145505332012302451461322126360242160055216125060010564200010201635326466134332054613013162363232421413126440005420365155153025102212252551254656036000013510064651112353404040435545106332604226462452443414353566034305050035212456025664555125666416244300204000515231015656353511530344361634240266000413266312340164463004210322315055432303560056336362034631222656144465143316421531421210046265321456654203402522250450066301346462031232056132052262231060164023204015110224402015463022016126035621340530221304325040655451556624060004014644663032410161234340033504015353561544635245616651235210633231543550616542632222510022015450363454404534250546116562524302021422560030120051643511332325655023146051120634664215166552441521126160541536662136641535632224614214003013644161504531622221451021564301155050402456620153003566062421636613401252012261336132066561301123400352556010636505651650620556465111235161621563135465205435211222230162653003423103445151253550513631400334423662231436653544360611610313350534045120560606621603411151250436541503415210420552064055560032631015302000445146240561446135553006534523253262012155244665564362132133616463330543604003364002254523152665604112206021435450631602165552125101155500353216014124364160312252524543624360614151641634356545366513030212036455422604554661531501425264245166403635516616156525361260651631043221635040433130342645434650503160456236261334353520314531411311325114453222015305614650315045055622634406153041525044045005023126235564215143440501653343263660310405404006362235100255535143404402160304413135100115016261245226521133131224256435014343011420401653612356352650520566434040404353546520543566142223534424032632040562302321641615326620224256331120102420133130034302021123205443424125665631434656265351516420652411352610464210422544453100004666131421332624214660543626555065224203123361033523515110233654164232300164625121324552442363356215024463102310115434013336051406336643542324111442063543331326555403354624365355125521100550501324336142626066414514163605252140134154652453062633224363540165364054610461311165406265116240242445303623424333260005634655664040003154201444102014662142232666325456363405014206520064242454005562125110261342230364566525614056456135115236212230533146240011121664544110510534323112524535502341501650212133360326320004266434144203124024302062614261656453444435264265532423242661441545106332652112222303442403263416022646134334226536253462661553163151402213261506563551210325651225206162314531552101412526616515064250351614534401116505234122511250131266204443321416362143312423404563542542012013456466403236032204020110662326063120406125642556630052254315525016216622240113103422650045402316345143444664035566130202164411623205225054222060665563264531462443024461565115226553650443643021612335610615420531216504666025432232514525113241332331056125503225124001544200250310254225126262466316421313215600323554030404322241640413633054522161143311501033030623255234455266505253300351563243252301250245155150302322036233255263550522302363464443421665245266436234411553442015246133650051403534665244625014503311316423001102455630422646245162653003420405623023433422653502536252542343222603664141315236311132551662410021012443110510336002363256063655636225500351631044413313644424450060146205450340665542650346661043302551635434243251403554205206401155530025313661300161503344134413522536354201621135335254466225103336004065425001315233234523455021535516651350535125362336240625430344134510625525512260524312266262060560512423355052624340262130036156340045405006452244331302261542333254555252134245444412326023021505326051646211660224436552210235053060104610234124546516440620204103065234606134411225035144021150506324304256210266145243562412443543426605542005663002340140430546213144012414540263223202033305102022542455606016410051340011326513304242424503365342305563424434143532310344515321641615362534626614234322260560320500201640453440504066561566244322260424266302644522421440011023103154023463141664561101464566402214553265334430400031661133254354022064666416634110301053352006312652155561665543632246320532240325152506135554563024520543001444050442060100226603664543611415213062550431256501440610104566135340334601511251464002600221201203050132046253546136015025615000156646252233223436663325443301661533655630620561166121545503023366226234633153161353316213206544013126464611262265136602456625542351332612540013601601016104560431160062355141054441021060124131351446510040610624024012306503424623024423020012452112303541451216464040050213624661402244010105032535504213345400241353311000562115641246213566034305012535505132662022425553163151436641413150164045344664401255350264515262214020236261653565620113062424551066501611022464602250406432352006505334223103300563230552622124342236111054233362564136424045626230512144644121146212010630661214641411603234254154620222012123126020401431624304261034410656331211644234460626344534114325222064314526041362040001162046214431453231145144645452435422250350041166450505053454536010212105013164230250411336340543620356021116522046366234510330450546014366434416546466401541653315411663163144320623362566632566002265661120545420621103436030563301152234211453504603226325562120040351160643105430026065430532505551351551422126451523610451353104615331126165342162255553411163230245466625166040526163513665003521245631400334463311201020221326150236311132505040665615026451526155005515304355355553131225033303443546465162343143201362512115351435606553656016032265616016500431231214436312023543410460402445365214655611144244123342432410210453113422423025660364460523002623251240405021251540424321334524543116416123524161001550324624010565040262206626524624162563506653006220224123304055050225266103222135320352336560242036032562162234543341655051621250144454610051245060340403013141243501212413011166055321412555554460262120243200146110613245355624416156241561435340010465443564124612424053224241565611436463434416643205252451530321554516423351205441144363540024364433262601414106312350065242444035553625424223516324650513154362621431033412202346560256645552366223143420133130065635512105166241002566244322222140202360435535555224162015460210543311034154505101004333661031140200504556354131424464322631066615251351465253064155351116200145562666210156541102563360064625302340566203466342664044636331310041200345521463060464211664121532231123341216022623133622652046265042045125640614121111460454032006201536050401126251522232531202465003664456510315026332026330534121240465252055254411012246651604415304664305361505333016541012555123416133361214221232515553054456160552626006400410511115162405041422340636621060036535021131033254223145643143310626555603303255011513232152461524666301611344612021402002506613014050220354351163632545451321053151641544210251052620036414530660633405603512636125666416266535443603430202112325651225210124431106042426630261653565631312250336021054331226351541410541442210352614400604010423052260536163460244213400653446322365360122104525012004350140536350231545212056161114115335155256026460351553434130644652635221435121544152052025233626462603354133220642026115602303423013466023515301443626046405251002653131251254365350356332550063152256540244113335101422136602430234016542651450533434616560600110021664501113242651151546416156444451460616552664154066340630645046144402430326622334253604546234301240314435465241056412153550503053101540636130630423316605563315250132046063133542023606255142045243313625246661256040245114363436643255456046050450651426431562155305351315034023250631343620134303262044430020400611610313332054434240616231453510336002326445224212011306242303443546410341545051054144221322246612456553450100201422035653213311426454255006045114616326550055600065620265330005244152664632363240546446456204056461443606414443423645502565026022515204653520634151004043311660356354636453545002553166164521003016345422152606354322403623553446421556122455112113554224635235022022334500400016216366054026412543545511052040651435452115642536530651005015133601013640462355523423652226141525155353504146516443303066540553635123222005052612260561633532621153606021425036154554151461021506511541211661604411643663521522025212013036210661464202534212312254002536023265266424104600640012651461342625612315656650661066313606203212125532241264205152310155053404512125665631415521014126325606365440011023145510665016516234314101004333603526144005655345010244456343655145412431203330645554056402125563522116364324210021612211120056342504146113032303342451611451624056545026334355652126203016066662541345130315220356033022051230134355115655522103145052250632513604054363601042156333311642421325346153400202024122634616604262160016125654603223520252313436252015210153561112631534623641131341523033450114531165566356361214131401605546451221102613563412050306550243500053531656426442254464422325242224540062223544334322561224632543101435606412510455030251553506546420655442210434611334230503315133234256145160504524634350160401366451266210013334042655020144111302453046341446625010315563215656353511505606066213465626535526616515056362255000315402346611022464632013625126103114020604010423002014220355514541243460561352120123163653505545013316120611622316420342614665061632613635426543455220524435551320423551216564335405664256131243610536163221232000065666503335646046101421602053636403442123214605212240625226321314606351662532020166211023460113305335463144246231650142221352605620155060501420442123512106125025666264333454630016526031142441012123551550553656613604055204126641420221632643152114444065401611502500465245511134054325552632131255563600346346112230412044314060403241331061504342563310305015521503263662614012622556353146063223016033542345552250613456642001540015156360065521260035024124545666064032304553164456336213034436163603411151215164206526425035161351631044431416645610225040643115351435605045563545226053616653213311412033306452012316365443512016460140263563165452010346012362262654323053654414511545451212302353522626251150155160525520266464346132656166130442516236150065340405141226056504321532046564105553512440500162520114311440531621220353524216506433113515531343262054225235040231313103351403520401102611303052542610131330315651516124131136466314141445523232553616621050522360656013601265061206621645251541446141515454413645666506566420152016130041460661006054213306026204045113023023114364526342231511522435134036156352064161254436205641055552662302400652110152310623612442451462045366630451024561246525300445522421554603264434033541010666142402660005043654150411352610445344011161331364442101464566423520065050655365601131424464334602442132645425500554056402135055450136014026356322641606553201660621504521134314406331605664302656043120165120526433322463066266102343146255413533450535160101265306603031516003101265634311220414324052602221033553656111162244015646445566146656362533656320646553540014034245322330260030160262202615506333112453165261660232344204121536255626500510060213145344243121610122024664030455533406555062042606124025335340015125322556356653221230062605261010136366466153255656124006131406004266136014060511111252146564553665160301526510236623010630340506214544563655564252531642501623516330554544040655432021522523015056266225241215303326366545664461651454454413266312334152104206421042254505234122544500601460221455326334223103360322656162263106661400653446360451146162556352211316120611631654520105320166062113211264366331545225645534360451631244251106104662302136114331505624512346345322142114004354160342051465414314344651021530163646264612423000432445015050624462443203100663135324620146640340654230131065205101250652234626450125053216265635562316325330205365164010511634331352402510235164261603056511425223020646116564600216106234532422320312241514351033435335444003045011246526601246432233645125110226063615050040312003103451534403051461313063241343156314550126546432412450646302434403331400313605254210160660403416021255133062431060020206642216613222145226051154130451630425353635433616616364016446300552064055544531000041125013126205450340653344304000056323055016500431252513514652236536012326550055663643242102231642034346012362215045211346633154522101012632331020011544100232501405240641153100035552606462021625203206352225201434302056142341136000235504040455112025011503133636042125260155446332102015052606066352221046234214414012122611250025405503123506520030505415065640231305336115262413366024604450213115041610504160122440235104463566415516431425566051442513154344365320560120363634626342403561066640002640100223204501260466406310361013310105102301544433115566251116203536643551321025144414462456041024035463051241302030634560564433541656201525665462416654142462033242213650515425154201142350253131046461253134045603531442542103223156003263101666131421362044433216554265034031661133226221243423121443631253064155321045250120006562026021612211126146650616265432305314406331656455343603102001154023512624400604542441144543440505311055310203645222434160216566444154533524650142140146632004351563125303642043246436604345646543635040631202421661656036236300000412416645223565500316160004622520206656041033651625413254300565421611400166033360455550122605112313501450216303504516250213422121313253604235625610355362015213454253500351252511103505622632566162040655162011032156646664665326156561445041240404415214623364054115513226144613346302546150265641013644025665430146610652524035033022243602256031630566330443456424301530525005236250503540531454345025400240213154112055432303553020004453262421466416362143366610433025435402206236111054220235434105111620014004350140553300052442005634250632613635436544145110566430265451631244241002325010060454244251616346113165612410345654121226602064436234203644113165065526061436060532602254455535212562166245426344206152512455256366123563460536162520401106510330201431322510502520545026053165230054465022602360315031063251551036143045044561552501550324101225633101645314340063306406021153233244306153002300464146064220046066023100335513145131232621141216611145254623041551050506004343301353300342223306120000632305050663410116020001635466634501546001563655023635360604164035546205434056602623624004122243523313604634665210244142232355466624000064043645115501326422006306005633636146240561405436265551242340456551635434246664166343336256413460402445355626662103635023154152664632341461130322654345522545451212360431201655110610466405240641111445434401316561241112665663225015620630531466111160655161133366652523520063031365261011242263515201535011131010351044344120650313635110350212005224145205135004436343340316505113643551125141065535133640030312556152254410350666350520443322114031056101434256252561601523450604553152504526555511546604453300661245265352252661221334242406463513614641420264602531450530616550565041361154343232626234450430066336660262431403111456545410524523234631323020021531350336015465612560021406545332251211203346632313050434055315610333353223032250310243654442602265453064540612063314120346312224613555300065224203135425420124325140355110301053364240456266521465561156541102552120561616324054644303342451605244355510235352262120526433323021361145310003555505311055303456541212501562063052335224502346613330405045342250000651556661146042241123062260413421213460051523004041211401554613220204114204245604652106046551466531101536506225241210203633230321300110622525665016412065045105261430160625460434211640025110032234555305456015120056110350023200664463244245111666466100500252031445312641443245133522151532322243310651221043141514560062232664232245106601240244521220255063135516604105202244233236014410404300134252244556124041254626543051325212230522644653235333064125405113305663446064513514146405250244253602030620623514161656144465165345232532336103352013456466442052064015200631265230512144611442441236336006462114115335164562040561145162405320423551262511501552246306626331505624526064620211020364522226602064405314661110234661333145234211560614654311104555663110145210443223521110335552216154015233624100611336160353500606266341206426662466316110256021330346640602610612412003010363135564114544635305312521420060362216015202006113633054632302663263601452561664564042265220243441034605145256123662015545032236003031314503016526514302151602205403305065320262050505225616662524646333305524121543161440151230310555055452646422102623404306013140312645510335533121000132461510066531161131521446332201261434631320666643245236626604461404154320166436412516325441624104331642153262012155235151102330323603220155530025321555616654412114621342432410253023405665525602646461443606465450263341656433540160525520261023431461234634532625203206324341602163623420364160655161104050453426061465431544255305554301663512512404131210604341651544165516666325321511046351364463261252450413616121246256011135636663506454005143303165253342626005050053312462054135522133205021544063440202522311410366216246444406561664621210562136310604343112331060444305441114265116460201153165144515402365354161023625662120350563436615023122411306335641606432031006355430240434662135601633455312263265640604663460340306260553330630120152015464423354413045140036304040454410141122443641664003251332402116354021421316434443435425005146632435114212100464466556436654164232340201106621366130016543632246320106306611045311342203466342603515534341444342364355652126256642561316646434613255413533421421140045222520143566444154541131650653336665252250000651511045556635430166351640041126104363432245055031432200162053614145246253312245154532361565601150020255263614454130544241454535646434306555303453060665230652463323535646013442140221610060436006130200253411633614541514342016422214365105123004651225515126401415324412104133206144430531056406660246463424635366422453010504264315360515532046466142240124261603456363605434600042224461352662032502520051603153130123626556164534464615510041231543453332214046102255310230420200125065335554506405040605614234513230661665460453026042043643016265321456621321336160016462512326063120415033441342053224032214641411624230256606404463633130644652655025650260301606666243610536126561661305053516010354160342043020561423352465014526061436035200630315666114604110145210425124041310436343224531440630533031203116256334003030431540124345365302025251043034546010443343244623601214135112216601264111453350224364005003015630305103454252651401234546201536466434601432556221116240100662641141546410444533162601350315150114055654541244263211154650206451635543640263206166244135553623346656516362166101255512233030332203222434364262351124245430311661233332446051655346220420461525344105124126333003544115515504434236002065032662344411542315615122023531513354244341641301641363402405150406150533425645420340252463330543613245524420612564255413522536351525061350323425415364460523013100412003522143512022515204625413451306322123200442516236112653066035146541431341136000221401466326053260225365261011222411230624322352111210604341650550314323303120311313322652543253624541524155152240410440312223644162556324154163322203435416245252564114214620654311642664556154533506501552310530343052622126240452461631660201266224222115132343161465325445413643656060260131615534454256053126035222002663142610643114532640423123162051233360602066604104513603330534253135220645525016500244510233332155231655412530601556450134513363520121546464450436611131022645606502561630641122553125312022042344654463461534001021515462540416303350554640262056630236505232122504500660400336400363356215066300522545420162113554563024546202220120262325124345521463015441520525352063415315220356000656665035006534040031516003143446510213550404045004351563144555352124226351520260413421203355522165154416551200162053662563340034325362454661125256424445455056042434024342250426520320506120401215114054430140005522162041520201355006404066644510224515533145056045612251320232454204061006541621110301212363220054021025105515341111562012442444153533301414443345230050646444202261263245143602315036223560145412622144204154123503141552554323362022401004423401514240255356123435054124015603632642016413430125334141356466236465535112631241651332412051615253330123512520604013453430563323542131353300261512402405255341322031506301346462022545231522446310231315525016253352544662054300144123126020404050212516046421166025233626410040433113302205123335646046151412260560126563431530163646251120250112530364204562166245415350111311346005152154015233666663253211414524625030431540115241551522444545505253505162225314553251550215310524211345215166630402400164413141016526412140115206534621560601050130014155240162153434100266154612335132064256466446564510616065553012052145066613005160156224446556456623302663413603603340205065231551026165523405466452203531243304652400553545153226444664044603641315612115146136563332414641323364663525025214214442554144532016116505444325461135016252201201403642255225564404420014421251434641566143334325154330243646225536235225145515411413123205613665604112201154340131662224011225103336040504420600143162430540424321341215322316260335413660356354601343551150142160205504321532012204143246461242300503133636032464366042634420615010351044330040412112410061133511046351333122451542434536530240410440360424340242531455325404223231422142441054550461525515460424034304433604406406544540230321614236344355250556140522426661332513113116011306631616202242204636565305043523563012022423413035560220424466034160030351603103233152626532224064216333233435053554431353661652232300514145353363635265466345121001116446556022246010653613023520065243112220321523024231344623516410033134061645614155522221140344413615454604601226301030655420603461532615554344301555362300503602066243350424303540620522622310602143545336051406331034226500406542500100226603642610344103452454311123341216032206420263645354500655522103136364034424656410555052602221004324450154212526015345646543625124552564412065031401554613261603535006446326125532361565620252510431222364416342250426515502153102214244105111325403100056001402230436311112631106144361150514100143131421422342531624605251660033465455262142310554200104611150543224665654344511554501334412430560415665320036336202234352406021661303656311601661665126033105243360212262515115223651105034154042014605444652113200250226525124514530022024330531265630301506531424021221260554014644454140316266253211022355322614223121602562236561664642105302360263330116314303662441405224144041632052243101153263211060164023206316021653664354232045402316313152332346454361141656331211664161235242262313362115602303425531661644505225063123214605235124405003355365611050624462454463321023504063120366123563436351103502020411420606266341224504136160115002025034546010425563241542032050612524211345245504615250005600140456515051252360304610643263340661212151162523121216303544424215643624433314664161616061235521111625332563516015025456063161644611362512535466353524216563000651001644144223226060624561510446233006120563521443321244600545565660205152061641131055215445461012122506204513351215546220143066252061520233046050241251023453361526403432452041123001521266111646361351166044026361251140441434422042304103652164532414640630645255656563255501510501520040401511022552125101141114420634514344466523455021552130625504423446062161001550326520462652301346602521003016325136040541224062522162520114311622440154320310066015052606024216616566053616252212005224142456046520642666246121246256052636144544334324462163322203404012151141516663040515460424022304363115236030461042036665332014550133045261642622345564510221023065626411442160336306436021131323063505451262044615030226220414266514041421365624200302511553065336232306143516654166054454043562342663533034012425034333401561512531135313452110324115401204610350240500010653501023142356635555400041441506000066643066441215523325323365122133215525131364513030215454344361600335610204112265434315254243211200231355512533135524246441604633631104500342644020154635550035321543331326540355661303551665135431256501463445341142462401056042045125635153014434542215260363601042163213146061144053162646445566131353246206635222104036236300004011065104520513500106046551463161102561113563666130544241436012141353541624525054430140024001644133430443360112631106106432633403201455013364153164462464563342364122266250324336652541600152163105066330110242344242605215006022014003533653365250366062014422024451525126542330650153132622355211506254550546435360036561530404311141461322543454626402036203241400234000245642625666006166346322663640644066424556531120065226462332356566254403551260163133661126351421444363654044650665011161505644512463046310345212434351565055122430463123615344512362416651322151666022016126060141243645540335462202164411605351253624061010456325222064350402622064061412111626046405263543224035633331164351662532012203535244665636253146640340662342144140041241664330201431344363433406653110153021330346635064540055453564643112216601225641142140552216204141016526444064065444436115051661212151130452616426246456334262060113242301343640242536116456433062505522333225143333004161313250322345645540450423356460605543100615163603111063121211304263451561511353531423221033603545020616425120242643055611544336545651466311323464543664113106236514542203224621055513421422613616625232413565515361054310336161046440350106422256106166445326131604330511020130146325613602106044060250632121436665664143453152235521244151356406650041124363562134053160312252543653551252320522505336240625461353403341452604136626524624114604540325100265313623553446424213253462016621102216506433136563206465423013106012122611252235655002251050252316505113665062252414060261061143303165243065553036411145335620654311615202013551214011520540230321641001431316252312121622345564523641222664230134364655360111236404434523053504166643031015344012541122612041064404601016121232421563460500526465010131104166411243322665214612665340313051140520514156253646523046316341553002052150544145125116035124364502655253005564405402202446635014413044565242616210560610454324616541510212464364612425163526263054045446231425425255621604643412632246523232226520625235011165260112432066263623113011665162033125034352602213043252454362436521100550542220606653034413451601511251420400011626256350665006201536012512543652155612245153400202034601133051351553134553540014052051012505002540550316160004605450260534355112514210203633224120030105334262600453060665202243640054266455615006404066665346215601423634435421422342563035444241022102306250324336602425361163640443452646365322050524666426354563403343302454453566225305605565443331363464400100545521532030452341111510315132123666263223413345131050213103634016043160621262402404056231565224241056652446104140412336134221031530161626505244233620152414624613553251212031360301424165060545054234445265536436003504111034353534633464022116530334656532131232444135125442600430615513462402321330111501045125402254634040655451506141516410132433614563264531406255255126400260022046214431430062202245040112625350356332551121135542412263461335463144232620542253424532233652234626431235065202252020665165230054410655351333032130011363135564150500533123065246332003015630345335065014451022451601050130052505561403162460525215643624456264114425254160015456433062530535041665052466642332255162545164036246644222033041361135246001061514501044611651230641132463353026333426103151046431616143416244453044006035520044622625650503226664363132545523254145261011224466162102455063643603163621543656314144000600233234252253214212526016551134146402006245633422546466021562151241343411134130153460231166611126050615233360202041233501231216121345113632563325505415442221366245662406000634356545326260664146244302446260524312212012030505323114514123304055015222325315006315225224635235066042621604623165014235040231302600301605012505321030505415060410336516502260236640030312506225256651454463530462054135535356460130510345425552310530355331450561415524016522426661316600334653331466416160336306421631050660552233322643031015363545634034516403624162160626002056444451514042034120636302444110230145423533633350621665562223652145035040525361454636550001260142464252353242014220622426442606336130116612343636046605301651641636133546664156501341140140366346312113211222013115501364246032455302256202034516531056560515561355323020305261163125466115021011445050604115452103563430320135134231560403566146533263252043103135140146446636651303021514163605215651152266626206056132046253546454524355022526610202465003665402441132202233450016125654622213526051310335140262202615562656355626564023130625413254303150310635615225441016412065053125214202213320502442140221626514012344305262212045612251321534341003251311311455262142316160612353602113132330110242351433330044401254112343302454466442220330205644445000110166345024610062651533132334061254223662034261032054051320144665233425612424253030150544332516614546442652422436416126613434520111226401302315013505165246345036532344550531166655344030401003613453440256530032202335531620416664356441335636142230202001262121652255526656446260260125165644044333132154555321430042312604125025153066561310505632104235353542010032410161220364554225214013415553650443605124233554613601502422250350032221353206445651031335101422104000162160322352025620155060535204011020633311245316325330253361152620056542161251551036103506663504510526143060362216015440634401006043600546201536462404524612023245420266154612360113066311055420010521111625330635054514424260521161313250326120410645356622530041361135215140420344502461006261511022011116651646601354233342614615165614253405100464354046364322524214133603461366404410262611160062115461610545420114103056351651066450035566036660011121602654564601601465133225225155340356362434230354522312665435455110236306350624064162635413166245536335101642461225645325340544553132623366362362603435022552531063205231030601026521565044520002444521312551414006534144630641001115613332313331555642153245512302630360322154434036316266353511111453562513151454060225163360406150253153662103151020413325563506400014412143026341155060341112664256015305420120040214312634534523302244506616553332455505312533054631300136465253146636513624011031106624046335461455510136662053125006055416451605216513400110262401254401464043655344114031121220225353351660135423343542103215644552214054031144053553110522645565623415521136006121144542421204525654666155115444430435142236154213536264552465510636111061146464260421152504530625541066506030553211606561415115004124241402046404422633135342552050435356400103342355422403456421335534055253103213201661616344525501632113351604041136220220153046313424166652420105655031105455010216414114233025310413305313125124126612433523310131140564622516005600534663105511520655142450045404154361304245655423103600333204361434511542005656334054244042115266520054500512336400163040561645555413404121230136450542616054610140221526116605160664640123403343621001651653313060415333230652236522635250221561344152360413445124424025632633562340501542111222615030616205621153426146151564455221456455106406514645012301231564546645134312345243004110326321202365324431142331155430012133656445220253041215365535642410563000140200340054522350555420520532305346352661144550550503064621302216545642532452363012235605346323033063060441411321620064046131515144636210535611556636141335424515234533265155613022536041123106245313225042016664556432344260446420210300225235245110626531665105515655653023515566000546201642305310106541336641425150036230541266520425351311145166006035614322022306136565324032620140565546426025033366563433540555535051662636603126535262250541213202143003032031514414562542352164413641061662524241030020064330413250356501505421656540332424254100123336153221536311214352262006314463566623321363543313365614253400540311440651464501211354332602151111635435233151503241211533064662600401202632631265214252022644166116115051342466302550134164443545041221532536045526034636414642164544006121310105620436651160301454251604461203231223050423422202042564115451431032006024006066500622303021355352133624253115314330505310143303005004102134663243632463306050530360243036543011626331515003122336206435653115642321156010604465541116052055316106234010133316004103142132611262652002411312133616235213355313433620204532320211405165126251023346561564612002233056023641235513224665054636401133001051556341136325204203523561056661503243305222231465456512355356345413463246150115115532265612344104313543526601463630136346034203540556251165502210101060263446225510046435453553110523012315645215111163554404360246050120054635233642015100666502440221352404062464251504356122034033642064320500420042223263430501060401366261562063453010433125345412435326453263440454045410612333663361665550336310414055544254250410565113355401154413632335542601441313122254454105060565464421003224162103011543603133603111666633304532065614636161026535356425065465431526463151323415124302451311616163354321446522031232004464264252231336263266314142253033466022116321142320355222400433516403205320252053145203556150056434220415161160203364040510326226004331145526140263430401066161640466401402635511612602134460263101646245101034504361221113046006666104235006301631421636141221432502124566251100643146440123113163536022614420463643225264556562346645134314352331515605012005413142450213013202254562556144616302326133036223254300406101064535342245555013016641110244526053364612343363244020322146234521524554053300643233562523234330344600666261252262263661426630064145365065314525015620611320611406165045103233245656136204426112461215240322416341002225415434336241632262265140313133100422556610330310644646226124021625626110220010142664264502240552113314341506444365542044603053446516636620113656552563504332420346414100631222330132351531666342266235213162216406536430363230461400504116031022023551102121660216544660364431646264235052114563405266133020012210541136442013015650611626323154552213231563242113534646124623401034644406564643022663306104260305341026124316024214133604155211360234524300403241211536352336420301320225455343625414606626661066415224321304015361030622541236142345531031412450363202221322223465135126306143245402015646144136450661003403024331520146052500535615265062303131216626453440011443661223255025003564065150055141624024050332140603214233664032030030404121204542423356363626203664554422136116124226113221646126434161434261516566436020401263666463663302060445552535466552000504264415055150563366466600152206465240355001503364604254401514512130143233454655254405565264041433410161320255463621406046602063404513506645453053005213354516516024451535113361235503036045641645215564002450422032020514424124443613051062334002010615016244661466252503453343206512454002565440415554002635232346136640406121144541103263212306466260015100666505625561446460662666110535443331656440431466600545503501114113406024032366331166536010425566204352531543626144344531020565453440343132352250155425213203022316136114030040420206344024462130306632054462605341466533055012040535236432446555366260160064113363221410152513224211253135422623030350512545664204002634062016515214322430144024413166401611640320266003106235316334145363246150446141460402024114350353536221336010303000320430120202606642556423014045513333031525533536100616664446336065404315224140303310052206055443511662256544331440525354215426441501102553456616220553065060031102416662130322162524140103343042525452615032342211056401162653011035330102212651224232503212056055166155042034102626111242120452502365324434012026326244022135216302326130664152243165644043152535216254451432131024425106465136243456466334053402521430554146514650160003255363553361651261515216542631566363146502134544303544644316000252636542014503131554354601233663544160121606213006330446652430510322336326252614426221166563626336432312453605142151430055654506066404536553563435346035052612032452261241046023626062102422211434400525434335525336631264623600210506643423230260263032202536546246045022206365501335011332634415306150225100346444161441643132136544251252651501332114154611336462434032015403026000152563405325544316026644442430224434250140652661560264066401021401643204425440162621251016524241234420503016263061213325162231056235446645613466360062115466546661551114233115531265214254040624642303622325421304015364666005455445143213136504205120330605631023436561406653624605361142110456242460565166140463214501501516205322555234111216256352054334111134510614024452162504516212116030363536411465002521524150362220263024161260325361660531605000434045652514250266232512261053252305412204016056614222045400502101614613131611124661363532553264636444640151052321634646512625134234420061410063014103520366052666260411534164614300511113242034414555000630621600522535324664314554563404163312014124353546141213440650113010154042400124201353056052615301416012106663553522302225110243221364105451643600001062106460232023036445642454564134564036111606232546625664132414042655641312566666536551535161054542015444430434300121336202264416651504356123004061010103062254103501114110244251064033060563146025426632120260451354260244454622140326434203262443426635412406412643206214342652611155120104035566224133130312352130620041062356420234030435515244226221534423251022040532114602063415626605631123123364022534562240643311543340530154140146524333545553402031163411065632124122104466234431604614646660532453142461144040403522636516141514066310564551366420002356006541555332030114510423102555443122122300604452623650216662540521324063445133013510214643044503440655342552656164501155161603002413601041516320362225540661636660501466311143616404105341046204305565400212444356041425102323001520223312332256356545345023515352641003026652055204200511141030563514223615456445220251161150513203403364264535342242361423455340602403265136243450234365614212026045115461525126161423562356451422003035352021336565312544423320105356545445034226355511015535214552313126222443552366366624402216055136456532665320452341103355426544506114323022632423043164551266410622642563553621330405366313202051356055255250013516002312544245223463533334603216150613003361004134255160403511051016204021343502014514464436543410162320415264254620463643116355661650604066552346402103111124030353423312450304625050160350604543041435355331456030605214542552525465042535446225244255131653120622050403212432620100501254222362664310222643046463342145150013430651146124325550366355636251100122512303252622512621014451115110051651066452135362645304121536542466302550643205004555501301631031412453663311665646633405306653624603542602444616142356201024625640241542651033563116333350061145213305324213253401250154652040110666560366005110244661514142316342623520550504355523330552632543341624110305325633060434656226450221555524305653542462054145165264016233566315653520315610640254055431366036556054532230013211100520434023311264361602534102423110001563111202052055333364551010261235120323432651652103433564566503260602661220162002214215311150445521420641551603150222532165246332513536520663161440110532136422431252563332532044564160051025131651103350116201422554061401164143504436346033656351124420664543125554110036226030405132151221360334335362224041535240120634454003556603652465510635356424105013416444320042223266411102445036320222136010425564025214305536114211054622140323564514220024154265166131662606104120163151401133252453013514302504151624211426324636434335061511531505513634613515516413153550145452140343153456341106120445260246010642351352263205521301205565544010550003342514411330126523663352202446436252044645213031520311400515154563564324014243621213613020545365562534115636550305212341103105156143246426424153224440333132414235302216500431554551244143045532541240003032111451415611434254322446563264611542652355413101511041341501153155150620204342625155004113610602455314434166204004454525252434235550641113305463614215431112605615430141261341315466502566550162505150610032243465616454323346600111216611106114663000140205450412215343050106026053364613222234651620435253154146514654562424605643420326203035352020335631163610412016330242012363450036646421621413160264161655322344465413241634360101525465655131456040253105544263654152326114664505606433323605644452254455604662536654414402212535115465421262661211524435042661635510364424663153140414331524215032602632412303301303563231411113240016424206126621132322032022650660242316443010563420026022406066143403554025222634304511522251063361153221641356664423053655105004554435004120514456445150414032545645460303541042421553411331503563554666312116020516226110542125032206153205213240440640436305315414501034446353456614025222542423465246550303060612032112166406003563143443412460102654564604642604211034005452232536045524013662615234336324435126306145436261443016000325565166140464434266354133656531233350061141514011332345003664616011024642556411521521452115423616641403203043425245512661422533451352163405302012214620302666064002166431464220506453204234342250565503452506320556423342451535226631520333330156605244102533326102653603233156231403200015361444162550562463355520005336326243501406566026132163406130512410536163361530212652666552601125410250465224046413552546563630011446300155413120644540624655125024500101522050003364000532242031603163336362634634351440450405621201510351556624110365656525645326622135221154444226464302413224231225653006004420541461226011306110314053210455106336541324641351352530265604041160146513352504530623505554205603463641462063453010203221462324540201544531020563635533616321450150112406412645444233201521330532452453013514216214131255641152150415301135525264214216133664606665560624506004151635212634233220334462012333230361135302056555136336541422255133403015230252424334051650040030665046316414245354611333110356342620640621055621051013025345155236506656306635555331205643423665601631532226240403542625530111400301243522332113002336330122636362362631541621216240043444314406565223655553025660606006226500062322024460216611405416530342465020620364151020443242052043211162610014656620444544202656555622565064345055035555156005640321623463143526160334241304614600053330441602540112006026221523030004334420431522000033346222252251553554106650620532305346421645440043312534534521524556461441364545344034351261515215162053225320621434205356545442132534012430250415160264161655214521154552526421456114366405266604123462125014316362226214163540522102602330405513143325325656211166031104141545204214363451110342254104323015053065004260401303030640046425002425635612444212505126441656163426156112265540162454444000145024016160050365123566642633405063430426303023320663414104012505265341140113405143564040212440656522066242432456050510210321066124626314424021464256235655325565435616311443353564052332106654300340632613532530120250540350564422335533220432325560442164631325206015565060403025564460152301352231331555203604656042361066132233431515444200012215264201134533440356362430305532116635266114406121310104124353264405330064350661003401323522501654263156655234111216526111551503422635550154652046242114263532234446523616641402161336646526660412316601335441245446151343013035565256104250006232531553032362111665125160313166612126626221300431252266043300355264001444501624424046464446316052526230234354252500536230423600305515154402642001220246062451520311124054666645431560413041412016604553146131602430001210623010645501154412005035514305040236052051362603353514353265162212101534551636402021454330126602261131465106212310162455054212236441425211015435635103553441541604302001112112053346440034365155410101542302066126130155136123321261135314615101651462622020423203504130103623641324366661122631610122502423035452206561415115505505030562043665153263440452335625232302433152055425213203631465021625635205420104035565110155352011066656024636434334132416343320304342506665560624621250143124544615134262523336626312651330044350261531615431424530536425566062123434405423611260032663536046351615264335336450436545152445032461022400500234150130504504226656114416506024365223516525631463130260233326120420013135602402542536256333165255256665645406356223436536114016156506014433124463552356344010264660166062136411101102443451332514236264020010103225605014515133221154310532441041341624250630223641421216006314310001416316561154644011324661220141112525254624330216530040251664240052011455534164035542455450100044125255235150003620460434001325265226160333126654354500412424164621302211603014542404541061234330344601460525005302231613634544303543341111345622413313014552313123660051102506151153160101525462455126614450600415116362226213430130355662631265106620105446162422063113324234213561360452242135434534214501463540322566346261514643606060632466353512026064643223632425430464104556141566461542241103562564123630313543146212640535035535045035425441354310401015224456140052626211543155533450460430121531635653133132122114616503004343541632231515324653000632065212261421364553234435501140505166125126666651150041120545150321552206354415201012613010240515226526230500623414566532354622351210634340006355025561443313215614662356042426155326443160452204153032414562561406054261253442134245143035055110236304020464044654564253251604461203336633616066626125235615265061140300404464431600010614024453123521306622244355244661514145055136346565513145622533451356352126342416354052265256104253300443502616242206330314426314644464202651301535611250650634462021266101206004440566326631061235432311362254244042423224264013245043216510456560520534555221362234660462321244030643640602214102302114035450023144354320613543321005150005410224113552313523046203652245312201025200345030521231316065336523553525415663265301140402463606101246644456150235461061123312363100232500621320102205154655515651613062236535640153365352025463233316526620126553155343050006533655323320211255553002223626145610230641464455520411124541543216054632223611060110023233430635062406422633135344523630122323122305065550336312622636614230313121620206344022526365420216250451620041062353663666244231634262313515516410402531055216340530233220334461026023304000623253161531615431133242342464446420203304602464332332626300003544206243011221260245640305453035421333306153132541043030602122412321165431236140225541161565634062163032416025144613611615632155143204450462212404136322654033031034543653542510330601502243164623450065504563004515104422616215241666040343643244660155565351014424116044043545320064421644260362153325424421155510023442312462250433215600662055062525620050434060443562465161364566104360463333022242440436326303551451025356415336002521165515026554213516604402325430441616450143165652363051516441332561626354131255205043535605346324234222020041405554426630064146264534400446213030614503131552121160303642023403002216055135205505043315355014544263654150122146203201233323005513143325530323621142453053613561360456513015356433233262622306604246466014353264636010131003335306156415253232360025526423353011310103456053651402165656166000132241422013360230166655302405050331463164411206266661141056506405414060465456455452535165223125232544510256525156562602062311203245256155224652504666414300610605452222012603515300620413465242042541004221325650253643432404520223505536443066642033300432335132332651463322355324266452653022442213515006651503061546663554156310356005651114062456312165230606050055235665445033441151145411014334563161226665240215366245536333564001033303306306042564115452542504105536506531411443661226320544626435460123363536411464355152442645653266555523330554521403431232611466402666064003611353020532565621111665125164255660621224213543411250650633000035442646601435346650513663341666252535626504602206063410261112566643000230315114620422323364241304223240042103100424652023153032051051442621124551523120064150164654155305566132623135015545644633425116206125425634324036651165401563125136142335330502006566422463624266363332014120432461042345223466406401045062524631656543525606445241330325434260364506513064320305611050601121564342041205513253112313424565366105022633622225623160044060236643552134153263346022633653022460004461161155264234025216222201241466103321244510164246142355422404414113216143103200665113355405250156206325502500305341466536635441601500252152426221534423204523411263254334153456341105056064333216643146456555136331660311041031316661223434405425342145014446202126606243011222646360101334166625220525342456654532341532011664114553356631226331052436255320040246054643025464113440165201302003512006421621526615511654226200255464402566200232653410516064420021556510120112303240030216513533654043600145015206065456442053541543334050513535662152243464113066461223463525045120415233144036424165644203602300513541566031643136521011600201411544132530563201436626634035450525416200041652331264065225541024455433531301431115244636250416536660441062054231423634661632532655445062526401602353206352256453253345642133520064046130240060665115441363211320611405640651500305501204021606213001503622202325102204003355426546241103053612044526023605644452205064532654142225541545204211266262213361126003263540322561012060044126024564031003335305356265046665453234134256266613002625126456114665540111506354210215206016265033114325142402121221041300324266263301044334354220336262011416124602314656220421361431642511556160226536246551445550401532301001546464645021004210443611540260250206141610510505332466413033156310550003005366646232454535335145554550162611645163653261044452606156010126312512403426634224236233130666563226414165306112304226420010022601023333363106441031340452110206224300516150052015162041546115225443236404530003124642203261240544553135340552531151514463600622303023355426014616504510355141624025352364324633044665263024161265321146020450611432325633060432460106423225445560404234342251334030152436345111000431252266635360463634626151440566326633054530354615641525302206063415320116641300262512634551245131563400626266611611613361142332116344401252416226343560145461351062032254506243404421001513011613415320242261540544625226566034143132005260621443026655410341566131222303351300605456262331126161423126423031201646222562222453012614065353555056505200604345130324013045221040515144600534004251443633402311034602123052623255254040636023015254601410542334563243624504334312104624005024323402261650124463043412214304106052545505562320145232462641536060140512666624051262336636203213201662105356115135535213341313122252332456561405033214046555366264305103223032536166063415626600226324230465622645051352263206625366544056550345230252424333422541043604330035551615264336436060606106123543221333306152323600255026111256614553356634561146655156340062664605200123351512150564643051635636505301624430104566021645261636120332231013140421610633150364213440121345440603461111500250524325536552436003122143503534540242400406063221606034101362641102344304460031342563030343302034001063536116342261000506361545262316541022510541154541555200030503264450162464025020350663460544313244125316644515663205313434266226504100604554546664320414125052342516164304242140260620005342631610262144511543115423513604146435536613246443626034350161634452556636141336242531153445410506036204426116032142336016006411336326252615316050004563112312343164551262215555243552130120514402212535063205564405165004023015053062640014445533645043632466353513113622542313254104326423353016430002303122633105240111506352666116116335151215051206400156046353332452261340321211320553335263212610043662666214125661251400465400460031046046652511324230602464604336002460402640424461655016550005664401224206024462326461545452666241153054313511425244061322316464543015454030100131634114611141130600042260520460142154101023321635102556632204105356205442054224562051042143405611455046530552126361550060350441353210022551345441626610215535241364435065556613251031001444615641356530125326266536445061622552531065016321133542451523414330505315654644210246121524064032030033632214101442622116634045652513640225345641062264205653542465655440105511546542123342451530306650463500426040101624424045451524450202606464344042423220306021224131010345615114620424362553200421021520613361142335646430516604635333213111640341063265161003312361622162402355632241662146164002360115135513501435245124040205332206014012540253223006616362230400153531203355636421434434435423543544404020620245266525420161512616605401234343610650200125134045433204245243020405206223160125503014604146631432632104143306352504025604440605251445042545450146565150136645305515122140044450555645665145052566352061026445111305135666555535064425622500446644203630530651644422261015246320523103051604041135332651556014330300503224162103224163410040412120452513224215636263364425026623262240643315635536213205414516550003342512626612115522663152016414245353030306400646444631632461022402236324254426401324512321165430536514021232336424140246054640162650331211634440135636505304522613403106326516110116420144234025024322301121556623245111344461316602456142553024336145652613330546513312006033052604610501036052154465654450566361146245312310430542454242664611536035610203244143522113544035243612512451502154435052454530134014052042261410036026352444022616622362350141662245321133510164205011155141616123263510101660651566516430522643404560332114631023010330316451545616331552304164563264433204125525140002141331410652066610151236010265215622022015313022536040041021346301154360302225415435424233563125313542232312453605122610532154334053030405366312640162335441133012624435042663333301566461133311046425002420525262302050023415030464104550432165104123614022565656166003042232400302546411314325142402524162263162443010421211320550033123616423402502400102205205111235436613462112516264633432562363661454230233635104666225503611034434104213226611541454455130355460501124056056422051500313541005136263432232124333143320125130562244023516412332625010332102241211456235112435432420425401114104231526415410100040343312305046033460120305423333123566012221330464502634135012104364350301562401342035410332514114516514631236626543665566230400101450155130564466212645326065654511465044520000463134241112310624563243632461336031116433624163263626203666230303505514215143052305412201541401465320205135666315653525236633522163551036405244102533563426206563561244434354252501305045042614156646156560520535411615656013224142242103100424401652013212122104143560145465660216452333526321222162402353223011215511123543663055342325312350453154502024525625614232045245551160411262120616622516250413664554350032232466342311346232565614264115235220411266364311634115444526553141453061653034444236230640016502356565503604433455655304535214561261666201554533603512063331242666655111623102255055243635216645250643443105444234412211114246655243501542162163552346421613535030420010535542422231536456463051100343232355400363001164613633103244452131266652420103132250420330605053066633304532622651403455442213612545664200556545060401605661424333545550552552500031561064002446436254246631531332610265340621055622125051264053623042326656114415422411035455522136234062163030133602301465202315302003512003003242662135106203261636120336100436626563224166256623245116134621125531235045345265040511101356460535666163034014353156465164052614065126426606615340522500406550346054613644115126164616320556252231134313101451231455454354231443622224256342334102226662060255422310441422551043525266324066352300552200623036006002431530642033342533652656105550533140310064514166262614365124514321104304326401354352506114364402353334334513224201536311226623554052654515600152610122130132615361524625514140065565503110516664556433602430365206561463613133100421161242261400263406266404536552220454005340203116313516002312540554313204464521340414331526032331562105101302541656163426003055151650602436562564123632346604623241602514466655302400320510514642162152663301044332545062434223101314066214125661461640023134446131616264633431545020245110135646055105552235553203604051635156204102555443101201334132654111443131515341021021133533411256333110565313550032331431066652203524343143530623536514352565461422326310363121045645325032664216115455434642023622262646215336054262146311002632510461536344134456262041156643221356545506620504602464611236212630565351302051451411515616030363352346426422515530000315615602166063104511552310415664210466634144630644550102164234426044643011626331610265353255661033013221646120165152143356343534602101614614110656321254424522366036556050315203114421503260231403200013451552365615611226554402642002235165256031354314621244030646136116156505033146342621124556155116542435422033604421001514216106331125140046560115135516024561425256236366125625614235356661630555320360436234132151514665241052101052316520112152512554633615103161402553416011351636416150331512164404441262644440214604624522353614101344240445366554524105005312562023022306122651506556362555612103234124155253405535310641112664141641133625206362460614512256325340426266324615546134540520362163613213420364241110302433651425422105424346404334462166305541504420520201522316010206335104034100111561314114233024202103002151500312256425065463106446462643416143422430144020350526120313161112424122104464635333346453223001300515154566324123033536144416206656306635401624544122024606231463130262126405350364060221432155143201644112062152312006426200255462620114161301161341550364213444004600310350143524553024336144542302336204524555134014353150516351562151466524103242362105415153611151514663215215424222050254160454036343366516056261123166204345362344000144513656225332312105430445441454102546312235010450140460142524505110136231033662004000036150302036364516604121146010615121063066522065605120232623236212360000362615350206532646032142244046315620502514133150444353233413142630113020524525216562161114533203013506305313460214450613323133315531041330525235245113362064356543152646326124021622615165664441316640132452261246613635325623443160403216150612111005204356432401401303563235505624633555533120544000145024515203111023332612035535045031023021140445046221266661141051501646541440256620024602314653202422615012134544046046652511240402053565261333035104666221604112621646516405204102555440521010523541515361140352432653134466353035252412616456554552262454142661420612151503350423516436013052106152020143345063025325153663564103336133331360311655101063116565662526206610633405424051653040611132355535342556312010625246255410206321250043545466241440620042133540022355123003116643440523141061431464620462135311501166322642061034661313426623454224235445014313613004626064155642153243131251241062653166553115642321513234151562611022036020401266116403202104602362653264636446146466605300336100434023311262436212136141111324055520005336434236656401616005024054666644200131356542544135435450023144041363226650640541455305566132326534105622042136140544625226034611115132423060232206014015465133120550361103420616622516140651264310120133416520112151515146632313446635362621261022654162066420443203156062261464062051213152602040543522502400651121401030161605661413143510254244222262120005445444055031506211152624513415545663426513135033525410633516410463054343262050151236151300310101321121000345041406434105231150445301224466253410603324165614466640314100244401522326505352446043112511256652342562014241134065602016633551230263026612433521055156556115601060424302451310101426642366646366366003106230621024222464015105232453142461342551604436160253413020545360164242061632624350101631532223651235666543156041302402542533104010152435432061354033031030604654564262313501516064420024316425115656603414300250524324646043360254025322306033052604341042132625041366426606615341326541114251255463315215424220352524126265416206610535150222040403354254620203335120305243055243065566311450510036430204014254422053322322105141545114240203013336162310041242315454543104133254620564155014240230353515330366534054632232025646344034542411254166141314256533022306301656611336055046044420301142242345322414414063502633601122105064320204046002004506112162510161364212236543245113603221544331013114053023515564655411160161616335464502240553020604455531633414511434400523216346465114404040303511051011024231100556253411526621132324065660261624040354242633405060414120166625633316524456140055433210051454365354255452535165456446334155651012056160226531320052606553655243602460402640066163622461050103626611541455543500322052250040643131515346151031614205025416016456554554204432031204040335454466144356444152642262146353453534545162045332044511233165263661036002343415424100024035504233305262051006611031160332331516515565054410145511446465536655221033034400100463102200164052564112514033252136201610202453451556650563510412431623632166240610036366343100403326216020152320414552363160323241633506051562166524552205231145034036316265646225160600054620152055316103214465220211331434152535466553632461504543433552512625134235226365161620402134301563111206365503052203202265032163406136255301114343042630304553146132552566656262621154350005410225103306015522312523225116206121123032400624655144521443026650031221435042446165530400153530521544656445513035532466342315503460546102102113302553416014540363433226245414256062261462546202033644415264264234516364230446230253662442444506633522355366605452343325365532411044402051105240533324614446161140234516421463211005433333123461560352632446400215215234451043031526401651100054460221133415130610165255620233525656610211602413523215443423435540300025223306420203432241311206235115404450516315004566233516202336254025166635351111105600534666423053101623401013331232004465064443655200050426446141460403366312646442006141041514066315020145144205205533312341103106602423164051241053600301243520233206634160243000145406356221555334504411355231302243164625445102565542563432430216513535504015323541034156603534540240165500056120335563654450566364605011240134623256513644115125334112563135163641666516056266614206121406205121335120305242621463534423044623041521005404342022122554444003624250666461102040360423010015346134661436524663162555343356626426021262524455142611521142051144236540306252000433351023616222245320033424622156640246335241655504014624412046612212020544043450646156042352115653304320465045124252413311305661522324000101241022662435221114430350411344535625131310551152006541336643160041031426425223142044603054150551505202411435023600210500630141035056455136664436543413645510102515614324643010563421633615302233211300214104012502106230106343653611460430121535230462036345006550425156562600366511654365404360001001546461312223033240040606364401224204214344344114624531256056422056142641152616461632033110565311503315121112316620451503350421526020405305524306553534545162536624424434202212202460553543655242544444536413103250143560556066404356025464542321242156142423145505424503450466456323512350654334543102521221166240150364520540462226521102115410635136512242330044343641516616235402452225046626256220443016221263033561056366313122563121160365063140512055220355221550642326041046415466051454060226551424500142515003642132611263362632663344651663663366466603535362213664342323020366052664200023560016232041561235120324264241532002602240612652666553363301226526534114045501154410161565060163565313352245312205630045151206231120301563125131450152060464502100451300605452216060341602446232635423543543104305424150031354135220411265562522311355003233164404441263453623440351643601343522502405663114505204533204444506633525544440036365524254426114042042530354203151433121042321450010225250046541421622330445306266654125015435233411043664111543311324536146434663516254224455212620465244325013456261314250056553060116613325461322153533453515506542223222351103640162232251025236020551000424414211265520645636242623233210331352136463412516336040645404154362305412665265200241114142253036201136565015220646536010303002602630322626041153406541555332642546204343265165224440333130661434035260112541036362362631134051435200503551414433124461321221146102520034504422616212452561552614233533065456442052104436115626233112601362641104615454526440402062054242664610051362634636431163434313101454310666522264444021400144513650521061520065112140110036430205112331652235536660524250666464445364131253035420301021333622542214034416522124106123232005631345553230115514332303362143251664544404611444610660114355434124033606345010242321606403256001332226042610012164611546026342512606036532541363140006556466306606206346655365603303030212353612615113645525640531604466463434603622364365121351502531536130424565520425351313121336162346602211652563504332403550015032043012002536546241646143005203011451063643116351034335645241423530254025222632504652240154162121664040212443050402360355235634416503004340305212313524166604024652504665020065664354154333440260250201614231264234430446066241153052452665254153603561032232124331154445265123145545403524343146046245223622533231220143345060301616056401425442263661036004523433253110204036003250143561514331210254221403410526361344240006160165000022344550613260560160212550052444025443343204112016444216233250024460255222553115216022351344206544232422223624606455451333610004666323522320402100206230064565352165314121030560564464661602232022262111332544633604414426011453531166105440260514162103151024231036003114516600635213355313211423203242034641403364604252026066425604502220611113242034231025554566165060466503260602165004315430451152246413552542400434443065652206652051362600102646601354163223116065336523436432446641430061022463624260505135356614161051023031201640313425630431351142520161512612032441435314332012553141453063542314436353062353653614101341054304454302532515361413143510533223221234341542465532411044230100153055606640442321450014165221241424000616024134616163122500344662135465222564320236145036010531150244503123121305530103626652400604331055333041302241432225125446661614614342153034661404533305200063663100644540324162242111033516166161055366406166002066133463215141521655606451522633215244541343225525404041332556333204361430356143220343362020455222400431006312223440151451256423014043655013350441455500043122122300665523464266122016254551244142510633611656363001114406565222424324560335351435366062136415153246530355352541560155565356054522220636333201462152243465053324664622256222230343302032440613223660540123422113544031305622440165303444422224256345143525654424044536641454102546635641033025424422205141545111000240355440205110546134661433560254645022525004606123232001650000223312250034445214412130566054653631664500556255620414351252246664255431242366254511230051454566165022625656330316340165511213631431240022330061006102505436134212515366041652251620140064311363413324446033043206502226602642234146626206210303330555510651411055215135064000144451154200522306136565323202114351640320530132351531301432334551333303111332634416306216005060445262302103111120022142153304553254153221641354463001554365555302550510210322651622121110110244300632065216632653011101442411612603515301204324610411306646113033156314530126140400106353616464543013436106502524361251223516412332362306400233410222661422326315545241050631223501036133331362621200054424020301304233305262405333246652466316242321242155414216223563134555344550613266621354652056605465364216420315204116432455160651055022234503204046523635356356201553366106334531636440535010353224553145030520265556013524612215241353555612562410421532261331456112526153006412644002425634304201525534454146353002056043454340651203651311356216312143026346563340542532403262005165126253202520531166634226654655254405255335361530615022522535324666502166625403035342311150445522400030321666442305313120644546606060062106612462601534551634513325142226142136440402463600440435453062041346542345223462234635250055000300565353555051163422610545403010000125134044515021544262501033216502356566620602554036312104505312562024501404601031165510145444055033361623100205100661114446161145553433566614242314530445306262301155143056016021222564320236316645005520411643263445106162602321245224005555432554124341504501001146423032523062045533605213313660043231065040612264205102660350535522504023146510153306140325626052200032610020224010312232616103661155352310631656430054566103606230455024230166435115506034144042115261405655464102334656145203556152352131622556526404100616664441003464441431455456340521324063124503046142064155111451415616551050045062465512526500062323144240214640202145436264020015532344355610124664420064421642420425410640640104545120415233666462324650520060400506361541316341146543320424535052454531022412114550360443322310441426453250326302230612242524505110631165656150621115241242315450311603323023451642126426021265054245034665412501532303362145500524440614503601056255620414551606510260232124535125461316244423110051123033350000213200404453365536212545445416334540562642636615464566426423135236454215031365434055214461662513633462140254402042415431163344025234550224050414341560054634601455520454204240663363113421126642560652005450026025033365646120022005643422016406536434334101613633606540461441643134041633120344513301325050160356031502225143425432254435004120245001015202446021664256235653301266022010322560501140505164561502354426036215304221325650625246316314403642454535335143451303240526231654111141130602430204052013401405256235112434556553045255104352564216115456515065563013623103362526206616245134155454310413331516515564632110054252445514250466456324352334110325166454425443343205311502445435125224655022234502240055554624442311021455615151302140362513350406224200164215323224611323626342560655043006632660236045501162423054123101035504254156513413636454001645310366643506011461000224602443023542115631205116511310536123104262066230051601215305420125123364001656343354033056023644151611602036323046120255463623152241403213654425114124353545102146430060454304132165246334465632646051445644522050003366114054165532556543561131465100145151332612512666661061123313254244211025364343256543525601656442036555455016213045221040225105411004226052006223160120422614100543242042535214561262663240663543464202362555612106620040000063340542445663426512546205641505441014533333123466115211420351235065443664111544046114446411201644403123121306642554312320404652332554124340511230333130214036260655342206420202434005134325146505525000441415655242322604326056131410324421213541611244366120301542400301603320322121251302162001550510634223114356401060635312630166150000353341523356251224155351002004021431263040561645555350516123551322403364040514005041160140604660203310052202526515013614121344044503440654353553314251353652011542652351504140325400053224230342465026163114433621231016221154310536511500411236310023255510023444045202235644524133002300513546116451636051514460054541555204601421541550301460436026352444011141042166620155452300552206222626462323412415536150302030516530406313503352555014240235114464655156035263251144236543345431025331132453610660114352162332500553010362642366254516353563562150450100150000213205133504062642020243421651641101152024664230402216250611456350502006652036126220514240044345612233163443256130012660023055626122441203653562205566566035034120422224113034462652564421104316556456032666565445343166345345233555541340462636603126650546364032622600431022023550634045135605544351132114154616501130101534255265656030605216631614401541310151145645460300316031633062036415153564052334550542122244104134120545150325006213201231246225005536443063254342603156603164353261044455340042514003050326401023321631466314326402261662231526415415336035120062303600615336054262534055353636451660411132355534106335164035351533036655221034464002152030625200021221166241464346635543412403324460255226524006043123005145401553366101464230325040445336524200164210051343251115202466415664411544455556204332466460565454356403315232150043104105606435611451202162606244166400262554166642354622554443510011456225655451131161240442666040534032263535160220062041003246002244506611212301364653526225001133001053311455261110212166006645453056622565443133646243454042400121645011551454255252510532136420413415011354104242136362634630204432420210665430036441425216242506302155220635402205154654332156006664203330064506513061365210116260615601043633402314501624640510255663232104143303623501416010004034363331242660024315306214631100210641112661211460106534255631210463054343665340546303440010015234451044333510236015036452016254224456063450102255311521631055333045661650226633453163623062045535362125454532322461146505525002304022162445555620444025604310152625136331553652203016031324556454610510142260036626156413406633560334225126115443565344651350552553644246130565130255635613551211355615341263440533056543406655333245550542616055412132021155634113640263430402165446603300521335431440525350320154030420135305661603002414650425354243125256353155150625534113315435144045052043211163406326135101543563523641421214152010126551565161362055062524323351323432030561100201411541263125124103460212325020350662041053562635250402562245321133123050460665511162342033342536325104615414164113315121063060106252462326205015132232025644631022001303152640116222245325404622265521262046542321606400223513442130224143225656330314405350103360521331345416334543236263425044141565550611456353324664605015262513656666405254000556340503610106253301310506234205625006132135325166605236323450443156366330115336014131102211025221631032302151336541601251236022554421513033012465053125330461014022143003032033252042035106616164064431646265165160244421542644126000152560526153014360104151646225244253325320445020434262503563554664056212015261001465632530120251035534415600631431013010240510622365356562005043432651463320506011215413253056303426634220526232552346054431305442054226044406052351016420533460120301022550552365265610536344134456252063624652206560555410206322361513003634403454264052564116511000544003342462221102115412443250134325600133206544232422251254466634016551153224553146600432310056264263660655043002423226043050200665265454356403315536522400055634035012544532601333461600622452344564625351160565133436126501314221130513321002414201315431164020326261213215556060323663112504205610543316353050632034354631300135261166051151441456223561056664664014026423505211451535113365011025534340532554416012106663203622255513165312064160051021550041136631211602010351556626204445442054035056441604302000014163165522652623040153365350604435624235532426664342041202014366266423623313054040636022441253166456205104251445042540111551416542333312343635216645505331403626204115660614512251202326232125004354510101321124112541661251403325260221133411566402463063513651256261314252260426100222362460661614614342136314312503052026565040612266154645664663266023626056131410361262205331523215003016031325036101062260133346161261640155461214545300465111131522606455333645103103605431166242042360344226025661516410550061414135501121246055460640535166054606361304010646525314660664640125423521644150324330535511612605634052661123550303656616220553160266444355352230240661636666220504032513165110310602455315162261105411036565602656555624223355332111211205361154644015006234145202546323365161364564526530224551325311234035450526665632264301525460144515663201434056114545014656516123263515660122213525064344310064514166432213565632534042636212360004662414406100034504141314256531362016102513061016535241655502423300443005655306012164611544554513336215303466140022330065560135246420510266026423135230455011624032442121314240044340431041056455645461053301310506006224523546121454561135235504641450605206114534643316335451462041501444050166324363203061216425401043364535461102641606306512420234234032656520336166365136240340334362113641061662222314654213446026333020012210456416452306506003142430224432251102432050146631112432620103501162014443416620442125032205256453266256506434520432325563464400343132466122066532354623165266201610436046342213515003134245653541620004114165306114105423345531343426655046530551501366453010166065130464502631054442344626261436545506620502663246155036261535020042133544064341052302230630102453451552556202335401462441243641516611166133254602634251210004666324045333052100610250512215241353505355225645421503123054123105416112443561223316306435611455101422600623420562544564625353004651111464145060541563324054300023410364155365415101015154514143603502321514550564206446221131646002126305626463606030244504465645141212411031106620016516533252424103056512355351016462451054113644215564002451024166621425014065221364105451436164041050125422222554061400044545252615320521322135221150550355551044216463165155410101411125252235121063426553155343330222424665150306166105022636523312640230422642063243624502265041006212636155005515122145665164305413501210412211114241245143211460246461146134540522065326460002235512331150445306566113360665056351025656610210466122120623540245261322153536060365325352232040200063663104361342125355561256204023146513654340552103550425466120301544432561300120216260636626156410061321353116056513331522606452061145346430002341000444365666660266141344451315034121602135426056323111036065140404254332405555054635466651435430462163363150220404633546113060415330200643304634541346301034504360130156506042203202030322162526615602640164360000105341046203626643102116414350452434235552404406404444422646456005640323252060155154230206654624330213400063550305000653340436326305466635541362222562365225541020100226010433431210404554546660603504413004445055522643404563643503015665524350104304326402362126305036216361332142244040031166434122446625355046044424124316236160241352320544043452250466262345351550641363140001002062300064454032415366041654104215322015330614014461662511565134136240030160312660023052441664002340663356025166605234361265013533364510343316335453641553654666026614123451414132045061354663101160551031355311501044414164342632512614646540440061630515362133615626560054555101366323065223613250356502461501151122111304611626323155144241244414010334366401021400621064602430556540022643046464363460336064111330536305315413024132242162346314365060403021261301551653004025125561443316553233202355145102556310356001600440602445543353123333363106240050243432041412553210022556456651450033211463162401342035421621635135435250665351302052134203642631562050240523141064106033241030114224232166240612154434234064615604256220443015422232223655646630664565352161622421110225162014061331456113256260522363346214036454001643203221212562612244162554166643342251261632345044314221130511036054311146204150115101015153444513150204506135464620036434402224234006254155230554411552650520330626135625563325041666033000046000613032162053125005226352502150542165615532265610066661042455221323143613051060425254526164320442532023036442124443560334214515056351124424636142154450103444631225653005261603342556446015236123321266642400520321561466211255553003564153360565111406236643552133014311152644103134023402261650523425161134544162652566352060230103303541033251452346421611143644023145141151541110302435141331504143146462065614466643453224144003636634335540300023521156533622126303351103640166062063466531412103033516166160643113634252615300600032610022544020424531036664351302162002036535622235462255415443565341563663301332100241466242042364440501663451414360334121602136631011605440222423413042500604300360656020032546114421426111230103512123000661334556260664000314011605541645121561344155403324242234410431335006301635632421135233400201015032342214401626212564245456441425102320134306511066454312531112605613534566140600442054141304614603013522313113531461511455534163560424261222362614502521165514563121652415326334644636250414521102062012446304364304242146102155352102644511116451545611145165146353503042053334334516160303633365142542244353233414621353115031410024414063502631004033262522330642004320465045610563663223225102555365603305605644646105536640613324446034126440024022401031215431163345060114610155051063405566566034435100114465135055215336014132013154311034422602524363203065023215145542605632351031355310062541552430036065651530404644242024423265205160546200325065125624104153341146552061122406052165134236041344554100123335435266014142163614134646124626150162446105640116251016524241345640361300152022346124325555541100362543014126125222542424612260113005333044131555203601016514626403554245555326443166102306414502655421330606050050226336530653666044124300516154122143041026062000541364435063051356665633155230431236626540105355424322420153652346426421054243464314263011301166322644015223265360112210516020152322034322413512425241313122563122360205510303021235361602232021660020661304320650225634304202326161036402523455000224602442231143564503412042256225655455536442461110221102564020326266615164105121642540150564206441110360651150104441430554411550200325461424202442340411101662212024255254623103230412404132542304414652202024600110262401244240256615322153663630136342214325021340103464461466252506530110353123442050311606232543123322563036635563626030405133413154665346524655006110314056025401120465604236122020423204501000441045220415364455520415166044023523566544522460004460620542314005201516206052545503426316102555661325155535064421645632644366556623022231536453112266235251553000004334462160205245252206103466105352446040643202040041455236311206235113113056615116036506300424414216126151136226211133233463215142266026422152553445461155352312240504143302354211501060635312241130344113116124030565130252216310323121321555650061414130433645354622113164640404254331643426325265052033014421426112652051605221202425514622012120340155440105644504260553003125364132343125440146432633562343112143522603420354024566251104065646430345334320630102212650162630612662566413256545345022511001225215122136002566550163030606120321045510606026221520661322334350413010325255235150324145625112454154325430441610334411511116115526423634661630415461152556232014562144511540310014446562250044633204125524001014501646305110054052654513156156021630554150416562161113134266234311251125646002004501603232416540445051622324000101405120552126552064545525640535446336044152165560634146626201463530020063165643041560054636312051165263016615062652564424426660405563561355102151336540603236631550112124661102641600021263056240555505412614646546261356255123010351246200325062546231032034015544050411651150562011533446130620362103541130436553441050154211162006314465562511655064314644022663306105124540025122423250313325162234140426556351535264112303252623343353622250515061032112166403365413246303000433431515444206236413243000362046061406054262160546322645014316545411014332340252162253265544525443236402324626415311542351315641356536442036305514000214155130564463432323554560015261066063104514205202015453320301354224235446523425620611216251033506051563150045662124102266220355221556362426232160446646314426011454515226332621030333056043454340545661036460145552011310536120003533415110431655634032263532113556153160125123612504205610554606405630651242026463606036354666514044006163063325041661230006613512562410430412404131056445042056201153343211312556626401316442066013314031121222226150306356662332102210101061231131635426030534165440415552120560551105623544641312566660030266520251262101424041535240322434656600356314341351352534204315220001221526466661122634340013252125344213423611060116523630515456316122622201241460625264016453000312436060140516041464355012532626630651644423314106520621264532600363001161221301326155231041522316010205063053134501431361314241134061613642122216652455233516202334352211144064232604133210331354346036223353116610515244541345555106514065120365106230455024542042406310426206623356251224560326665516022006241263440530225544215054331635335166054602342340326024450446535430462165153621336603300004634556260661533411465254230441460553003124461306203662640131636442560662633633141022535335116205621153635433133026344622536022614420261243160400263523266155042036456134663653655153555204200514511151100012063445416454323344434124601026560404100033346222011345334161012250265226160332451430350002323343016441332566652402153610332124402353206356422032612266662405136613246445364450616226101524666610151230656545114461363310315361524626642104666633510403460214450610046260641560201663336543245112052311450625402516630350411340464154660213646341264365121354402605141322552540411055215133113562163423016643563363113422300516012415535100265445343160410032460305654340613033012460506320343636130401056520336166451412124336315022015626560050006130321400031401152061122406522020246536413234362103541134420660133263363314101060326662246125664410416116145243231240501346324044540046006036061350515323552155660661666521304112351540642642044011102542530012241541144604126612055121410334515160361050405665323424513031512152040203100350366154554004223360216010435126520220221663322602602226405331552523465330324032000312306534451016101135553466165545205343251115100242352461422214441343321633014431325550456042303462502630322530422414012440224200546021641514340530026136311133210024005226163415061161043331424253614554523642534446560133210063553063062665666422221661430312100553266153324646222561130444251556431565145302201333661620446124056053346021600032012504504143622341332311004343434446244614252055112006506146126620605004055534135013403246205063351204063040245620516135241041611611120401261632153610224263442111355465642205636140136334046650404004205516230613402422610234555150414341036351565132031626135246100606114515403200112113466150100346303011656016143005543032300445554142405420312314016251453651632505312366235205451110150301252336534616324046022325303416543041666504252226552110341011264500423523653116123125320155613141413556655106435133434103163231362640450121301040205432523013001525621341032401421633240052624654451160464043566031263514510201455412545454115315126360464420341014442003206220631625326340465056000301401446200122133011654041231063335615360310643046145002311500261511553655123666524616003423164654313623342605036356652065112115412102313220422665236351502626613321164100116536665436063452432312463215361025363644161304115063560626240464010652336114512434233650365334022636443203555516335311500523513255040261054434305154002320401304101261561343002301414665240556456012513365510465650014005445264152554134550026630254520443213225460545153202451233050654020165315242056065150606230206622305236256213460462306634602501660040436155153261313313320602251236613032544311014106226015001646250163462023516215364452654200314021420114420306166621462332511634456026213450416631011240515622302413456041405534206414644623215262354533445211013144206316105626204546624221604004344242213651152024302525420610610525406562142555622046435334562004536564122404546330206221346220421361053122662300342141255615343302305622666506634513354542456336210501346324242634421130411506356164505065533466564550526213133566646434054622613542663243245644464462203060451115561156053445653435063466461664033513560041404106314434021033314330645465536436434254200524102520504134413105620046454423004633616303425524050665442666014452351264100064636315110133153102061303100343151430503641133116053522112061201111511245033501160121131465501212325232352520245522140252465156052046111522240013262105350110661103624605321204361504543105105256203142533441504201302400622113612434360421543366151430654325314340421614055325352164454036031664444013105621403132005326352141063262150113123265450126401446620652042055541224341644316243163122225456215213114344045310036654632246400301321653101004425331463662042142142404454004601355465642606262404653346656450214223621505354063114506641016135026531642651216355145323644663013160512201054602606632342566353604502463424643600655422451606010342650525624113645142146512651422433654653134624031653501224633543500052612004642003464234232562465161640103134513614315522263043151253256232415325335631525601300211210415020246330525414546164050312212113423242333221516004256023224264220621223442643234604321263543405341402630615454113626116051606444220261423253332546164111141005160503413246145621542522031452442222654003063660161050621555326055413503465423352106125606104403521053316341236614535342421112656141020063052455553361106150214246644033045045161625143214421651452602626140413502645041123115353112551614010152060360613520563614014010652336505262131350535406310313531406514430612465356205542464011241402052215132140624622654122612446406561354562610361346151656123156243063163040534306255544065324600140123510321561211006501303302341061203222034066613315360535443061011244321502601311402221424235552454306521032545304113003315222062005155623415624264041065041605540510533123256664264204646134555235561606045324662205560562660301000122264243211354212504354014344324602655102604212331336303326323634061435421660651561650224421500131566515063143642300255346522243163404402103611562652650656103021021365600622131106246323054143643466120536605311612650150501025050516214601010246441004255516341120163163126355230442510060031662400666334621531120050052154000515323552363340466511451243423566646434145066410151443061242233560643401603634515154125525620666331215425604316523602105415506443024541503544445502223426416646664440114604620025360552132042532356346142630352004045043241026255164204104150244212410635656566213566431311565623336553413050534224616231430126642112132221460313241306122641533630243036201645562154110066110620032125026122543466321462412625362603245302066223043353544431413445163521163053345202621026266551312636056060665611650501614020252436430165025000664414455356332430050530655343234133521445041222443633255266444656646311616436020224530626163523515342504151106040136245300306413311220134411156560160542430131453214162044626522200440626414605152202344666454120051666231261061215566066160404004205336503653305462261356135026531653562055440160363452535155242465023116650322654240234540426042053332633533363204325501521535642162004404043320205256200220221002552135325555160621321310333612215520316543254245426121450200443320410002424132226563065521325153234422334064014000055452032403326302643401601414601516541163513516423454063202121506466042560610336132332060042121616251206116021261435356224336430602341365646524434133150416554000143311303144464534222320651660642333626632004253304641641321464062263224316003342325066236513614562113115613636234300445342466232032110336434505153526211134662035435526365552114225022465345122105356204152243506112652243425434246056313001523226311266426330244562141245543115360625015465665213041151623061344022636443426632432464265121632464011241151541255246502311664465134315505011150560542502405231232530513514136543606322545355136564466160140115332434152015543301444344250261536604532025246205625336523003243263164653262604063625241262402651061461601105043110301351413450136560500015606221604211063351342005306054630121256242145201454644544415616046453004152223313141332025555521050642252101114245245035033443136026454040325060253225650036053500105561522532113663522421552453233036562123361015541364323534463634130350144243646451041666100553243230554530043300331315352460445460412561101564235066004063044326342354450045652635665560462445322222011061252365106123112045524425414036006653104042626600442430651142050253623031602351540642024226102320355551635644464462551453236440205221515620666331503226542450501115051560051341643450600131425316566006104134024261003364531636403031252551422166113406600113410440560142030035421330445405564556464034043221323053124123031525545352261624206345006650651612141203152603010251451036364633322054641253066235552621245225215133640124564454411550060615215261431253350251211664554151451061425023464321033351514140024133614320644452032023214415565445216663261602060601604340161324030536235113500232064440415254664406044006240152423202505362331655124162635064411003006020323555415655622613242356424213002403412404022104061613212445644352360233622232341262254151106302210551465146422306510040252412443421315624411023555325253503253664204401114555150414353115005220306045114663013160321406246221542560430234540426605425024064345060014463413466035034266021401533402332450630121314163165601263163435361265433265116260036331155061032512344025622525343461066103332025331205361601354514051016265224265050616004160030141361251636210451561153533522222314534526406361246430515525523530422036466322321415406334632033622646431030550263146012000565101360106502310563634330403350062445462032341623401301333566332101224640413003604104242661041454565665156015165245502045463624420413664640403313254133555204635566061055243202465521253511510520432316110405453616121055432343256600013113030251161163314541254144215265052202163436600114246352022524252104620016024055260663224630463212651434025425300134103635153513255040155611560551220105462654122612165236021004205333265231232530314253165603503426601056102115504403103153354536242556561520556460313352242542330103052456211134532301656035433352543301123212565242343226561323643464114020523414626464152221310060320405520321043263260301046206333015433146351462546634206353321304060365323113252203645422403646251313656122136546231162154114103132616010066214115404032660146441646312322041103416111625563352035556311124245015302105363201140164123045040541225434430640511432010062223531123251352664162016624445456162144205643162662163564526344364441402060460405414402113336220544662605054611613002332225136435542425560535504335456106652312453610101336130246421060246654645055216206234122241541144651320316226105443433445653435026066323444640656135415506443335333632051351413656006104134214015334050440310315155545223410055251326326312630660530015200650024666464146624346353261002315134655366245550613102633525440030436260411016524004051064310462666165020402360444654516121335415504121231425303211563352021212064542351302112234340625632554253216451615552533060313363506442210140635141662042303422015001416666606412235200055506166431506023502500613234345623415243345250364633155125560336225256054632366243314325046615643416210161132165300240445412553022230634041251045666200436522212635202302462342611410455630654604304123561546200662626510155655655535232305442541445460432302430523053425023662232323400442522644510146203654534460412661206135246100051540023206346646162566353604545626103602454150354325501521436063225402426100332332450630533545362441005525130430012012304422052053554426236261314666661620120216015306602164263403241121424013610645354646046360365050416015216220522515111465645241304115155004566412044400636203626610226054155025132542554364303333263526445215230116136256604411404525666021036342413561062620120411120526136015225633530205021404423052221236256423262162021625335040635503513542350313523513140251033131202644430145430532314412146441431522016022102631522500462100046252220322062544502032444426525546550463433121412506351636363206242335451001102110060455653310121016312501444434452051446306225512132452302232512555260541126065410013106041611032551214103360611451540401304101640335135650246342461346151656444455022253564216205355136564645316364012131416312556561520263263126330442205205606532046312134640005301346411306514110305161532144521115443405212100611236664315654151102066640236505565316064256054604261646654635110352216610253663554513104665450265113351611452453124504320016466134464051464656416052224221133161003642260100454645114151414565624443361116023465500616231240121221133121655242235354340414425163066204632042103623600462123130534632522360413130510253606615635330664203604356436516150005406160450651121031362232136263424553436210052552303536202550525065066026026136145403411420423666663235313640610232023432514124660042432406203410326626065114660545131126020064434104614515160361032001121126156134300041404106436006554212315624303426416646044040433246616014013031252551656012631655646031330660530015535544262331213464004564310304330146512246522513061133060511001503614614132211402525565415400656146344450622601634451004506524413344133132521501111156226635023025244646316606153141504345365254463623323312442436156040116333334435524200411306336040143131211526141016456113101260662641243516130255426215360101202014420311101006652051252011316546041204666416344164456630225432001450625353032004312034341333251053344564121063302266154222205366413165324434636014043134215035415116352511203252411613634200163424616256046266602421605664430021251665551313326054133641663262060625164523523223166464646545154410600134214605040566533466150100023014146631443402102451606010631630405366444011460205256200153324341542216611343435361265522425423320065002466261314666053013464133014651220120100445263155350256252131520513014344440002103413554151035053042310410265111613311210552165251131401050040254450345300000650142236304551002242610244006552156066234225614236265561000003255356053432503666041036135522035455650161112512362240021541564566520230024310315252644502223521402614552335660162221325053245353616625313561064115261156304135423512116241352263125200125143113505051105063564463260513163354522304050565450306326620231633403234164156652362211054266226061034041334413225414653136366530656144001461635130052421346502214204116125434036311564435610603520625364012633234245130334630301165240556456333143306434265052564306255544046200253622022100252015543301066001134143326511620103052456664641466266162012021306514110465225130626315535020034543262514262435506004143053225303024636605516233204044422642624414540234351142366461105304545653500235554046153115663363314243020006404516200431656023042234645521265343312034523343650646322101520446045534362500451121103262560360023240455350451621320462014232200463265146420230602036442256656331616132624620005045020504312245531315554106001044022543453116222001156465104511152031652553012615504101520056520435516564463034055005112105014540421004356005422252613262632550522442616302063031036315406016546431013152236660646163256263254546216205332004201446133046352224641512152040560161430001251336555465536436241136451406532460010552132042521353255544434425020440560142600363311521113453234346353261160153066030516153211133060511562521315251426243552165141455225162263452140431524612506136316521110506656051254445525342656601655406216310600156424351320004224320600612516543450420261532210103246450004033462446200060212102660342662114644534655625444506622642426620456032631134501216422411222516205140513224436015661356652252061500045634002114505460204256261315043010631465661615221415256062546244562655203602004633541036643043635660263000060324034263456501433051346451442615560312163103531500543421621012060043634330331655640303405560161330256155566414346615546032034624264533300100224045042430214262641203430420310035035543032300104656500143425420052146512651401235103253235634615160621321615366045303003542135061032512016560354300231513462164263403445211154400150361460513014344060041430522516226345336044621623143243415034661330161305144541256124350405021155221614315256310640244524151221442531502254004330633316404413235025306235224653202225643515613022105330060326005462202652342425525134206512055146663122513445605123236545426113011503354225544413044626215011540551315533431135365354426051040502626321060300633640431145336662525501145563625664404633406036236016512613260061143303030143562644401446252064146316510654313325610402106421425631035010463440333643030140300456645113540400206212425124161242300123434350053642322516143033633103263152125661545540044555414244005445264241025205042243365461561211006426303520031033361222025246205304454055634402562253352543301553662455524112142403405212100141322114044000210343225303024521404315262314324343325310632201550313123264342303235461206144526365426435011625545544130613515403054345063013442454401522353644023311202041453661302200655210131533061650034300033450123160506443024330542142354031103266131563163350016530443332540411044101631643615304134151452303114610204015634621102416200241505135435011414205021322452226265622423624566111221500051614640010463666436041141521525322132203116165133224511563003205022322326526063156116035052164451530010341364324364146043416406651333360532416311361436204311462614305501104046362443132065034234154223360216054203123115255413454134413105531346240350130330234045043241155203165462533652304556464034253434610612321256520613102633136106453561123666432525565415135541510363660551624612506136150346613320155031313023413550052465661616561330214446320610516045311433666212043525620000200355144432255455006314414425124535410034555446046531321242024631102305263663145325263453251240425101025036543161334121505641056306016552602554154626536614556124344560110406051443400602444603605321062053655650633641613560016001500146323420032042634601300255335016520344533140446124423355603405505135600614155212662212230052620413440321315046620313632465641313246211046031260200254026143463642512263262641104061154643246150222634556022565464335102363443316626201043512654016251453500266302562004645441653501224410612032202625516423254245426032432631604322132306103332025423432265652544003044646046360156541511040065614635053042310332040444231652111050161305144232643423005246566166425112335005501025151011620552202614132166431432245311065231640554015146000312511365164612551364423624453366051422535531413202030214264435104416361262336623445430260351463250035253552402235664152655212655006531652120544303414646166636242414512511523535340541215531222035415612610451356343242152631264630110220346666545024530124100342104654026655652613646015431025102421243442640660535442362555506223322154025123322433316205505226342215302246453522660600024161406310160405454061134402230444516050514422420203301306362506202202216665163250534520443213230046336163354350002034066613041041502412145020044653262604531241230333120536161323643464362604110136505041602066640236444506226041026511162642624414066560512554125612433235461206165613302100550102511223311611406345220641266506164000126054042124646320341410366255141000205064226024644230136516200645146345410402312442510014363022134555635025215113050325156556063266164246530504165001225255053355614514602220002644355505544656214224534062216211631363050162625326226415656121303524144204631342613562354525636414632531523651554666021340460051151413520500146556240164646202021201000222320602322530253046604221441032565622065201436153122000210052661405663310661356025220263356415566426433250356665642043535625641023322602602123662352022546054516303425524526120046431536053544212410635433204100006362524121525545352013545140511402052346524004051152162205250556531601634451004133112105554023435114445525342504050211514452636544446320610510116205540634522064541663662534311224516031212000560316544140256356263502256652302611163134405644446223103514130500224112114353226066160254452265462255611362443354451331531266506236413042501522256451234361006652455644115535460142553030451130662335210015146366346142362432354065302650250136034540240345202452111431266316534655653515204332413004332266002556253451626450526366156245363512223205510040255501311413260502606664250662144543560226330652322430314444564016602052441666301620403554451512530443032103246513434464022640533155451110150532024512305066544262003464234430610112465656621352424132226624026510626162420631016265224146264641506431046262515111465642560546050652441332165251131423664611065660165545221614315264350116251604531142202614132412665061653431122455143021566562310151316336324250260345124633026612034220265335156346043404343211164513466632105642645010266013533506456104424065021625251426235356334622416415622161364622313140126414252505021512321643236645545232003562212145062561255262413606236343530116460132034524553504340035001320531302214065152160153032030544453060342021461151045104056664044346010040320364465544153626463240214315255616622032136604405023402305401051664062060451646416156110604512016236651204443354225546562140364260220525234653330125233653050654020660144523523256246514321502601664313115656306552131461601105450066506526505061602221310060661650204064524130414261646654441331325240105004025304545653062163106025631064025545544130336662120416643143224000126054160312120056231015131422123503531016264603030241366633362314601124424251354620562265040644036143042254040630016506212514245006365201345442314566122245643261010120655652446552400316551426063454240331523344553630423165043043035226666463313535305641414162455364450304055343205333164554006436323035652213521301441246534400426121141126545041325254140523351541264544644631424660303524641421240613130400634242002415002024354541120062401643641363235650322663656541561121556431636433250061612346041623601154130324032000346163240416531524201264100064616401031331140222145623336553251532344204311030131612141203041600301432040552032360444654151550045663511035221501111156544503453050023555400156424351445241512261351540303525620000453110652304212464630560316544163363242553101626465265550551165651532441552613150063541405661163005262065526323344231645120232412600106615042014004145342342056612203231355013453222442660653305661143632261564254042634544624354551460536522024302300533400243526564346442463430212105643162442544013215605545453604556540335602220216144065513520212236650561625451636166641246212131444430340653305051166426101165231616666460554144312263104532031122463461564533563530632055343306162361133145315664414566552661250026010123250234031230653446022325303560651506063631511014513614315242355524541305053422334064014514134501315260301021361251636210432632651612133546412044400166102536622663502300000650142461531156632000422431442531502543450630120035514441640554015203414103614025635620260345124030302413616565153241143635010221555335026602210121103041013404345043430515645353222013652163113032143313053252134306045502362336641123334461020030305203254500452411052224245303220165302402414311665351055626416516625515421616212233115151636520324222402412352253452222001116511423613455360355025332661020151666240026156461326151314400120545610023160343566610662135116606266304630455315666135343042525560424630621211020661561043111533436401302233425401103512611131461020610015536532510161011341654304166230206622331531020652226304314306521032246162314300005545206560500015514510363621045156110301046206155041212363620362663554513104252446463123630455103363314243206006125125400433063442454401322554550014600031256255141000635022566563302661206633362314415526131522155533502645214105541415545245043414604104451662362346053306120143432356560200420561433223205421433323040114024014414301351404016452206166536236064216211243252026243100540265654320353350332232635633555031430430243111620543516446645365551100440530352304442443531346441352412161563523010246220601032654225533406110003550245413364221015032060410316620345524226416310156352302106562042662321112241532265563363462362513625520441542305460203352506516125504141044425553466165665042522230523625621303100343512532562354530411300126642112324033263060622160424633322054535335222233301543311425303211102260541566545026516606153141022426102402000640456543450420333164044152235364406314414425113651646120506422602302611163342202653360112442420063541405266022101254141554524324645250202265035515043542255121143442431614656022250265035132333522602330236130305436442215243534443001053422666331654642003642021515313415104051033446224042656450340502506500656445034302526525316526202162240455046225162040646144133515503553365320256612264144433565634001436565256140310122425436663425312123111660516060166514020432234163022531006453662600303655606365665603153364154056353515035203414641300554636415452343311420405402602154520534326552110341134604623015143050362415325335033152220613222146032643401601110633513464125306622314534526463514625456335202125025132542133516114550434536524006552156162004316526153221013235025306233112020412453541002551364423246442301313440564445156346043513546205666116300521103041013450434146020226503552252243665130425655151351401232044161350016354415502664635442201243200544262022233544004050661356533142220115230032301106352161151102520063534335406465220060331406156055135025446662255011204564555422304603161655263620411002156346556566246103004346204411641034544210112344300365253145321304023443266530121203056024526026633155505014265051665021246225426313541300605065504443312060033036555565012234265062625423446666311304262363145511151002401126450046634602501411331160563152560132005155623132413061241460151652005306054355526212440636124646634206353120645423555436430332453124504544636233206623422566023042234032464500023522465321453661302345554460462445336606516200645462231035140434321112265040644620655263240434504344104451662150435422513042565510205650442144563055166312444402635153633130252450053410104562155363016263632310333214561416045523341236054045053466306006264202336024301324656544514234462451501464126101365053066536150335655540061045161650636333400301032130602546654043131166050166421023314464432130253121611135130526216614453230633261131206615153356450660131455353053541633216126605221222165502646165354634424426532010154565011134422126653551141621244552352461422235236531166004043613522112061002112104141562426402641533630411635135163012125625225215133305155255232130406031302112234332635264432001646613312442436142362655664552126534033462446022256435120065521016531321242514225355314634541044130500224645134666303614304223344231645305156453536234605335121143442513514012314456305513502506102566535401011205432425133304563056103204620054543666263226621252455562110202353631333151060441301121045001605401111465443136430233502640213626236343520665406205504663405166104044446652321015522332005320416520551430515200123434254302103632156540303135245126245360603534644066621214610043432232531065666302005463234464003436340652202603023456255426554062663651064562436133120414326424446022333465425433121444134336123125320551532613120111151125020246330410650416024303620166423454063421452014564012456443530422036653231132534062563255215230116344640514615604011631000003255433120345220006021215613022105315330616502463110231413202030023124425111211435322105642645540406300112023241263222013652061201434343161465602044161350663124444056653540100106201654545035355306106614532546561262212552321522342553244263411142231356032552532110114664264126444163223464013666410540545141353011406316256165642112320601554544305322436142662325615063332140451644262645422305224016602156602504643615662606321040643504325026305022113453134335501231324336605366445505150352356035151246256343605164123306010215101556342613532102302536456616111105026102034322106621216330144315561314143313320602450335011652541454615540510533455621541120212150644644544415544115500646632232142203645422542532164513625660444656416052333344355235605343253343650646026603426633006032600034300033052636631421426443510014363022260661602501026601356506212514001066150416311303212356560200222502650301635441552635153633112054324254503535533125511512260353642440616526655203241231012044504430030004650065236010503400560541041022046525115114012215105142441525332530611642330116060124050244214365445250420141062610660005222236341456313413101545240400350535204565230203240060122601015202143463164362604355445222531562455543530113600005010024454104053426250604501152021452323004320455461033536334360531461133106240054011055402264121141325550456135566551025123661300121131465640503122112325666420066110620660425606161604645300615215261154063346340364625131615552533114045256622422113314200411306036660410332210152042114644534054622026545012316055325263453044163612613455563504452265462335064561024500636522014004145433130532542056143325132333522026646354413025245005133304563061066145326035364246211526234220020442341156660016635633025254342654410105253126163563030436116052541105035143162102530036054234042404601663665562022455531034532604663113233024065436224304033321032465535214110635006350620144505226216653324404216442601104216156356144114643622251405421343052556635354363555141333612150162165615102535004160610105631065536211120600422254022615412021610252214120616305204230346256435133434325443110150121232522113423242642046461303212502610336132332041522233143125335022033622646136561221306031336356021036342610036422633604014316135522035460455343665562544452342425525064430243325124042512336623445252151130525561136244424065021013454423134234205662134306045232054214360233023612201243200534101045605610320462546561262406165266522002044230236221354506662630355343514225522035516313526301303646213302123053340253130305156435615325216035540423524063545666322343023110614116540630560204141340251323645322232542346565150165353253013435330413032263410322255621014155135310005305040606561655363134546002323022522560356602324134625442100466160051632540655540413434466244522643312500453626163023662650515240660433015026303225310316323134106226015323525202433322151604555235561225434663206004212163141332025512116645543103055026546231162064422101441356106260100454645312115261445565016112500451121066226424213420651200542142354010250365443026035140325156556433544513362525142624566122245122032313550236233663323040114303054364454426202222155363016200545436621255232155203241231411566600150666263032225132110251005121040531201256245232200222143223233430462601152146303100454263534264352632064046465311115416204001255333141444535322356044645033050255331603613325601023414421553556412236031200102215342050255654335265645424265264355404034335463041405342542522664650516240051123153212636435140631461055264324422153105313411033540465332452652425505632423530366010422414012626404501200164625015522140252042560232260604532461462412625162512061155552105064151451061631460120015411410310635141662201204111211415141451016456113125123622410326256036620456032551466631203110326613161334121632500352506326616421531266506353563346264326101015013453222411233344602401441432215243534335440040526363231036263226621223425532401204450446635633025553435142225100512105134330461263506263630065220405324654063112520242216364263216652023366041636033341530253015151435442224001212306625140011203630013144454300316353641031034310610642320365266061040545136445130515456155634525422264260011520502200464033066606423034300466261345324352121340524316530450126541026406060253633322241610442320320326104330242135636124340055140644022420051301040205634620235146515605204264220621622055605636260324536021261435422521011142502346430565101360326160100604230342200526136015656244433610126066260021541564600232404563113450122513445605315631633550564105633552402235465305041623641304252416415622206556524444266065331020030305013514040144300105340661356533332145614125245556214263411142300300046525434265445522035516405312012526350626364301365144013626546006056641110621520125415223244136354544430101613635352434646226123661436214226556504223424560415400656106211464522501402613611132523523414361550004625621602645115145042105604044261554145132616655503151044632512056136320503153600033113202445606052204436245006043615560222444220322662312534603645564101613401651210011305264460216415143252301306215364452461115222422344264322660301000020662230435622433644245245035210333515110650231056214115404150014166622563353021116023465412435161356652023005350451621164224112212323654540016530443060165526066415265525001225255015222564516136462236552400316056611436320325450046452206166226663316514222011526045523341102023536323135603250065236010101052531231352630136245232200300652204001362654604064104162531662564020562143543132134311020423250143452400265046350313126243342644323624661134004461216224124211310130464150252001430441104612052226265330046102155434435150601550045100540312120251540531300552614326044432445203565344614005160240002442101004652404021353311230450465551314525225624642506625656302463064264323020030044340530026015256213465420031400013262105346043212612226424323353544431306023413603344313604140024133636343304003266014646606412235050214044250061623120255426215243103152532046201422516205140261130115033254041102554154626126550065305335561451234361006131401264155142606342261564254524110522253623606424642003642300323011023605404501333151060525321101150340056056163563030036462133022214322325324654063060566411153166256404134436123441644364160340003352561622002056643451140623343044260652536266333064656330234262112412613335646316066516651502004663052314140624146425603104144513032510556000436056254261610134614352514201656146362412006405416450112140664221355523644141010334066605450022655311641450202053310105034610424331530415004234203000413631113321032401421214201144235011066113543405341113542125041344516355646524434264540403261432064443350062445416463123220005550613052221236401212211336010120202644502223322004632651322443603354225544441016316453661455611652120544146022200065245564414252505021542403315204263454464245303220162112432502151531346352161151534663060044130112104664264126410410220443611605252123053340334304626011252024220621520125205621435444164436414105602206160311524304241460613353144144360246104616554352060311121156301241233344245442036064034001323406230612206330634102246433446205061435216306402264364664033566201104103435624614405601152332626125223345464235336444012201602611533325235103112435015164033215053352460250136150134301621516004222632460560624100240052263324005260306166621036246053240263061544354014344211630533413315041655060253225520320232146203234162041103416664315060225642326213121655242144203111052140261455146420230156613566541304462623615304134243445601130341464612644355505155354601451232164323344553630243545514616530240242026243100151040510310252006356264202336450016054044416322346525115114411050351425313030511152146303163642632141522324413132134311603400033516031152430613333533133021253566040424255201435353662621342361253330366433044412445426651446421605521601642463345542655155611223203300464365526411145120502543204256546530636034642650134140044513351334525120100160064641466063303300321531643413324303330032612456064136552016431236354150104266255620241514344163656163415061246544511646233251161204361504541136261132460265515202621026540001433165003605354415565445234013013311162556333502500613620216253323535434041006652051523356601660203644222252061500150115405515145230310406051443666362424154465621422553030451366455452342316504300536522024143116653554026565433446224042343354064602430132461111465443640136664101221510513162102530564356153210045426356652023366363545444302042325012561622002042414606113302125356145514054513331405546431211433312415624315113203133131634653441506411665445652535151132224602204204441301504653621152640060326236230322246512331633002256431561236442135063015022034336013123253023624505144315140311446026466620365645100112122645204540251263602102615423551103560031145063434216104333140464043566344560262154310510526051606444026042123326655131261303144464001055615221666326163566332101520355563123434562345040635503144251630625201131652221325053566563316104563400211315533431146102040140060244464512511523245340622113066233522003562212430352266630230053341055626416203533503365645034055220060331565445142313643023350540545141424415253303605423405216035540342643526304163603330101613635434524002605664345113353144144660404242551333140556603050506121455020454260111600115242315336624543024534120434123232241441403233061411234632625410660615222216036405421523145012254042420356013515554316160456436545623456350053354001656312103462643163226650140662303515613146611356361041310105264261156211111002426314363061503300661242536145503126351453450416631562031425322026142321336303326360560606653422232062532113663020606016022464041301124245015152433452551354235036204632042460412046624535361666132624620145054602013536535445634621102036053210653534054126211631363100151463614506256126463313535002435265651662551542232635633025065006540615605514462451501026402136235301140632530611642424046016642352406352064046465415302530135243464625046350313406233430436024610465201435353464312114312145502041262615144042214511326650062246050651644366030105340255142611464343632612645425664620305045554501425066204663450343302526420262052103456443220504426256423530603425412325254213564415425126560440405353565540443026460162541666163404216005445230354236223505510353622430036544523642534102014554101124051563441504201533325461632363406145611650501516606423352242155244340161324036041042430210536320364633155135235131410362360046416344164253135610600504502054256261315260510405041620024152053655650155312220305016262536346142362552624136030564141414346442463216162122355503143046445034302350254466646412610136236343520162561656433011606013665562022456663223431111541625151435442261236614312624334264260652536165543520666262134233312415624542601116004221451133562343515311512605450226560352525423420634142361063253110560432536341211565560651131311534024552254652562506606000451300413101332242355500432344050332562525361015033052045660015430234600214325046560320421051643333651236040003343443310016051226336035411600426344656013322545454115223024134530240062214111141005354216606561402025243626632004532330365603053623512661041454011401641212556033620251033131621231305345663022544115261156043122455304301063142626321060051354350163364161355415612610262264156543235406536236343530624553644543021210563115151636302431116252652531652255011204650530665366540620552112320601240502442145553103453023110614040012553322400121236214226556443236246626633306460311121156612533303631511320310115242315266500622431151260543554004535214362043050154144624124620632016355411462562100132622625632434026123100242416414225146344441265235053022433340641131003012222636431113624342431434024631132411442363315265655534005415561460166536532411043411432324262666533541320663151445206100635530631512636046041405534136124343616050341321561650224364301650225330464162123361015135002320656566515603045040541252560546320264443014632522360320014506230413542351315554106656616152230063364041414205021600160015045135634326121303524026502501311646013200304055343431624425452032422240543516446262021622456455542236150335655046634051655454430534365445250326046631111654063053141444535066251400150422342451134004461563302342630124123336433044412331316346533662454306050651644502265603521436204303200001136303130516101126654424411360245234120202440166306112112563115253022205634032014152612106622213123032020156456261665121163635420432224660453135503216044323103513415131426145604135613132655401106514613536523341244655364145305643603023062665666644203410120641464460421543366461456215442150013155000664414413214640654136432354440415254151652455022543443062366243314454305323141313051025353032004121162413500104402251415256062311453366632245222620146323420421526312614420463136034540240345245535020533316454013215605024123522564536555110455046225046031616554006104516104044446224361426642014106263233024065602041413432235604461203630013604154006521622412422112412613442454420344542665143441506411245341204336603010532525423420501541446230313051612451622212050263420402642164400333565313606035646642312205404221544426163161360213623310446231045121445343120223451124100566220145323501313345455621450603551222303160655666630251630444065421150243225330643254665610251204422466434542222166144442003206232152623515143065432522031452665150631445535633242263224316344636341366440604402045463624405114320132504661564412146441536066156331203434132263125200434531162254624456262525501145656224236203204263464630110220426135623534520245214340035001540064363254545360453452222001004405303516204064615263620411616506363365232101552325615063106600052243622430400251323645450330502514445430036106211464113101304633564631606064034001464216055266544565254123232241402551426163414236104124620632011266544205026342042134611542135601000242060621331143554004165131511354245633626631605162000421523360231630631616520124433203662066506624501531315520402212231266010661112611066511565025233636010511465222411626214552435545236635402455353214303121005522063162534533445211253143404244222265403642300255300505306500334232500350144243062401524242041366460062223531434162101643152201605330664203332510533412514311352001156465552036020056362566444566111221013002553334666654504525636414114312663132053130223035652213565403356011651142362304442443441335155000215634653400301032223320053233214045162236341456333210324632223254235331603613163536410352250140264150252001665166515032340623061601642463351511322244140323301464343632632531105601635541144411360245026421644013560100024236542151631136035261246651216260645400530650411426065653041124526566563056021150604212224352260611632001520156045316235640121603655244155655454342524432464151125235426354553412631620240206204001546013545215263266153324263404650501314420631614055325030636601634652224315343234133662365136164645104163202505362404033132512325135261132165300221026315260435643654564121063050511050610451115204633541036046334060350005161465016520344245301241063253152366534655653140651521652130144122220216144134553603553134644133553365320565662461013060254660416520551442626454231341310155535214110465651501632560102341034310610136111325243044110462004663052122063306334554265514602204204614112346361264542560432536341625621001323412020240333565313420606213363113603525035001215421533040426366602136360212243416006341635361445466153453333333351616466016442551056126142153222053365514230024211363560330053100424003604116141345611252202206351051512663245243524261262332664622256116000301401161056262035216445401050621555634044021052144504124562113115661005532433165512414133555204641620166224044541252500462100161500054030226615423564463260316525530164304363566236016512400104636653314044610342104654515546660251520433240153032030465344004206551352025025332661524121615625661226413004346204540431311643051520012305224016452404003563500635065353253013144215535564232036523523414361120522262631414062414102246433556112232044130150462625410660646203050421156556062622625632401663061160603564661143554004612466512142153304044564646135555440315022044503116656630313321454503405416066261502000002631320562232433530465613654032015335303406034513142550513430311045101104631615524606325664501630154455004210504634311262304442515544620012214546624221360316644432605541353611562652224436332561363623433230554530626350644163556606104445456162530222306304625222036160450651222053664151316335452615504101602630000661326006116436041141244233556002665565261340460051130043322654445306036121141126122366505602015166623523010246444335656341164103456050166421234342543060215660250535204565201445052243533041306412236031660610405455000462565330046102464256031044620506143300464365536211526461522221605554501425511313115343402612312112563115423122054016513151136260645400263666021355544031503621030655465616452431525134052201131511063501215262136016442443212652421631431245465434505353155661426111630414452664416451313051151434555132361114133406003221111604606310664261416431565145330116540460400434424013105621034654233565065610305266444656004453424604330033131003006020552432024614420564314041251045220625445012103136223165324434223040505652005652040324034263433030301452152532213405505135136460154315141352056002556253420214611554504132521625451636400261564622060103264001436565442101123402331446442103632156046436156623020324006216653324322634103220010221535136445130216026451115543443514144513032352163064052641114510060326236364054215206620466344024552254002424164125302220564221544426542456336253065041146360212243220445031146561645245614614234113354453006360063563322602541152541504213530116651336050044404501160200326324662140020664364122326542230232231405405131304205544120056416305016566240321664160630220133361231063335422136511540313200532106125606210213656064631161646232032110153524604432355541565521253511626621635666620043652032444426321362634263601404315450306326355165644645650143303562644401322031161660061415521025102421001465562445162645051045104056541405233516664124621326151314542255334025614031014300365253321302531254030313522606321040601226010140421644262255621014420502556551545615565145042105506015500451055600042264364664205025432023032224653145012254503433025265256250664225146344340320141516316136026631605162260656530441600634166656630313315251340511335445300143461130414252433621633446154365232653244652251040453536123530562064054524314650562134336100256033266365262164615142453543136424354463512632601421006443616244616204461261536031062024302525263521410610440352100622131106360202245333643450515460412561556226132451052043234526344364222126352052554655044553436210342150354162023163343034055005513464514444625206415133224511126622122324344264060164646202263661562466404434601541264544121314444340012054566110003550224254366614532130401611135130451262453664350432505202143463011042161515513531004335265645345254222660404426155100540312360562542603356620114256546530123316330004242035606420262052060004513044126523502612106622136233104400042152331124526566353614454632145450342201131511063600635641425243365525512423162064566264122661105430110454444225635414620536036500556025300622635241502152063432510041612605352665306550032633430661330003336503253551434056053346430461450042061061053262150113533163412324632305410626163523535262111310156423502356424213161104054544140206042302462342634331214105255230355116352511032341641511210501452615560312463165106556300320500052620413605354423602120100025363512223100403203664463142460340653305100231603424541336423425312123234432665352621661440603534644263050221116436260436356144114053050406042426526434260011520541451326112025154051610134614041034356263603464262256431561135155543110345644320413101332530224333421312303206231045121602316306356305602116153453333054160662606350121523322602541216334461516206456623662162642520556556463324131210121200003344133066043101612132065324102514505342502625642564123422146020500506061612226406000525555062512661602160003202311500261254065621412326545016614535342436434661251534250414662035435660040630400240341243616121055604054144061141045562506351636362025505220325241166652362211404210043516310353154313325610223223265244032131502555506223223206023220551004024465544153603035246405116642613566610662210150320611166051600121203056532306332606662121463453134335554452225364362225146561655363554040343350220046406655503151313005526135251420164614405601501341400423644213506160456436205044262524235550040641131003201564562644534312021616520124506042122233335161641502000002621360164415254150424365232653641226611052055655641524152623110260664421544223021201241340332216633556456431141453226462416434130246552514530116563455004201560425200562462323646660125045041451155365512555622046264014466242111265610536605311511060401352636555214326342354040221040643234325662113336220306546043036320624235065066026136342001605426622606005422252005434216240210642146063156116466203136332215402512530253046555013114162646324021421240613011652316113511660620410316620601665140202452602661131206615100434322350123132431562455543054213430513454600235463041405330666064204463251204326044432561463624115233262614513351334630150220354562345636423530603323440503301222263641665121163234511241043320366204352260611660164425563132056222443212652135301166524465225105430110454633241312111026066442440161110054022242431615230202361045000022554001662050425260351025551440511552356426640352544563200606652644121616663123622341332236665246143533456200652042055410200630561265015056245300306142250224645004565261613212445000131130354466260504123561546354510011002613614543424616256610340413361326263251012060043256310350103505216442465641313233224333160422144103260502606143152556113040063426666460554663046304534552422640432234163331555050115335645062531065666366053664453011360002556635354230225225634254252263034300466561363205044520356532006405416252233454652512010014336013123500533540042541232522562525361311136243463542043220566220145665066245063200152011056126142324335304642163143121336050044404535361244422563540121200003215442230205402224243130331066610403412155224432451144663053033434612663521503662630625453464244666616134402404305115232513605155531100434346003423164045365641254122434162455553361010250505141331122015345122105356655604664435236020251161163546116130020066262652110060455034114204204626660244413225414505224426163433033160463440333515300103424621104606205505226325656220666425066216622032136420024150014431226315315666135163101563502253100644265051665601314553530200546325505150352050100244536355514130356602324646505162426134532433153600033446140051645011214064235336444600646414625302362451656312103542135644101503305202431434024246604531332350131331531315520560453162315322205335613654032454654345040450116023530562064146205360334413306601201241340316152302061040341213561041665563664230554240104460244520620223333160453222262623023053622610336333455635245123265434254344462446165431362332404546330443162431610615021426214601010344111565635620415222445322222336222323431454125412332225136101556556565331012103666663235216056644365313636656302063031556403034064303014031364324364312602002534221530225201436153445435602260440502342024354541045320311234304252552302106562536626003002124622543053541633344640034335603515124104053426336121501613462544210051123153521213405211320244560240002442642213555201220160266063303300051443151446264316325425126560456600154363113241145503216044454556214540221223125640121603655142300201533530345353155661003263246605452431466500556025431016121333221663352361045000552244324556366423056644055354263126565114466263503433350444323233344214650154312422442406624343041013530330214252055112426050363520622134623122225456466440330424644100420160542430435061126501106125231262254151442152650543554242555535232305163125014431364061020021251665306561440003631540605560161330004566451114604341644026143463464535226612200021006330652322023054010512006240162463461564604246306204266232113655606365263135413021612660526340652202462563436025060450112165615102004661600521263643514316530450060522044310100465243644141010115333252332153164340311446026266501406644040535350234600214423633152632310351340603551222660106611165524415564211363560060345131442611163042140020664505621343330062263522065324102564564311402255400161144663053542401044626312656516602033652634154504411344513633015206313516531425116513264242502604225025342352000650614616652065112204213610521521311435045161625555163411213145321412243425434651061231110630221052202163436605355043344254144544434452051320234325155131332601461635130165464310125615556643540400206066513333664251226320600024161526614056643031444451664062060436413632353356353061211020661122415322666560315330605065504212221655060302345625164123306520214523253500416061632540655406314610512654102646245006043040213533133406660545103112435133243033346662036562303515613655404430232504656035655534005151314261430316065562611066511554543425233005310042550513430144526644136412232656100256033415021520651450534251453226462620504252603343461260244520620144662635063415450441240334626051212406506145556561523614266555241054155061655121345354410266206050011541210233122662300440453100314321442160163163126620446265224605631302045524425514651464260011424635456106652604323024344630622554124660042541336416605242134653152236660143466155421242512410532416311626411040640631016043310661356640166020545164641615650322663320553433056104311155563363462641540563544331206002646165354554265540601021510153004320455101056310654041343445264324422060602536361556022241230450465500226553101516403320032612456451001121214661135636460162541204210516441556146015604135613666302516356502523364432464151240036041131104510116451313051422302322326636526213432510041026256425641643413020351025551635215036622333316043433350444113445136305121240654134525622056612533311252554561325014455466162230052166155624055534135132204226634214125566654632246514526026235523044252200440626015232263141403600662306510040520225242531245361010523053425121324523043240620343262060625022142041164616325626032034624612423001236143620431154643246054540611302522026332441666301561106045165654156116162361133334364013036251362553515035203330365555663442442652663651064563426135346103353635536211120662445226415310531343322241610442203226655131452521641450202150533524606413655202645204540610413101066616340423333651236665365324113265540110444065421360105114612523542636141345611046316155215143455511405405131646151424561260535264123422146465525145344051155232630625453532222626232323334423015206313061455565605661253333064163225612311031334646553560060556161510535552401340324625236351502153433023040030132166140413502100600316641460515221266426330531040426225241244342104620016013361302402366223232232512555103266260616452352326125434036632545462126453330013434350053114626143015022263454402230444564155664262040355442016236651215564316314531566442233425401204415423041464130055012234265320101545656243613312102302536343605314660042225403312500453110335404644232032032312534603256246425005331010500250136150164312363525126360215264261156160054452304000334341043411432065146135315024322535222411626545534126325220220634606325664323611141330420554413543136424653065500302050050600116563455564266403546424466663023053622146501543151653142511523614266112525545661231103134220124334122111610423313163422124001056050633512062661332115622666506531010044264504112312400666334023446664524456214126600442430213156244102405526066421060246234004425226054112605114660545231664646431156443566205332004002240450464232251615501104046560225654651605051446433250356515125304420444335426433250061145665526610351261115460203352546364154506262542345011134422204143264245661611111133106240226154120262616302365332452652261043302464556410166625656302346104243313430162154150104266026154235521111100240354236223433100160532426266656523341244306432546621455243551620240206510515126650163015443406003221200564163035446351262633430661616122264000420156042544563200161344024061033633342422442406165132642455524105411325014455346465535612211161042660226016331663364463152262064063040245641001165363451335455331463662153531125562153112004120051666455431153665114205021023555325632246304665464505522644510146654100131013112602006545154410106035206220144613302430214262430336331036244313204335102363224202033066564204353032103246255465621461234604161250026010314610206150651612552343311420466663113012665355114446022333050261020305401105541610252214626505152442550563242135636124134016512146306426431530415004160042226325562024151103560031263143630650551035361226336035335413206665536414535610251204452366354020400154603245243524550042105011160460635016566240326014210033000333656000525555252005624660665264414305115232556352451262434304102502604225550616551246616223000060556161233131634233166336442021053555320221563662051613526665436063424563362104214214241614010152500521540023126106120625015465536230316025350325363212651434162062341220365453446041611032644341046160013421465364012633463522246464120343043263152125650342341544331662621306362506356256410251343446400364260220236011541312325023400015536532041410444240540260214262363145416212445546542543314322106621022641211412061630520660433015235303660134005514060011305264230200300423420300042460560624143441636514506343421503300661224300365441160042633151445206056436030242246643452455353214135452152626126233264634311262106642614132166416066443616244032535514306251266162323646660216166631251360515553265434254135303302102534235201345354410521661556251053555242124001056631522620632022156362342532660454254124562356326210010433622231230662166605532300013430304220442460403331030145410632543625516303060155465326212041014651363162354532012214650224322023034606610161055411446264161103161345026153466054354542255454300224044010412414054315642641102321035546304011412360134654413032505255016360224660260034602020553210233442422551653456433555352621241250526600353416602035245620063335560526205305215640254216216132336442603263640042044330154241204525306400503331320524513210421501500321666205441000354515102244323203431165410130412061504640621254236044434162636100606402663163215502433532553252025465323645031360605231256140625412136525030101202656620412411611445022156301032125124316410132501000011404331600266325213630635625420154602615420646235632621341251064053213562306241103305344400241036116504524311053664230424010625336614665443426212461460055104626306034200665400100621533326513055506166153053064524005450404622622542233201064466564161531066660530201460230640116432155223422356610642324225612422234526205063032160142255111631006204034225325601250534163210150062555020566622414023044010211521364431452505140535250460105062002350214500210652152450535344141166066554134231102142564463031641621300300514522611103656240606452631352120255454151402551010604466033404122202504521006646105123423054301011601254232463116261533452140303625010603144446340611020616622562121355454162432152306056506635342163465632521546116532550450530551664241366203221630523162215333264560400252564565400104336225321356230604362452641413542244523550344626365440400600636341150553605654146430605103635522401330366146140424400554021663151402515344221662511121416112064054340601531542163021323145506012260063063036101340453133130334065426445442332453134336624435326261334212360410641401105451265635200141622541262661463043262415243250562601411050303402600010133506334236650366113565230102321030530062641663402015366142350650620113630312050662431244546000261126006245504632610002251126526626433016301123561043540130423016223234640645564416304441433225046250126034456401130663603165651213430210625442313446122132623544303640113123141442645106004264263426323110213036144505450255133521156203551325022154042430440210563532143033461001245665252021243231230662162411033054141354224234663110230450440026314454002510202561313416650065321204341402064062612254046010636333155146263505643464052142436043003544325362446243566413421102534142602205650160134654322642511616622631625255351115160160032654606000430423565235646502503302124505420524640321605425235026460121346445262416300335451266552511565311543623320524325022164500303445652311630224053556314062320343630323142066156352626164426264453503645162404630355442561425421254012256641352112262003461401061651316563220653604233442305263355200513256105032423456331145006605211500362025325060315466616350006452331256233416351024331102512142321566055541336112425052135136364340434355322352146651531020166625024232463304501424455615240322154010225466660553230344400241045235503443045044002552300131205105434544234610514065242626401550326021643203433000043432664504642126100403344213113163514622265411521066452053210515350344304062345416440251315641450364310152003542546060045243225414524450200255130362044252515352000535226614320502046405030064125556015246135155203116443630033326053201440433011505506226124265162155344336505354561501544643054333504242311600442545553054055142240611651615101003146534463623334100644250362316663550005660554654043360122034356600620225034441400163310345404424105051206602564112116355166031032612623143210513116331414464144240042006106520221142450622452003646651643304662305221563024351154055206264515244621046646530422312545446153243500550220136535644344264200134303043611650452626365440463144540020510543454200623525400130624245642501423006552533423050610601344510563452362030363160301542415606016413130643402100102266256662332462535365611232220553304313600412201644026516650600542154061452161461624421624466335504301226426231101102544325431505655512521512354523344653123461413010453241345543110323140066246411621001002212444435303204511505553266444553600501314112543403211265264352162252100003064656065152024612366413523016511506612336322611325435612013366612155065344431616360351246400305126542035011245136466230055535012353605143454523256422356410623451506124555444142454214045040103503116361651144663420421453611105220123230330062202264131614654626352453404300526252231606025555210355244510504220442460443110536640060063634510202561342346105140013062424123616521431663413513353045330525113105655636255623210520542331600040604630525214602113520504526350121624320662615136506326200144630561361444306436302451030442126024315555162452645132160153534510012423222501414242131066656131001054332105000511415030546226006131252304343161200265566360265662340003614546445144100434500610355526240021043666011046160436423000406033634541102425163501052515633635356026350135031315065540651565444013204534036023432545602014611502433463002623534356544106062520611325631610340652115101015143354622616255161112034663202626062634141620026036100525335410322356100355456301654661144002351261010043531326411141432024203315320335444553412164611221350006230210333103014230424010611505536051341665006065242626456425014233166341351150131421310566645512266245636121162420236632641036450452043306546201404112463011055053615115512531144145400340201615240640521424403255432562650443301432511336440601166030024026164014151526353556644333411233113165302436446203542106511656162436234242602401354135254566062311445330541145431253106242322621304503422301543056661142062651224422362432352352256203120342230212421654050206005045012124416454350455514540603401632224540024640014600005503045160522562460023523010310663611214625222331630200553130413044330611015021244165130463113242646365362201025313056510420026413636513426334454244505445123104556314005606516216265433604350134143550010343040501342001154466545600554106325432533661466654146430653212043410155032602006552533433530453301056664551301141551643043612032536664513532253230224550664362420642600125133630406215356203326516121443522432225005125316503126155350245141141224332633025125036321034062634346653226622322004335524660424534215653655424216610442205033501042221534461555100521452254564344556305120522055040640324265115465535325136112514656042352542505214023332063225011206306456563513330535105545415236464065142562412252205621401122116633264562565066006641264145632650533330064102446000606535253545422652241426213563611144105366523432363404063353661540105605525646225466103046351663514026651116024030640630306536041346530336143150523150133353246542325510264620004632610511153465652244452446625516303054434262120510363552402064062616432034332305061060525113105622662456364304361203630164365616255145134335650331416410115653132440414625414656451533131106140260263664454430513451266503403004255463132463514311404541521154552461115021650522464021564225303244525111040346164004235130063116530106542555454126312062330462434203460510605522662164335222104410616024523134340050631356652240434210056100356205440045554630146161350353626066056002600205400065065453654335521363034516331521611464555256144345660603312304524131605465623105041034212355044105631624056562026655460201533535214440044065553214060564365506444443465563246010162541131445624222360115310205616556052364446260540030263600000513212155532461530033221622241634140300304416046015546532461460055124013303661225404601000043432613445105635563625562121162420225366645131625514513665420225030550162462522642560554666550600121542165656042322134614104345624156425450455254646540150620312310043634614533004236016215224400265335136062245350362145251061012332542645212626564160203624346403545365022615150653602364232466535303525561021035444544521544163133222262132640405502510651550164145315115146611302345453165053220521534000335626110346255254234316444145202114116206611012001305211146011530600334332533654163606325264353055510112051411434102324550422652504653352266223041032026002264466305323045232254442063321552020654156212425451432424014340253041413056662531454143365112406235011604160506114352666131343321430336233123562120410140462630603146140424406363331556450464212452362030332105205423663264103532253230243356503313055016246014660246515024352015223514232631105455521636423042414354051654065010652230323166050342511223215244242601260502310531265115145532653664363256413236115431363341150334050220640154135611366120663422132313040512100246515622034311641425220441001546025241615665263360530232426243330201305040531514025335323254320300214253625644503246565640621531250655114311341665004000606204253346640206456254065553240642615135033164311045133630035654101140310231243010601061635656225346504040460010123040163535155136216246515015236464554625010131402431223543141551161311543400615661355325543165150062651420052446633361001124553111461236426201466160540651363162342006654000055402166146263505661004033446316030154331600040664504520432455066436416410115625226425601502435201116641433216016625502112452560100204642661220605143054463245464451220532552066416641566043236222455322321110551502352111162343316656243326336026305651325405415426140166614464511255425561000533300411535613142016133665431231644424652112430305624351352323062064362450610142206005503562652061564533535446430142550242260536650630413325644540143402262021303261454534635432604115346225034530452614433101515545140116240162264224002640100630552565603526045505223600534346251215501423643015252012505004344040310610635242423415153543623402363563565541220061456115061552331042164222223251242543443201515641323203325300562111465666605453201221100621533331514025154346405214213113163524156060160463052521306546201424206426005313244041554666550652235142321601662550305056410132154335053352223132610215130223643222325065300051020346232334056221345664462353504533200556562210553311305132500344145153244630054540164312623403062321204421326256426131004023501563400166642105306362133111626351461024520542650461221421546603540430540036651113356025530050514431464642550012343253516433360422035165152244036503520620165466033643016622126543643312155351450011503145200312366432140103444605314263006302413522556235410051601200136466121436522411123560012561413100314601001121055521263424400426264255133105211154546462300054102016034251453551361430631345251133460524225533445223131151211246502243222651305550344221662524360430031462226541413130643446021135200411246301125133630446254146560012154216631105455521124525603215433505023450544254554142506602424604350525145346062665345613315453253446462502623432605151604341311564334614626206336245514302614235632602036665564226122640524415305306316125633461466113442345345350562254425151064031131200164455342014042062134166316134110114203020452443240216320660022360625441523205606545354040154154113555303641542554535625253536000231421451025264163413555516435011664365611562030442656004150365662301243223256406501054145553423444426031344421230564565303165662620011122231343232156566512000553142015433554526004523203654560130662606305331105643510016642545021330662300254154223356022005023034606661661530531112141611544325362415210664520210010226504526350110550536150621535620451533131156560423222163642304100204642633522231325455414250364334543366452061365036265206236553106064103353126561442206521321333460022133104200115542263256433550460146140154431646166232263043060066533451346305661542266560501046656001424261016500200330545103416402033141056545510520532156024403515552653533432362355226621554306420363141503646405526231541630451554662501632362625123404661223315426132016210000310135134655451262215134450131132061021426003144403053315042304010021312232234065321521404403362520040612340563536050423305562423140604515632565153440205044105445664105020114660015640556455556060053150100064516443024405313442426630155123032111016105541064524005420640543404624356641053210515362566623322162432066115512531133265161210614026026134614104324143540516122060514610215130266024246046645206136155511635331213430324056260215454152042444055241043635650131433361416601550414620603441315501105463024322560640450046511544020321136514561653124531115140112253236031533504503264101266603664242312150042261365453005263315301312445616202300154346532525335521221432225330635663342206632433351143402615052114231011603601155521530633316106550260163615512256305161540025135344511332020604022346641531404653304423255262204255140104350312622326343245304436415124232040354103143614645036020003336266633241011602223332220152535526004454214526142610614661654501460624406126624643252034232203514462641615040462262601531542134211025345034430406462535365626151365064414540034443522432236644544304562415642654065010630544632452364322232350525145350362652063121343032065050354465445064601236561162016165042146610434533533251233246513533505126200146330503066245526414102321205340521542112006613524656333030010350336506343622663026606243221441150614136534462506134025145615036452511614010611411303441022034001324560611335112113146231554130442463002133133642530230305410263643102061526450252060144646646003263645344003212033123364656020525155205433126165123052243353314400261455000014435132331631200300640464131464245163124515551155204066064404414056141344531013365241340603622566535126650650424161234220502346021662326453012355562556462220103161345025422332016302132314142602205623454164401123222055326200144602016152402500512531513451266554504552545223032316464451220550653000514606266534236553106040562602156544506460334620423165212162603466546034220446045102250402342322566141160614536654146160566233066306456205065566625225235113451521324124121551514451523140042355126143650540564504130230452403362430312322064166146652135452400536451446134412066452256621302632233025530001505035536445062115643124455135315500361626452565641154260643425530300033453034111030133004144555612305152251666154543510026103025664244600411211464405122023311232553336135424310641565464152531143434145314143044054660562150341451064436135011304321525206241354006013411462633266614512632504344115634563142615346605064466564155060122605016013465251315641433043136003056136144640521424465031261550340300425646540150660503425113255206641020346232356133154536410335312454152042412365611626521216260200202366520030123231024301551254161355506405322521155353015601111523653323365256330524654114523410454335254455201221231246001106306242266416640650122601436616551466530000642550300351254625006404235452143255663666164206160461215234065145111530216401644323203110460535052524311413036064214066030163431405463231451014055356451450141013663652330265053031434525233441561235243436530040066136206611323055210604253660550264000136316562536556635114131500311460104143253201315215156260132454266613212440136354625462565422201564120663312210325131332554232152343545422556153106666063063036143226425115036431015412201644043064363020325543256350245141154631324632031231004223215244266415660433405622134253446462565614422064405524104016165042134665460342003012323314216631462242516254260563552455212452554360331234452001246362231016335653335164245056212026436215460261502424232560612216153321261065015356415423304242034534255404026414242660121655010401046115034125424264315156633516605312042330555212366060622030036552013654552020441236533130333646635131205102466362340213160300410133323133022511616235361563361441105011532214242201521652051244011026226313532223554161263212404143134654123442154361311534566500500303105252064106225604452052605416040445502446061130004451324455653564442225215622530032263454300224005302014600134045313616622631620035425462651665060451030442126504433014122433263514311404536346145334260126050236222455356644623530262343260521321333436356501314661043453220446045110243015516224251625562345640020555120453236632064434640624001142246301420604505526022661621112016555215156332056654233515506453103036303346564236260001652213623510030333244545100002100452620365142502405453234045202101566123433562430033324462233656011512254534312160513605512563320106315035135025504010454324363401211556662054065120052425311401124553611504412504615446063531634506303166111025503160452310543614540026232266051160530544011533002102112435550444556410554121242462216633232052614311512533145502200321262256526661643523116565603465335200624401041241230640116431303340652525535111060045243205421540612602431555432511336430251250364152115455004236016223105312652232111055504533200551516043416002213310433361416635332512330225040234254161355542605635522055512045560013001364442532535211202234516055361623455400042645533526052164302611230051643165563061212513052660242405626413421453433422653216336025424363240653210022232620513024436304135052554062050000512654631232332343424104335165646514444360000263001356620265526265022316115210165206204123632321330545224554560565513065025454152404623655366136106240126650506460661351133203056613334111110024651646503655146606356530202264224625336056412366161360025223404213236145605455314500534554365046360415026542302406422441236031615241446440543156423215522342426445442351601600322541452445452161461651624526454060116603321034062624611150211522440026115145532615023521115656221055311564334642001155420155041462246513533523225661410640532252455212452532366320646444253253626532025531504261215044060463621612322442616443462323144112144434041236305534640353520501664236334353212624335131052510453002463116456045464613052116405616230353231101400511234412553513212351053101000364550636266010011164130240241650631156061113555536523631156056526202133132011531156231432523604441504222164564100056264515006044201236240256432641653235534036020334134066165202262030564144430223423002256506461102133050552061416600531165361054142354050461042420164660120460211014546202624123303136511424531665641102321023566106423245313433654606000402002551302442162446132160153500240261643434665322650522464053351360625366436325162343316633113051321462620633263256433506034413150512620014160614536611553530155436033123434640624052112022343150426121345532531522330316152104501344265561431130362516545414241556060550140131130556046410453260414265200530362233115162043625320120532321430503236665330022016611044161546520250604055340416103526654644006425025131405260433201225611062654416044446461105024116026530332300011105250441211561602052546143261601303551523445050066330550621563533540165535205442656442132025453111666353361052434231213623230113412325036602136120363635651463465023113636011661626351166140200531504105125631144201515435633021240121463554630401324225612466244353263042356523362044252563355043013451001242014151526366223220042156422530245350362164132361155624332633500344145162455143025046014614501105463063305030665414616056601111523644520012460114224630516055361650440604632233031615502114253221503061566121430006131322031203064022221310243420231354152461511061006100351551436021324263214022206425523101216422241056126545564213646364655606265202306455563465343125303445160112514560613466111564266506450542521514006616350334465230501144116413446021246140552314364132253006012545053024045314114542230353106606511532502314506122006203446401430423051650246602454333135420366613603113010204263326206164553020660545356330440511152256256061652663332144051024541666016046540235623614123601342223452620261334212356465025031535200053226426231132225014145355664433335524660432445251114525106101431363341160263056515324463005614235632601544316462432256064245526414162330663065332336525362231016314206045052345540004621612322421045013442150306156002446360311402446434504531310423522035506056363030656433524550326441254111400260015403563314543541451333054251656045264464544242412061222301420321336652454253020312132644610264326302553525506015160105224312251240604202631154054530610215402611140010305442323212632351020511500222461364465426101656546433610251442541022220462634466112354561340044564413500155222030252225336225261143644205532212616615355326054364116354632116144012105461052333460323531625601152245325665364612150541654413032550630321606041064140302124505452266143200110254432242131066634112331132453421565040346164023325426455033405022325405415445401643120203666556166232263004500465110232120534456205065563305246543565333516526022661626455335264261644346265561431161214300061140244643100512030563206626626160545616613162355062516261036561530206454046415332534562433650324661546463226615311524153365521336445120463224206652034100334261004524566111654601254564362444316322330402365653430162103525623122415360130226500203623645625320301142500251135054300210032640555264366334053550033454636222141430220432030445526011426451236332631034365131260122124633312531433300536056021544324131022264603353545266340502011644533132361122150136220234401022522041661436650525501636142255111611054512652052464032502046405054315056555613100105165302436436554242160423513006212626564106401541352614016661623403062342261226404306006653544020321105215421126662522523114523410442450562122111201655052164302623231441123036251654131322031245045313106320662662230522453365232362041320321346023221252500021326335605542403403124366253253023254100050543512223366162011605522116034503042515162153351320246163223024635532425532201444205351616645263114310065565322010150610010013001426413051231535460005211540636530013545632660625126321615124642036543361101440234332313022022401662034350340255004356255014250525000446512444356654326633225245444026506152513246516666306455606215115646241442556041050214452614325053264334226012002246602603100620403635200141616054252353006412555512521512343321050004620354210610442205031165301066020362434611366120644645112552120442132524415305334513463053651456165006613524651134515215433525445026436215452151563321123005164144434041254142415560306402222423522035561605456166523236204442410100625216343630433212603645020334052162164320500465560122531133543464643214151506203542404400366163101630045262214210634034206314154064305002205414216461545062531150446551313101525362106024126503251640330505466466402514214661561510310433410514630246525502426640026150252332164461046644351354124410135016331161200336134604150246502242610102605126316514260353253021200023240246362520334660320020532333060524364210656045201400022134141056320414531034602020542253256012254126266026460121360152461355452334465511415030565116561623350104222542555454164035453656342213231425561000562564261310631612563661542266531245311155633303001324124121552012212316026150242056654233531655630613630553464060550140113102434200605636303613162355013203213462521634363621366444002101556340061226464322400002161142366552343241152411626001101253033223555455406531663000516445324315606134534622656001631116120332645631132021636155136320206625662425220465433515610365463225436253462615260053564145216205132644636514520326641115043263636362424222450656641100204510103201624556313261644215230236430120310212415540130540564025143126623422160061635404445650366653450243115062221002613223100131462133141342022602340055321023344250534163214630432624644526241155203116431234614134622600613436234242615344615552631206233022615150630405121003330041153004023501534614661136050104665140112253203503365065151445152246001106342325606121550645310212513052603535205013113055604231354152406564335246251626103023221252504332126030210155634356042154031304220634232134225563454303000254034050566366630462625652066042135136664656464442305125631246325262130105566140015643216110456620023152014321513614620333414436102464250062455536521646214456665634125022605365332155033162344502220552303635323564563533066500512016145502352542561231320433012351605005200550365641420640516550566531342123300623636554433350216652343303624430641125331322416555163614261330644045426255430406424225516531015006255415243250563003354514363003332010453241312523043430240135413100521452204624342035360236423246515622056131420166340016664442345345360014242613603153350343622663031400423550624226641216153321230363033466024240562664236334364104532606151106100550326441265615302060002132633645020334000612264643130422063043536650463406245200525142251432330012246130061220343636513462655053652360446540213653262120001635366360400540011135463605254500423662162011560544632506552246465511200334346514615641415554300320032536661351345666236665054122363540263460666640551262226206602001356441242031655560025352542066524233403520622402440452110163302166244051602105261666501241303336102610300466206401421630342121165646453462156635161024331422263456433555350205666226260141105266552511560532014404554311032161200265552545660625456434455460510605524665353033431164142133665431221053063625056225442016500200345032641012660624322126143650566406501226106501535564236260064134214535321262433414265200561003515515411140026454046415356055424035216216432322400002142321342256340624520454206043511304033204502322104453331656630225255621450260404046213023150210265126325240154066205315316002620036533052206352315132010622053265650540502415436355516040610604333062645521256224462155521226012663455413066011133656205662202064056501050400252364616206603663361405161043331261610120355633010266336564465343505062353550545606665646503532235530643212025444414125134453603622414135462113355413344620514155262124125414023044003034026006531154362433011505531400662466636026566311445330563051205222266216433525561021052204410013164442465133111626351510640313054510341266603664214411506144056450413601436616564154233040165221362433422653251310525103036223311436021324200154035633253456243403124366205004655606114236655563454303005251422511130403320203243113545325052022366252445216436552525046623463355523133301336554004663546544452511060141462331152156334541653066356564463014315351402136625111230034231336430434032506310316451624001661603425451303455000225230660205553445116431613110636362142145040562025165523556442004202031333220333266455304323240216204364035166012303454522064111141641033353443352406361403530525513456526235542331120632024032305266003531021152136010133506333205243250622612426411621001023400036144114543125055040640352221044103544454452546025241621124303055146102452131200164464020331414231215004136534462502304524035146653000242034534235100303331633602542453002463151620436256321402220314543541436503246615325302325122531133523432411520025403405432330012245023221044532505202330413203442433301655603514326214023645536356663244642502400531011061114543204313532153565065554234012300652160032161411530015411431140556436044304333565225461615232632455322300062552231411044631623105341036220464141656163462054534020344240043352534320155340346552533436601645121133414551556434604513056246211415044101134401465152443345131311633102365111621112532601612341330211046552056030416602035244314525053423665036022164500351621553440221244443546445144131062423222426511546616024523115441631331566526336624351352305426504615534201404056545510522613654530613402514362430312306425503005540402641244545100043632406531645604546320120532364255231015133305425546463226641000505434346464321411626001105663666304613006122453331656623662524454243330165242631143201444640263250504030403122201261352226613311316644213633642554441525306021506125613165431652514435031340124526635323363463605260534343663514655533535004463053330145653504361214424563255535064005424010262431256035050225016615462121513630650544120043353561060321502564564614201655233354614131121163125143236151532446321525561336664516155165143606364163540323026343032430004562006333140535250461135652300344565231336505354553032045110043450061621304503455353251363434005063222262132605302324262306206436221421546620621341662053215602005263315356150364522206416614351254625042426601210210045262210022232646130521162143050323216422241016560452641531152415512223366141515062030125303322462625652003436365133022525562216436552556035143260144464026013611500366036500644242002065143232243305554351031605566034650250622004043263411122155561030360462343615510612563416331366365211324230435520646252510352405444244420160433101121322165414530334361515603463345165026465530645634524551346512305255401242602051026601040655415433213132503302112443611141445326360433011336644401333314652250324313401311561003425136240312513110655605262056010506200102321030516302240536150154464505553266403555262402230154305112514656013566522404040550251243330201324506101420354043054316134110144035155520131244561511614010666521354520640423545655010401003651425022051302443405616230366653300225612654556464544242433655213366201160552542404400335554554066604213513462655053614502604042504662346214023645532505040306603650064424235564645245454021155352066413423406402543213121433325425546532434003513013033645156014005403461524256526636062613452100341655454041512411244642235064020353036460464423561020601326406652300354250354003661601133561524325410541313150400114251602443433616511200553652653336564652500025222503512101563415340631524133542026422504523024616645665363626060252060242305215640223502145003006264166556314062330543335044455360050021043666066611420624235254250434210056106515501640504053151206005503500366511131420302045653533432362023001541141130344400536451421432556634611503412405453234063041350525323110140016611044142136463641206122230445120463221160345036616310163531663000566646564645236044654046213023133555231333635666324403122201242420020654524545402236511261326255402026326045656660301065235066505461245242250341521411016463151553425503611016433035402314266506620261526420645355642430563330162402255431436211511445324034400024130200460126602162231642151045405136410605423620604634230164104242351143522304613351111444656200135134101442045006300111022663462136523014054543323065235541536501161023350255421621613210652152434020153662034363032242311600413141125431104616043651224422352140233320035620544145315115140253353236265206156356025530024432402166235522662346532525310220340014613441206666164206154242643154520210156554062050005112344126154652025655606265214203213362420665203042515162100452622141644532431442305125602136532625021026512301336554046425024006135222661143232243311553520662625540202414113550431004415166305141631143662524146230520331324041552421215613635424023656402102461661605226105112031642234524460320361353305422316565023033106500264046303234160612462406321540060346063446235243016315401102065333443416451011563635322661231512655644150420560356655514624535134232056325410445404212066642045533306521053153111155410034123364426035053534414142350650631420661564254555305403211265264230004066243235235063225011200455546304661130234254320300245335354465051443146320660022315543064203552122143324560611364522566216046121523156633516661234335620051265463553513212306040553400230645556652454253041003342615335132024210634034256061345343124632526120001635363252401540466354654531011061133113166440555435103413423406463260456563100441516446002432640460362045245264346424304662255001205563260504156400312456503632562103150442165410664066546315643521543520360244012632461060460024426402223606500306254166621633536565366244354621215441253301050544215225363355104222225325352265012450236152115063320144551543452443016406635401435046350320544453213032556415343014423605502263640042011660665542011363031352626164440551422406435216225033634541122562031200630645656146161350354531650531425362564430142550246425500126062544152363141503622253306353511211314302632233040651451110531204233430033324412323323435105310100416103526634653431252031213264004524566161632230240631415406622656001621301055666636040054066205315344525110601454320431213633642516055660340254321312660301065263051416314046036204443120235510405046650562041626112654656144223416644336026234354626123034435606245364516100550663612155402236253044215521012511314214132005161603643042300352334356005020354046662346521452322563016423522120322111615140125244111353055610153205626020163215460352530053103432566121000610032002264654043465261254542115525552034433015424134231102120506624312626445350611651615121000030640242516350342230212435133305355362606605220521534045032465654226053665343253516432056065454640552623663342206662315541302553000150530216401605552123666223365601424104335103645506365464400642303445160146102643261165460125635532425543050022053111612033140015643200111354631600262003141462331135321535655444152530650250622014333254253506650546143662524152452643461040504665423223434626164044423654431564042466532323145126561216404640444136454241160105005654062125454131211522252114444034516160613313105046022365003241026044642352356021251450642554651425350521225104664202611365253432631314055134346413353312644044460666154155233265151462234154540552301354540124461615500225352023645512045253064256446303244546000236451624040100314653656065152010525156332165405020105545415260026002050033562611640621531206304133253336042203354040154115416304513243335114442463002150355364454432320311060622030015122545346564651444266010011150251314051251456061302553525545643624443220144420414216461526456311321611045662605254500465330522065215633454065554234060215061250404326341546532434012452422504623052033424304662205620416262616404442043126414306554654106206661536510421064155205251663404004405620640203663426435503102402401060262635232653566012003063604231411153655544104542655212216516156352603650060630141030020463454161550434240624314126122645015310435435035346453220302341005630103223221566645230640532261560632232560556220164565400503331316416213006112600624630355442544636233342461236641635356026360050450123646406514400065065403462552545065511431644540143451651522445411355530554662501634026150523313364253062115643104605350523655201365312160513643600002636413024024260433201234661115640601516010316322330453516166454506253115021636155100231520142366216201352315132016530663561230065216613165431611221555610351301303341521411013240415525500120556112654656136544315640655465410156460126453351342056036624200155636651243260004631245353454431315312440145565522263204503031003660265401462401220013245543466054203533500664506111113164132365321026311423501255165014251124046146451433611461425251101651102421363065621156400244156553640100612544061166203143106460233644215312052451321300514522655046326106142542125100644250335230165115013503131124416454325624122525365433552234316444113416650040226202130036503520636415425543236262512114231011602303054102445513531524311413045520204410551256332001356620216506311562561106265266506450552243122510236565343263114310004465513133632020662321513614615605446321062205326564463014300321614115251443503030360462336451560141646315155421215613632605041564422341664042466532362066615365335134205045203264524355106146625226220325156412213111234513026363156653633101552033631323531201221125006445652063441260510220332605404130433003235300504136314554152620162366444461045363631143541461521124003530021533601616055534402011106204346250355344143352560650435533241020635514655303204215015001110365624002251126540122566416231666355506612336350655406515045551454205621401113630345164520211411000606204232614545342016546603535625253534046612230360115552263643102055003616263606421406236533130301063150356552626502061113555544160444464252151400240604202601621035256556532201101525362156624252202033341443506552246456505405021535140213530015411413401245264361551061005403461534255036113542402365400312456543360262342314512656510421064160366242002435510614031515635104240012054210214062063354131532414452550443033241640251600562052114621234253242113162424152531212264624501463314362626443343533012613623511241261034120140152052363245564002061315235266161026563535305412645204635015010132415615402606615164061220535542556450121321666205406064526312662643301352112262000056605542261132543565444013206034016322211663326331521611462066110125334664020635432604136430166223600023142315426132015306333166152645025452565641160301634313364663513135025504023161152103652363115461105024166163503343115405453623122415301506100100602412650465433515661024642506551120033415436355566251112303114055643635323363425634163312425652663016433035464021024610363256210354626123012164046405520525166155636651266252262200424001205402461005403641262133236342224114550066045004416644433433653510152106663035060310255545435303161031251012552233560265401415166446003354366060033626410112505055025635162144131003265462412135150365263005401342365260420462541362622561653521040561214110456366266344100035451352120255463011235610346140106654043360156120133660453403602224540024645625650666455525614001305211164562540651534622503126543643314510252641621000031106550260120601446465426064342405463231412051024661045432436165206204160565262021602653033465230501106102154026013022650013001426432516403301036546322062455536543465146151604061060034231336460443043336360526053366365211360626134520231426650661605226131504421653443560624444136454234040044054326000463325156412242102140620364126213511646056353065224601500255313151412616244513650314606011301300643260115240013064010625306321234626055224604550223006124122500116406653466110601111516451025256602140226514033565453405404303054514653426454655550450216221214040362016631104656264201533151022443235415140255043540130416513165632203435660612155065334325456024001460000006641264143456606034601153060553240642645304526141215535145163413555501351346556361551225646003263655303000335101405535362340213134012115562363232133133132011523000111054411641344611140010302036236451305123153505466466454362534622164621445641415554343330626453043403250565225461643436635142423043552100341655466202615260511203164410664066553645161004116010500620640203612453534541311123451063354131532363422245306522460441026330222410423202225444505530225133331361150426350433210544665401355642235055405606404623544515042554201654540113566141640460631134362502631032064222336015030601515653534563540210142230022553242232036432404401622563225242420404033303663203431165410106044662301622323220653604206202250344443161636014611502455030451604563265053312304524103343325331513503316433101515500115031451643501166451262215163051615404534400321453034111064514501416030041013662054065105452245543115623143250441211560212461400544232321625320301154600052110251421466615260053566656341250032003253521256224463103164511523263245655533535006462525105404151241420645355622345244604631564352550663612156540621256342643550431315312430263631563241445255114550066015002553132241042320265524536063330563003520013236346010635656151002300402666526420145410532356164302463514234420202461614516125563260306140210436511644540213342256462615012431346141340521651563323506654403435621135651424621116541524436560660660210231013041206033404122246406455643344230526441400163303512464003346300262522562460033300641023160546562654163606343110451334514011624200312366443656115623445013113025135344520331233643013300414013663652333231330222005242531560565513025236044416160205254552314364126323510204250025113540636530015615103106414521620022605365366613513456215552122624001661653223000620446305333352405444212446422354243056333320361353315435203605540223625454131211531024024014014556552653633101504430332414500441664151412616222254445056333056300231451122611532633346322442355161402356022250435112425324350065240151336045155306036232655122364161154144500343520506114306024102311502155232220025156254014341365145056103210115422360354143656061145145513255503006401422515046406210250452100416304441433552005131034540442305126542035343565442352301031446000606531050410342526435305630035654101622642243214010344030442656020610214261133202060656020525145556123053026505303511616235314011245536502545415504222164561432616013225300601511500222450543002101354563266433410514651326446363215503316666236665060126634550342545130552231411001456535044442016043064020353001624022550542231656244012632430442155212225211444060262635222632045035203363132640251600544334336534451365031530225133335200132361153263334060161041126214264430250543260000110061160161022403622661322162106161003213143601053440100531046011361042301100666313441220232440066245136623622452406005355242101312016323143202202624000243611406114236360012114254236044466461051233322504625256105032441050512063501124513106062520606636112143525354542212355044155101120510114031023002640100646053142630415036566003144403040223466415520543312152251666114345252336156336144611504412524046236556410005626303551523425450530246136446542032640555206251263213024652550514520326623445022205412236354413066011134550002254463162310361214424531011213223646046442431436211550230331066106046002012511314240345161603265356601031003660235312012216205211462510152106646060113013136115042346010635663224423552621426443032345211401115351125505522511315526212134104363035252145546515330422502065120056201652135064351363056011505624655540150305460055232411331646100036354114204645430552402353432354511110036434645512663333416263610423054301001260344562345633114602564112164662300551132563161625222331626522414260563162405411434102312430106013055256560006302413523012432235331504230531404653361651230525454351002441561235211050115320461544606366136106245150060444505006633045314114561016565466436633405615124642024266400264111504326552303635302634606663365620566230660205553410362206325553506165414530335610206011144532403500264046344264022231413200516613313105020030636046540146240125006445612342532426303506031300643260163504332105615100230161402356002505432600111535112322541566551000555516550612612502436116420520615164453041000255360633035403234140166652325330124252043326332122130335611443641254022402121154366100065566055613250024445440066146536561346232606064026631160125423401130663650066052111635516603535012353603406521153020055313213563611165620266552455042265061635656235260455052255623541256406501040100213120442325526243353314461030256644343653004214242201535316345064012665050201236240205506215634223035310433610251435500334543654336110150252332136363624242356456353640551262222020640565344511643464141656140054240103436151560326406652344000241300323416061606500306216036430424602236500231411153612200132455206344126113162424102555454351524001306544665401304026665262225043511000110061155055225115100055551222536016264215541132233150312306522656346000234646654105125136542252540430521553664341241436243655615006036120341524132644135544263351166245154105004210441533630361606550666233031163215502424631162610316565121500362025310326126230514345452101015143304130443304410536652460201533525046533522534650404223600534300516012005414555342232234065322042551400026145500244600411200661362062165205124303166111064606613515643264165533540165566065115324254102222636222141414402343326446104664222450656630665005122620660200501050400216131106366346205453262431256034633451650035425035200460126624624063215416662163300352334332410260445554410454543466054205102203325253121226303161031240106253065564223505420145410524253243506016102240315526212165506126126421554113154412663512166641301446400251415136243512541635666454420531506152326244163040330303636516652204612223043302151124162225425016346520352524404301653164036336144162545412253353255325533452140334302106252506031546143210513132564223565462261625611015021234323634043521444004266223041004600101234625121550136466121434444260312152140440104350312600144351321146440512611323055240110262262550316045133203056632355340363520544265502314506104626344663022043203313022022443513541244110020451016145502313564412425236461620362142145040203442403505022501026465530640036616010216223164540060346035365653665600502035642352356026552122160353350066605404130446245014635101255223321234626054056064043235616430065240151336226613223410436303502436116422331503121216664130366113604531166116505246305130054060364100114112322051600543654265345356136251444331540242000364324520533636614426645616312500454164115232004513541654432002426020254653230362501060442313446166163500061633141446410623451551611120344416513046063353661540655532143202600226040163535114236430153652241112344421230533625200402232634324331631200320233112321060425366313532223523105436141333411111020334134064421320252200620344112354561304455260110166203435410135016301032016245254256123031655560066036633614056202516043352534366154621214563452455133561524321510454056344623524244354621240466623462125145064516156352645061111133300323530314362626435602654015522460455623544515024635142343604515530162106161052521455462052061516306522656314464002513116611650426423626106444644251055341510331565510005605050240165164216301455340036106365165540635026220523554136501016453206302501566243064064015452501300664103645031360631444463402213262354452331256241442400420612455544663202626031132426464010560552060564365544663053235513621624252012505035600125616456530316612340563553044364150064046413553336135405502640005416126321540026232200246516466616520226453111666364014304234004456441426451236303402550043116120033556313261613204330122535254206405161043355235564422015534034513630650513465123052541054131136410605430163154011544125330521452322525546514250365006063164132365305041363144334353301415166446002230061244255420165420202461660362326550321314360515330422544530410004600023464415136243552463051300644464425136331660354020022215636460513536514602251306443121600636303043105663621113323442230023461661641206460533235002116152423430242261201005414500523125614611020616643036401133341635102006106520241424542146263414162365362201056462254660644444346045232254465150152360434404031413100314656626200113605042330124232040314642451632431064156136316562524041431346605116053503655146620305641445336105243051650246635001552223263103436356255014261346041504421523023351605005265242334033126161012004202031365525334364412004335255401242631504001142362060463102065333410505442156301642352350521225101410300202102631142554152620126136235110335436606122500116445401135661451612556122364161110534401000206512005255360633066541051251254163566054060364110553415105402002221126314323430626416101012004233302440453252645321412244541000364420543110424552030234600400454561553140106512036412562043442450044306254121362256212135123141442643311025122114245062045040103500260361002531305651103046351655632460104206332155464554625006106352420100112105122231343255624231405410314361124515551154641525313655663511654123442105440115330635653020430223423042312136230245433313030252225351312601225052500044246502242664301203100055036564520622402403556330103322033326601645121135610603210205102660251602443442301641044341645101225363355121203221110466420261463454161535012551656236644446241261034100336264100665346611141640460632603061405414450034531046011362016521353540323414136542252564544205310011411232331565510056364605133062641610101113402466660523352211652455154401523006262053522223603506424323045020022133231530006040051236406522600611531062463155525030101254541624324510600426142321566024520036460311636165525335410304200264136351402665162541131420206541561013140243423415153555212634243215656651604515632546450360205520406606143434145341315003115436131153002102112422642246250225650646230113412354203666133622526114124633312565124443561010260512212415540114206405164045211016266336564464553043233341455155502564564610406554153361651120242351143515636353220422222532615140125213652534325043424062014251124010453636312014015205112505055006011115163113436250210436511635205061146104230110064351363001666523254043052155506152326220516005430560505024536514602210120042336666052335525550541533650601016130202461504044011103231401045140666332501404650654425203060012625102350641064651343664610265662041152306056542634263235554133611651643304611446634202235610035636513426311160240304562422236212425451412235431414362340236400426264220005531426515344020003336266644044140561414304405460104143245665005003555044455336056412311021330502503660213603113010236442055323143330053654326633263165142603054056402550566531333021662446534350506240216204364346045131420165523433213132505536526532230461335661231512653522650124411135305631314055143141261224614645143143541461523632455642563516214451025256626310320644454021334306024102306663134415601150562330124252036643412414416304033654265345301651642165130644312302440453222116524553365060101034216105640535452440320033112610352265656203101050561410153520431060634121543165061054600612522623024116114450663534216110213036124250521356230522156421453611154563016543445424450640630306501153102053242401434551161311535635655415513310521015433554550441054453324101160141344531046605621505320131521303105252064105541216616136002552061416661203636350426332620212616615360560215442524544402353253021251431266234212330062051602105223535505456403516601056246211433546141310330211244336564652511114446565564415042450236152156101532053434641335645015310436114614252112400353002061315241310032650214022651222336015022564626151150215523220232440046555401504332633212436243655603036365165613625144301455340016006363035264532141154401523061302024614053545244345651160462422034105041304641125212530646412652406665164462422646433115100553352630253434022156301034656325214450545025136364340430243511540522012323661144002354451231043604134653616556052302530414134340061566220061456111545464622600452320664105020122233322201336524134341451064451562601326410622560242462216652234042130053116536651463465061645530205532605436324131022265061525130002324024422160061636365544336166650124606665646523034545221504410113121163125136111414450002522250200135134105603566551506332014626020163233126440443543503534251101651100215336013526616102462412135140335654533060151565012431346122200251566624513662305460055221303356111500603612652204612243315402423610636516043105663622445410000626205352504044011103200331126242203410215244331250643666442230023022211535536603466365016542421135541411643216203652603212512431546116532551335211563435532235055206264503300622025126101004556314005603361431506444626054056662531413553255431506155233300054102036545601301466001564152535526006036225663613501130454266613244520526053323205261236145605410541423542311363601660545356341163546326460335354246516666363625203343540444565350216652313033361020353223553064111141644014651524323615153326360433035121015630144204500514624535145515434521546035253460666154164532203020242136306616055534465635353055036526300405404303035345635404134052165254014341336224524063241133164443641254003415241322304330215000364324555406350262111332344364420543122236035060323140104610352265650413046415064366644651006623153515240636025300226304322415335154446161252510011430362656564101325015045053055203551325021466515311524462104264131614635313264110651621626523150133300302636005414336511165150062610421642221603425145662606305305564555560445421452535126650643215252061244013635416040445543115125335531450053050461042416616263513044051115116144012152663405020645560621660320020503666534504330362443610300466206432120254103335344443345131324463215251133664440415340631563001110223423205632443016406600531034325523326515341005630156211564000201110620412645204654013423655451465342210142230015633235066514505610005355242161000363542240212115644135544211241622252053363661220523554122300234611042455203424323045051406663325620310105125212530622300230225351524063164004620431555153524240020600643301144341135431666233051215000011404316642413662215404243020166625066465304225462635245141432024254336043505324654232000513212124062350115142005244223251242535513614303110564351060053150161426106145042416123241354006046254625650244606113145502200345543650462016466012166140200522562560610546105233011644533151156462413233306052243115062206411253310640142163444414125133524063611163310236561336664513333146522413354202663462136554104454043540143504566121000614622341540322322156244156553643462503553501501013260420462564546555502255324223654403435632101154220131201632114204645443661000656335116624425016346544266456163650101645661641206402346004002002213323501404650605614101534641265240211535536660253002263155515352214160644606210020516534420214514664410104061453463160026632203221630504402105632423246330312545446134043005260331532033134143550055102646205553246153604160506166333610014344320151631345251100166425450006451644661654501442205023461341146263422201564100044513242126225652360415026504602110143150410512652663332134603235313236112215442556041043642106562100261322322416555103421211653445360362403530525551116211121615516514250324313464225045232301405454212066642063503205441003200226540552301366452306404010061254344143352524156154024136262256450216221220364324042113565142360354143631432022023055240235566055613251541050042035252440312500454132063025016053323500454561553115300060405442520306520431060666651644620346636501304322415342400206000621002051444321001510435223012420200635265152520152136306352316221533532143033445014244555324350055252231606054445534121034304050004632610500332216221435266613124553111456413232033346052422021330662330244053136062440612021662326432666145122066331221455653564466616435234230240642546202624156311442014405102454625601152201362202345021445261045201400031001314626361426133646453462124141354621345652623532601612336063641630131156100024616645633230652354553330652453213032546540434655454012446532261560640611662036065043553606615164016535210401404036201401622563246211165415606114514624000243634323545115002444544210441533643016531646411523200566243064021161524234010651203051236406500126251023412154316422646433165424211353515444616643301144365344202141043522301136466643344640546555306461366625420154632645604006100124566615240322102201365352555521035164611221313420011541115346565241634140313433214306123642620325300562155334452230025415422442426630166246432525301235556632504344103251313324222521562116565603424412360312330313651515435633016660160464532566536401022522043250532642213414105133141342006440454265663516102113355413355423311204133021104540323026334251362406536362606541536501110531531115641534301261254542116155002253223256055143106460232410206356122053554561214110466311046562524242040524436560655132555031140611423110036434600661465363036160655036336144145135416546401545250430242261264125620432260061153350641064650610546001510055335541411643212525100114113543166514664410124202006354464054655245041306105321050220261542064252564565452520212435401022546644344264252445105045000623021466545600522444524460030441604336233123514661605401146566660131151211233560220055512303211034232203525564622201563456314554232152325300322636533520062615241446414245316652124012146540235623646121505414166143665334226012063204145312260234005255430406443314222634462051415632024032365520560304303243000312513110602520602426102335025155410034144236055021552555203352023645562201645653364421531514655303225564501215636626634264201533140333036636066021023006401422563600121144551266333561346232606662330316254541225432002426013006641030100541450442450044310624631555134366461612522623026302534341620365260430362656562330512150406145346265152520153064613660532105022365460661216464534052556633000111606431540244060023000644250531641422526241365331461051540136666203262124065005121545111120303412515040042260551536010303446406324200532222113141416455401654016560155244234444604655645633610160254456226535440356234441065633341302426305331255211635400326060543001010040606132330456641453240211222463545165515364403513126161115523545534164464312313623005444260664244634043336200310354400034400604654610536102654202010536015442265050312521264540310602446303116026306200226653205033061361260103131324262525604462030400014255213016443212215063651640101045055252601064450133324114536526520621633164550012661213622550311432006152061302003353301002040056110453125521466102540216564213400325243506632135351051114320060542521666255663300034431543044521313422020633015153520111130423563402510663061433311464602310602046325063056326661000665056361313361165546632133434223606163111610165501153443623016446250266112601341525153554521565151053640233136665155462141320316636605152143224350032132044300601145003031333151201105403065230321650443352226031215504610322441251163033506443452402133553510033054406063034565106253533231060355664614052321264136154210215361423045602615501436663000505551321435302052102321302660256051304454653214635361054561311404135133544446521603225605460314312232003445236026363616505636156324134021024041241631054130353335542324450313122366423525261364531336065112560460335300414014456502624032532531662106622023314623332220016301464620551445453641116064315452131342251230514161453003150541536421644206651303051430042536026650250063144653305414133014414201123503235310560043644532216604335615342234606200063466001635212233345656525532502365531402002143066410414263230451104001056606345613221221630132264500426441141663604331460124521515341665426233466605023506521626561502244415504641216514156332545014350350650613436016622012424226321206310301540554363540365436330064564341650434453341666252423052463226354146416650121510451335330131462006011666554231602432410110034042405414656061535132010640444416531210406151140341033623142626255431210162543064314530130661624660203444456120161436033352205525421450315662505052445466602351455224364141610303261532651522624223652566102112364462303664040244060020206330151145300315054416145665563142600522244221642365263624201252155064334225253256610351502223224050301502132101233536514402211446235003653023645055046622330035412315512053642232565024606561510666146063622510003240135553252311533133144401253440614020420002360261045646046326334542004335312606050621630653043315252632003044506656324415002420543225140434121556122103146460135322453222146426620442045641245636426356525251345661304236214645235062262146606236460625635561236144364526552544336022263516260026066343322266506400040321010223533512666240401652462454666205632165322412430226045446455524642563506546431630340610156444235650524156620601015611151666133505366326565015240665640432653121015164235214400034613424655126404335432300064425053520111135415364216556314260036362522220346633613132011525461636046611521233314503421333245626154422242461614522143534264432344621052611211354302635655503014350543502440230325035261310531330605120113212406401306346250352322601434032266262163443211061305400003055345664343451566345134100336612640626031403030323504355210663436366265032163440045155600033326201201361035606502152520560023002323131235435511335340143552120433335602406221444251133555662653044045663534364006612303050212002514604441044004552033463434013123252136152224242121622361240164041401464433423506420266105645063126613436424256433644251542423243215604235620323314553164054423063465223225453414346054606226022044264353114245333014442323132110525000122302333331545316414225042356340244206651305222442216034663361315020230146062464403612646020562423235530263516526412366665563323263504150456350516331663344341561636535032500533403111053503461121336126622021026614562512523650106320134416245065540044612345533616605464001125166446460330212460211314534254415141422662003402660204161236550033355606442524601021100430525120052235024320443636511066301662620553016132545344436536306414241622216365425412141223332655213410123053500044601465436126630243644242351632510413342104265442602012265051251552562430106613431636211214336022551616624566500016144601203310205252006115012215213065054462231555131252513402450261500463550206012106653066024003106021365214516663421060001611266333513530355466343445554055261465526241365335106630614305143004242365263621320115254606246440304424145345665244154256551114366232515252450454303422666032461665452240421022134614622063320423140601611241616450313635225405246306633451543142563134150052444440154254561663212255050650251460656556106543553532333533031653201063135003315322134664653355601204123163351622622344344536646540352245465164634121434335441016565222423306246425326150102060424436436653026406155212416416221244441352516542442212560511014412125525511301306113625420066524020410201323566564513216542354064655312305432654035466333145016223546105322103640103205445613436654120236452205515545114605630136264344236052036214053660332161100455213300653551260046536134144621030454201461303030206664354501644631046422146105154033311464605360266502420125215561636046616126460205566524415421656523551624612152400453641121650554330334325262650416066216561033015116605023605624202400310614114446026154011030253165362311013661250655606233642021062131042110245251252524063404325464216332004650555346234006124063020423425311111110111430500132166253226625465660324265000343201510504305323245514645454260346626062043152302615324455531663214560554346646122340364151045306631632352331062032220011023242441232136124534310646515042321332046503221526354355435356336056565054460406626666202526254311330464321350641045006160553655615530325543256060413046106031543213432105115100260406352020533305342036054163140111330253200066503340502466314111550016000516363451026501660561366662032231060204650063144650643342252152123331462423235532565511143162461215254331403123102605654163146556602465342210521053020303115514154203253636553654331440063323205322223623232621333620061324550430363423562515231001126114065003320430304306231536356536302234625342201020654603046350464666325413543411212066452105106636316656235611065240432335165125311424434652060440502215066306663614162503331505463303516366210063515126244565550432020455340114351100316556365112061433035313510266404043430061612154431000166161401355533035236431440506161613542054160161254456014251324224322062655415603606351210024444431003550010206411540344562320236224063462142446435531133501260562635256336500004355511552013321550205164354026522353103365516121524162124065003250630563330541413353256610355034213332026351652666232515254004536411310260565466462151321524643645164645535153121316200554424323612532006633561662404334112534216603205450265322045153314151044006156302256364414622260320002162453445400152560123013212115026054042200450525335665305153565304050100323160652463405261351223422123050526235555532324540632116100365246525236023455041503531432223406536320051612155011432215410503614463566050523060626441566166350432611100423553040141223565500160514612453246361351061240424634041212032421524200100642510651621263433442620623141304260203535446401105434156135133622413124614404325645251464244201331115152465054421441641651426034250244015162061400133320113126532651112513026645135023250005332512154511126661000660144142011150222322445626154424123666655245045430321650554331631465566152464364563531512264325234455663501666451454110336441512566621203144361111502262660523164651602513364060334220420514312412021603405125245041234063633252041123651044454606545100203551114055245054104014201265552000542510632606254443630601023416634662061442511003120120062511002036452351251603540656416660410100622231405354344445135404556623620205632425331402055644320345633063310625240223126546112001041252044555021446005553300460144535613246344464465320144023240211635613400236326013532320466224512122155013621630045234111024064151351360223250132163242214223312354132263630364604365353644315003514435216613536446364435412206664650303305025212304636141203034125505636131323503235310503015021224246161463323263504226660324033432526202465342211646455351432523445546651401630632612502661550503043631026302124665050134640541056213524122152303302430436433506502556026342456302023661023024316323552456301354215566303663261330442522163556115505613322026533066234016234126612553614142103102224654323101605415664050036636333141442563622500606200660034614561020511244201215141361450442203034043424604531124146130051215114504523322021662353000664444254351000463205105165546244206226533546151022552314511332250532153660445112011166650423016211216135106041314444626211545643660421514525634204606122450240632305510640054463150414221313103402643522360566326223615653502260354615052256521426532052235553350215040042263611655466056004364432101233535221435342415045635061665452246504160662052105302053121316206635016664063261250202036625051360350224242612340066061302602023353335060410265602136301161240364541122220103116562465420442351316260334651260116233525232104302601625463543645602352351162202641030531462354464403541035602161014300246402506516521116555264563402223462260460016112002542154520136062561505464363244654222302206405116663226031510434436103545236353523253231466402230410062656643233631262452631563215036254463465464244601256062566454531405120035201133303662666122230605502626604645631240155325030601600411065551245300352320466053611430500526264610634265604053233532035553535015133535162406321664032565520503231212214313230001126513055153601032133434225322166043651440221164432344625163316633042102213416561033013031155141055442432351454110336615505030136035022434423540410400321143311216335100131442360562664643251316451325566531534024316511522546652031432154103004401200612543503110525403150311665054502464625515405565512660235525140322663645321224213454615060152404411251342521130136056361031550203314551446636161102160150054324115424522152231503513135301020002236046464025530111036420044431506210530621400221442360513212251116514332225254202010405151020544041360666162134113656666060231524000455114125644620624641364046351133244242304526560623356114646110144110634510021525250136045550234665111254436321143452045434333515345003656616426305020345653011625062520501302353034464063360616311135615342234462350036105261121144341561636146220633511660502354203253636125320066644151256643631026302426123400040032114342034613402206341161136252006104606062404540230121042252006463453126222141612531265533640111666412133400461026355516440043544052550313013622245463343043235131130005510516463366222414502642404136103232163243621445640621362662331161554520203325065242560146403033143122065026666440300500630555165115650343602364313560322626651665264052615034214052265264660431155115511456332632446235665463513566440425562216010142215062254235504205100612120664612261253603124005210542355521334052625510520346054236404154345521050044344606243460632326223113421330414411565434424625246533205420265323564634536603524200532624200532226101655011460620006353023645053543026356653503250020423140606056242024655365433133561662406212031443212466505066061302603112163351220634116163634016414102022644246146426662550214516655325214214200254012030504615551044333452251652444150231121221461464654056525634500021506515063453603435312543062501316653013064144152630635501011045013450220531332424613125566310634206222564015314564212144502554620352114321053206256622035644165266131660230145422256566115063305524036340220322300522045343003360620350424622405504535066554462456541652633113113413315621000621126542561655231005632163233420421266100544050122666201444026145256642554212653123600515031454250615615526343244601423306054643001655466043515611522066230563515351631416160360211314141653443623014660016352504662233055503014355334031110161124161600310614114400633232433411253461111502261346405410202335333500131442361362520061410202264424105325060245302523345532426013311432116362643126226551412446452120454362516224604552561553225224636533666053004235132641035443603515560365352442415434222012041505421124533544111660356055545023455104234336622224153666262210616246523462615534235324536035626313206351061366252306425200324614235631261325304355622306606242561154144120051060351346622511651523210642554514004613520355215331654464101041446550534241265005416612531350464062112341511022515501520454034436425420325616661105662155156434326056306430102601240525236162500423624232522502403525650601203643431234261323114662104554016540644625026612233345650354123155054350244053503461124503136352444602615405322223622166032054266052316456213524120604102656056266464304606062402461464266024530252305406155621304546053466046010421342426542463043253044005242136262262544335215254505311535364543526313006536345332330236550422316245425131165412003002332634322351134531203240225422562402416341123505040230062665312404321646130264405631514024154523116601626534405265232305401160065242263664441032253004604043540120500163065626204620022535562346460420031150251620025640316263643154625260020052426543250325436531565526106632204143213260034324660041632053553023414552122251014121632431141256423421115262600262166401624245311100546304246112535425666263445541040523121642350324616560155241126013415652553250212053642232303250352133612662225405246300110302531323262133350265322046516025133215230330202136301162513164513454023012162550214513455324260130454605354250264005061412251060234404234326253315425501132631011241134210615266242332355333332213325204023044212340322423352156512356641515432140263021464562436023656046166354113352563222224044416053262133364631164020563655350222450446062305222030245011246231434652033434322443403135312356000362223344140302262442224434420256454325221200102051144133000161301364616305323156165326525515155255205111404216006010510203656210113616505301533542411033634255036115100662543020665346260160325506253343164332052333505263155563366402611266115660025465130352163643541326353554012423444460425153554523655314020256502460661310531330210266145663345154365362311016200613245515331415164060334224304364335124036454125566531530422520064665532521413311432114660460104506141225166152245224164646433303403361125464401324122032045115462511135443412514024663625526113152144321322605564642115516232542125620100233120045042211024612202013344653335621255352246414510316026646600413141460503626505612421464205352025122531611044122246054215253141146244516165322441342505600404664324652036463631234402463364166154330164616661200013034453065250446654504446365340624644426531036636406621055612300003305634463523636632612306461523635144003442341543413016211235101640641650353655335054033605034666651423354612316046644655043102205155402046516556456336156515105302143066415615106661060512011362512523651425631341366125065550430363420440061563042051431206502556021222201031402431651163453126222142002540636264312621342426540602344042416464643350422045613556610664365556551036241322520301062604511144514145122201061246410403636416504443330066251360653622615341162344416020213646520212504602265660630045345142610106205131563160463123650034050413240511430224055055524051412665626362656022655410554665352511440015226545635135611100054652430351364256346521310533214025131135563126135204446456231205364062165151545454665166630014012012061114536115402526630265250231620451033541451100111025015515051054551212045531335665152656635616205615021455644300265556004345231141311402041254045134056410160254456402331366041426323046063622512124064013010632013450052444446062336420356251523102256364414120216034634245630216562465425225466520214161253112030504612265514124246304325334326253313034033611355661066426414030525305066316344003620063021353156464664525026536353405564554464234122463253223502155446220252641620066410404206234102336250664506060014560620130044516101004563523156335554051546365622101563410206402222606522342562214563605144430221453250452036143550050066041520426110212202345210465050460024523246425612621036523350166604514535340562335005060024625211626151622136162453403213650444414005054421450350623211413411605341202136621256320462503441651316312245624403154025151313436145664221626664644352210243134040101466631215644622653544065155462144511040010000324013506346250354162450655015425456121062131040011261140462226032005125245040236610230044235131631432154102655336401555104433346452120450440052421542550113225464401323655565510530506631652113606565463265221310462256360311165023601141520103213511403343515502232060153134144003356601555520164522142315645531605054500536224320044351110016360252315062114121346300144150532363236554021225225664505226466516403621422545120433300603621010613634024424035323136542456045464133043231450605241652452240064563326144236613356316550150144226036343501641366346353062305105443516522105051510465321033513314063665014662204361200054063611003261604603340100001400133262412406156116032016123641065250252115404105353442115106043562344410132031663656606345615532523115232260143440044612346632122550211024525165003320430021624534123406363324316323552603346512300440120011666412134522516524436251622436262262546310112411412203204536241322523440036200546326522134015155353054245266146250304234511155555460130200025064463324243566112436655033631165222435444105600232624015363310104326102553101235463126032140646264102661241510361443533033510166441414155440002323061520521521105463230214363141413246163030154555506122166362350033562351215463364450455336532243060054025151006006361042450404310620462423244254415514262353024134141464525326266356222426203563541662312431665001220641015165312326113352456120344113611642366402361021544453636026513025010421161431220061125011603565633341306051521432322122163033133144400322662621553361660550650251462525240634030430623145400152562520411236245630135460116233526125435031340046102644150231126045525615433521525434210615261154625111030106260463021353153104622563305424526623333222425246405543261164026620553644366456315023215153450125232161612554323420664530335230213045261016131230456651501561023224335065261553143003343055412613422634365533622151423243525245051544033561120206310103421460601533602646035515510361032265234143462544123553064052303614131410061163566526235554343210162522162212060154624534313502044225322114464052612333320215645030326021631611052645530426063362622205364203426354664645651012533135232350204552035042015436566231262554451043351040243621356362242630533124350032131322645004125344061463443211064640011251065655610604325464215363565363012301321251044454602155663036523210430210525403153555164400122146146453225224635053115353624233235535443412515111445141646466452560311165021462503042524640554344114000001302563244046443310234221261334042312361444413320041132346426440303104334166310423062632660344301116043360541052362532553302256122042262356351453262504664304321326166341534410650013401544001236514056361431150204354545313562514264046423405112516330032661243342540216441403540056612042601024513322565351112642532630336324123614221126335001022220332341331242543545404664564303023464425120631466163646150553310340315161525445621360442253244612633636315403441451422420163611350060244132552116354204430060126441141660204200023130540000366446460335435535323633200465002234625341150260540654510020363261330446016254635031166505443544052556540565256653366605364543526313333322133402466362545122201060265363534360114152034511155552611640266130256324413415105620643146566611451334663063504356420202413530026003034245533303406223010656405043225562214442206405114021651063053243620366324045265064155050022403356061521144440551111510431303560433106262610410304430605554611430061615260225420230033665614065561325242423541436413530004544162412505541204242124426330454564023506300500503041360235436652116405651016410016644423154550642362532263310343622662543333550445424633306565245331035613215240023321365030025320511306250130641061310000326060541450030313360433146060261045640553456643021246021133533031655553462340220102065442200450525511140552252216355643645602355024646255031301362234500021500042351326300653634525204023045261131521124641040305564554461032135114546013020020553644360464433102064314656654342054003226014351115631462640552101364652355064636424032340224364114500525136041133201555034141613441404330166566465252620054300042135250303050403066333636226643150046062526213314600451034220665256140550622021021541011135422132500016231304112560650042543034635241602144645530354145326555401560501214651405562514660142564142431322362135603051363561152556345523424455401103555402326305044501461160616331652364352352462511654346662652334224131051553202602566232634111665300101004033151201101245215153604632633443451566343145342544320106313506124063026030463504533566530545054104011155056133235116220215405565512454633430651506345341035443603323302365421234032244321322606364165044423412246303343515500250644633645631502334221261336114513346322601435134363145005124155554041355163553022123255632101530115123336633160601464256620421355115363146231153032216502231466655035610042146136342402353165111044555014626422605615622042555266344515422422540055406160251640235520025021215424230604054642436204634020022201643610560063651212664560100515241146654410426546655406340522605231015413143135012363230615526452103454064160516334156266032434045322611565615452620464511630104345551535126165534555041403562621366633366116061323304540306523041665426235420043353513410033615141422660033153221042342531164666325411535653040420126555222026533066410305314266023552543235131136034353125351556036550422316244233521565556464211543330066252532235021223206015324243566112151534501404231236163063504351156314626512415555461540215161553614246530221035445665663052033420543563056566361062056530335106664041514263625244263220516030534124263534200016210310231601425053616146213432604462615251355140526355122631201231233055032421454236051013024660624526212244202564212140536234132656021424541224414516403540664605514451003620015162056015445246253163260134534305054100601530221410005614311002403645401162432111463055054350664323313053525645430330524210411311330655133653356433256641453243216504433346660502312606050626126406260200340266034664653351111101114354341121250100323160005425106623401623462354464401403226636000551051643062501313524424154542513116512356641515162325421136065362255446220251341440033243665503325232161614444133200642020241340552101360413551635155361424606513120205615521225554003456221252350154100116544444002131651444011516155466122352422215021665004020352566326030546521023031324212151420034046613644452305561012504562665101642001400500162113003165411466130251214303542353616034546433465035536010621032031065110322353021221654603062126106643645543516111112335321255644314423205415030545032551650306065466361233345221153262205255353530504565066321326026636606512324062554126562352141634233334021122246352226031215065216265163065304331403030322041612365560120412330500132160664521051065246340532606254441266125536354103560245321224214633662224665301306434222012044120030023543214026325620100236153411623264162006656601555526311652224255432342041132346425300260030465235506453022123255302210354561552122513234636536063354220214030634166646433332500660622622643431315533331113055112110465402410556612231150020444655330552311543312021544644452625134666136303344032553112426425201400030505412556531465121341026254420363056600152623631161221434546241054550242116313560343221604101450200205546016240013165021040341354436565153151324436600312165335035106502313505322043306561212024211123601634115550606244613220363603005013526542626451040635451655153550461032261502244413152526320350435521050033355601633516226625322662506636316652613512234363060102314142103101610143002345461506014502642401441526306150542112432634322350214645624312004504244416020214104042062016452214235444105606645303352644030310434245533306364240323563210153045665663055540034562606335422006461145654101643556054516035362036242562306140252560204120236253626143455035023646142523366405523344261661520554252152633123520460633636143333225402024020363452335632046062443245401216143462341602023333312331140416064544363136013122662104312254516025236634564613560206454561310055233511111014353324214205145666240030362150161211144100660013340455422420264536355103453600510614353154441023300343550246232632602520314203664403513124412511630550464121603044506656634363662644252460122344344534656603242623561106522123050524166346620222465432346402506511524044112413610323235501011045335441116113453120336023656042110246122364652021234102336253156455316023262401530213045263341663104340622301040224364111151233366203342054321252350152140306341410164355624132120533401155061566304436614554650544555440041324442100361611510402130336563355615362101165344012143055031660255123206033266506403621560420112435026516414541226433156203400652632520505425424264142023655545524663411661160363515266565362354214512264012220503004101251621410206155603544406211340411215161561241253120626246630256161365560215356500022432011604512022165400063666061202013303335562433346101315334616111552333506443455141563325632441500265032163440211004305664654035265000343202404323351623555553261442511001016054156652111655551342521131632436214501345022060356055542402254225616635411302013344655046022656066450606005054500533633101043101613123023062632666564050432450052513633160601465630565663410011654466646433330545160353340115506166125653436336401061241363342052111162660062035223005012135262621541100532056656533326545034144223664535312635462555041654242353463560612340646540541660024042021243532464104233125050020013566043441404225632552116125355264545312634312214612231032121511305566210055402420330022611306553551362044545226420001341504511310663441425650201261145312532410545564555154216200104220152446535321644036424651565155455341644240213355345014350354205432251004515560025120052232454651646151050430565125311423245406321312012006264050036632645634022013605636145640621365313324246502345510462402416343525632222333562125560630045340145606201622432004426102553104566515015034430111625562214440411332015425662042161062056534440021316250066062262036242565663044366633640106163226450621421613125536665301555504151650463300523526125612555504243145150002216155325411031456224045113205342445554566356030355134261144311620045105626431553303245125530406426254540531131310232115402252011200224510165263511342216520251562641360413361416420655105122666066620252153051560654503134632443261612434522364331021535610301151254101640365403200341320430201266121320322162445340433064312313625100330544065061343640434121550333262012502432044334121434333232455146443465206016100365245110020364633314144223462260460315502033266233116113125566312343366222112350504024044416053522464145514261010630044516103511100163123546312661023224330433605410220640511455034141613551153631033510666451444011516226434313230614025214554650542413633420142161312525566023655550342532013155301132115503653465413602004360144361403633201211554563415413243121106032632322161562615342514200614304444136055164120125421433013501203210245503536416362365656505156420402604323516323033403556630651564432423262115554002200565554002040511215360324414123206003406406201310366234036335263532424656505206016006316430143634345150200622012311651352101026132455300544426006063034560166220124612210314601361035606365110663544101656545454260344405022150652523602352351251605636225006001611200214551446635545202033063420622224153666262300626653326213336410316026642051315631100456352360252315060321406462506526155352362532550216510630344140433046231153030415142636615546612215533331115602041202455544004152111162665366653015555034253240215135444556336053610553514333122516561615615053332343024020663520015546005261135354005334223363034024510355253262631314000223430250114432046222405450002564621564310503115101063251306126215210414254020155504033501353053045140032305045232542654555406052321453424465146565510345006031540434616355630055665305225620034564306460643540164542216051146062412165205425356460156642446340510625353324226321204601353224650215252001662620552224233062662606204366306663614550415035354065641606200660035421545201616110216025065242565640153145221061624612404321646311640205660041314160463123651563355540211412134664102661241430033430330225612253243620361665664652221650223125244263223524222150305511211036253626143244421003006203522355504151650131553011455633605312515624236306550406512012631330156242635610215503260431200626144323656656645561066026664353652032346231265032002605552050653325022425616444102610111213663464154405332430415021022343664153252150031265454522403251513531042555651300416630515653542306033432232042340054315151205625210322350652654234400510623205055350564331424450115230142304231523433530004031340343336200312310603556631030154053222146425600230023301613254546425326151523026153416250333131432223406604101006461456102036062561501500543241014640303364212144505234626155613026440563655350224605036265003405041351546365623001441505151036144355412613420422623563632404526552620054304666550356051603053421665004024654024105345503502361611510400050121352046330052332115503656105535143630655040601262252362543611520264610654252046005154140061541031500256253043253534540512516516141205536044414224024353314313125042156166213112460413461020412131503600235240025622150162550135301265211251116443046513152423444000654343614242240344506162631101213120534610254304110326132255000545603322163643215406331400006420214513502142151640525115433242515342634035440003464614052325543635403662044204523131235433444365363010206042424455531665054633035653632005122231405355112442012546436324415424522151431220650255462035234235324536315140241245044606205612421462405114302210156341032363236555330335101263436553351453262500641550500004213525010042146131242635342035256632656612231156461425233213033656362621541105261256125346541360233122516565120126313254361152034423264455423233526214016564340215444366555330446045436265146333210530523143224341605161445136314461033406541255132452265443354502612210110611331162605311516460656365230452514405305616355436546616626414105664052425122506200032656052101412110226344303014601631634255552310254403250014520153626142546654001352142152443466003252403312450213164006046546126413615465436330066412456364551133534006414241624364366530321456055416366210066121550114434444513515141361456542223022223150351326666440301143210532603562631354523116603052220302420535202524055055522064022226402122522566441414156221514232466430432122403356063030504030634240235300016210310305465210002044465566405523343556153621053205665655504243140043601443161561505330156242632646106542542323352614223326062466142516261000653121210602336163004203663421643442353360461332410352515366630143532055421266142312602160465315144012655343003313364536620300534253212530262101200463651151351401102050266603361336645151005315361445646054424434334661155601522163445636611255105310534523531406201442362006051102050262453222330466031105050510536102652102153614456434165026356525251435521204221636542526406155213466461223351512624432215410504045566236044220303406405116661353010200050063055506256622032063510613162653440545011246231225316110405141266506522342566645052264544000232343525245053261663415152114444066333636221651110445023160142523031324213305523115426166152001165344015333265450515000221661403633203323430240561021550352046005152140165643246614251665102163350225420123003205054526115002134603106050242112556164343242261013334112524465140642633053544200232116252451013553465632641640512200153322025650443454256152630031356153226050611306456644445360650113426625460203312505014211122233133315332140206224444205166142232233223664226065435310605011261165013510256164014326420201053623045602614344533416134566130433335602404121412233241641622140364151045655504320361446356620205632420434246045322603151002236046461651156503564416526666252306422652323054143465203344122246056263626560221456360566516403620615205215154403356134410650015511115104664315004655014626420536161462215142003443312021545542521526214305503134144223661553254110121155456320663520012604312006414006154140215444362610006531022542012351001116061300446605143220636014535363331140415153605345161206501325445011225621400663530025145626515433132261133244200253653011621555406140025024061223124422601444136126254256265164443630322132312546562466435606140441334615011062142453123421040565063020532231633513640202543431625512416342532200155405542600320154422650550143666366252423052362146452622144425132655213412444413525530663163220455340110505230606533140205531124146134344361035402553011143602364311316602301520032461401160065244343224434421525314122655410551444302214142254512021105463231202063101340154400131303560430625262133260561562213432604460466136444464445262533123520466602551232453531263531456224044154132431554600526126144323650315002562655533044621210602330032050545130044660502504155060330561152145613531362466253013111313260151113560154416061252300623225632005135245246513005663114253052025353406536025146102331344311616355036515315056136213144600610042336215620335014333000400264134212651351414201041603260401465622052604531535611255322022033150552546303611305212113245200350312521260005055513246322635435062262141335556626012305350016542442213523310620435110031626441566166443203456005121511445236353520364200444356032262645422256562356312613226366444103135312351462445161466535251153250452034333006036021436314103421460602365140563310626261014600451030425552663261525135552305561011346661363063363614306033266504625550416511320534221106032631353540053665664556153043253530454362651616300420326115002131432206360033056115221104655246200550662100546516005202510500232526116436245034032142510025102262360343564124252460120345550656506552311354620442512005626633160044410314600313240150166554526151126316225336115235320605333330463464454442455426011501226400305226024102645524364132346522120603524220210156401035305454031060221435302051464166501660623646053044045660446014654256051101432220011025563651120635043261133063310625045233220325323146631506210536516652640611506330525304355620322530046600036222365322441344400152265614355005021010613634132461630153360264661431150204103044306422066525644515422421405263551250456266503344032553332254020640362156054242353464455545663232216156234223363030660266643454051251646333210536634216434460310605014535363331456135313620055066243240236064623334344645451016440265144445105445533565026415321553004600005012013655234534566231343066244626500213122055522662134000535230025314241532506360051531001521625606603435612054001144503522113215104015265034303654265446412106140451633625240025554553546361414664146114552614463031160210232130221510451336256355612353436400636126630244121255255324244123261433035311004235530524022312621662353004022304100062140022152615034215240363402230660624204043540123441403022250560040445635135610660415204402442403530154555500355155103435454531305554611431405506220254005540622631201231016420014311242642524020363454201124350356061234056030355136153425142402451035553652032345161412055052314322442353360462421125561114041515362466253011005465160462333434450216505506442140430430441431450436335644026016503400462241246520516142246514462612111360434412150435511365461355140110553663034436241156122535306323015500412640522604024620443336215241102001262124335264135452536354452661234050044225005041606343303110615644440616014015226306200226602560513533013146236144364526123030502364424235111301306111361245343351026640440141223565461120010066444425462656643234423605132405226526420322300525611541441050016306562442224436643246520110005465226110212203231365424612216636261032265235625142640006161526021021541011602516402123305503200500162112014000305233563204626516414546465405416426114431100614304442532626313623126503236044414223416051614133241035264343242266053451612311131326005202510506454510164644214043035301002405011216460332320500052606415111161155556466324601511452325425401463664642245540364454566523215335031060426634411353022136660325062641321414420546323045053625256224450304333600060225515654262345221134132116364041426600160224266550313424630215021205124665320503304454653210060116665655254433612002514606325104133362542006610646515040434300616550016051441252044553510004632363126245212251116516604311551204534300320051060356262046200442025645436463631234303513642234521046556045464133500335623414346254446423405112254202300113542213235520025024214542360300316541105412556530624432454122643315660024042026200451056413605516414000223430026055520402435331445136314465153666301101333411206501325441511135601023252611640265144444304414314501121646066464155345644210140123162150112102541316164634234521005463263404542151065514205006202324254124343606434111166561602264042043631435566322512124023203654322400044244416312405506435443461000324136631442140506465126243445246655526420123155015660045124460613612601463536105454231602430222635162444104400442104265445240204102232133204612154431006124532463502144600505105165546315632150433222525415511456333606203504134662251122535562343252212001440246336456346521310504600245304323145051215463361235530640251633003233665614065000162313121542423051013024664661302512146512134101216143462034006526124353246426431553301201254214025011443250653325023131250421103340654143532055425244651406501122562154416061254362450340510544553350436335643323205000564421014036243642240511404112600440143533462040611546405023413255564656044526613524033040652333143352216422100011314661346560000006444344503062343302446336154312062243262615106320652436622503602611235050434255456450621540150340621662225503042404035503131324265613114041241011003460026066345520334634260201226501323566565032215263016616140161351061245533004601624420622636254463462020104051263244623524622405506515232106646042003102051144131661543301053321402523246425616052416524445045533652303614136612433425556132524204112560656040546424062452621214303542350262544203234160202332520505421042331250324512553033013501200462224054242561644456166213112551324522126614231242633053544006635300230062322532142510025650264153402601650352606415111231621501051140411205560313021131411124501630521525436450655312521133421436606200205640333136012326361001336160411121215056446663165120402431166643661662440414042554402456504506222301606200114045146410206255204033446564620561126060224344224332452235252560446235133544440424054146332226650634013123250512515525451321654254355435353555330352042463404144535613245335461510546424460151020544046654635135453506655442554514001502516200300016130164616661201311355631262103652352240064565322430600141006116340216441404235414364004254303436204634022442025642361603454663056600153333123311542426414250020013564064262545321024550350002564621026101112246041346165443354506021604653420023211625145626516320051352510226236021553004604004622412116115555612102541316004401435113141112423631233353666602422202054605342420303550103235032043516614120315554026450310651115302403006642355410626321404402600065306301456006130235630641145342464224203342624561435612125516622334623355326644535221621515420160515460304000142652160322556061535134000403210213615222462430106613540646553633605656536431440502120324215634446446522552314512560625664136066616266440425564624565416461352035525640316263646163053001303445326135204443501666045332614423654025151005665262355354005661213530004546352416021002220164312140536234334650355262363116140416064540236555455604344140440531131315364163623156431050313663464150204121315261221011015144012652524510135543313226145246513003435641242000501201346520516144663246015616463423433462040615016305215366660242210613352264140405512022556541361304366305626110300004666544561240242356646445212306135361013456052246361661523146543121110423203154333100312013015335326111340600150203350116132044660046216333156342520425132335555213016446054603143201064044410223533512421216223343163621112305432650544604066616161354224200100643201440232133225053254531405121341136566221601014252633113112153316544364315462523156165320652504466645623120514535340566133563165600636104254343210160426010245416241250544645530356105600636413265602136010621032214345462436313601324663411662256325521023211540265656505151151010632440533243003600235246113311626534300331353465632641332442002566311425352460120346552345345224651446211452325425210054632154640502325436450652020546053414040551214565112503063265360111444651644320132165606314354351366645613053601466614055442355255311461443013401332351053323454412243164442632564355230513364504563265551464012121010116252161410345232025534615213321221506312232003444165312104266624040161240164042143360225403546633326666202520541601612251065162140211635611536604451003520113366060231522150622542341331562164101041442600200524652551515554504446363640621651233500506050150144224504043106252216221213322565355412042421414532655551212664564245412244203106511041054550241226621043116036351516125355262520112002642040260451306126214150210223002562215005311516463645366203164051220053653011620520253534555065650666231343066121113604540146366463404542154132555646531252113342420303550225565413306326536024136544443604451063150661624435364614311144041055151051651265635056144531166303533310356113134116226362242113151152662224405055062111005442523302101601500542215240126016201546153533162365466516401010523602636306151140346524624546140146443351616624561450162235625431133054456014252634334426340023632612011166653036626661400045511435504205100006211265655053424126543250322552051114534062464451545454660246252116603634350120462423240601546245111264253224426330454015605012010051524114516403543223530212211631356012254516022665653623454531263424510165263235163230521041425443664153251625501353065636523000534253211533220256155540614006536025145523113546624462650034412150436422455403106551420556044526614214366062010323503261304366301114446516360445106340653356450220301353250205316410320366550423445343015026525041564540654620466162012641416025441321646063615213533536015404134114040435226446120251064651166641256145121340006635612645055252606165056361103362314266205632164235064202650001614446105322104643213506132422432220623141300135323204042301621122230605501256446206061212066442561655232650054166543653156504216006014265310366516663001426151622136413663463425441551434313502046303363241456402350614651405561466544104066460551421654603063432216041523663456454214512263122146122351134221633403556630201555040215003126501265211254525144053253026210150443454250250240612610233134420442512002131220555551136546164454566520062023242352403304000205640330435166141562611030044320132161506616244022030135326616263264130636052061164414162160535106244523544256450313224245562155541315465331655320363250200004446635520266663242502355155001042111242460243022261544663661006465120106445013356324134026262554312532241243066105645066012033102364010320541045006160626554156426020353566224512122161351060262660464524641364046122612536100563216312531350465261066322051020365636406621050120120611616245340353062305102623530241422532211423614221123005005030251466014226546655404510036200212610664301450200206135602064401222050331032121515202515626065156443233501353054545224032111644304605616355432004636511615263003123124422603116163550562663316022662134003551401105321533503154124343606523331433313601232620315554020046665445560631435435364614312502053164413063605245546316423142311336003164442645314446121521353653445651216414041615455505115005211305433021630550655610605036614315056206434365643003104546520032043305101356033241145365102404124110162543062260454464312661343605252006114456134366055365561503606351214464011054215501362141314444626312401553635113324403124005212334204212406211234104143213262101136165561230000314536115402136504444544351652234141464524640526123633500102241360235435641424313634052260515162056016455435161554601624054561310050041012516130556621041360413364232621155304514003251513531045131524234654661662651351401103561532260144413612636515315050444103146053523002553663034430604266344643411116652216422103610013361645031065161240242353513666456114404105510320366550611644141314231133646132162001632230222260225406456201544153303253146343135112341651055545534211331014620360034653506612006146603416651620333133112333036043063552251346126520621636310541303431453013055524642564242564336501221521354120236455303255432002444443134156135136300452341621154564325030601602423045265054235552166100544055110225155003432466005301533543056344635252663026514005054421050515104532626635633320215642203323413665211640522362135602310154131544524625311112335320131650210523351111121410206150554024203141642065554002200563050452325255565130044000654344141056640205026660350611306452542562651613621314400313240153142415325624115612211353022135616022640001131466160411121211153024030664644521213053601461510516512042344534362160535100031644426163223022216402405341441220034262211634120022622221230460036350542645631026403551600152303352510516024332264120356404241105016251215613144466303216623316455001253335542326616246602350654643144251542420650544622220551554556060413040035500102362241312411024064156604215145041106555160623356113340526255012266620101520454030416320535241103363423636632612502316204145035062365321033512224262035503032602131242543546510164100305136356143135012361632601345125564431440341354430143533242560354440630022611301051226660555400204042654555404166305156361424224052425122503613366451664444536064443630326006100423016655452606360051535353063230666032506242043631433465600000505644666306642355413061353610661405544265635056140150265250624452354445314446122602254064144122003424411264245123216652666026335631163234154114560415345151533553561221341335263305610451250010021553464462234246444123514245336035226612136225445031312203444456126303406101324321560431555131251146056301610603154306411540346144043256135136022325634204602453003523464611014410520346054440261452443642542053023414552550361151230646152351033541452114134116331406366563541662316316110526540466456416644423151525563455323061552634305054104232054150656515315114205145662113404112655355136266620252155112153603605232145353542306033445061626620003265651005315366501134266213231254636215620331511263162100152162515500412646413214144556632251206444344501651204024062632140413456052243552553114453116630341564540652564503132152135365356201544152622116341512321665241210035622221065461011331213442013345230333614424642050466361353640335420060343264603233623451564532223454261242516333450311432003664235252016143603356444235652356203233251340245036264344232134321051456232023645251464242501321632612245024020466053611106345100423640415456642554213256166611212225101400662543026351440034110011102505341202130146622043243166500145530426063030234644455064236223424455404521034540060153022130545032553244366003624003036215161561240445452264305156065424414123204244651465343223204231101213120521014121144564605425460203315624664356501433300025336115236066034356052260402420546323041240232036306234330231166643664026000653636166152361443013405333103561462046616224245562154456512164330325314620022622226660263356222106546132502401463012465024134022205554301055544231125052505212012056325213216422123135341624500044201116453440124216615206130261364531333522055254052415662014553164052615004635605203621415100260402240634621420133111542214223316323055106143050052621525250133455210500265312360005662155151216324311066534626042341543410155150510662125632061200054062206410151336262220525120631465322633103110355540264160516334100056143165030606512165335031501612111125312062620001341505031346324600340640665510345003400543151053461025410226344304244343346250501421106140441334002641342532060533312054001146204433362505362525654322400044463361543166244041406301456001465431211133235105313134116220126414160554131546514041615453431351123123046003631163234150113312134301246502431430210433065131443432263564353200302633015230365530166304211234552216321503404042200255450200314200033533010606511256021450315666010156111442306346550206012100536603321635202053342446435531524650544235413226340054463152646106342604555023444344606245150314542643432605641256423421603255062301621123554551212044625034416361100326165312326113642034263616364615043622662543263050445415626603211002403644663612333510650231344100660012466302561451131066343261612432013103662603154043451205625213041103261301460163161155601521222331333461501106212651351413304634644450352211315241102002244503043424441631212062243260425544024613023563010423203153234544122636224211325441321643316553203550511500541651055543505426456411456041542013345231340222055306513144335553135543634661242300045665365403116412460126025001166043253065403243410504536014145561002040056114603353004250505244551666133502232254534665306602461100455213053420360113350126021441641656303646043041422131365604053236651112544346063232650615615523064301026111526260053343164331016406416553133566551316312246046033401335245612054664645655533103403333355044501461160614340453226540116243245221153265053220433334045542261365560214414256502452236433134036335266163556300032235065232255000546342555523216344563615332140201424531234420104160354442455422151040152126212433533600060224055064354261510632056504506226411453424433310031243164442631511526622606361521363250200002113054330553421133131026403553451515335033361442454301055544322635643363466124212100231322512456052410562604033454034306351100533325254202215513530023211412445045312552114014456504666023514536632656514346054600031060213330065355154163140115626352563142603425065353644311034026435353203555336321143452231134213634324460101240525232621664016205233350550353655331526566356562440315400001400133441136116101253313515161525444246333065633165236411565615451114630550220525535306561212024202645363535650002201261145310215356103353242465655665305226542344005560332216310254403256112551053622444420521040565062604014656601150122665034303652641354525551565426243461000326524366225230160620064224203340130153353256435523024405055065335360154444663552021630550650146203600160015230353561221346420504663423112505253200302633000456653251245605245360461022425150262044653315402445506222616315665631466465565040021554661025402262403253255224364140152406656622602204465214516662600465361133025320036500004352440151620500351443522360566325350151335204543433330414411564233060546616250042324245311102631555633505403360516205615020251513134326241240642366402362323502045562136044265245331033523524625262046451154350664325305045650421112360155103453604320116045253241054501151254105052060160562003456410623205056432154063001452015310534523531661422322302053223122052604534003052260426544641236354452663452211341413663144203602611231140451464262456143526111340605133645045211100544204134114042666632425561060503634653506613525105160133526330561353640335052120120301523036565403116414105626040242515026255113334454143542245624254410305224641325202201351114054234216564213405316621066161030326140432653122643531142342106000134144621030665033405551155201361400133322166135364622361565335162406325153450036543442462543001655466242325225054630424666402611260346666514145564430036145664221561160320102154445352035042012532446126561321524011654346666301043455331305352566321326026341155506051061435312022165405645551542164036540306316430143064606435535056433131400006426261425466140620144233223664226335136402153561125524102645521061404516123405004432116364041405064651505043425510206255206121255166015020335063265551465233021016043522644602355155006143150562200614660324332264126104512500542006034356325213215301663042246012602533454034300446533154414354224516360265531246363116001510120204235010036545561534032524350622023314625326515226101516423545333014446112663335045420146102466314113215502051011312653246364435415022603546166403256556616426302465332054604351561102403525651125354256611566002523354612312655560043162666464416123641066360265130543656623133636315400233213650265233422451535126166454303305663660651206244613221544410233006366606116200104222003413204363434515040164542214244501152021451350254001352143620060511606543531002543431623220220331436413234633625240022250050416142660016026243445244564506215403344656422334623351161320446401212101001500542211202510646104211124206434365644166516203035640424110021553462646032336642212313511234552210011660432635110053302445506226242544103124636311624400411464510042103340210614456033326266321353510333222001624223652562144000346232313211013530355463030302066155001600064354026526511125130220666465015052256525205032312502034565320265323565220662305060120364366263445544651303521604664465545231141313522102431525025211525010421162625544510344145142230025320511310515532553455504124210411313240625541036360300500343550242020133033015244653530201266122006220123605114606230142304231421516405215244346602050262456050112611551241634250552546305221206035555455354606343303112242665503665552642040150340626205611260532664453560046216331162521614524012601651166641254602430222300310454633133112331050162512446223424623451564533416245000632150340453065403243252542022261631566505224641320015101202451004210363620002640216423404126321445351114320063014646205610211236413424655125250001223634344555464354501645163634510235310336526645135023033050252142653205212214313230116250625463453660363515351634312342613104052312163643541320431022051140204125434040101464041053534143122006143351040244201636113130625013002602566234035626213133065513326562352140135265426623263260235562433343216440364132032216211651352104121652054152343353025115433240032524033322233046665013510255322001554361130521224220210153614146641061564444013424630211231550156166222550360224344222216215154315634252010345232022015461535614512134061544663665200320433303604306315613144464441235142222345426144201116450422002554341050453615513530026314664655520220135104235010033402106144021642340422656532316215264651054252166651445453644623036640640433543202333331540552614655463104642226501660565161215241325000533212304636142355533502000112651320501302355242005326141616036023114662106423503246635355401255402046510451340564663121564442115106041250116035362135636250060244136410613100263411166566633366116533564332163423333426451040635203142036610131533424651565154453404330102613245525356460150040313403251534263412450213160311050505616401432605542600321132452003640103530546114552616160140152502120512460045124460424040355433245223520160515464251323355553461521333162365460066356126100646512005101356035522513461630321662345336035222425163334344012421650200314200141455610321141244565040021551140542342654556153456033326261263214453621526465153016335523242665356110331103554254424260624331011544332164430226423244504554604640040304112232354520406632064256460400532441513225356146462520261026114623025643016634154304132412264161046530211001322011643462616151645415564556331603442051644311450446406451662205144523001024046232334040124313345126240624355522451246142164446610413510422603163330244103645660546134300112452562521462103415355213465542454205133141212306240255536640153004304431123615554422023610112002664055322114453140424131132521623611134110316251303254534562325134353654441336433062614021014263235620406020414526513332060502206411234001002213053123041452532226063460142513643252101315451425416614036646024351416220031514161043112461520442264325666455102152331656364656665123504103211033110352132520502652322641240125354105023564654161403052151333520141343660161104210653133324244213040353526210341615044224244142320160666154606615303051123244364262166633354212402626146636641041346603242220505516215540561331524033126662130105255136461153032530662054023630356036560512650643562156353614624406616205420622513050535542464236132606021653532260563052216660152004431634012525431633312641104063163554253636143525643463223523321401514153421453464455241546465314150145635333462551312061262066441555200153530155621655463054643235002263444502423365603356632054545106644422144143054135010221516433140130640540262511321656621004365141320643302445520566513015036102115603331040445555043046031504213362132015103146064326211545046060265542544242665232264120654415545135522002566235431324522153065200126640014563221631664346110244245416353261230665146451353615033222134234342550150510142313045602560135454564016653121230541314336262021662560034206162330363324662145225254430016633325656624510053630126342625166033623065620011001216253652056303343540064532055405523064100653342334466646424542441640065440133161143224201165342121003140640025604600606424036360402352331255563103222020423510322344021131210032461106125236543050465425664266623310515636002560524641502106211350333430123356125616342110635453251664346320600643543436304444335560425510322554105551350425420601145144620144130324511302213213653001433106222002441424002120400536645365106210534131035541314243120515213206360624331011401253541013552200254546632345121403543332501044243530363650345214315044335040624144446146353415642311106140654254312421552045433515564615620621454134450232340410551213665600500305156415031464426462562504610245526236420332412666433124135040465221014463603126211161442502100464516501522052026563025543324245663650463346660253165314466131503202265313100002513461016336244015155422031335336412646334052145513436665350655123345000034530145154565062262145616211104120645100355261546313236125654131203404310323201051212052410123206522511431063431540321555233361112166440336554410651152604501135661346440110460566402603245636412165216132334334255121414660141454564466043315130414601551460336051613530550345443611553230244216545253624456654433216445023564654662354313212140354332211535421244125420223153544516200502641163254544444220226601452040413665115412425532100502410325164524015323450044041465231226452160261350644226405434432133221053160320530615303436663214356604240505353611343461406336161561540656225302636410614264564435056305500566554600012060260121561243324052116100416234022004614433363514623655125104516113512202366004031323163106024333651465526520614414164524230450360215131240036342325422522606062131455102361631551604020453435515626214452450321122113325323304304002424635253153060014126665346042660103661106533315445406452121316404244251163152160142626005016000166024166401552322605301013356425332543135405130555253122044235626351156436565434552012006056125453302264232416140305214522153065325010442424412542023520453104540424616112356261502220323150240325103662014666453263112061666336441603332201363446124321515324444662161032455662665443550261253655160513445311022462005606515506061105114133160324666643026240635044231505016112622625644054666116214015026350216241426441143314355360564505104130403606162666116113003604015110632436136453245105566006256341126125562005514344121511104352163161512061651541434000034013254030322311411124514156316464310434153365402655450215064513554442325245036502635133332643346661610461254153213425332504264050424063105121022543406331426423430363145653454515034444266401346521111566021503565340220524526123210566110425232114255125262506606365362225362645035122600015534504554604513335201420012664003530363650231535445154042461612356344325643010543150334602121061136050051162503220361316134254152210232511215426535345062445552410330663163322235641035223506036332066425110533300465145540066053361212652322114434010420454354621664261155314106640426504333120035665540243254414164205003145533325163560655120052614256063402342251203652342413261122300662153061250030146455464044120303252005240023243110050454415241630661441255005464333133546642234024144125501561546160241265352533330646425155145206464114326551631625125446626412632466664453106620033661131504100345624253622304553303360160052040456322310540144114166142552534531653202235513613060050563461350605001526060016060525462503122265151520142423161213520356664004030411343660161145632216334521431506200502641123562615064301054310501216643342356434035531401256216662456053362321661664356226103164116266056043565632062616304040000251125341304041352360635361610431625416114561534200032436402056644121333465433521144632526511540442602145565204100424346554151043316221240044302646266136034204624304303022405033336363503342224516103121361422655215043436611133003543611655044210621354655133156125444435310554221210164366550033052566224155013011031326436241511030543066536660664536206606313631563340604222620654312301306212262621641033461544100540604524422514602520114004345625102536035022515565054530632154104325023346420013406445460346502242041306022541104246030622041211451063456211631046664515256130111122323545210421065311664346110443350406216325454442220323150503346021234235643400410265262133564505362044045351526553065335610654211530456314444555512605006154514135363261460465626660104056214325165320100065115502355566232152352202630442503461312640603611444312341655304423646113634152002614655316333440106263145156130055033330546660641112106065526612024021324263225405623652444306540505365624363036144251415133126613421436051331205216265032020454454403020041262161121235531634306432522622330121542145644014543062066603356020506416023613605422252660245624661234105141443422035346223216223015004404145612625214103565145162132655656521440066552213526154345501014513652360161456061403554550264633354113524005365644021032031656104103322212535550406632064333242442124424541634144446146442202266024032510361061136050355314012513356450532120501265360002560113620340522333130034201443222063042041455263223055236422360632432154043625516566045111066314526144545100445450240214252134604225131436635425563006145366014333116531144152465210345103034166500210401023053412333311005414302344654235610106236606226063100413610604046034005644430102665544221205244345523201156054130641452210221123660133545132504042626101230212044445001636666251240551332304533414120210454665440205333432005403203406544141350264010252363051000501222455366331516104131646502131226632204453253636025201133331500546054604245320224142562642225534541414454621510460304052521232462213551361522350660633665212214545413453361225646040053040353526532612306635341564231452040413620146664505116250326216662456620440453536000256010642536424313202034550644246062130126121354512054462045040020011302543662153003310151623434015416114464344205053510605302365540441543035643320325262143613425652115625206351441455566506662625145422035022425423032323321044526060500141325101565062110602250522064621240051602502315301641641144454022224132324634114120052503460016262652453360464563030225521261006223241251664601663165022102225564450365125623065511143355425102413155250410511345005125005213060203341124342166054565012410312053051613001123115310606305550121252661151011645005056433166101513216403516631011651064006631060663040544022564253363664321420005516332034055365221426043543324415132221034161505146451353111061406566511541243263112061203613161305336232161526553065136203405231320203453333356551154345546323231562113304022265611546422662626020303531621555423511624524400106040043305346433510154241160106121203023464615264253444600003643420643303311105102006046045360415525210035322506624546146300000232554466310423100525105016450403523523606440213201103242405200354212205115133666006504640050126006300536530424264351246056030545306013456316254426665133060313214463150401564362051642232051521613325252332425661634222132153011516504021161515536000336160100616135541352430063012465503560224464212605511260316603264424116654415125201204150244106053330152362450154540314041316435533216120564316641312346313164266604025605356146462442242441461503322214254312421255321005066633644164254152210616643562233561065422333130034506442460615434554634620253302344412006103622243450224400505560352605552342606201230415544335011016321064151352464065465533350526206431316131141046266035433625336042325001335520133130365050444165244633550630031665021066561062246455626526561002644255551313002231445242351521130650005503201325425260060236321151253153001000462050561022426335242506105160001244354156624563050350116450032111616055516061362363633563513363403340236540305166055632305435454362520460304021160022506221226620124535330213414203251452314156562652350631033523152401553026601255601511255514445203600611406311011406136524334506514060232306522033366345130404610440161641252026102612320160666342343425555204543352410325164033322013623251121546103164116115304563120144322202130126121232315621134441200615603613333503321636101531436045154514140263030364452124350204111355430265422555201650213002064321113012035144451346550030255520514065533041501603131436542245642032104350034043200250156122355226254130105555156524600363125541333554552546432513214355105066025131014110264664065465142306363260620661155243136101642061262564155041324454060630300250431001004601503520465613626211154602125152442561512522165135612346623016313615152336400216336522115241140560543221556102265524261403461150164503306146023146505632650100634650256046550533552251515160016004362641523041415163654556553406120141166262620641046322413136663146230256415460661530150510142155646156252401532343446124321265353450626605604354444555512630420414535451205443304022265036222434550332163611231600431061530022262301135025664252101615314232106202321651510410246152053305116164154354502105631042006150254441521500216635460233525030463260432003134156316210034623465562626441650656231246223536554553233066610066443515411502366426155655516664610200651263240230044336366143160614633050311524455620532250365052161610111141535141522241435003510056165540053163046651305406222155025341555043555643614165631100310242450260203432435656610233552614000561512305132205320454113331333240526536044526131622200324416236613432412515221503432113666033110125664166443262403650444362344540666111513210432642205243016634154030511232431304560250621454134500440414651532444462445552410656320626160500615455263223055620450400261154642260224400505015314360406153002225411111500300326126365115165154264362023664031661661001111154521130415624616360423425136026251224464104205630663554426643144222614410364466156235300030122445510300642010600136440400652256024544236610446505263466166204343164335355212340352461356642366252463500504241100134624223642613120630031110211065266550343403225640553432113130356434400545414166240350065246036263556122642051336523525013510611232201131430632252454150114136646044534223506403153013051215106120220222534603020141402124331630415534246005655242023606605315010503153516202055562000560264415203202224664006252554054123216135130413241224364262166601354545645023234045231226452621610324533066316336304040000141353632623642236060011302543626260203056035260555154514140623011350230032612631450514312032532333660100426241344311611231536501520353654140314364232161346561036535405064046153504364561663163026601235425044423161452520450516616416133011620455541606662223200533406144353541466435453321316613462044006643400235332633614641614346101500556030336354334312310532564660232166156112446605450530034415110301206231654404520453013303530642125652325246564260330554300325300246431541011563323245621034344533613660563522142644335550366363315550325414563421033201414615052164143001601616465521411361441661340254111111105365430336616042264234206503433461643540242033433625113641610465363335421244016653121105512136616026135065662665443222356410325112534131460465626324321540466215300333531621555523426062026303036445664252101651151651503253233361132355612606240514102435044023055245241241540000650253106236362036402406331035311425523622466255151146544232120203153032352051562613250663166363561433513665035556025636121462313524453054556234230463262033163213434543511641432222021362663432514032011504002063522146066133646105163462441434240050361156601531266642136562211225243105564105221600540612350520416454425202256022115453113425135414162005502433420120251342665650136312051435202445115346235400456561334440152256501104120202665003536560234401512204143225640520612232422143123665354143111101560305025310053641646100211001322026261466323054131435600500305442264054355026125365223506036040413523666010405623625516566101516234342351162451230415544521243502061531423214264362023601004262460624051411332535015650230531330601456626060355111211130326144222034265020261533336101430213402141516316013444211510616412111120252062342234140136216460164521420552660156022005454260402645556403504422562524042431300662146151443003044615333552066212351113342430435351421020531466450346615101505510621645451242134215536410305145451144206655232431503436354133414004236543306656664122644253513502505044061342156516346200425051542031364412021261424066520622023334061063110630405462530446602563050630423055035442642062065440000422040345524210624031353313004023403650655220001401164346266641041346362620216615641503144432133221551605134433206642510635361610143251653204511106634015416114244001060433501101634111355430062023216566403166161344311611024350440265023053131004226010344332242601034214233310064323400362662525331064612523210445240235360521106300660403525016260142534614515340561032324551350104043660302423532542200555662621360065031360352663650365032443103500021325405306241614511255112652453555101612534152151213136252065365502341106142546315564332606141133256601255225521416531202236523456305452212011053354046552244502440215115542041244250020060635014131133512334206104012201045061336246552635024413521223216504522132300154654615263166636531460640314063322555131111612441622164511360144330030526462163363161516454160324222052560034206644264625605316032055311022462105333004643162541610100065115145261445446434420500043305346210641513526542255521510410246610011111523153650153055245241306014566234433224265610230466300650621105664302431146043304054165511345000525015153152641244630343154516033344255566402232306344444443412505304540114321115420321656641550246512602050362254130550306445245365133540652325643502514152223446225051432034334321205035265154022260051126024030010410412203402406114161463423264210415654240156014321062113510505525433225266226525135140041233616505350201652163123323222056260144361520010015323055100622300061251651012045116066633624263641664630645366510504365400242600443353250166300535052236610062024112123305466165162035564556331055162155416233036332504610245306153034300560651555145540066145615342050235556625100445450535106053043351015422464065465016502130015205330514521130415203536541424154000066060355111010342142330065062112541226221166536366630135234134243214642523314661233406432201200354201644332650516013056406410422241421026262653250226503523100150453263112546054056334302251535533045266522056116432626516122220463062400500432156316364005150560504613045105166313211023334205105151353203210416104062212132534425421065343315612110431055622162123316044022231213450611320224446131332402415101603361132526504301053650244513103511410320563353124164341401262443356436401314303401642014321304345545001113623504261063343645361524341662320006134026422626635060344205160561331524246621452252623642036663214356060611051105336121260032436402321523522024021425212365540441411601061253335052622064321113161641543562461636040314364232502531062321113032613310064323056643024316653636663235641622653255035465521422162405134641615211030002264323326323552640601552212552146330365246361051043501342556366653225140465562460121536620433230646603142606254240251531426016542643536143026054230363623234644563344304662432020654022231232446121333621052522621302143064153334061356004414460335334525641562635220154056663366602105013300621354222435602412301155524366213330062406104054626361061241466446616240346454652214231606115315106002200220656565333365114241351660336520302005355552326202022564663426551236252145414443114504403312666215254430016324126664360424050534133160324523221144305664412132630442503346042251354303564331203023464064313161301203514444502105631234251360216134656106362036402442220342640036266251146043304301352341365325503542320220256620201141630066400105062422562141006552125602432161524161332116436133430364303132143243246144202015354536162442203346064504410444134436603412660514010634543200362014465354233005225512301255033065201655536221136233421622413432256410444131044406514544535401334222420656313630140412244055235631252620264363310525541424345114412130652332503526362035303321333113112523256021466550156224033644513035163654414341234014156253544216561221064151514563360640416160160313555062543565612642010234623203153555416446406451662301052551363332565663124135040536113434666664302624010420454334654335246131264061436635425203252621461526425341141046266513465500304200615026251224464365354050640633103535020261533253310646105416551134243214642655214221662020114165521606201215221165335400156152116634525325111661310356405546352606053212131456616444042402235234221560232551353260225462464445566434342606554212223156324633215025440316102334405005101106230642141000265304331622034500165453233551152442115203603521531445104152352365022033260421330233552440312145323255634132102160514234651466145233020130322502423416436264321234114356115461466001611661621326030110541312060502252330420253522311616542565135304343234255044554133536123214645356206600150226332134306133520514452306461153032245100536346522101441406336161406350442335462166421144632526036114443156300614533613425652446000036403543362530255520514544415215010420563064046153504114255236233610143022523210445450005250152331466122405134641300664001021522116536336454136265533651445020520462004540462352125205342544206505562613350610532564203500250562223012360563440622355355462412236064006351506532255341540315003514612465156320620261530360301314225350066504621021462624215133302400364220500233356665243405415246314564230401543661654354236642460661352446304362035535411121004116203354022325562000064012466210143210423126161050526664555112311104532141664622100122233103120011252516450352260256430214501224141450542442011645053452325642216532526444305010240462353066205400126342625636031262156154065621505016112611553141051154044262341655304660143331111562520633420643303360423250006553304150216635460635544266436456166312466255151134021415124023536055153152641334064322061521103005062422562354001561526553365143412121031512401553344660612245346604023540012461465156056603124113115025501051301501164264226035024346300241244522635532332153300514340204541553042550615255350210654120154521011654446502433031250226212015555122431423626632316441464455055614002260546014166102423623454110054424605561562012162016361232413066014310156432236521060351411244453232360454022542435204101120332225153460064233536536233454400110444655500163235545030666011233623064105534013056440315536546302632450161105442334040124236303560316603362301161442502253026364162262564406640426504021455652042364611366531144152514414555631110510201335520133016031314323352503043144222614630266012314654423216316013444211063006624463034311200354201022643233214100655212116634525450205204651240155331201151045213531620413341422345124041300416604260562322304504401006611126521656143136465421214024000235426154156661063153361114616504436125001013623121313264030125202142404046650351136364266531415656604145062336160002516425652400412103104445220431436164465022256106503310352120605246614164245230203615536356535310026525635122634131040562606525530365636644310424006454023236666211020410061050344126140325555412656356463616366360423605623326220162643665044402503406523525131334512626560512650656200110010046451650614264564546661162133312003564100424346341520026146521034516506662625060460453613036505046542245642632604320041036446615425044423202031530321151061640403525016545160333464433265056323552640256024321632511166132004540462446606122421353162043143604102160220640525331240233415604222644343126203255002231243366264520124654365643011533663554226062526436514623403200651560411501015301263315250415415511102040063201024065112631440260160111250621053066461544320505111132313505565334100512341443124552020124441351561335045625112356632034114521231562230356246312036050355145653550040651514112104604560211660012411266604046622501641044642324503253610555233036411053064036211513640516561665520642166661513402416406243555264356215631216253652015220520243505630554015026350655402432555415104334655316333030341665014542203500415525210441652446303210435003134156316562353000316145252042352051562121111202526014253464255566402160130564060155221251524161332103564055435212520535346604023133414223416022064054463631402545246665660150362665623351462643536660040125651521236354602550531660454554665061260610216233441622626252606223634602161600303224631654064301431533053564324236142555400140246404624103104521405364031452014625006333442242021112615260110566560361336430643353003523531114343443253650220605654053565561261540403310454532263403034612536112230560655061304335606351654426260265510324220506016561116164244016353313524503304403650244242450113164263432451246142536146244005630334356563025543005665546021624142644414164205162212400444010626310210401023224254230303532250663550630031340432002521003462340122445510505166164161325066312062342234145153405623230634446410422241521463303611643613346352606053425442065054001246145124041300253312402354524666563102164216123005454166342445001110626024632660614102232455342255616410655200213061442051511214564211404152664563320155652330306515116643110526523020221163413524320561652513043466601261563531645066311251024015356230202206124141136053160055542606626454512162301226625264201522052152632552610146515224503164041664001520235605322352445126641526606245510645306256623155210340556564603262220563640615266454123053620264124134313536316145000340121416444661046616205420400645320532424566360012060260411433143500314553334302646266451561300505341233332323321044245461463066502106650156122355655626264430064201066133011620663635614314013621641032324551444434125042102626265246361051303643031321213145665562613350651560566041660426053415604222601503626612300545410060161461144013421011603165542550303302005465500563110340005212551246302610331421502345411043645604613651045436430015642041150464665536214565225023451122323051016402334464625134330060024415641415350323601225560426421616411336540655531013631456261165060051542265504450053155300041611301040404021406421453131503163442331653310515263540035112264066145001656362203511565314636461166652316234116212534653221360456132501615123611656666135104226062251305055405523064504633466612156124335360564505251635606513603420465033330546110054143052606050010000232554610622464522625413011650656231001364404045554160663513665035601645214235010404365304540114532502265004350134252143243246164440424061053256423124113115623223045064434312625623351462663424450014401342103310366460316144216135016541150300041554226264153503613504033003355321503552153234233301126605020125536660236352523355524245541523624600306665116523662112002031511653635666155560031606554065453654552460555100153421220612045556660415642136164311322630134562433256632212204162143442541104632024314431313051641105206646256143322304506346260031216463661142525164611000430235206353122660156104041466415655203565023262323003053163330244355424642310065334230253165314240521161010413040365120052614243043030266064111212344654235413251015646631042315626526561055551565224622353650652256024622232005355602563610552660156603024235332111542033523100150563666532214420201532235234221035002505602550105134401006611032550022364353666001110626024116031655431614421613245414134121240311334446303413532001352615434062264064523201114133105546303606163654146014354055353666610542565424315604156364660001065323603011422661323434630521454332536644056330406565301551404402216052261106442214444011626412153412005343636361252245665313200444355220111210030051144552365514123053421325106464343636354651650631144135356316326444160311112454521550012232221665403103255250616013463011256232610364566056132606021344666464246613150320416234022061626661125606340232405033336060655266161010623665062110602005251050100264425554600363125545532330654423661043406144353214623135202200545422542200555216566415545326311255140465562545361624456023255132223012360015011642612652165611243366264401256515263266061412550303302350165411512124031136302321503505424461633205632063151066404450625025560121040363124433130320452016604562463056453310123636202104425161661222423540165145525220220560161512636112305636555145153032112126535154510233461526510315114325465303314046231321624561451652064640014033161226264166226213056415102222024121500505100541010214560533106316332426625534244360103564066113310223421544245055163302364612232502554604656011162461343001165353226054542441640022653131000461443336113003604422512036536350334222024021324062260631025052206466450403523513130022354133355456610066443465052634654146643544453054556604026455566262136000246512602460540563346012153662203346064532602254656344062234226035024431364654252012465431236354602022324553400546550050300041554344463034150542446161460022050565011106022605224213210265415651431230532405061112115420350662105055653623066664054656253503523126521033261021021204556630216141214543216514654656602332040665400663430030312406625024065616050046506130466641355206522254143141040432155560305136023664010664400232364146651115246006163214255615665555103423144002105116066563235552124444224422143454515304250363113366463101460650642522452562521630522166606544013310002513461635146236501511063242342413261245161031226322540560413610604212400516052360644021445242351525464325151541150236166204343533213166123423046326403504422650313603505036225414302251535204332306450441044412464445566553554624134630024121214024000656430115355053166042255616410631103400022626415353532001352332056320656501110603212424112055301120335043255563021134320546504143242621505300430254355014652204143126344052065515051220626015540406424101046414613202231515162255622056124333012154453646242112553444315513446512252516016330431053441503641000346664265342023530314654456051266114623641261433130066500165003514566260544316460616542440361452361644321114065363166664654611502135502003310553300545362314446210341530152004431611432242001633624405125104516361364532412230066211361422655236524443004603400562502315301132011032452113065003214355105664261556516433535523462044006620331632156252404242663650365305503064453304526656603142606344366034143434260652236064006445226355323542615413663554226545546650665520021305212551246036135040361543406223151066404226052242105530112034352424463560451611052431123634630441120535550625031123103111263415151426602423404133020432321411231541022563302212003146220010024016656205312460051611606265016510530644606166536524106621246336155065454262546464660420625045254116615315341454523601634312145112016016120234314153314663403540663440045344223326046646653533626146416326611136433424511512321215125312164600036552134655463401252541165342121151554220311351220235105566006530612500321504343666540505365444301026664164114442405200354055032013206602513105516664610123403524664340023533434543511313006621403244310355245365133220561164325424025152660514010542122231535150653222332153300566610631506252643651260610216614420515130261033143003355321640645232045062502553210265415350432555656045161106124122542002234125226663000305150554406113544521663015105013450615605105326420465634042433463143346160413214444010424600346515144060142364460056661650611465566442111201305445464002560155406632263201305525232353030056556265333135163206005015525601343042563244310425651001430241163510245044115234342064312363555500002254531405244064244146405655166003301264562142454205133316333126400314064001335336412660040313225634112610146455464111330035462436303615544221205540222241321220511515425260060141102646620065126321356642366326336146464143222206151443003000213254054065232562626516122314260165463454320036324633215553415403151434020453361114616146234032023344162261214564211215023454150355215321114133105601210403665143123053021134320524311236300223412525445222223612462534216454110330623521443335434655534162556512043340446524616134534356451030425230426414326331243211446533562024401412632550354224042435466401211501236462101346345321236233234053523446132142050214242445646254246521031145535610550536335502646413526114323532643320611141221030461623336346656346264461403126521153245566066155635611601265114121230621104063163256046006064633405213163106024255620055104412030323611655044442514151324434552322324634114336660065023632115124065465142402300443325246350051614346101213626634304461533355306241614435025141522046306242643536143620144653502544031615003514612415530425550443612500651560411262526062240415266451043645604342333011254630360613124433130324050611154650414324630441120266630003061246253426324635632033245456031123451056600156132643163233512635253652555255301245365022253111344250406130313256463114003440241561162025001201440035564321315154224413160403405664536220512432256635434135603112505156463131641352341206134360111660111005615233636344321121621622312636354631026041446412425623442112414153533350621330564435551066400043202402555366455425363616424036360455134366633365146554344121511520052400221062135463126613421011560541312005250344640050126531530010030636326066366143160042411001350055603032514032011520662123551125511262223446225005004321502605423034233005225023344050046515632060615255350010136231250101530123634602161633201556561365104546605020125636541460132045201662115420350426215053053555062505150554406164541103303324545600064433354406442665241164054445242225400315530356040116610100351151562515441320424436423522613246545361206654666200614521556100020500121330530231321463055413410522210615214662663436401253241504522062020132333463125014605350250506402360550466200516415514354021504014205620022316321654245432401340166011423453201555122216062010404350153004304435256434640235233125350655123265206144110435216313243110050551331561243605133120641452210600162626500630053650462050561206611552461463305034624223642363543343150400206351113342430524535551005143203436316364005636232346451230125505101106230202615303621065412011313264030633152504160030322462330306515364300156453666023634354055353045624630566210505560430254355311231031111354452160623521443311234510540644266520012102345216611023162142434331041022562414520334611600304646633101131401144403306401004045164106526043352353463056132132534604313605500102660264245524253255646163334552120455413126601350012565340464230324601116622053502666255251653312253501452321663524230352534542120424203141015303266551605200305223504111365365551556243112361553223523321555631032234500003454164524230615120616545441524165444435310052162650322112366012453360464304242643502242633523136101642115244556261312063002310532564221460661343535142101612534152343212050315056050464563344304330652016564214100020301314225545210116512520214245415511102316540643011664311052041150464525233555266661054256453310123536230666601465220411263415151630151050133543465556600156132411640544421661102310432235665462035050144506233650134442354153220326114556530201535614533334563653041413326235021452425521261126326434144022050044540643450126025560241321663535443504421156364253532022315335634250544226255156005230326302215604011406460530354614636623251354103461122115316446253521440334245614142316455564355061404544220236140151415342020423510301451545645036021511541434000306614412555422121012020454454335451325056303022551246056030425061051606126256410532250365311102110666023216613646105163205314664515121313625265154022130451051666243202065536221136653043316235006650464446502433040466503504006320101431533053265230202266553621454245541523654243156063620210444054656253431263440542660242343450615605341625565164316323355242225400621424343346203505014113005600556446543561634445542055326554626151243604665255646153026465160221503351001153250315046404620442264565434615551530310201144464511040145661000121432466112202322544461515665602043244044352222100122253242252506352111635542560144205551614302251340626051505514125450560101416536423406204005264500112002664214534644532234402115062262145312400363403401325405005464333643665500340302004124042626101212610062254530601340001244354550413244505216161015266550343561124466046244143420346615101520653655026005112606313211023540222312323342162242034500165210214626203125022621136364266240651126356432423611163413524652250234562460030664156364660251616612250352312652065515051041330204310532642042043340446126352536531553035601041022562445062336555644654354643200615454644103330246605450106112615604430506514263153442413406236001465331240133304313620362063202241665226242563012004060465561322524663220565660205242203524406120423620252113245342441135136454523423226361426051151164255655024262053051633165304641150603051231250523050562652264023333405532211445241546465312100324661621110412325422522303223114113354664223052566224621611212323021204443241251664563162544215662456304060630300111415351440322564055450530034400503611550551062162341106142240300104133420510512446121333134322564145323355114215133302120155551253141565661440260160425554001432056165251122323051651165236600106532362423540165210332610222062601552321411231656340424352461613452555255301401166101041452033460134442354616344455445464410331433166536142452254542242422516332146560012103312355643111311565443043232214655315331435444563024443230100521315363553454231056352215322445512403502156103040436555326015224065420421246153026206110122213102125566401253521051145022116243045310566532611264105042113015530025312250336531404241331415014561106125236206451003560606213141124514156340241441215501301105531634306450016366660166316506665133060503501164525043100101522241435534321131341511030126601531266454512421354631556430412203402513532032162105252260444131044524421152040036422052431423626041450623311125062100246404624130434666001640233442112002031030114226614552522021021204556404064241054102256333463143346343564510324536502220351151562116003046415322032612055326554302466054514245225456433460243405502122350066420145641621215141213151440142645052432114354666432562456554404555122332550521035161313113233550425333262112664231362305165304312002342245065226261232412613261522655646420260040363432316160333344163300403210244013520064604233016453153162051210431132521623353334625554305046545261546313551023616331646431045501561546313264362443252262236251240551221022255631321446310032111616046015035200351005610356434400062316544064213656224215536410326061411340611416140416104062213021430640651454453603521531002333566663231644146160002516530664615410310452141261563531646251343351165363561323434630205601615163021614121046414613022120031416041321440425230426531113442551544132046633101131145565302062615124360106112615422424225140550212234510121143560523215121316320563066525241560542550550015405351656643322230263366446233006402650103354042206263122104415301336552555566065361413564031145164206660514061152505430146142655113334050263100011463355633065040153636363554403303626133356252226614011001261113411031312061262256642666223612565411551604020341533654016024126531511030543301215421433230453344450365125504015643605551606130465613626655400531654541416624520453013112252431030514545113256601255634232642121213253444153334061354013342244510415235243405415644550556142565240044320505111053640314564506631120060024415661555600352145433252636112305145432165120223151516220010024440104246041432633120406130313244364235240114440331535614533046652556460443050656332146560500664201456052321514430311323165440513302660502354600256252306215162144220504221665621561115201160212510613561264260565015620045605602315020564213254154266403154261231403324540025035321644442350004001243113464212661151311363360624321226130550022163165132061640346003110162513032506644155523310515636312034043145343551562655450215525333306406653666065644014543141202104562306551112051642232623636335621115460213046651305403500652430353064215564105221442066552322552141650415654240254210653435600441442420656313523650220324631456424002260546121031044413231350552014625006510240153564141535031606554065366440563363655514514654656602622556220501665620530346515144432114465325646311402613246545064010040433456365306153026465142631534401210331235641621215213163205616544051334032160252642126260463542510000456224156100305656553443665406616436450433045441342661624511313514230004105423431555045156500354252224123045264026440366536405653340530464164664201502030652162430143246021113235042040563420305214662165650365604534562325001535301500256052460323201051262144524506451355446425155145645362066006206660334665440205433554251005152161333513363403251524425640622215506036263556256523252460054061232431503436312022365215601432103315612110603353345263014041223260421330304015436601416610245220431436653341005133344224206230202206236012255645365455240406565301530321121233204066546124333012124600516106014236443562024401034402415636120665465164106526414133262316022150332413406236556431113114121315143066525241026605023564212626040361253166234213256501613421110423614123561453664544554634140616253203053646143535200362264060644245021605362244122150161565125525454233112603414654144202036336520635456504255624603146305405100120323626443503335260441044002363244113435365445621655463415021062121205241010321122113423252450320646411436313631563560205064133343200542413155250252523324234023654031512522165253415550412264205136564260330505204164535413341403456305452621135105043105562215641562635440552356323355244031654354236236234541116446502222341443124211126152612414113600426421616605551001555140440226535154510006634300315445364621606265016600566616541263255031162025001662006145204335235345021452425510011532500146533121565443043401426450556054255054600256252635425100023421325650411001221510065154225204224550650340110065203413560260634665644426063532223535340623056634250633232236032212231450516011325450013342334655013644105155446165233661243403244243261350445153251034154203664146325344360160450413364330605464323501350333430232065225132532330436502635133265516316234060422266023613605032034065441051134505661634222051660556313561234663555643614365235250155430032534425202256042365433021201105335525433225621233160422015405661252620264121453232564246066130054424605561065033155202012440110566560531600555441133654063421220612160522611023346152650312406625421125534451053064460611465566542240424320144003551556100020630561321352126112630315046404401333043123221465532432114354500154053530621516210456224156016134211151006515421221320323502425061626061060115055555323625422211116125563441241606002140301023246011113326546133354321533325210156413566605036611642304405363113466656600143301521255004612136313260351213204262556121065042100302614021014022634445012335612561431063431040024246333264334665125446626206543123042225266024141350264051250052113215301152305435454230163136116563110033510611232002464315402211545316656664122540465522426622652514022231213633666021036331052555634132102524463043656156201210352120605413515613336133643062606626454555310136304555666046442214444103151143202406561604315513446061665365244211120135466401211643213151550012133052534604313264341440262044226453620362063153314354466643256241656643322442205042210030565650423614123252042245550242506165022400550622165233621500450223212540223323243455536503155514215142306221622425144603420300151141426636544631410550433366201132602342453356141522235513065433112043432553165014553256354400623611222322426323562042423365603163421106354032155525253153060616104612541263246661306212262456246612301025236303060203341165040211636252046035152336400102424502620113143061011563323134251354164425351354502440215351400412345061132025013300621414243451116051423462035535411620163612324661416425045625112433530035251216230121456261165156421361601162641215465303314500465061351225251604106621246054454640050123646214224413160302313214660550010262050044540654346155520224166524563024443565544045523026336641665621561534436654056145366450650340110260610601162216523361414230213443456535633102612505661503541644142444224140455321544333644366241014005350524124226024236202042216336133166525600105516131406650340431652044542411135156550425024145211121525402052060204145235663205455453251664333611121601412666534153213425644531066262164103344105141443510005012212434216601515536000040211600221633652210203432435322524541524562103434162005502025050440611554204123616505350244461313335422243564412130652514661452312100411622413066014452302036135663203413531114343266252642006005154224311322630534120053404623132160466641355163304310533615506542560155406013463453240340566453055413410602642455264345012601530310201262425630123010052135122332550462330064011520116026616436450445546341406520341355055555323215004502244345653560610223660006245454621331402204631461412125546540040303653316332102025016101226424053442612046040562561651531406062046421320132126304666151655114045510611340052400132646566611400156513332060451066444234632060066440336554460426601033250426400033661131615441005442203534622455366331545650124133616010062506221226152411405665661023350114136646445336136643342012021342156516442500200620165216312402415101024123011533250352633020130322033540223231015643225536356535145212315644325365021522052152655044500513456243323636361252245614516520652225413441503641542625464663226320131236233234362205124352221061524253255646255602413214446451102004060465153635534552103516132650103354125106135643304544130616253203602606346662542221113212540223331026125000624545461235064342135643014464340605312634453400321445434111342110306434163134333566544565420402616266145252526050404166513555414412234032530664525253054430021044312240313131662450220641122144143054435434363041065115263661106533504240631050410034560604524422232162230151610413160312053051161355413562012453530543221556526140005604453422350563522142513426656534620042500635014131233232220560336113255524366213620353033250242341645562000064365210603531002652562230356246206056540563255261013155300041566322122024566531322064640014431410404300034666424660420625055252323505352344612256635434146626634316333455211663535443401456610056132252464231056352131132335504220626311264260565426616245105364614355644426063161255634432324345555661503541213314022013564301442561005134040064021113443653065400224663142135215131454242346560324503156210654056252306533052014433042066152422341214166044423543226523605403414642156440465206340010022113501022154444335560045011356631544540645121022543242536223051460252015004404145465021312261300112312430063012302134142010226552421512305132064031530164433555030136312051515420313613351233426260144361265043010533006240611333113112362643212301246621011411244453351226341331203605033565561261465152245061130104044162143442004443552203316122622155560305653420235304525411663030056556321420502113560311256401253241204554131250442115630121432466632205656621532244550425333262221044153001562004561313514230352003622653222353531241606002365031555164414244424631461412643406053104006402114324122510524466303251634461265455115060644051046451613442063463452013153162303555134526406461143404235242345253065165435113242516610421022212352365413053123041164331401342551032251346440110521213164040633142644553303360140043456261262521416632204453153106063046550356023251452314614034611520532045413051215106663633155543520244514412021261061040122052001001533650244513040546263652325602144114356115432104231223236045401040562606551456535554040331043164041664040214064254110463200111210030641662262113602366400314654456153153414526533313514242445646051564631350452206206601350012642535320211220232250205242203124035021511266423131336552555056023150200410542344060644245406230566314030102324215142306241404553212554654002634453400134436530652446630322633606446420252514265310202145646050521406326205643311432135333363456514050054300232141505641123510245126126211225431001220022115143061552145253222600640540262541055513546056640264244251163234303631416005204045102536035035651451625363602525550121252244642126015656265230164503306133313332412022022250325414563153462354042406652061045061336230551006210351141031061241466665501562246146600166161050526225424352052553036560040651514545322634000152023561453131503243144313105114455233056415102106644002305126611464523601634632060050125424652101641352341201323334656534046422315335634444615156652440612046103040436623051653056606536140564213254315550451502160536224250633232460111133222162242511544333644403036533132144543415400224663516344612642025251420312044224262410422535561351341102641044436403200564346566245332042146204461055440320246361413446055651452036163442222215555055525634601425151132165660425420601032456364115216014265653454515563223105402251556502132655656011333315066115101165511260316506310335214602314650526536044346030201442103320140456561334220233340624655263502300061251205633531244661624034033644513116616213266455511234101120332366443104211210460453034612536053223524416344233163051641105655141230522202412152364146651236412614331214511205525601343311455356120613436013125014605303246011125054422625602043244236202521155532601524312002342135640311415426640316500354252441221501623603221226546133354446034203036624101406332102025113421103014213521515455115060653102021426241042252005511221533002540601550151351310624125044330603420414265032446611516204416254410525113142144422433221535503512002430443643252101210043651414514462012165216132260050160003444426640144114166545306321552144006650546054604450050564360326442413152401553056326501052613162221402124331146150521644015225651063110630244135212265101204514164341401464546522103516365446030110541111045321422515346004006454023602116600111223056065126641526533105152620664625613421325106005051005411524600613130066500160161202304256324430550536335116601110035025050646622053502551560052304435222213245342441240654204224506522625164206660542612314022412304521565125525314505160132153332520151141426053505241201610122646434163134314542423464405104645646050521355613513453300254060111006256334101362241531010624042126616330265006030030313153533203326431044021065555462352260522136245310325131545142541320643302441303245133433425510166024166013465211114255253454104325023522135261524532022413166101513166544151202660125560634650256003244162363041553424143001601011041202040546253043216504522160666336226244335644231606115143412340131206050221664622100642335365323666621102411266604550613043360624551063540035112433223045046434363631010214560632142556116500351454314153314104256510050264641355615233636023605504666625525160326302215001222532413513645451246153026612324126151406115253324540025640264403645423311261325450013101564135663654463144226024236240534426133356654456560324503516134420640632620561102641044015501513533410136220162006561323215345452465502520006505010302244613233053351424503366146422466433236112440520163121503166140366444552056651302213213214146601440155232261566021503316532022334642001344345501014425626422221640351665201204150015112555104655053356613432412460056552461646552142665003536466025630513230015464263641664364013143031510600224156253544523304202512223310316233454400204100610504662250165606351654453062566226406614506346260031546516506353310631635665555103662605443166340354061430241163261143235334432112166200516415533122535060401140642252506352234232263620611012223261522655054301461403532164446536405653034146541434233465506605036611105504333620204221632046040562654204026115621065403463452013433114321343640320051310624125415310106232321534545521465300431644232565463035616165362566524413226122561100240534146404656323321126223454516024351416130150361065300143311454564466053010133556534022055513613060064454603451365236015534541414310116510624410605334445203600522515151651522150342023606605113614416656023440150630423055546152631663064536653401642014002206565621656122103522311616200112525111044465550344126140410446423242626026553155210340016563622021646366111144135356324266255342314400216460616542634400453451024504412643320611216223126351435402151452321663605303546111163554251426051151131021255664642026002655113334423500040034053046414202036336136441051564230440536201132602361331665256165153146266145252562523065315316230355333363456643465662404433060344042126616524655025243164423250503632554466204225024506446001510143306341251230460243014543345304102114610420222003151412115603331062220024404331513046425332543245261232105056346136502242041614560614045462151044006631060301523624561140631100016004362321136660331501050311340254111122041432203544264206636531460105043654032130434555333365114641515145654256513536450352260001632355432555541264503253610103242205055656460323511565314425251646131632644414244360103051160665644036145234223326046152343420614122103046354631026040142056252423035254636623251601442055516425565506401253521403634323105026310001243113464646642015052063545655446165233631134666534245335615600105516060620464252605040413052014433551345264051405005435332042146204142650333026500600006505010654630356146620422502123014031065154515322134532421223042313205335020455122406201142331010610431124604044555501424002120146015514613540513050566110425506050015230602254113554550264603040525266304054400154540314114061365264152304143110125664535162020511110536545640520612620654400064031406330242600443450011136224135166033360640416043432342525643021455030666011563564636155523303646016561116622205636463646116661000430235603111124556406611333235552124616443211164665353364312363555616233363404144641240022316321345421204235410346111614302251242620530505114502216160333344114633556321266115132030652162042556246066124340326600143301415222355113140665031320132126665135554104206615246461143404002321415020446105542446611516300303131530224461326165362566245064460006515451531322143156542124064542331201211244460600262520464543025321021520442264430460315040053664530336051613552531220423211425516060016060042460306263335411351232462213225642533604131643554334506514151636545516644326245562000560303366160423242214310422040345225551311135325016633504261063365203020016016031355044554133012241414523362306416366360423110530640316424401630615266454523162341120635312264521550012102234215444422442214065363166261464163250000225456656346264256234421165424543244203141015221153164434062605151633165304162430453116330040323065040153113633606243014324603146305405442432613552125500463065433112404316520430466615164412234032223412141623524234525641123510403202463620441625443533203326330533514252441322611510143306221345324254212406455342501160351305630302500513351455125536223514543332566645514213362132651062105353055034544235626351252625066052546250312041211451240053656455136152233664321420332161205606023230656553406120036504443626441520322264234206236653541452421062401612441622005350522334364536155355552326550625435653612321460542442011055340130560562332626211513640533135245012305362026212534653601561040423222166544245055163434545153066465461156611136433314052440646140312652414153533013401660130326655166253521440055141254564115060300566532611102440135263636355444321226130211132350410012032360445153251121363132604343255314542411135551140455153066452526044423543530651654324512612621413446055105251131443104402104503366146225611002434125123041223042313423312012135130563036116416002404214604252234060342345211024021523316501510314604131035541436115532315643656546365362225222651515206345621164021032031506606336600551633204316641312220333663414116626262344540666022246640050343346163111101560313533130016451136016610062024243416623220202256465612642010453562066064505345236440315536201626436651656166553304403650641241343122136045611466415655031032552530236461224250363113021355020042451151234244146405211532455635062133051423453201052003052233424561410560101416512312505226410504210064604233033036261355002216312040563420264435033303415420360351213204650145532515655042500611340052530544300222652360545113242516112254310065145203612144422433655554623542246643320534146404602430145420533502041244460600025005133540421460423142022243611200300351332061256364656665643262115431424312050244216545345520120036264503510142423161310466645165610410335212214545340553652234631316425130404610206410463211151321046252554054435402420330502531004023403650443300305211212330540006134026634265512323462320310150226332256422165354630263245044402503206421666624424245013536316145325016151220356502320616013463325025546036646310143310553300212151253165516600336066155635644355510655512221603504111365423164555653642340623050562652130155300201645315313356252226651320616430521466215260441044641463253426255612106354400623241452111240013264651044312240034146421561042102221220022115634422222122153550352260522136361124405265632332113345304102551224062026252046451455125536522340603461120030036140160601403444005612350410325046060265152132063625362445666056125453226000155321352035665256130111222125355541345336121426043543666040256044016164122413136663326422052412321613513433625113536416461065522000146462163363661651620342262663506252145414535554164413430613352526444305501611054440652352511513402416131642634300034012143611656666623230030501125623264656011162606506425254536231442164600036012645621461160126516400043202620104043536555155624355061404040052645026402333345312250336620512104361401100120346003110656503656000236324414360160450650421003061122232241525402052666114001531313166246440465206123523654114306155215555055525120024304424531032510163121503262234545111461042021142331010430253210222351454332345211024513320612540344400560406221653642244661222322543252564253500006536000305515506025316542060235033342663154545241631211013013603166111423534650112043241244505265230234022432221606553245646140042423113335021645160353440221432354215453641532100665162645512603331461341333334612446002114253304641425152030416210161242023102036360260451213025150554061464441316150055551040204114152432650142322115551141533315602243226511312154255044214001043003010046541565345605516241130204062414045303342525505526630226503011542541224154540560634114204446545016450620612322003315004020113434552200600352333056040152353163516263636143125521155216156113054624000301311432221235250005504463664301131122252606360211562441543023626140412241602566605365665142246405153204044551623433061023256120352232254325026512562452216235040162146021411132601563162465100426665326014445266550600506443502643416664254001304100601226456163551053401566046316256504344526405115064543202623132014212225353436553466332651062024132422456160224164502236411331604620131204051432622621453201261330301603040362462632050302216231126251512610513654553056342016632410310264013051106606544034561142311552322314266120115152015625666642155255400164150110116216353503165534502343046255005633105115030365623621651222356531405153502556201642510065152041346663125211136440652461155146454130056044663314334302621230504003235225665061052210355432655046001530343531664022356666023531506160505526014003030562650114416466333003053414155404232451315301364530406125324165336340125642535005221623504545216542026151613202452531524323405326051643535344102656166615026460522633360210002332665541024635262540325533534331262404362132662564021453611346663225450221424644551445206216414133011054655115306455050514110360434543342061542053612530041140256234552151314265534352033123316651333134650211455526165310534000643660200454601614146025456521311132514360461436650452126455152360616211401442325465246042343322635022453432252110436541363336643514665602166632202322435664014445152144644220663226143221004236021415463531612635302640334362110603164601110255542133026452243022006112536656144003006100605402435546662236420310504431443504554460324653351124345363212204463140506146642302633246355056644232412520541134162435146031412006536000301621460212615161320343252032653663050130430022420221004266043235412563641040306136512125330623146622236344364354310222553146554561600525115530115454260541153346401240416441114311235443263644525662126334225530446002356213030561346452610050663041135250040113252504034530524014164040011140621544320511012020214345311102266403345142606405246352201062355546302302030362041544443031165046004013551031563200355165323155042425331012651136030335364162305061611503661100546452151520134364233030612432012051413503304552445004133245643036102566363621322005656223436666433042333363060116430641032324101356421033352043021126554132122632635245525035351613314260363302145030364653052130260144553641442320662453543522312453543446314223115223651050551550602411132601524525315245366305013042102466104631241010020360415156556414321312612251511135516230462233311112306053412641146422466013121632554520236151624233240544342141634135441543024442306666132444523303350636424652022451242306226414462330562405033336414241624344522165400431551123160140231320234553406526424042144262561223321446504661062220436010053453122513611435305644102655035656153534662535610025552533341210464523513661034255430253634613060226364663021344015500405115262014153651260025134430046121531326461340406644036416503306246346660463334214000132403562023121025662536623242441263451645234604023321500236104540054016660464143064103404234601106621260103023311033216513560063354544033002442633662461625414320150040452562200453165420606316246510323405326004300224200463124101152044424563214363245440605334306333624455556421551416131540142401540026466616640122252364534503566532660102350455155500414626022600066342330461630022236202302420206536024434146645535121113206053010031464556652651241540641364011465206600361305545165511030233011462306661044565114335636202454211230165204665410634131514446225045656554216246410660265404631432413220040365053346432545642145451430332103341301303444624302044131650151041305242464002402016565421611411013156035233524313604664464133105652501653345000464164025442210405234523161561132423552624336401342205330041212203641053534610142502113255013242043014651023160302250205064426144635235265411633334445554034122511565326460300641233235033342604266653265164353534221004266000203604156321436324654266125645466052012014310020021166210201561650542140351446252121633130604164021101120165146446215033630560526464626434556043210000222461300012300612430440250453510320063632001250024226654361334521551615442506320455014265551034523416354211106610665043226220504010061364650235544215165061454663221234042110616122323116525410605600132564420214205520622235666416015226323446442613312410545110612421311033424453012354311222502056206605613413220334201220453522035235111445044203246434452024250516403633646116501241005661066224206653121466553166413534530160623530135431354564625102426513333316553316643530366626260113402066360451164412532005514042023530661001353334505641113036562516346315454524014445266541026561664323541256156556414354406053344546605201432030401030324265502660633246244653150335646433035356250221015524666134062552121221115603245304341434542105563255503304523363560123252620131220056003131665212662506266545602042644000411632632466026106312121364660311214644601662535204063065265313560200166046016005430223612411043433232646426640543111116000416064222016652512040524504616620014413104036245650145263635661533262031125305016116543512454354455106152630055641602516265002403216260043203443643555162240541240234656211660454323401261665662621445564605603425546025332411022052512635413246131336406404314126226260616306606615054251301663516112142634306441653126230114510511053634456261233113535160152265465125643516312110135060050644615026460536410403062131261225306333624420143100203032426550401451041242041002164041115055304401624501236210215333354123641326131654156156136130622545400506121320333046216664453321654153416031616125225224616216462516613402003311265021244063454414214020125342334641156633514526333320235634404246144222656346622152250035211515231110300226150240305115010553235632112345244562451623153442214641650313316665105062355402344011626333025100250136542315556055651120220402305536166101505630613612411454036061043131306165305255133051211610033352233513025510511532302431364105613213104002035001426055545066512613364236620465354443164015162552313006251135405656360261366535430550200534500552653344516405225112324413155162606050634064013603166135026434162263336021136512125315111355165555642155021166210226606332464204100216301256531160331465664301415632355461100515260036124510466031521503444546463641045665122062556335451435334065016252135224504405034203304021560516020066126546362324060536145552450335551662432013320532605225232502614424433416216162055642316256113360141604520514663205241444004636411442423413666120136355125242632256631054406345010026350223233626134320635166626305305110515000132234310453622442124446640326552156615513041221003030424441665504521666411646161035512362314543363024662622503325645235436405235660566505556100546460102111124406160310465235116141646533663020323416262345646203642322501366602221443446216445224423351600455435062452032154434231321142353465664254001300023326653062314662230462233314161315400156165054244653150340411150556033146566556643025122060603246204654155561353465542652635140635526015041642441105155010246463462415040205244433430240531461554344616211504422004106531054453621404035454526554264221101133150216336452322331041653350010434135535615246526606104253636603514646441650166003540013634165111645445204342134212126302610102555023220063506124662220263040231231221220350441623200663305333640054664636066052650046213454211140460410112636660246402152063012014631442114514465625212126152246125004206501442303436610156531511533103024342062103541333614105216065254211622653401031210560352541550400265624165111041332534642035621226513025106124015602344204353413640026401120432410410060122541024635222363443641111230605142401540021403514463564643303304401624543014156322206060324113661504136403642256150112033056135136516452453310324652421335520446546211334066613134404062101350143266136530042464526651502462106514322640050131226066330342323462345133536251421535622530604335351364451501644114421545524121362446351412243064656654135216150621515665243432453362233606352211460663656242333060041106345031164641242353620414444604620200524363133323236003210455456110110520512266111262100505451214350355216233155123322040643405040610630434266141061132320526543460325464260312406660433401441451630620015205504013542526414502165036035551245100135165325564413336302031514266060616564633162123160602012562445356326503365244505265264561635516254032553354310222534126411462646661664252121633153562502210123621021355461100562046541553640364225345031630504230256253400343300234632552606251400662344316424233256043213540260250431240432245021065411310410240041120324354216232406325055332061610143425412326361120602452234316064510214435466403255314165014260133400131030132103133106506024135414543351430015134646216351330266513416406022153404541134565103300633113522132343332360505020251653434343540345315241000500264240326631440660445530246262636343360160444150011122414121042211663123025262426526552032153315613456606640241421012402004655613303105302012614642304520413513430626234400205630212645102213141246053336460331453654622110115503135612022315454530110242531343023402243053401566035343312625314655456422466013101222523643060416402015524666153333541231526003612561353465561501120330423025625055105135362041323321023615644660021533132462440515045601153430030033236141146642212614536664201205543313464224202252603025633420155632325414144013032120624012661460530100463664005651142501604612551244402066532644556233215356051154645205024365225416520635324346125561623660233256445466423263355064651501203356306445511002150034262046321651654202062510255044021306640540026603152141056206210141566500342446251053041114134223610062455124042535261101221462163625530220666260460162006006421422264220660516615112541235351103466104312505220335053435646122142201341334401023254566264603654611240614551102541261364646622216065534631625650404362132616005251152163255452534503566511011201653406255212641326131645104660314265263514056135136534003433006204132332360164230646363246014246431203012653063640414005630664353016411325064500333246336202646122005002043331142256461351412432120111562316324014430430535461636435436503525633432013456034555566023523522133443360550235032106503343165253326313006016562462453020602460121445142106341530406341426040230142336255654132332460111241003530653043405645356262330013413003121206611054420402326426514453231550405024112660546115345100226233356112444346050644320030435303255652635625100155665144364024515245440005330506546640413255435122516110523615345263502562364445523223120420041351266553660124453200651161056533632622245646140043445264056256402145530115454202361516243266010235146446215012211156035415615613521503444506355260151645245331234632552610236156444636324601440520556031342061263356225334216161542220011604220142314630663042056345333663545503332216500461325224066215316036440544042451120330630022622505235543206004511050146110251462044101006213605225644103564101653262024425634442021234261256331544131145516160004324316420035521560562664122532165013320535002214141603233324215620512336534542554430524412325005305316456355065061112205422033253200460212306323154312204606642054103231321362236611211562646235034643155612125135505445253204420645522422241342612613460214206011434504205624412063636262241630320102225463655355411326424345511431044255101064242311333115064543236113466636054115334233240544304551555003363056052245304341461306225454646364104041642441103246524210625140066660021533142464312033134206126116100301056230465406153435555532044451233540446115431215442405365312466261431626615634262253214505542335401203415642046202232263152453113554662262632565026456201224125212341064054335031530043623511404045146320431435445046452036566254055634511156361121664246135410130046110463144161561132465105646121046425415512210111660150533452641216544162206550442535133533000654320105024554621156512541222002264462552405150636553342653425343542652566062045125001333443102320543624662201601433262632240131206320453032404350210043454640116231220624050365156526432443123134203530015014222160331650216451600262313201225450221464012404164214163413414626022664646264343454210556400506121356651220620515501024335520446523443164243246244051012653063633562253345623046540513113313560464255151622021141101523605035213400613640005124062331122614044164556066262022664001301360531245345353433653336020150626061353442625151014634441321406125456046146325513325246336423013020151224535516502630311114036440405235433241144065105532036525620545544625055200051431400536446443364032214310050021250005252240251163466421260142105124335163662666555150013240534351201165363461156263626533333015604403242066434163422402363166351362344561021401453164466422036410620420256400225220454331560530565223143651264122313555241513626636015200125154362523660130260111353440221442122253532464455144441114311254415430240006634233556043210032555033042033304621556335451464634624154621133406233256043250456011534041400563216161542261534355556046425515341244445465322505411230346103134255534311501210300641545625323622424056060234633511123150222630006323341124352415300520020140042666222015062021126336216020556034312211664423220323556452240411523165313232415514514030060561504312463360140045601503162353016320353444525401112540105463515131253664061446235215244503526230121446211022550634360115632552310523520452636561315413463411531644631650451516625511113306125601544013326464545224345100212506333046466262541135356132623145420124666465633101120444051206034140302553402010602160036055024503606003412426252460043235421545436553466352062164143544326364442306666104616300220022246130523363560166644533213533406501040205244466131344041354026025430030033206643530162001160422532044451216220211416532250541003235220442250403354102441033003515263203162114154633230650003101060220364644135053431440205102422142035611624251416646403412450461431524206250566526632555531514061125513126144044162622412254453030640200263262314131626026646626420616114011105036261601661416521100316026663465612026511305500216365224432135562325156650631512134541525026562366441401552354006254344610415264343330620556124616312542304512141245554633442146535514605401632404154035132650006031221315316251530601436256044161461662045144253146236250033356436206004204640313264261666223150436415321003265106202133011054645256621263244452330236202302400123006122325262013654153416062521352243343024053062101350104312404323614114664411325064501423146303354044611101523605012303461034225040335064042660145255326465632062266036445566454451522645143522136543310355615631236634155503550366523451506244642446305211345144516120012134526526533206406232134261331162502244026601260461461341465134446511446651042011520350563260166053501311516130315612545333230524204554661312106121022636416364265126025642461225303245614544654346542350060041055103220626222123164124022400455042224461422454146403445161433416454300651344012555234041423222236312064143550365333665502230061012626051624301123613650251052554166506104634411652652230150533245450464665162645541324224565511530645334225530433506364242020653602430440250412200560033161612522504405034214615543444326613653245021065422126145360033324633663042056354312154423521340061134255534341024410334525532646250124265362501365151322632010434062045534221410265141406654134555161404202015602030326116324144161120241340063631020504104314510241504202544222455122012664365216666132555550112620252502053204315554360036540533266336360136526066242466131004662360541611612236126065056543102416506640111426356630106414051122116036135231666066401342543261406631443432650605365445633620502501521150624640103126341004250315623462555121500646635354110152154240066023425644412061536305000366266050042566051240250541244201061525256512135666205363165344601260333146160224164550505141104600235621652022451244341466455351032006131665212652246162160330402156616211504400424645261131041024664201205562026461224533366354405365312436400051241150121030003515263256320622666250136515232223501641151302356042205023603066513236335540513156256251111226244134155025410434415612342402554052445215410225464210030423444261524441405404540404253233120433664105656661236626442636614410314113635351130445565605450206153520556465000342420503360313164404026363124321653160532064325546214320162205500231654434031026156455652020544361226041025346346226302312616646212443463516112450313035021403403303121235646535605562336501015024163063104522461022421041456202165401554435016031324113530022253310421245504534233664034613413333340223641133360434543330305613464230622641535121113236320012506250626654462516613405160200662200410653651502462100411203244331346422005002043355033322166626143162062331122606415456250316211415036445566413226320104115130235160401100126323214210352011360615006231524143410141564325142414160210064036653400554260546443501345621014155651502265506656612232065321361204643263552240112230605355552126252420123421665103606250360612130313115505543525612534220232406566324041620313065561644445316313020400102636450422110245335261260501646654426064433534563336360606402205422662533040434214350441411251065321416506503303635213043166664050452666444100614616233604050435302236602124346403161426101652556124635633605251010510031311011236253223100612446002116046201314206154205452610050644623305620605301003024226654356020426440200331126126546362310544536210651432264354216232442022526033114225646500461325266156342621404416455323622424046332306505445152264434062045560422050232632321421662453363203635213651133164406204101566050645252153155145221342303355553622105065431226112434564405501434423330263210516162503433462651501214050502215345665005310202551364502412531061050114051504230464442311222153004636266103262323503551134165146136440603003161545555642542203366425351013515345315603613432165664261163113216312141324542360034420015501116321434223501564651346403312315555033144502036256134652634215443431133231356510262565323403046521631055620110300032001251114022654413130146532300521425330464204051432636125300416304113525405033336414645566526133452155000411632650212440632406053614404035454500501312260632505533025633420113514124322406621531253214505560662620225606023463003101060251435221363422141026603066513203520113600363521365102021615320543350616400323634620033122123302036103011263335546544633326232560215160233424242023335266243101366020534323201362662511454406024135233503124500616603460016303462563044463521513044351162621250433462201112646061560126641640220502042500461513061252156620446553344162444022102662663522421612245121534143116434222206014265355551500633502144514346640565650504132351316154254062030136366360406342606501504522235554152633525236403261043432241433015321013465111235443232411436264354033114251520302262145320140256234500401132521424162434651241540616154425063246602610454414214055524503352655426422066330342320616101435563232541120111562360364405444233540120664001301335111231502036464413543310355651414066543633554051615006231511331644062054335061344361322236414402022052133151200506302662460254065642460062262335333312313014314645306155656111164300410452550561411066124664154146223435424442122656032110364260306610420051646605253351455655414326246256225654555565513630254616631013356343542664306030443210365010455200102353664454251014163231322651635442510311043031514631502260144100642651543563161413124635403125653141450542266046165510545426525164443340401025304400414453364425445106460223111634644415261055511150656460351431416210161212613303015215131426504034530545221654004136401146320455014263121213642012534233551662432011011331502346234513425412326341440130321632401443042451120334156420466053124534222630006350534314401563123663134555161431562562512414341014204101566064003236343641440202545456325126064436562310624161053236465555345033364611530014613503601130435131041661344051422165105132525141632440336556415226066612503650215063001156044600665411504662333155355522251162634565623261264511414550153310453561105514212652505041400301541033645140066616103231205005324345315221412634215001564445220130634354444410000212132101013404024330213015531004505165431332465405025450246515200324255456301653201320051210332022520542503140500424543636151521054422542644514202310203603040362455343520332401416404431551123152066003616555103452660311214646411566331332053260216336452335362514216112060245120624012604305354613063002262202232263153534336532334112435205102422141555035500420201560111226244115643251425064525215620033122120521331512606443656303241245435323320036256414335415661255543363146552556435525666320562064645542152035400023333211002101660435513001321420562015534455656132645453065602301032665544560351110150445150650354212151563025350536465665444210016142616661242451253660135012141232312565645102211621212564216524541065310305634113606242312635360046351600541213653345351453250655054512030324441351521034121250303200264410141651102616113265444001655606346565450623630632155220513143162024155063602604516263205030123316651300111406216014023132305545165534163542114460166253514526333352252325022233104165535622530622343160646146053010636435436525052355435245311355336020150624153005204203561162366523451520303261163415502541414160210031551452212330203610200506302623106241613532332003451112062640430652365660606344340150324205542621162404530201122261062146600440312231403233142116524430154306313522640006303644012212535542601032200555022031655222506126100635313605316632163052503161542263322335030163041410515033504054435243305121443065250212250160613366420053334315044032143430154420402121444656310341661464424111616122633524326261033432155453423345141460300324240324564312651166560240244624654666320113325165201051312420221144330236213025150522162311263313465021544320511002345534061103023301106610665052040630652023563440614424433433500104340433535136510214435404636640050352563343206004511046622626322606135344020140042642514166460624464244324144161104344156126403665340342303355530112633356246025406053236465562564143354043065236040335535004505500356103111624253534466044413360633355542054626231505613132211652406356554015613456420153561361633212016623114410030344242565331163540344346321121515260013204134550113501015435542545234042561542506244064404513536021511125636541363166312232520656205616434500421310412003300146145145252213141400455312116126204163554222462262533610461043510264402546612462540656402166553203431350551240324450006324154660112616003533024606160415406146444251512610514555261651202021434526424042114623066614322622050265313560242461442221621616205135535615244515016446640325531651142501620134560345014611025565026456226251510146622201506403412450463052113452024134006342402554005542605465362210506546544633356424600625534503336415661255556606063440450550035450013331540163655223505310156613015002464256556353433302156324210254662630110146151513041451643360340654600641261660026554500134202525001233166045526346611012641160324506032405516205350506243256256004124546024305634611630533150123553210361402133005316342334301031441643066454013456332214644651013103131523252215050630352331604006224240346542032206622634513520112442631201346132666063363465300402614024262233634303333335243211605213161500551365455305310534000653111022664426256122044565114340100613640016604601656346622156423162564652660610114421545541650142600461255124555566023514620441010122412521634441321420211263366143152420144516120036310205045244521541443501345654312261122623256021262335333346115300144336314655340150324261031116244016365522233264251611260052012364423441436503053555120213625126422641503420406610315515000530221240362442442302361514201022065241354404314411145360101526566612323044233261065165103024050401243221565300142134654536400252416052354536350211501123362116332442255130525641331042626321065406441624020044613662403655343664623124646020055262221263540511140026042341501630342424514041621311012605340443226613351210021240522505343256165105551040204163420166324366020045403345142633214465043563620245650235544260054302235225003521113360141642536366032412136244133400131044020665322352213344006213605223410640540612545604216020556062505665261213452652104314510202254642102101415565434564405551602334241231301431613503601125564355250554262116253534466035053101561126005201332512155155105026234501225512303523101055114356210215516306611462642052314306246261150535301441040615164634323251120164360466005032011360446455313160256066001543435452312334432424241261041415613062235416506140234220320231032131244104304552214504463135565655030513104224520053623606543641202033325140526326441346340024116256150304013313513541126063204134124010023535653231600000436110544035145011653146311202421415243265410310264046016141460640524635661062220442112301651516506145612411043415152311100452051466514646441663514122433013210313644556233233605502352564410356335031530061463255133431221166632555531565332064064150420254030423444215022655060143442333242023335246453061553043513104666320562024045302014441336063613015002423644234415510502623411144525543125204402044444140003213323502220200044515050102353445040431314334260040145116205504634055102140334414030053414225650640526643441542464550066635126002645461511440120526240060113352300431366224264615316060663012465633260620565431633046556326363461426314125604602414032154030100055105551006664034002541552635643364536340524223221534330035056120632165403336116134161002535566112514030520420101423221151305110660025456521322010623553601005345204665410646632212343323264642300226150232052414445016600354064656654131065060241535605115032106503341016532624362351140325246336444232203231406112551232134261342224551226152444140656612232002632105166624310136656111164316613440516464554215122261062133555420546425655635436503053545012255124312520440032450055106353464510305401410414462642311160311266016461502544023165134156501644062421022560341066106060426223424052244023046253004664506204221540525026113343614510150536462510205055566111403650511301064341634505134255201524215015035236410651445554236630135505066063310223153021110005130252466406666333511464231361664321145620242125253042541152445044320660463111226013521635150455435220415551141533365440345611113251436546302302031225136113413151444042110616166405431114030511501004636411400136341653521615062135414543346452050244316525332024425634440451463202301302015556452240431261440443116250224012664365254045404046532136120162503433460205343230041045255422165105120354000234660044031626231505634333021565512021362303523101020444441400635346451350233455633524614542410564332653234602515054042361515114560200342213436304416631524303130564352630612412524036031022520542560502332206411353502554526116213421411542056655203451310444255354112464133332652116516101454060316656555646112216631635312505414511211564400436036525101601320334515361642661110114415433135141334002412120366046601510530421535654165621453022505216016155661661560224322142311552304614366503036204154435305644162250456562232311652116000416005532356324242341366111645445215156652435143001513365225416563130060164202123426431435445012245355161152316531162622412240266012601666613255253233120446432635526265150121201362662505614110663252514163333211002122314032331313221165324210254651264226415511435621003213323503054014103352461454636642541422123024545141224206060162532225215520646202651156551530600144054015525332326522636041616526013210203624543264104502456136453530312522306611221033251302416334065311004633204504561256300205520346235341550402345521000614341242016063414241044254324020036556664113160105404566245523331224204045001000445326220331535201453263363522226200413155564011436221311556310565113121542231426612452126455144430311650265503565554216246454106056006422201665112345244561201363550434213421432453362246462163512063532434562462453012563315444645203656502630311132324155145445303064461461341455501126203366410565240112230640505022151145440602124664154124403365560166043551142116524424063565546263011014503420406602155163060222020004414462642324105643322212302454650203630340403224326452044524565544442313660522050364002422110334265104021462665042461406205533645554255214065660140134034323521321444053205321430421336444352631656266600216452623453452355150025406016641120550546623516146614000310021515224644452411442110124165613335041443164065624441533255032553042222106455321300120635302222645036562521325335145064413261606255044214001151520155236061621046004013561535346621066026540132564420225120405246245162315125242632221263026103360635221330266513461255616232060246012131145516162540556341403644040514030060502002632626513444651252502053266612366260535555212345665005341352335034622343542415226066630013214203015430631015613456461515130411031551500611462642045150501021116031126653234602551412242064040322432603262421204243456264555002450121546646546044234550342644123262362355612144626244204430114100315521643360162621222150655300006661263523615443441365466002563305030025022463305311111444104655644063503056244051124351024236126142140555041604616105104012641411510221142520045513465365362131105061224560642324511001164245641005261251105131550503442622340250104300301625666642114014423255103156320535610025546314324131420552062504616620034422146415663105440102555023214606636561640602215660233256414451421066000432431511156361152354332416150431246314131626014466510420431555436442636614462524201231020255136124500616644421226561250365021562015534435226400062015356136451643360305302212405231430624353445040460164615021505404236060162532264520445240424345626516220641522021055226245233441132536041404135440140016342415305366123514503016263305660424240132433302412266625061354630264636313322363652621535212440616520461122246210305000361353605402545132335552623602214150131004641421263536213146451401236615654610065650421126050543124423266224344342105113341256333653411554403066253353052422260011313400465415655525540016465246042303551653235253334121220040365022356664161441310403650313316663450100262006350612242333060034045411344546642326341530406364200355212166424613144065105533601400452664662642011520350500365405331031411363421665103645024125310346001630032110364250630011565565613264303644012216332120164065460064362442442362611505353131433426544023165115151145602521552064565544442345550024502202105522313030355425231421032111565421233034560311020251266054423565255422326324300232365313234415166406554611256600650610234546512036224616402132210264043666345203626461624202264343610560522521332554346131565216250104112402544030035264232514424264121301522515612333424252620210445045343260025065506456353321246560552611114226105410323044345605516241501101164332263502155042425304645235135334643254015226323462456501456510506235350223233646622202634110634503565103300633550646514142604023560562664154101300463203652562601503162306161140116326016605266336360153511304450625036061061050114034625630446030661042044600665454530656021253554260623114410012616600260236151420301441040600401451163415650164200342213462026511561366052205121546646562452334412523142103460256435230260215512621460121255063013500002623446325663632620164535162142511445350512641320435430220353514021512503535566354424001342255240246150613422054601466351323020151623364310345123513430356601116322060650233566145222366541061000462334245454066060260626434531144330440245505344365032053052316060603535644345662134113020406216353503124534322523101265113661034255456421454514644261331263635661554023440112613432063040231231211646412423311352213501203356301423362552253216501110463144105455446255301632035105036261635013115163652606624565605450221303131155150423046463521513000516466051150466233301032665510322005553034424256554500134210220652411516463432205504634040624210223630441663551530600103640024224604423455132536041421115654213026021551633134043610340022414001163242254156524401136335646230131506403134116513042521210356311066201654456435012331145243360364242610303455330640556431625546365312202264243362044300242355415461346020463266510262146352464546303644546053625003320606103422061331045512430416656225444534331231565106255353622021022116134524140453036553450234110436541360303353643025363461430332103324105451103326203112626333025151666263052122035044353620414423433323600644551100654132332433205350026156113246055200051434445254010166141652130315612524661310040615352055505543525644423112224435116262253351455631553555224456035111022031655253311635400252500123354404314432511201645510214033560341066115243031304405401552110334265103426441230413544014233034560326214601211034002241505402166232006555460216105254355123551250010222421123322060240220033036316222333152512663632022213546343312222652551166024013441412335041621620533533154255156115144145441363531433612250255253361354655123644446521366462504532006044161141223663504644246044352060556214012252014144504112206415634236134342525505530462550056333664351162305061630602263644130130344612421311053050161160025013654305110515016232006634460462020505020251621500342626011124100214141603251056461213140053644112540105411003160264533323052662360541664650003421253422023153004636212504334625541432624251162634501504451502250612610344346321131660455261114536010360466005044140300530606042622564352630653323265220402146266262362355600163424151102025126255063013540011632423200655546003463056661046610100565031156304012545361564016134331544302222233650252143023210330623343124010300151450225353151406521104411111031013235245026212335255601265620121420224623145225653333123604214040020144520013101221034635532124356512404431003330042221654051351262531423561313613313661562032663022650633105115046656021661150366110663021344046243020443342445301543512454323155560550013223431305333640005243631335343434354046321651635306530433332421562046425415564433640326351513125663465612042045546611161223612420503360324065663246610326232201112646062562256546562326126650354212106353136052151526001346611012615265666123201136044414225650634240522441241252403636041616550424614061214462624305366123560544235650000262344254156524402161052546104661010625556365044145051435131026234264400334232320333056453621531031356560130222221564433553415345566662266245145165123654666662266560313006413601021065060046540361512325161636154015323223051500350523235400622505224424111402106142224525523424065653442105264011652324420066311260541243530115425413036562362632202322405464521511550040511131650151023543112225445510615651120220404536224425466463606323236003203453152415420206251405645356205123365341221011166214310050036640614462651130550312106121060650565431316440402041620313035035511346156012664555565513645114145505156302535316632163032041345504116032450323044233264553131604052664344023046253060310225202601321020205533645542044301141450301626255422326363256636320113633564355123551205650311564414505143532605222103534322321301404436166302651243445566513054021334322355160504302231614324610453343551146615405023621435046563106605035542261555064155656260051460305365403166646152260310414513545644526004603155011046241406660032532010211133140301105105660055304340412243612234224154540516512223563566401444520134364252620141534130524246502056206626300556410230553616124446640360526500461045545611000500264202550440216233001341542554430501505334522125000525235215244502163652242263641636102416506663631243216556164444165146136416402205023025461663153310453505364656655250316154113501015460324055166106516510256066001515424645500466450620542560502336245432645425521406100315521633056604242430023236620164535162301315065001022242304012545351310262340353432232603411644353541653031464151112510013346214153161001142500203630123550610066063465145102442132502552635322555162610114414036310241204532656621136524054250213413436102546162513406612542216656304164535244043445022115552515000603302261255340410124051135263065036536063411420531405153551521446443303061243651260025140024020160561341322602516265061015056302655215661213454211101105205124032663144306640540030031212062441232500641216544122402511630352623012432135562342651260254011142635653160532053163130204060300316042500461510133563436110551421444210016122633223353554254523205350506230240504014343545231066635126042215405253220641135104502456156601401344336016262240132433353132344156214251144403134116511233220606156401613264400334213014044365354165303122162025364625166250143441010610250365052231145506244365356305450444165413653662544453126524651160102262246230564631113461321546204422414602415226450040304616006655263144361424522526616255520445464350241243043663201431665346545616524144321435051302544465450160255620164220663226120120514133443004612565421611403342012200240321626613612411455130412214046041011266111262106604455302660315214611054420453053164566220655044466421260114462110222515665063642461225366301064146432554621400102636415455556421306125215542664306026525050414261666124030163041440425615424325625600243221565323344324240264546151026113343635025545263645353031034323521312221506550241226662166406554653505126411304252121240220033043315443023232033305166302651214641511126462516625522060146023535012104366632642036641165134300511214020262441651413662445632300324321541532046225641620420124425235444126641221146663061246634511421441220421404320133566245214041126465544351160330552441164332545152116433560264632300433635525450620612325100651524322100423503304552415313264611101315603453522035200432034435403606104003030424426366602460050545121246262636310562062100232642651355065061125351335334210512433550634360115121345410324561454051122116043201622055042211024542203366466204465533044321036400301541024512536601051503350506244064441245460240014213465241261041414401205261451015053116213421425223066112144405320300006661250613546301125660065320435430203563110663631622233222233650264536215314344556651510013346201434410102353501210334616621332423225564642340562252660164450215024133443011423241465654365560333063103226620010312545506414262116326245432003441431622526030261612306453326333453266430000430332445500513465346162266423425011264030066413024153342143432200331500041346663160214154634500413324340406644052335243133511144504643555162231313061654166550452402152063043503552164336016044141566500344532315501220542203000654320151636626661563255231525026562346543465423613523166500231654453352612602535101351344162444050104552003364514006135012141240544352430451353602305634611645364002521561306223240060113364625102051154205665221033251353214304216352361544264636313306102345462035351402201654456431525126635214302321031356560130540213341415316100610250365043666326423242322556045536016216034366041040305445424321140640610602466245363266356121353666422652213152365124336553205133000216604655535015266042404655656651556023635262044166636225431214360120321313115000346443653331002651400030166153622540201134342521113644531612635356430361023641650330604664464142032464344054124023305255133016664116461201463144233155123341500111224244625105405024112632532004600502455462555150013205235204526644140155350060041060664013423403102615501646654453453156032210266266102353664466161032313231256564305121443015111256363053315012416052354554165061405230043136055566111452034513100241633406336444352634413654662236365262512036224615125035353501233114632022213503306233433022222156322355160511425002035223114550036641165146423405621603436604660034450342452035423221611264221320353355643064460535041063364445025450010332123232324616631425654104610462341415445633500454103345460230421251113452106452435602160106025431634040226606661142041030266655200550552200600306524611550264033436566363621362463466603310565250452024250546562116605121161003161035512321145144652204064340414121042230411141346054611534212306323111565125414053435120636561315423540062545510322062543261406664556520202606443353613432165635224216125425101416205005324351022116216525021225541363166335532103613635021150234220320262242646150365051130444255354153110046333165626660002563305015352124401640213221566354424052433603644634331222124010300144335534150430223161630123550662443653563430051121252660164410403054454245203542101344603516311454235561160131263122131560051664243632123551641360260360452302266614146614403310030366101335252625220112313332425510443422662525224311411456426401465662341410545213254200234156362446645233305604146454130021106031642200565622463334214016533450001640363364454323401233522335136231454336625212126150406106301166312302223610062451002262335431220460222002264411653634611346341153344610415262221231643144343265544361226045633363606426116311245121534132313226514531522141212564216501606133661223252065402133005311233621163103213124316060663010643416341246413333204504561202164526233002502246616520461102640436660134225524242610303426525511665145022535345566662243246104531006606346305450444140202624415021502413424321140632216112641631145423053335356154332101551532266630140005242566265226123424043322322405340321434335003040145312441501631534126616636600352450113603123423663521315126624361313514326461423613315236531040132023650601523531635604466331601110255534366664330013240356464164025461165012416166566262025510511530246626225224612500434266141052624265265512404253356112444366420541036255240515156263626516446316506434333062124022400406053654454102534634606402205432163121414311643422635442510326342150012454106531420053334362056164341634233430332442255141043045521246563326505134255226521165165630020552453452355133053111112224621030345203626402461506135533064055024013441431514065216624514516343551146651451024426541365366651413662434430114234061060246221320353355611601315433210155666420431152036013103614322414053352035461455154305546516324015145661663443030425002613015044513641623201462030351446561462451663054233461353523254423510542236614342364120334531461516263636143343026214213302645042333363020231210254221040523005661066214455646053230243136503325645242065014426113232052552032153352611012214605064432231321362206365533423333301560451516625505561246165504222446633620502562263023122266253304324542360022060142651104303151564445220103056341131504403214500421310410314416433052564133214504463106205654310152421501101454060303462353415002540601444104655650003613536162420226422054601464316255461233504162104411111051236546661540502362132502552625444531264563230032241465654362453632665564306446263122131515322666305203601310264236613526562162144451611612621100202324360042443024156005051211220503616406312021236651421115453650540353234116153655130463365022650212416124646121106404165456152134554312552115230504003222430220066011643064662536623245231615612420665312603425546041056132133543640523303436610165434603251561345660462163625500304353033661121156653425343544032420661111330612312542304514224541460152115062616646212404342143503442001550355551500646315022603063435444606242312634301544201200330014066454013410426263213556565503633046556350352364101665655564550402345566411205504406350305605402545143436105606635132302365312202216205335333101323524662266560314350465633532255516524651160143215415326556033306356121353605350410636005166424140005242536143224142656216214632265403154556435204116466003060461602326154340311116600264540233411154414253252245511456453662343550660225605601624630456160414551114251165225110332046204235252161561133522566506112536656110323241014244126345132423552614665531662533241102104002035056605665055653151153464260312466402414213022066626255652635626462350344265256606434163422456015440131214124555403445161446401031264346351611441411251011163214343350214451144100642644100002123536004635402121444661451452525633221464065406441605131042242636346142651445554261122166312100061434546623516162440511243233555262522521332501516233646424336204154255156150262123351300641360106605035526101144140226224623046225641631032266206642265221364445025436321235516626522612053352035444516116125455643520151326440264003302551106355010646643151615136602534452343113221323244266052320144366154656122362013113000604663166516523426004624455154150462303411135054624000310522103554400300610356421033316452346042433640134413534530120525126350142605554556100546431030243420666043340012402004604601620062510015566643155612120451250010236316635326464545246334421463341645430341004250324503130356532141650223501564643466405655154356316132101013416005412135631034166213141400446510131032402004461520053623663141256043663013550635312505412420160634661400031351024236136022141505434613156310345123543002423551514414544255601265610210650604226155506036310241205646311132042012442010312545531523651245001033212641360260334240433226145515430621100202341164660036400330255526213062025532055265644666650206436160201400455304124665205553144556626315010115310145045560356450230403126254161463615551342651032122301360131143222432655046006054024355204302112023321500222053300416062353013413246131350665126136010211112062103541314414516305561330310006421422251443640242513550544333443102313623445612434510021535514605406513440121562346255021403403365033036355134640331650504132314131246350402433021653345351414644241115531211612131523252236624036550654364120602414032150660633101451121156414241044200215152242614214055131004641452162501041343035660415461346013635314332012142022046540361541556562600453265662461321546252354441260641426211336553205132323246166045230226322405340355465163242436004244060461602311063550102553205526305262530352123624466621446104023521451510112160130340133410463322543256510446306665613525344063641155030642664135244314063233161312352500050153034353546662236465541321223610454005212203641054313545643640640431364236620444061603103361410521620015205553020126146422066051515245440052532044202054362466021401453125063330460163240415555234041451215006460312123564213043166623155550335131615425403125653130155310045325065505616122633562041635541505063035343664623120333251405403010005223153021144004360365432402003644452411450416046162126353621112402544011163220602046326651612250255246231452251232516163051460305311365240540442241460641221146663262454323300021660631425654166141466142143433500015145661630241560052615434031646643151656446666505212362446530100436255123014353463255021065423132156540052610054426524621033300063004354224426103561565520616565611364610661366324504463664316640223562031050443632635245540166604645353461014625102426541262262606535444316465235116160652542110401354252642304520466151125410533050654645522422222016014336446642203466262541140351326502322223631635354110165356055626405045266144502036240620301364145054226505165431345120303242432626103222462262523316040062464602005526326441351055510061000513025525101601365566641134211012416105104012631464514013003526423650233566102621463525336135465653333123661540153236540316664250213413424152264506306124663003441431646555350150461046234403310030330401453126344303042051211220511166002641513660253206436160266214461045512301435515223653102453114215134514123025232621416030040014435404624265153320050565351425146435332342104641005034400610113112225666023531514435045542503535161143064103425021132551333331655616306606640151625524164653366622653401064145021651351343062235351103466404132554134261261262632240164106204203535613262006031221320641435505215424006336501015064441006145613465263366360406360461655103246540502441351521034321554533361046104224240346552622212634634002411664034002524664066662033451536160105404556133350414141151022236615654625144242644522236654464546303651236444460421404002223051500361522603103610254616040304616045114214412252603026266042404614154456336610133525441501631550026130150361640631540233411144523431130140045530023521451534632550210245311421635136635560646505603355043540641303512050251660116364116026121166660610621456231160044111601365035526063602110616050552460324653333142603630423460110013242043033166435301505425130313006251130203234163121056035036035551262344002056610431250435122516134602142063120632045256400225231454201241531625153365333665560234256442416306310616233604042154434314260650150545426525154502465153412125030423345141435102644024203220662540511140062561503044155263564333511464216426611106624552333443164065611425200451006565042121301522510610004624454605362521366462501445200135052323540414513545625134066120665526314220421404316123064535565665155500454103326252201123412661663044513641620212366515441425325221323244241246652051011216013065423132151345141236064650560665155555621143313433453105442400600225050205045542231236624260605260541331133231546336421562441543060140030305112434536302145030366212601031465102316366626260116635161123540565636262345646225415504004510013516630212645152203350531052361534011434504230324043502045433156666465633106014362560223006101412061536345224610225043530223133231356545222355546444334040200324255432002644106030032424546612462526345135202604234150013313513533645363403136166432114415433112242040452444153325513465365311260505431561233342334245454050033206060453200604101221034606225052244452600460542216656343614245222013356624326333453260236352624546023042313332425566003524502320146203421115453622455114566605232014553144556603401334105654005261025232621433550435402114331343641140304255450225214431034635344420635113056266266241602445350245003241126632602362614041562650114432122044636465305213023311033203022502051340206636142634306402613665350364232250265624165153255644130221314124435646122152635025620562441206210043454605305652230112044405044161461626260516240500036626421041456266021243461026256532152633525210253044005630165320141651102603245643124065640216112442631216303424244112606320524223221511456202423514133400001000445350325530426213110506124423266242526202106606026062103422061341611412233553212435424111402131550110460416453524526616255552140411266643000043044166636212511134521044342266113603123403514465615054035323453662343543661546562631501011463322543200544265241603004001641303512034531054425545022521044203523125223512653506114645560452255435231025355202311104405424661022416025661646633300140506146602601445531651356006064426144604511644124165312623430550200513666022211104133253336302031560533364604220134133364445523236362622414011623122143651264112060341406204514425301123613660500425660216540155403161426134030465213640326104414453364413200512101611326544651166560265532034310134613266514041621341341240103433003505125253042524121203662622033153222106455312245606422434434210445045343264345311443104551243663504644265124044310614222452241406660040434450222044546435465544351103324455002543121436106452435625252243112366352131462451663041161536555066022560122362013153101450455651044630621033300044354046245025166011400600225044310346352522351265235566244612154434121131525551262620262224610160103654125355605365665130534141554230263324641442320633545440333523526541532005514001145105113450055265443446216446420356211426606061331453654644010232542312042004630320102206240503652231355524302553402031462362505025105255051240250544350160310165255612631055620134322414332544510646332022520540016556064024462465350551240360633634651101260534023535653261206321654115244504046601510552014532632130012063324511001151133412566002506550330440245504166562254604435206003330042255234240653253201021115552515002412430436033055244513465346101203213130216010602411456426451266243615423346135130463365056016246301300060466560356450266656135256300435422265153320063641160265020504554344420635135061146451215443412245330506241013562541052330662145602011321324541454224640515404232451363550566446245354352002442633616333344454202353066053634456233445164054522442335226513025165646331622211011550566264603613512665532546365535156526432415136266361060216003033356436241665061044124420106324113530046356336051030003200015321013402231116344250314050346565450646663201132445000632300402614004432266133160000043403336116143206604633042153565363522226253022226456424564100333653411564563533210534436503444534331205562140122165405135653442105211331403010060330226663201431611643325456226642342115000346454316340400146566234313514326435232544232265021241456160414531665165233040312625344063641144261035615056535142121166660622312366241305626626560452255411315255514101356254326643415245010056344330454346364336543232040445511530136453232412520523124535436246162541554034122510013533346123311353225112324416004554350612401560123160602031356120225461124061660124453254113264244312313420015200125160550245030600420464634411652615252565122225331042251010510012511140226511123544644415261004245436362363063215325165201041546601122426223363351210021261105440353416100253111226013541656214530041315556036562521352612511055440306625246560552620530523163156510625252014144512625314236401165232105105660012553404106534654561152116433550112640304365333100226606661114105452136142361331510542236661246461215111425116426004624441614636155503064266565520616551464353321062145623260605260562416024453523102535262620262210523306624501005634213502662065521430136103150415623433061004061253244113416243446314223143201500401156532646505641113051601522651315516260062452032123442043531256244535315454530145511025410065116105345511431035300150145436252366606003412403132642615223015053135666205312455045343131101123654413130132324114365551115065151521054452205131435131242022616003533043033333354052250534145011653155661125142163515045022505216040114362212533514506131550503433530524221111422610060603535653536220210411220641561313613344200663115530434041124051135265241443216026463230066413024126514000304204103026254200234152365310401434236412106404165452251103325515415046551342651041352443146561136461342104641011600441114133113323350245003252023111042461016010145602011343304543466552143013153625501403335521252325612035165336340151460314121522365105452562200403006412333656251634465125643560506340645443423132413640026463265033651024253134261364646665336326224425510106222160331601302601112625246004666223150432454504646316534460233664034662532231004653230052264354033164603514312254264451162024155011443302362460616041243211605232561651054631120242030520420154352204151615566166311556310544132616064262234025260011313454103230444434566213022116134556342361341366156203260541243522436122346306503653435051302504336355255334214343166153622566552005505636244664132023650603345314615615213455046204235223034111353212230136063233161306613663240503440061601365035515463364214112663260405424661036541253552132454145364336543261031504150333552125323555545243233521621115343511406412436562431145011502343302302151226134143010541626112232523004664340650246120250515420011042441001430613415406006256631342361664326611062510503303162535000642035642445530000111564212161045426464544032463324140541465216543410502356022656103346344063426134414366031552030301503434255350223321652616211416362502511530025135226531144020033614141515223442205000140063400454252524255154631242665340454333114526406225602132662022520543404511046561003145100651364210531211316050505602204442412304236135053220641243230222352246250304335603221416065635503326450222036515222630363256655652604153100255154442336120456554505500414006160604652303360362416515502260044235216063016423350505443041405061223342131442251510530163015516111534351102524526415250526605555300500334516062055635402562521132215000500515456040645235216535303664133165242114115264324321400263224306061504466303051543500540636541540201306466644520556654616250422322266210054420022204606131320664226053314401335402345614316506142165322212255355546545116135166260164363615325534661200366625340105426354613516650065524261442206210344165411201204254523434500126213203202343631523613645636132445130110353131265120502012000064625152525425215411224453040050032521235131342664331632023520413425650533310364154143404636614021631352415064131064621043315610433212463453046123402505130454126114402160654424055424060350052464135433403336225145461535256555301164000530231103351334604032063060410005033143251660605304064124365525052660540165640225555553150310464064364436515643263533306221402236252251125610521563611114523123504660630552355510206353364146030202610306514066100404500362454065054141020050210322635636213645201023354414322054404416165345456023534436110604523301514650601440431542550356651142452566615401253503344541614003633030364550155415665311224225405605210021452003030366225322654230246010451001443564642146612550430354152463150256435165431240632122166162344113452352530401061413250520633341366241003465253334104503550635424310532300552036424114062646013012245201436422245612114214515152211151513460665053405545522315103460103030025416510552516641366210405014531112245321046524020435422321664263405106632620600641322505166031240025402244362431145015553005003555555315015541361135312253256414656434653315546203361215254120162660515206004253436064535263133651444651333046214046116031362360044504654456411060566536452521133436121113604633236345211466111414223363105114662021430114633223250220262316504060215645213564201064126064010263055525321226313120563444525321413665014431525044513461222120123066422156241050356656662605200262541654112041453405216012623123204265351562513306040234004241155514604652154523506555112461220511325632431135415065341233610113432256522452144016253256625105036550111520311215364662522266535651106124104155064350654614524400234511540000130531024151025243041323332210526320110561023020630326151032063644556461431351056356142030224032640614533444563533654150234330234516062053104640643531225325613140065615541331260036643446020530623213130640402125013234604102236512100043505363510656264644510115444416401550411313554324513053410314414321001654446340232550106026243251012300001643246413635663442444456111200636202263462253224000154502410543606242214451443512051405363465541260414503306006214353520404663042616042033115652403441455052263413200102032622505131310226126333063445610350626222453454016364412511660510224164514114653402433655553425322604364002434056463423324300262644666610464246064166464112220663404633125543265451033401143215636106664262022116262553521561532014664154104632034251531630043346152403151112004333554435024163564264100063105111221332455044110560150233522013361343661635653021512261563540256264436515644146564346554133126041340430243665466645216133566653232521053466010611104051443103434513351601020624551211634402344012322061112263335205564226663016130320004320504602540144511233540453351415002442530654632440423634361104261266333136162552442414113063355553052055505554414405515406426316565362022345126254102460605050104452460502013441144644063113400016344262406646245522254042061201310641661055145446660665102546061641203333235031161522553220543465533655256100214226043411546501446650663310324123640352324365623662221652426506505465361556302113300350325222140051564320631531333210165025421426565220422146050016526213534016315144356542332056563432652234232556322333414641562500166202666511662524323531323466460534143010545211322150326353330653315546200366434460366546664504555202603402420060030055440516261056520500120653120664621036066421521555504510311624425063353616013510246220421365024013231320303626510225362111325564612252036223546415153332306006315564253266614334216560406335164040513065516015262226666630043565600522203120256342136101014400016252546010412561404324134644050205012513046465650002051552656003306206235115146023560643506065463403205216426636446234545450355506030416206054425262633556100062440040142030344003035561112121513641623244560113262100506252211136336551343312004302434205215515523352503362344220125513200425453342166142346633152443453405302643141625223566252250330242064024341523620415143144663011264404450312422343311424162611223200500515452214022362336121525420530623212161335666340242006035061312035513264045415204613303254500023444015164411355436656643046431024652402533452452225562110422060255302610416425523412415350221443622404536345432522404111016600502505201460100542552316000532664265143032602235456321334015334533630035314453531631332355321416246553340454643431303436511056511034602640543626606031343130124605512040051354132504135440125160646031055426154553444636624255016062402404062544562024464563063365101361161564320335330045662305306030031252315562042233410602005316323221402602241145252042646434301611352145514423432363421236603465532162153412035451433501062662120160511540033326421622423032411346636043514320201242211663131613215606403663311465230046643604064523552251125611201626605313064040253232521050300554405551326404506500152656462403362341542520023603154301433520013663064340301541515451125355222023353552660554560305650404136336560620221243652102356634025300301531511215044123566452333553253161054050260454001315603245624024264263141240464423632235316015523560040414323642303151646365444202315341331453554421325640025311021411230610503641035105106036131315413435441663312013552316010001650144503502350452612321451133421402551211230324645403501522646203346304223303333651564640524553433426123122264625106366236520613154554160515540623655131144403524033555600545363256563430304156056036604355356465366120445325535606452413203322261264632235640012015542660165424316226335426142340650246122165353036052156361115206004251250132346346601061116261056524152046133646240336250431416664064241031155663065412564122422615200401365156611254463651026013246002655060200365310632212513164356132106333264120265425310643303053233032160033150014233300243043423534526450311254035526001646624415112325360304455021053633562226126204056134435664300344464636256343110504254016546220533624642225001332352661312002134341663112532362635232505122342605562432155054531641333051430451536211402406251514203246166135146012300564332052160134250515102656035353034022666261255356161551333661522251503552415323556454153662452331614446221655664123303656230162654652514444502040303040633054246155650342464023136323200031435254604545462062626323046316503025051542064133165241145231235343606453504102236511040514431050012065303254500023415425200406424103163364224666250240030112643143631621022102234115410664262040026352650104540013336026504030064653204253351515635426520633251132263304565461506516033500511465512302352500161554342023332423650212012240412551356511611404222600466365120152432216464512052236546323504664640122312422123044245440522643506526446605021056026526132065110515555532341461300412350303531620445223205525532505612160162242455604300055655452322246452126355032624062424122364503106454266365244043251006204606240525654056152441254140200532064253341122205242565455040302144525150230123234400246622161234304465342652450442036105530220516551062210123624304601240353146131555464520110424410211411526404660630552631336514210004350503434513351206646210344401516423603154301556630654625024003020111603554242550313661440114644602024163011461533534666151221654666266424422156514611414030254466111263510603360322136031102355154424246432010415555136205020202512105051121320631463523200434551604411112606240043523520512661614345403163212162651566420240154503463520636315465236225441003202135016463653666641554220153004156265502444111414552222366525602213350110305246364430603251362460050305340443321356550616223440053200552240150442251163314241461504163566253200661141602150255665224033003425245024115606665004426220414310050016445424560614163502344650620416565133353616530631461320451105463334131010413114624000515512265102203001430613413243214002235551020644651333043635106562160102062436066421524113554366143352001312564122421126431436424255031365604360512126521533012040105526013536526634545006563034565031504513123050600542230543000344632205104412644163660032401301313614404046534540343543441661012655240060106553351644512064443504642410444606460301433550022301465334506555454534646210554121316245653441301433336321203556455012563501005323302035555423461263250663663250464161661250244044545440535125136044164106243442236255656643314530425645535240426622522452644400626226160304403220635362051032300303423204140235540310663146062526420631501545300254041460003502205556121354311126546002304521664446511162506545533026355214303204066461052431440051326633602454550126540600625663224306063533641460621404611664644510115512116344155550451056643046436630643403261520040131621022106614401146212652153325622515154665013126026006521640106462443401036614151255312334646416644413651432530364144141426326666020312553455354505663101151345226412414130634440314001554151244514412014260252320633105253522355044434511230315136253046315214163243155025401601346365653512533123606214634123062616432406433522054215026335165043415665415313303113521166415155005224305305465216213644456504441054410452616032646535462004252535003101360000414622412642111123116110016563541100432341331513302366566652241315532264551254410156123042235421212636452132366144263250623224534135234036062210244225443152332550122436003641255013660532363226313423616150446630330202610300313623600544441640102344012323116244250102465240201541515453651566112223411541044602024160120401055466501312646551615611261044330605234232442062003430563113342320204412215435524551233464030223415116164455241663314146145316410441014316536110402611064460243051345214624333556024016301335210231640042356333432452255664240506112323334163132162263116145142255010011526512613365011113010345624636611603331113416141165106153223566264341023060026532410355330625121561202431606545551051131245440063156350651043136046062515433015416314163141413524214466402241042630204504053634453510551223356431263142322413443446342160051243542033551460515264645226525463523434661611116620120304543165333036516323306510245231652221450664326611060515435005651406610044504654455504113135206111226363353616015334524522112535522254463651026642620400301146153326013536520260065216126104433063541654630610044253623634505432255665006635610046454364440052645204620636333043025123012064525311424031036051164150441460634206441316364155015021420004064320636000555062150112365622652061530345336243043013400063250556515355354321563631521442540243363245616224005234443042103604334323115410425124161452213022325040143643511451025115406252556566544334433563301066012610212253155320455650612346652465253330332451140530545135300013410061244145065335655032112310103402566603114152062131024443066165552031405350136506104234063510625313633062201336503415115641265363103251002240363101401131433624251050330340636541544045003624641106056654324513053352055642351024622025562110420233535526601324600226352650105346661512663454500640106462446052342324061004425342323040451600554214504050160353454340020141004262132555614460041044204253662232333252443656534164313102344212455524512610150050230534112255301316062061344253063612065301142663143061554122031620560334323533111231055311516603400312552042324523260363143235020240342442261220144236141260214436540434444051211142414314656605343361232600266524325326403011133126401002603212040531651241111424535441600066061335650133600331552411100600300350346623136610131341551140264550404006166642653523412435642422613241421326256042104646526212341115256255054106060244550455513301533435165653662412631625350006020130646654065054145364525211341031441426663016134213650240206025530260554560306550602003454001333621654666265630345650340103661442062003436236345054160055421452613154220011450522044144446525054604324250450353350015501161111010533522541025160202412633424406402466156350416646323053321663156312546340266224461002531456134136634411116132462654412544244542323531432060144453164544543423036444362321223151413231003025554211466026066031136411413136602425464110244124041544025065611452224144014160550664323054244130264065001613101624442431044003603666402140513213516144103353615305410361023423042344042420205203525604606524200345524060302225005242553524430222223533045053123315105614145012556524425015002143013332444162560262026222653342035642446445205566102005021033436121113210016544032000432013231320306104164255565040413665310632210265040300642442215631504513121512553123056311334232255665005040501603001145052205634031066201360233631653200140002621134214141233442641541362561340403143412224020122233022036315363664651313602144032603415431160226005526442530231462465122253106552340563660602351651040035401051051636422656044312424536105555505625241332364112066142031052362605333215503243456526104351223623306065611121044466341640622511610641210661566651432223443261516344200234320506536456654412452203055405066620636544316550555612002511512562102344304411615163166221310253505540026353053422026333261642101426205633316051563355643152060403010035366106660533004501412500554553000011154616250423226356362360463323646340232555046025401362651022523412415353365606202251316435664653204255146114140305060054234646416643202044122663561004653454340020441444465620136023301350521463504016515401135300110430311130526465023162220450235452031623501102240066404205621220362536541043660630216413602635312341314016004565635005616021662112664236112214061263643424106506406440221361625216423464540504103146043250204334661256622225442236034421130331243002423054200326660611046446406351265105461556116161204563313202051044554042321566121511303443260425561511661150132461266662340360166562201201551151524451015353060641124111003344303543654221204016331415246262401334132643262225545162500662021434215220545362250204565535400011530035642121610232226621013645201023452114661010602624344511233543621113255022144362221243652101321063332335151563530254466112305430003441365143215435524554543644400014100426225054604326316532001350401651534601566162602641465452533165622405266366605262466465666200250463104301021522562262152455505046311110630016064620142010204511446230435034352610031035024223436553065153054563653622515265511305043015253363051355122646253244241521000516555505112330315234100132042414163321003256004165614531024045101414116531223055141453231331151455243163332415130513620033331062434642620456335355316525303136343140261011445025060515631065403452160456423161604261520001562035450540136631256513241520554303301444204156346331014614324651250132545131416321613564045426464540544200222335441432211414223362510123000045335141564612252034045363454235663402564120265424265206332126351060344632205105303641441123346403052645204621325556144425045035340002621134011353001260264146503120560410660640636125402234601346042215635516365633212260151434054416664121125051253010504563244515260260634324305653434163244164505365645111061016126332264465621634514153162146103010061532136606215104436211665621330411543024550256016154551631022221162300542652200222025603352664536231644641136636550142100465032236260404346036154645400101653623613415332650336225426444202146511402144542012616004163101661521016540350263231244036542425060422224363146552132512342135022366014101236031210552112302344130063141332060641200023112021403246332404606131320544044161310511466201643246410024425306622354641532522404113003015315531064330351132263303603221360441264416341426326662234151161063633304360041044203500155011421414123310430311134525331656066064063666460242204103135261423222305405333302566043342051646413323646405023434216613506466012431555350115446322106035354442405025362563323311042614541660343364411230120204326236033150340033653265220611556600533043313611502363405365534540235343116636240665243610543561504562500501251244264360662656134612253033113020514306164101012254444614142631625310432525055505155535365301144610202623443521212501114311303216446404566503446220020260305620602053616041115402024151364040034455063620303163021131653312424602306554404655624233161405414652066422605365345456020214301146363566344254632440421533323060101660050211215044120532330321456546150631102355156600324013602031255364455241660251230120425366223261111010534426415413052646502322405266361254022346410313526165304161325654255141152430424601505545015605564566551653234532661050601522224011166320436022045225401641606301311026523350244531325260243242205624300025251662641013401235523266613461306305461615352601462262156050312365131115660423246353143563506201054233065631002254651414662244003014430114435134456062141043016244325534651443140222022425635261530415146603660615111515011661624632613300020403514423024255650452542453656311211011364551051323510104365050053300322661636213166341355635232445410032310266434420606216543410503144013354353443611033223250224444561112363436110406315564255052014601356645233360033150015160335005442424643201313614404553545056331414614564525311423332524436352254102562561340401622204502660526246601346042214232223054565425514112511043465662332065632026532245614413244520211006263202562425100304620533111142224633423311021144061433455263152423042614021002640155134126526311123212001330204221512265506521225643464444032341622054211156012354521640520042622432344040355225645624551411114141004106323302504323312511551650353330263534633003342320465452505626442256613015222321654040144331531640201631422431062421466233450262613414555125616631426003413653532633403121323150062331652565350232253123231133303154011065030262344212561245235602265602345614316045233015026231650400636202262612663331326661433400542552315532531610423330024311465512300104155551404653454063101151343164104410403103605156534164311602024126314341222435452031624656662002563551636505333302561524304246566233206566415530516431044602235420013251242440425362164606156163200060313066632110342625134060023205565656443343105206241135161400352032445060565060343511653556165512141523546102115011646643104511500336630120630143600514433101065222535343365503515601501336501426104124066026663105026610652264335426650024435455656222513024154465665263200431451104365404461644123303230663345513004141304015532111302466551345004615230041661204254352141334134002520216523640642462503536501012030131564551352006266666221033463440650614216514650601440602156452346225322436162552442165604063600053266454050260450434235345235250016136205020203435434416522641241414316536111641504414310234421233424406400201222330350110224050463104306332122601604334205101505545016320265322643104460253121164562222226052016065154305510521060236324634616631331235420005144623452543144032302632656651025643632110442016125254042261446430121223406653414146012313104345600415042434243102111454325654002132626264442240566332425115635034554310204246454663265431356660160431224502632502564311114216602402562140263362104544003404034126025400436021134162330066450522631412436521454555662414116035441002366525535304353325143264413166340264243062525526000154535532421603011044654055333511626063426134413222122553043154255013564201060001545024241411306335164040512651430326400131560326450311255543420233251210505161012655241306344403040261106460634206444555245126246615635022036315360664042056102152256251434054416464133236560556456645614413242354200132222222605202632225303624043556315141531321606233016063513411641264563341443155201033302042634314015020162115260153353403253135360243320126542052651436136601263042250036556520322131404225344612354014045635101421566352600622133521556225342250625526126004415244255306034122640640302054612611024165055204126031153213503441135125462254121305520301053351261461156160344555442530110443631510265361430520612443445231160645540331660556654023025412113614611442202003143625334134105646451242436603155255546545113566511424412606401010543606243555530520306551601502235456322456240242403552600132423650211213206314006010655314001554154602430513131636415510150050234166463230366465131321220362532621524555666412112546405023435516532345452021100651242440420160651543362404355664244524303342455643542511113625226122165420255542445040640410123650204415510255445553645401646620153315513252360066056110635144000450433633263661320651144461030256561526260225444543156660600241652233206341003064055604612132630104034442240461066366413022502621412610341346132616541531603246435006625120051242600605424304145204524620036653564135245363355664231255100634462216511040633345111263045004564546015445043046410036040001453601352202335525411426214443130303015034613516626052566615402630555253221445144355505554412622266666133401533464263141246466244151201224041263523200433516445120124451441245214624330150214200053411225553321663156021440326654104366005046311110512530105421661350632661050602632025624536216460605510521063151415313334245564366641246521441000212651041166501534355406044011430554136631143325263610334025364502136644625455524052325211534266555250660501504644453560043135120665434030234032060445146503102601526322532450633452314562156461312500664112100555400464023003212620334203636111401402630450234354260265132244230600463606660210332221326061210255024614306565150620455514356404234421454143646164203516566261242034661631563323062416045450046251405032315636432345142524603156234255350221643636153125350334421226313125120514053440551540630043565605336300353046442363212325360305513565116455160441164443504640142602523355602401604064320633013160620631254634003415431166302164136063001606404563244514660124315152222401125100304621561632000023632463421606233015425111136144100021210415420133656512655542243632026515562530124046060330046445624246060431540430050642200335145464553006303411424223166410164416536511122630342253615361362603662366366555212362622053106026146610552323205142522630323363020455532124641126316010162265422106646436043444150143514503006132641343442406262612614263163235050232145023621341431363404161206443421226055225614123612216511411315666542221366136340020361416456050424031115230210346216004360332165261625534661205416140036056344452563465541264263165653052220312014453531632353160155445502105311404222601126062400241044460620633105253013352102600055506261344253062662244610022600552602635312346201420102526026063455350115441663204360053311114260313066636166313312606351341125226122166510411665365651265554436013415340211633364315644031441332246502635620541412254205464430363601513454543642315225024526064441536244403113565361215322540005313004243126633346540005132126106102043515115156232430503255415465531152600430460440365046224304434435346356334410052133125321530351501261262630031232656011613231015106361011524222523326410322444014611241005006256555411221432224613666503421542451046022561523046211504061125540140654400361152501142114163625036662534033030364553214136650041450330662022345122563421361133235532123560040416335622261046636512043523520514603014335352235504431640042351501123656361206530102531456134425302314131401600404511446233243056534632210603522045225402246334233211034262535420005146412645633542025554201534355405422436320534021163303234602652264652245350014330466111432506025446534334352655146641555055331023653533460625134630563553334555612431543134100246210565610053004423433210634666635325264556320663322666120663324040422552431456321626226452415415536120016324553010542353325103563101104446561031355340511401636502611503245225225656565241641304213504655120510643304630113202262326625666013202505413065050203361202665615306463444340430553221012042602511530021054263546015541566514431525040062143535625410246001014400014162465533432364230326204056131524322164266161434550022301464345112303633343245222652061531426631430413663441162465122255656350056043503435234163244163544424050164160630111021144061340600232462345254341443155204450406404604401143026515562533643156440226465224510440044540466110013400542543251460006464034312661115403353416041503336422552121334064055454460303513333346010203116202656116423105426642443254065123200531522450450202021463136231512012236400115540264656322111250645160201463604000210005302040152154222064246446001032634526342315124544123602025120623624663611164634660100332110251513305436125505105330211323161240531653660160460605203541261560306141221201364436513522653113516650063112242254451346122220404663046050501044625254601040454643431516463654443566430064512052234031632121533450655515136253042556642405034533624361554122031161324626310655234016021662116100310350450536564525362563323110265233143345526305565656441440323026103330204210123650205541366311012404606031441332243500143304046611001342524023040346550142506513143043366311165150053030354331403616415012324605603515616122416251344546534445423451465152103001401560352645436336162314326130352140120234556414223454004662315025555443505421222562215526252450163510211252455200353612265315411301634205265166620535431563524141055405551646001440221025616521140214552402532063653141414310602433556155323613355622645442103651645350626461660002351440200336552426144205605210021201230664261604203352460502014125614043130343651144202315343444646362654632350462651566424545346462631521416306112323330430134000162056033454412544245636606023266423611224223436551110610161331104261450244531321524230426334310520632656651026343140150441551025543325263613300464456650263562066111432504005425432034655014216631633212604621052040135114124661163333064401136346302600246062203523103021335240243562335321663626034243461311623645000015223624040555203423623006501431031655232261532452350326510464342406665161046364015454164100446425214150636324010532463563661155560020365515025552262102135264242040252436305664453415361526030602311415313635054536332316016553603100603250104155054116636050232164650333614141515222062103441145200303022156241051156524034344114464424134644050565110346133145355456343110506646401223024015450310554121312431550254416313216263250556513235331112454232353151651040032140612636306515305426332264465416603433526024324214021002642411351614564363211020162115264455536454033402536424246060435414122542602544653451460006465065131430260462105250642365432530506544313061026115362144512613640123610415161604611624452401534665533202454533601162203622152422121354106516050026023632435216052115342434234554541014234035530026055040504503033423643544160150625012553655524332266525434065644644660046021520033351035355410455164204621112162640363244631215530521332460134434512556016415504223441122444031351261515546513516522563525450344220500065411201203662253226035665666241455052260631134000020501251302640543624213256400425401654612422123044635206363624565344101601346362631161451535535432131055311514320601444540105105143424106505636536225562163451464411230122056243000015513412600352032444420161252015335340301646620155021366446154043005005464430363343526551403431266143366311160401351141253050654406364556134162055145312214334352450500031621361120556241432142405215240510313021555520461321223646513401005566166206035450143113235514450010462443102565600064100545033336525601261003266014114160253325351005323403144504440245424214055306453232420463103244053231201401622654654206554362525066126160410451202123154631420134300143602163226625665624302255341052364623216205211400634004425452343454230246016052002625341320010216344262400464656500660603134325311021412205336246424544052215465236223014333363565351253342255010015636315214660340031253164544546364226560640644022115265511301531621461020432623625251662645263111232506056506054042261442531353602331551325225455524056422003351360151345446641555051154033534515005303024661163333130610261416205514565602100022205655342416204220602242463635353152241346666623266012336301130502431665156320544404216504152462120233454022103406064042201660336302211462103066456533336234210334232500136434144531104466126101266305260514646031014466266165346060446133564436214441653524614434013605136525443552561626140506415012324002461353454062010342656303042353555412144420234414054252524255001262132045100144341654112040326225051664624552202051552651301246055123061050342225001336435065264544100320221203556451236062146152651261342540243365520423245342303644444312424533616252164504301525303010061530331503400101340123512001330203435116535643012122343320126543600660561232521153445464553005436423152533102365316041503333543314036306440113615362144513122143343220565534233460321641605362054362450231421630544644041361410602313256521065624313103350321626632262364635104333306121332124340364405116231414604062615426002441042561616650216032362655046120662464635014455306053404534555152321225520535110266151235526666263223523033665644533600150330515264006652561350062132522002651250660553304343356016663422431316063430313353515463124203202343635646421466145340521631310226122540420612600330620612040051356410351051235266131246605021051350164636501256350134123062613650111130324561622423260363143623212231610555550523464540503630513551213660621533653265225232666134422151226556165512144066534141205265143610635144002665552506630341142425024526065334606251642255212116415012323463026002261364012352450500034162042206160536205433545446012301021442055003653321616551061413112342505414002416566636054344455156211031663523303534504300140240540310563001165060416505523525622501423645365225523200246633225440524010062660564556526030512143202031000360224202462323256330662065432604403610605660531431432111655205261532416306465565515406466332233435200635236461144662614423306653404543152361364512550430350126231232633306344501310641662351151460413250413506036131310021343416602652613253666641550053233020643240643310345624630052344430323502024051413231006252413323410314604322646253241044362116061155660061306305465065212256152354610246012313101366012630045043363360501504642231664101444153624434630563553340640554460560351546062203526104151616162136112002242463633624502314230102144234012150501223423012031461611115262106626636462002353302416664432644031263005562433260522333510435533565566501303231510506251316506006045501155403156156336064050505464161230064055025236546506563445352022125236146156216521233514134323350303102354362444622132430346612030106122003526536625536313350204023160016244136133523605350304433114526406361324451415246315004265351566103506262105514544623560643504401251606541343544163112532360651105155422015300435555423465220542150661160333142103604333424422612302555421164112066142502043346424152100065621330415330433136161535260143464444031150116466434560041542250036552636613206445356004364416536514031135653333455561254460303516161224162310302133504611624455562414321535315224121630544640550036533122342301246220602435561052532024521250631104554526244046602636664544261260656212233026403441565532616101656652155445666136640423661065416552122420413621041551246500232430110064253416600625104052414240302214463325062466313563650421630624240666421120536035240066160155465631214402501050035654426102516346435166004334251264434556340622560213230110353132564351654251330604022453454016606651025606546340346031055426633120135263523250555532341461562655024126325066326335165041134161411432311541020144236144660260660203105236261256622225165555051154302455011502363404622621560234162205443104511500424342431652032213151144461031351206654112263034261215322544315431341333334601051344546532402435623240153466542405215243466666232404136141021616551060314616111556105253211656345111046101060163500354236662012403623315554665454136133646303206661655022460620402042541661030205041051324335263645303301001312113300530644320031422612414346560400110245651050301336123420232465645310332062323002553253222120245030664531523514625220213126603536323055453213060205502240412205262331651540446620225205126512050231240632122340042411636441251146061641202052164266615455344452316010001223426055130041235044111414556632504641341566541565106153224251241614126021443631136411416053332155544223603412330315232560161545536553454050312365132111560123033663012002111454324042253446025656152634030234032536153613000531300400246210562031162026444542345135321663625332024545051031302166012336306023132565141311234215262106620245212506104610106063520133651253342264444452124634603343135116656125413615010146611212042026431413301550516123421056556425335353431054604415550154105132462131620451420646242216450525351446000554651623430110160535301062262311515621213622461546532062622150530335326001056305654541622565303422455202505464615141103464101343404511040120000646216616234455514604656605102241333323503136446234546366242550165014450362432155053035316204222236652561661250243133031135356626434152213022325404344440313660242503243456524211303312410013204251631022222353431166111566042354521640526301436005565400213212354014042602254445206044514662603662362431266333561005300456116423104651521030603424346133601162205555204613113050243121065624315054140024663646200231104554521635003542125334226442453040245001555410111026111254431353452451021320465404246306421325642132401123542131244650623061503410561304112165663254521216305565141231362555052432140456314300154422253254052263644565216411135000131130640503122302433360551521251254414142644640156640625255054261241356424023112204034622656100314525152525421134523525215452350664514114651615225532545035550616062402405023504526453164133345223205526022133501404454544021166415150230600265504014364351211142414641102441610435122343002423054141633210116230054236240665242463531435004262243214433101066262644422563510142143156660605031026015636655521246540005134234332106542664244301401560353116236450362215242221223646516651563205310335032116566636053533024166624404660236662012404444521246500155541045143066023265320466160624565165036566454532164505634122354206404306164636614554164412063631305562551005551312606213422252043335250242235212600165506631024250343105333651266405244313666515045015644341211212120246431516350101254230506354426610431114612001304145204660603606060046561006513642521541122430401061415551124612340243365520543465530304162060406254456212321451130514304515553250561210305246365351251360500522430532410355335114510251431465660524041544026233060656420032666003256004166522002220361054356163506201053440403552522253534340566332425663526006024165223326322532453626220531212610610234666635322540651232264543633600015223621213541065340100556644404216506266322623434445515664432644036366645442362331555434603343131110261112326532046643120100630063431652311024554440644453532354534644411304201234314504256435221331224236606343252216600152463236210134045224615055044615656452244022400300122466646034016430633624105405050410346655126101101325656142014051534551615220136362564501121121012033162416310246421610531211314530400500325052063320511325635534253226365525610054425262630244645630342140255136211402401601622424443060325144164106243054652162062512156115406252553433612326506561145211121044466110464464561453102425603352665045625005423306563125645624553655035156511563503422133521552063410030063345231406026146610435151151526455632000531522451623143261404055520316050026021662060354415246212064635104332110316635126300556261260656216654541361511665612554431353451606245651006343165222462026151126036242220142234435404150043114416204402404134644101140040432344431622115354322135605342350504142405310011601302125405205442015152255224504401124156340611362525446555130560225520152026534453122340132543554610432630641540614642123210353403003520405605050560232521235133413662410243113541504364002432142260434355610006263365101362112303246625151420355604300053624600503344223625513644456502024316065656654433400266524322241440141634164062206351265100451014141453623164401251244260022546514141111414101501336505543102042622534225064055604615621564613055232320556232430506633226661045020202130352140124236230065363243521650143113232334540221330612133223303534504332605223223302640333646303204136150101245102132065036566453110245544112603624230314165021324635644053364635601203506501345623015444440342562001013240551531656042563664310022245540021432514313110301052065461013022003343402440002314210310566322335246460212105352653140121562344053534265306444455251531201513340532200546555105005602044424123134266433103465253330653412336405646342311546501444400401420116156432045403501522461661351565545232205340443326566433145444105441045551051134335633010532640301160550664325116106412546155611616531223056411366365436066265614662244000041063233142610412446454663266255261260213263010412500664111425226303325541546520663324044631362315023455641401431031650521153424551445001003406064041243403644430014024033510435534415655326666165502246611212044654042463453216450540644453532201422344132463564456433146235153502345230321063505613614361420360556246426110431566051120152126460051335661236013524562202122341242544643440454521132025542623231115045340203634523102364052652124032462603220455604541020201554523063035520601161511302241325533104236135056320235204410450355010113432253243002626665066331030344003033353300456264620334646012300562464521263135655061630425645534526160326124544006366012610211331264010305424413010661566651612045633514145323150142100461346122530301443011402504323310660266631543135666004415244250344422404210055540023363020455311526004042255243112012236402234540046523226153234234554544624431025220166033605116231415403105630356556650116101656654606204020202643141306421325646341223542235453464435404150040533646356515350234542610063113206106104212633316024233353564604356063561532540064411515515231525006434222012034052462444056362242066122661646444225152632610251014240122141411540261642062056611322021066630132033014224003516311454205326656153402415323322064124313425650536354243105652245214444666610463241236403556111212162305306033042233033433205216055032624062234400532524042662246535462001563506510225315532002603212042640650016143222344313202051043311514552503223626033113020514351344560251155165005026610651604312245530603412261066366414640230032553212464130460440364563216262011554026462315025554523503265101423403565600064103022114621460406261501165060413032315105215544566642541661033015505161213240112306404306164113042012311441620401203506502303210635320610610463142465145123230303023551222646224623325216522355661405005646521553441443305414205621624244653424235310416064543033452500231644116450521055600150442214252025056300343234660015234116025335544065313242546640453603353333522302223522331036415432300552030162532566424606416652324365625136416232003125231533651564641342505151242412236400552240155224526444425253500343136046064556506123053165124113101624442615163442455404232143163332414043460361430616410162141043013533302635226433542602632502566406403020302250262112620334201263160101504622430426452415416563221112544350542110464342405300260550054503333603066456534260024410650552352506251316501366404236020504105123421056555421312446463661455434314504254024041346134562301505613614362126333160512323030343014311600646603416660251606033244425641664202446206613513100631324110646636010433641465622644630030644216206320310442622255666420633116315535421303551104144201623520323564656331416310511536106434255200261563646250304331434046366642411406225105036554641122206366222165244560113265620422334052455343302656035355031064542044225116300626226161013600004251543301546652465251114245354243104400300234320505661215113513051362054645400100122544446624432553434633003346500244354431111421654612611024126103413363611140162265422104344353463553612001650645160202225622155666516104640504503035256012610333623421042561616656225014236600604550161065416553243352636642533535350623061501644120636643522133144101140044444403425142036055624233353560235512226064660341650213202120342321013306356050602425224330605064206215041132015251650156554052662600504151362664315264203043640330426205140560620064636216304515665416520532413302523340320254501665113644316330624323436560322141614021631356460130122011152031163404633124265065054210050625210602005314261231222303402266666365244043142414615030440322014622412644163141631333033245141600066066036664021653645665403443260420333310624165362361314142631626514431402232046545255656222516024025621416505520446132616544026304502664643604356334410053245530105146360400026252450163640154541342364354403266014113342325001021603236245365225521554031561212242041345303301004310546044341056130431305562552242366063043234443162001013242464261104460435606346224623326602516060034232101311363135162261352412002621041504140125115034353451142143433026442254044600546054532621266100416105626042001615103365336164104405455264663151503336424444021203613164106232025030321410512053500656355033241506413145201436422153646625554326545165361556302111363365632322140264625106362612553561325100620404163566256353620510211112311641413524211405305451133565013340513213514124522030556151166134642620454153326503531043252522022425635056264422302415446540263362101260311532153160324634354260264441501435213312532142353325102100053020351021125264100446421601506250416025332536434144536550461206320024663356336064056210415512131211330015550154101121656632100555131243252216606221153543055153165631566051125615325400521652235533244425643063560506226135241253410411426563362630026022146051441166504140446320014416452140652625126342141314362314510603062136421635226562311332606564464106246222403134465252126135435150300351133230004525130526450222030646210433224561211422266535650334011432211330035051343312006022411452623652061361551333666062405256320066114132300303421100165635446640224135300013416003315524614410335355405066621501324612633535531636225426440555051555526153041556613015226652632004454400340413503441134350066251513224423014503006135303515012356310110440152154224552003536521415063612553655523510053234110446612662464635012254405240050546416146500232435306443200513246213154521216306062134222015246323622135605340425636643015212646064411515516614050056166420244602425224330026210415656336263033616636166501312541225064145253544041136202001466231015302034552614561050361254662340001545232436343300024230110351566001021425102345226563231206451222053602214325305326651522263015610433212145151522110612410415636106663252221400430243420552042646431545541605152225150354056152446021502556320414023541100432340426302045006124414511100600306153054103063654431666662340365253031363420214651135365301141466036606232165404031451104360341260254512546225420051242606004636066264134344261262630034465610313206424644612265315413240105324433226652503144504441012663052445530605310062660562300640550011006425331422612416204514206556514123152043335252101340452235050414210022245540513356612523152500646521553442066135131060506420604140125110260221460650131254123546122465005211052146451123144324041356322033603252030402155331626603411442554333534615635615216323426302505344355032204214144523212345164350230430022624613013632566556246345304611151513461550643506426202211651564320632155155233430161135215540623655524153235125414020065224033005403106631133151330204053634450653356550035034662361023423045505556120016656220143140261014021445420461020262315111515011443315316540446164400436021131213055203060542430460210332224062626126123265601155340511400010326345130163420563563661154340656446024542421460514646034045345551455652603025236546504166006251434656040046242216453625550524024223521224615055044053100116002143251436013524564342220120144330541400631324112150411320503435345151441166502250641452500521105226366500263604025331062160320441015666343560026044431211216254140405626043654462342662653322524464663335511133433530322601141516353316364542330263543452604153101234025051066505340554614524402625535215153133321052503362341455144234513114440356454153665320642533342524502446062526423665666522351055122332112310101366101313234404242002511512562015511515144502506012616004164435212125166162463240201631421233032306416233006601053351261452045246132606121014263163236132310151163650261126342315122651666205556002036544660046020553064532101446626652321225525121432020656344535204052414241102456510052535144632140456316001655066461565645201302125403131103010220212234134052462442056216242064663601015251650151421434330414044632053544041131464511231360402533105112305235304426600110241331012005526442146162452433423526343565322026551455203225161154022241103213031014533550620425631104121004333121032025515444230454126115455223151023451154061532014661650254214422012551332363421235240335556245233161441122205241156066650063150154541315532263564312631340256660341551140262052035256210234430424451015355156310654310166152101114311306133000204243106242163345513004505226314146115616020036653562550246143505023214506361011525032452252454412360235431563525150255522152003335132420463101653460604053511026631000360220221252361030221446350301336120005546516430015442231024250342440224003520544201552065461012425446434405636224244653424234336414656655405266226442254040144164521620200146644324041350621603204530442660045565364236344436416606426540126631005042105265046346030210626144153641106415452235224011064352546250664046206500561402205122446503361204565440216065403460103030001305310415410463226565220422004254533660346553200545363254462216556256545504004426220413002540414455125441042322413441141520621455040400604606524204116151631306064112403452160450165403502321644640403514423024662334502414130401512436521453445554425413524536306565150620236213414422252332625656565240251206236414105540562102135260353554104324405323146133564431512355266420246232346156216523250624663342023246523430110162532540522310533365100122466641522552245302200334340454521130661226616531041606422644630036005041513460054605440652625122310153020632203360341015666341102413310634443641613620445344331404204062365360206613000233413433605211162434500655631561044450655443165555635520353523315115311406335444554505500414240554240002541651024151025240342515316214605001642166142341621534120656343030464123303653021445251431005001660003502201561230422344634216031024443061666426535034552406066221310251110033443642316160463231244035665034462425565045262613414555321113024455566241430110443633556642312045551435631363404164103224440164130421324663611165516460014424204025255164204622014016226621444165366263223522563306620123351413413563650426453103320053530106263644565212664052443603401643004401124154024400023202554262346444225155430334525064421620662664315265326212661634214131434552614562520304021356002604412005526446064265401433140420445332350014612112346225646044461144356564331314655051323353152332255104402260414026326256611036461242544514016400616060460350052465525166413304132333230043346155262135340663315244335451433501560560366623016265450230123234454245606555612135435421212630512435420616555203123412435643022250052350554002603543654222615200015654242506020020260305424536563512561663166551345001160354410151026536155100634464042344214120644342114611241005046551205463466010040221025614363056644111216264054654206555246144340303366564465432604403233503031163062424062323002552623115156641113500013666515046336241054634061136214210310562311150453263261025100231644113203104426420304364000416105623623145106105036125455331626604312112162214616245226631005040623653602461211234651313306623450540610223622035020055603025323630651320360654626502024230005423340236024420450233402416523033603413543340366210405012105263201240315111216315144354534053026106266212004355356466525144445440024662214163502343111265460645213236633551460514053501365242261324142553524433530534220120401633162035450544222243631562060205311211011364260034136461523004102366525534305206124221651104054143646162260552256500625655510643304633321102515652114021453415361523632446312436252506613605136525336001503361060566002354362446664211205325322212021213622461311306405501564434105050410345254465551632233524640203634520142401221645052105522255666423304262051604200161503062136426623400015341144255454140405624334235263210526504606613000232256460444345054061020303022504255441522431266426103324543624412314465120424225222342103031632226665301566336462416515503362251454453111224510561023020043335544654233205643141625221605115400536612044502040303041612343044465062041602304521661442632506526464522606104234064213262560022222353326333261644152462624013663125646552132516160411154455105132353532633406612042543530435332543445231166333451112420351656614123612214112214322011320226213305436125524025320603060231115530521331261604104544355256130515264005314314321462213243036035240062450306645154653206203122302432112121202665512610130560225524602121053310236405241411540266001504422063311631540560620061033653361163522656245232436343335346156604365446243565322023460302106341343360561144356562236220350425544152226303115541313234004655613511023631165340502543505622560025024661312505100046446226004423561535256553210465240063032615135024163565634326522356625225033326421623255356064063305424665342652455651333536444651116223224534135254635234351062531342104646520450531233210142620501334132645132415205234213502202024151365101043650312132315052141334131432644131064554033163045004562612420346651141131524613666503266256660550510533063653141414153136350246013443451202123156261405064665256135011655205263466120301616015546531523514626221505303336055152146431516351013256561015202653452653140126521240324164206205614252025055354213035463621630464104405453113326065330002423035615216323426626533655145520326144153642111624345433131465520055603024312664261131323400424000023250144254663003654404262141243425312426036036225322444512615102160630164530116400020435422320320636445426410006334232556323302420640242303241152413203321556503424044203610516530631465065455330523403606234661611116330622013621234111515105614146333160515326222554554303301443660141012404003445550053300320623316525400252021666340264246605566540454601544561631563326665422213342154245113202505412113231612431060243354536332315125560164463142013415012324000621325220153241630606122003526312144025522021312635326001052512544141010125423042014051534531223401156234405362603220456113220210630034323451104144205156654165526466315164464106241103515660342630250522524464662251611540110641545200655631560513233531532363065103324543626556135110014425466303421365545554000664510644400264632662403502016661420506302523350505445302311033166426340556461431351051112213233341464124341523623466360435226126463264023136325302205165132045110526355214302102442254662012030436503415112562550541501255652463355643151625006620420415634636031210550636203031266163621365350232255236406424306252552623025412110430464100306241604566136340020460225615306505020340531653665561553236601655360315504223443001436021246135345402651250664655655154653662553601050035656035363230630565454142644640155063544266455161522032543554615342653064560454102066630132036600152341162352032320532413305033364244622240313401021425103443550322333551113322241103212352240110104445065552332255103203606546441231446523631165340036544042555400066425323416354434335361352052103060256610415262535243304140506151334604031066326206105635614232455044115625001662041514314414320201242356400120320003143551062210124633341310320406646143152332555431653330564126536306060244554250150021206040301021434215223310146143211230234463021131651663413556312323113362503536500001545355361461144236040001454500462514036141645623046211503612026656016046060513355622641006032501112244403163226625660620103426055330434306466332233133502040442610251655453213066225653034664062525510431114611363625645043263064144455251532015545230301422400316025335545646563314252334032044021203614652521261234522656304214144524335303226303101453364352546254431655556440226041426502024231204242252050254350562141243425106444002443433536150145306313264604422521352344561221524332233421314206306041000641322500302240326056015023302666511666630112644221166313115542660162546045454362430460110413114620524314400012243600336516323301032510022045551330143013332440353661066054536225024651250131300631413331242460235232445413031540110101203013132421603012020031436360135220205032315630504240311406112554015306463442035412615544210365104155054113512615155562430225556303042353560166634343520063523160016243464351660020550224022455202500542612413200130414501121121015406146421120151334063035520605163114542406531324216310511532545016651316410623235435150302312064512321234516401141516355506204256066404620635520353520263262566000542334022342103036225600250531242603664632662403520521030326460442226002215316566416102311120054242251510530050331432516603124040614533445220133613252432353104450312426132156064542431622662062626322403531461400051551251326633606412550136651024523140363101405334351656416256026260533004502045655354254513141632060641203065544046003231026665030262345645513520104465405525334134103355254114643234514215230210341406544003434043055360306141226453506264663605023246513516523410523646355541214422431316062364611446413613352304334251264122052623546461514156424023112046606036203316241623210353405322005465116151130205326656155466404536610643425513644316330250303214035113323022053602213502304300331636454231104121005005614022331511531111036461242360244204163222666524661312500362253224350201666160256610415213523445656641610212603046605501142113016301551651660605300254022443456353365443661635653234664605234331142403663311463354261423304631650331555464522651022030245455012660532363226522214506113143362453662412630262226533141250055400011530033216135640002311202155624233164344206062421256124506266666223335116260564645124226214443135246031562621600436061152501142210120426120136443661660002351646503336256352545023216205214202344140343031335362614423306053503044443455634031651540441034641013220403462206060046563102464216300352040555105005602413255331340241532303353333522002615636062432343610512053500045251305432530532622624613013302635434433312103205122446504063354445254451401650233402413015663364510004644644512615104205063025526253524361221524333111200542550114211344136152121413516561342562236161240503545100443614061061042551123213551532121130512610203151565362516544535061163252665206332342330321102124056026165004233321143435626614116102661603341013160351123612112115006526466135566160552412461256135404505513324026160126023343342250502130561051360652246315624411523425625464555001634026252236424134506220201046306114330126013111015325535505214153664544163510113361562530640553152236331552441342233144215164341226643054465200663316163401104061040651666203333205632602565662121066121602023200105446466012245516335012020626303031414412321504300520250012362226004664012250451360051630340602440661555634416623136004411133426301304014500002544661335144316516526613514650464215661514025002631120011400166061463600452134256223611204024304005143203526564065055362543040256144461161160250135306255240232235663151143440313065354553616461300225136651044206166606220364101412600645334222513362345234435253556310122441625521052516003500004544514555553566236141515532462223416051330113344164240414310121501020031600256210040434546453441330241111022604223332654554644413221513543141332602465654506016133155011366112410243560223015330104434213132056212213320424440236161046366500414660423304632064222335031656642553151440035514061052136664013564220053653131204465433113163653132263226110524000152031404005535561110620404164304561502050554304526064563260203420260625620304115403510251412031142620313422402531500002604050661101166160336134215140641151416224345625611400612405035400514320356504006130011531436365020502656030616321014536345430416064511053032345600253144032543240014025052613403555660205365121545540135320141066065446456011323132232220421605215565320540655253523251102520443650635614323446250304261434233441331152025406066635623453100220621415122642022325123442445155641664503336566340603101021043344353662414461630041015450211053400414414542254105411225342302502433300246050243444560202243502301150155126053554401266450055041550501014615650044000111663536144313321400345635640034631123432303555411044023524236633025555556560552353354245550201534411125256316643651436111015554546143243652005462341256634535221110500340034164352056653132130420514545526650356203610236300456361261034460344654102145100443614265640650501153143631423522252252442050234606430406530453542266330431101646214423604206436333434631512004515112505460130531651211265255234364551020206463462131610211611060020503424162154606532554441456652606536651260420255644542304550421610266245163011013044464432223103366402621443626202160163520302305544624500612146443050013634305016043431345121043200606526065050101360503555005166155530126030613130432165010043346013323424405311121565126615306234665136426303363004533030546556133505611452051464350543355003355252542533253426424606236154632313006201232515126220316555156623552060354643312344665106164302644404451051522145660111346154552044065613645055503446454203141201066326432150153143440014430243034253250545003511631533410306106104255362543040650205026525244205024440415622562006343231665324351025653505612065411255136266605146423624303502645433666130154033633225611351504611224342230425550546036003012135332436500602204325453200152201660134534510344126314534252000344130052530043560036344021201632064530414430131666521521115336102601100312561445616643415330243600015564534041436525624634363515362504406410166235034321613140664066013324016235062455262460051024660220050053611226543325324151514161403465336514301365450220360005312314340502161266261406665566205535504361664630350441544645514064162220355004361544412166323261330023225014433545325532153404202563315040666313111560606164320035210316122514326511060230221433052642556524503022524160250325322555542160114511232135525614446116030616321346064304056200634325033125650212020225305351054461066060622444115161650233331431232605620536165401245322144126260455235033442551023065254421323442063666342003514345654652152256610443435033240466330350044303431400652434526162345134643100105123623115252355210361423060102465151614320510141150624346440430366100334313654120456505505234145544625603154350665203212330546410153165546335253051645206043010544524305444041336414136554001563362211122243400420301061424656015321626354324616545562266223223060021542431300044033044200213113415362125216414105010515642202052165042160522451541226524210232551330264514533252425404465630561616455540212061105512422513361663642046124444455316606520320356601050500301401641255021532121130611602501301453634546530453542316653243521202022532366653511652245263431530541565305433562313626454151231114623430122635635560056132325142056435202215435454103105061543245515456044064555104166155212006302661515413150301503026232562663050360530634002130206341135034511326444513245411456662652323654463011421532104036045063164246540511461366445431060244450555116514046102114663104332654255660343064156124061404261350463220432104416061425140010233244300322252011662133326011661310451100042546164066043030201463631054426223663253351336361465436530350524311261235456000343636312414060033351041455024564236056410650412340540605456164620304240215501245601536463256246604022013136345234406140142563041614405210060162253634036220612230006251261020315306255240304160645126633043111025653505053510544665224526345444414412500360451610165506421654312415432211144231315551345111360306631112223353411633056426200212105131102231243545460051256434356246500134660555265266455216126056002524252230040514641614554304333005624325253461630256045266460166016346546256641401326506324100153516056012003166523065322656445101553634223144203542421021040044154266006446013502445061442133303364165202051526420540304242230040505104042061232626424041456642065265316334625620134320002106333423035240606550243153146622523233661234036624510630663551112030256444361400355514040652660231641362355203236266524625306346620424653240604441062213263364530430353450421635052441015533124420436555016101343345323201515653625123223566311053032345016462144261206541121066060622315305415650036045166164326220005340550011623523054252201000633525603111106150235332141142305102230364523402140135164556565524656435363133656626323636206146512130026153652016431404404533253213504526232325360565423000254553246022020250215522645651302433124163421310410240210231412340666114243451121503540050221240310644244300115110632642223340162055415124122115451135343224022234024311000110266343361203151311112305404166206044514162132100105454304500616022632346353422053241511221254403625665054320342100350546445112621412261430314604363040260301311042634162262404030412011306044433062143052424531410663662623523032163033661320115543206532065535455203460653321666326664506204225646544535061511434403160025314403604206436551362666044411516165305433562101655064200534055004016262266524260564225426544101655312432313325115650260053535431321516035600400535032505054110545635612511452501113302102504210214350511221460050603014312410050156135531135645414110550425562350621033606562611411114620013303431164134364304166322215646104322300562203360111451314206214546046143603414216322222314335521001130345304010666453525141200413235551605211564111045463440224530444226451531452420620152335123026302344225403062413354331261115135564432363302213331336565545441230464144024211063411260201242104412011446416521043241124562160126614326022022343056446323330611623343605634634241426214600505435142535163160620264015062660625242001004322016325266523065354553325432400133343463155146423624502333314331362645411654312415116235230552426056420011665663102664543263226412506614140633541326243602363154465353133320243111143221324113606006053431451466021654122141224640466100240600202231026646633043401255040212452162211621651116305624011646512666060406641352342156505534610653453125344605564660602612555414551435415445424043615612563533533362034226021500232441155301455101035230065134466005666663451260155311303316014454524346040130250504513161424245034511016245416465142151014164512030300050006350320244403346340621660145450054523400103103440364452306323104301033226033460166242445614044250411054265524261010663522416063625622213046453455630601245322003034360245535325530134444662003063323423361646130024025052613120045151130350264541232605620512311146243221114424252201000254265441010266454323431513365344611615535234423154243061362230642230523002360562165000655624316523213213435430362061564155662060625056541316610546346556102023411635434561263650262512230045601532404210350500166000232143460233542106326011520465216064250035314423100566110560560335605216336461516000361004625360056312622206025411025206006303324212152253504153465064563544054136453436032630404446466006344603540412462535133246615123242200633265126310064501213303224234542214654545526200503512032352100600255511666001460662644125332633506250336230642105351605561424134115313353161006014304231536640260003011231540616010336266411462041360425113433601412410321102124251366510440355566022505460130336661301553616540123430122635313155513463352560311655312432632264125034461161554645466234024663655502500010056036540065311123626025550221140315655465140264351636160040142012222501045463551534634154610052305353603456546233640211332143315236226432661334036636535433556262121600005563363606412204336445156455535616341403062066414566535524626241450232015241634405456163613112652001306062042465124402422405636222546423502322546641202030354112211644216216252155503343432626402146261130215433003121243333661452663061640111361303001163352655416562012515465662462030640512455150536122612412125224443161056041143432525222034601663602151052412561620626541463221134465024344000132344466306352432431065225466050305602616504206166606053651215453165121124033633225453221441263556005615111360306111061502331332511566614140633352344231502466365556041013022361632103464655645424255056252464025114121502353364112443244216441501102466625454334664505533241542013600041336306106431143330654614525132153402352632221655133121040560603354252256436664424452054144001243553010460016310641455232016115516610400156132653363651045356161233012102045356241024105424216125563351246534153422250653605034520563350046162310505312445015412066234151420651001400326443144036540343216363206423453422430261525641654005530016552314402346133423151122650004016005116515154624341404552536034202245313411131261425545122540555421241006310342234552556516563442605161535503065436431504534042333211422036410145540135320652552343661135150466260455235323251420563111222335332141142502600535354132624364243061362025000100536163210341144134462505241210511314065114105561230666031434644342454224424513036260042210125513102156636432642640353553202251255311255656116523640335356115501256263630602245255065550606632500252365504231402041136014540623466211503063630634366412110064611253606613166024334265051010633660134611355202523335100645336413664133402020001212263353342126223102251333346531421021343465303105531243553001441610345252000423435006262405226356512353302524062052441316445545365651114022544501462140160136021461453000464030466616542410064052244141054653024354404010342515100250514660111632064541205116021111552616564502365003435626614126006453314106606544551020206112243422303344255106435202215534116330530510223035431321516023631544623064223056036540065646556454250524121052251405011065504344035041042123251455611062355555021100243050263266423545526635315602622461434621615635364014431003110035032030450203520136604344654622164440455554646533544102504336343415020343302240500161426246503506541011154004323162255115552356622624646244203264653355140565643635336134121642264104106503440631140563116425522233361245136654431063306313110062402366442330261530240454152111353053552161300025461323004135363351350446122510515342654312640542616525555402052650662454332501262202665040416202100031451236451244222551162611045205035652656011605552155254205021435062332250323141211610266164222513362464560113246346213160425550546230652544243545410316426200212645234021403560040055353133320230023605631112362604255056252113140651106550434405343602430231426526541132425264166031122334103412545061260066611320046162431460105010663411645246135553214405010156363041643266623652305101004164363016235346523026425352134054424123426623401043212214664421640304042344461343165315205355506212305210225365364164432562552404500145631560152052240530231221266665646536634122633405666235406304535334443124123044145214052266015416254543613653564442612110341032524545560604463430123445606212144451141624650143016246014521016545306435164101026436362511164562024610214640505251604030354002041351404642465560530030562413610410126200434453353033410131634523443523132232220102116110603600301211323442063050615432410513110220135164556350325050524311114322165000655255502211446402511414105561230350410421223142652653165133412521464456360121116313323645553016545023266623222142151224242012620622151141620206014034200120624500032410614204616314454514612100005546313652545001146151165435440533360432345012004435662016304446041461602136643564612005252202640612506202123403631044354166154555246322210550402322205420142330440005422245262153062401265101623344116450245050060656222352560564640553656361612006635032521061043031243112343634123561216333500000034565363525620032411405213523403036654046533601333201310432556301353411502644102242611350365255252265040344123565361103665414504111314100351123612535563101242160521550020503424353324365066634200355515456044312435454656552465644110545635213241136062431652320315655465215023533666603143463251455611411324252652146445633645244666313136003110645633532144633651264603415216446545663066336021331105562636640063351031206344254116231243621203102414011250421455644456153335442544134401006031054360446241201532304201246146025203155660265411133354630035460456426226206226005332610515424246154152231406160205165106255224411115513351504560361603204143552163155341240034541512610333111152146333405303152514211052504336542053320046231413606605551263305235630055204606363353245054636114122131362351633225661602022061125151141266662102220033062320041636563313416040665252015156525645521354233411211500652441625521653205406516215460650602204325143456546506455510410051256434353631336561251145256006053431132134354314026435164112443244443424542206235555504166031122601211163131313600310511366322131620342315440261651046110053411041145531116611035642264063203663351541466155023234055421300563211311643506122532403304016401252234234003305511401415316262650555450130065515001111635006546434630310402000013512023232521410662150522642032006145145531255561402224133025044451654223614222334651123533400061012213221512653106043250051306223651146302506615556651511161613022421465146242152020634353605461151614546500565453060011101115364322451423201266065455065142333241166301315422326512326165540362321162016622665153563022353402065100416602104264661355605251600355253523251325544414545320015222152256610661552120035624650016626323636011133021045146602160362061564361600401421644150114424513036211002430533410341253323645553106456335313162034233662616340020023416066610664103442516535442051032443013105653325155250002133443255321044354455121034350043451266250334215620530646410511414412136553511435044233616636561603234102305240640115403031103042046050423301355323256332501362544500134103206645604334623355044250152542313206560214111343100110412115544510036553023516510132646503630616203660335004212526602362215253300003420564340653103311251156626543640054163560551032163434536435055542433542126104064510354223236454640042052420446350011123642234646413231226602426446050211621051343616160552412000045445110252044366652606536016601345344343503326302661515346605552620614651212504210214541221412215566206062012222501024666254526004221010263266423450612600601654502322144633651154402616502002341600164655251105301314641253323136260342331266143100360534154520046642205364363125360424315250506614605423101406641614666314662065560524154115552630053014055204063306264306563205334666130661106354564012453445126166046330435465434555232501333044020512135161443662660012122614645041634500434120345664624600012265143504064035560141154546416240522506144103213311350334554434346055023460066664541213232332055125556205005611110102256651154164500112064462406401156015506335311255152225114235240301031250456612222404525156316200325500450354446125613544555553566506356143265126042024510344126404663303541315030155266455216300261536535051122144640466100250565413104546355154334664505255131021554552663536611320046666232221426460341521046110053666106641010530131460505063160210624262002210551053346155242431022544202125506645256515142422021565635366006562545133206032143534442101206314011366650605034035406616341154202602566645065032124424000303005646621163025133555351434553456232050201623116304362166631215354314122565251351055634656352046441205432354541015526350045625532156365512661306440665266403310246133101426121601106454634300442564210123443026130020253434440245141021545145452023353521264612363224136615441256440024536422343313034464414301264132022403615422500333552443132532045055133223614151553446250304556445423031453425200044303431030262325612605600252016431404600506030124060020226610546346346341546153324154206636432642156026224616243146012151224242164465456641104114553442516535412533231321062426200262313046234522020044261060261405515400156145202435002340231614312412660611034126422451514256313443305124456560354246015611316443236513235366050211460055235653435300146634236303003526012255343203633062336303342256563352224210305526512354333532353300063442565656533511661311320002342113126521054565345503422516032604335653533553634555456110160401536505456341310123521254510452065166652265566061326201113162660641605501114352454164064432212453640443550632362062442212334533436061653244522100445634431115421211154026160126324622234126143423344550421610003441300540065243452663050360242522300440453325324312410050310266466355610202340052305353136000413364035355321434621615050106634101262062213066336021311166110344205103246260342331022105510523452202006024011552312642324635561110411656414543631155123620634212523422162600134205645103361211633463115241654542244510601300451433652026564546253515344144060323526116201330514335046305205264146133246623110013510261113523054434563324416055411330332200512551351556203400024204451050623163522152365515115404052055605261422503566345652413613202361432065525064313242245133332156633663263034552446061165340223106455041406615321456540661545355244106523536302062124400605232224451043130556465116622350556516443622602334334226051330113413311520226624516302530043560261623451353063400210514641614135045262315613553113043401255116354345660345654626306106431022512553163536401441645246135511416202033110556265642264063430131056526614310033346155242442610602631264232462405221231124152001640133466060641211626064022531016446340243441120331253226536135554221316302005633334432360563605215345155360510454144051066234434363154056101541015154216162440142044135506013604416313142060556002414200103010665354341201615143415225045524124051013036236221566221321262364511523551004664205660355302021242226412144235316460013014365632621433123454010205230643604206305513635214536033113051551554361010550563361355040216025050450540556601556422503410511236332554400464331043505021305634416424045406066635110130444603634402124643100105302063411355430433302325360565356454141104021245211263650262336402113314333065461255656116310031100355321440506014034200366400633520366335153325155250605341545243102254421405515400355611104112415200165256136500136042001101442020251110354644660541560110642403260101435052264213254520315340225405515346062500431361462063211300331025245332323104411420155664405550202245335156121155614121152135343333106401445132064061452011040220411141263265562316443010151354354424402652101211514423244636152055554522632013240510052036241660620513434631641245510142414206341050512203104331654335025466614224404604342065513643653510135246545245325646640306252114225204141250342050456316623400305240001051360652143101215062345310024432223103016320645312362311525034511326056243252542300025450550425562622116216551223004562143315236145251321552364033535032030450101563630412062450001031206344414661550200213344320046642205021255066415614520241656414543401334660613604200115560541563066252423425630203030553046306530133065561231144044036306433616061304341616453123022106663601640641566311120122033513233352204023511660204450325114323461262153000223260316205146341506106460556523332133226133346301535030302625412302222046411425023234500215316643204026060356533253503323662006002314050352003343406146665314023345151536235465535153234552604561225455620653460366250315124313346355656151210506002010303066045410333641356144426401333313040516355623024631562441020031600206214151236640262140414430131523552103644451324543461630256532460220235062103361116305624015324042122643266133402352632561155012520352013661643266623324106142025411623123234055421553210443536436312535256515142350023402363115512360641211626014420202506625242344424646634245244530105215125141530263144033254626031233056046511253540042163000331644006013450105146404002141661653550212140040330531413403313226526461561351050221304436203105035402235361441625051226244053463054233321042414452354144322521105033535424443236023055662543236261365664346222445512240514266363010200142635106132550411024006003045630200446626306661613030046640413231620013111501224254155204422511542525131234454054451101404101131646366503510225410651115234256225621004042642022325436262021666652152111423060102114566626504526646010250215522065626114101164651260350500166340366365322165513316263630602043446546265230510104616314454436212031030056321134455121034604243152542202156561614312412206342125206402253101110354644256302030324524453015335446156331302021022222302032453404161251652144366010062262525535616311065563114505423063352331062303241002242331301664142134204564623406613335220343122042206134113353602124411043036065524115445656665342354663161454646420545025446302612416135005164335146461212455355663133403212462645434616203046322055451116521343462136566425663511104146326665403104555551613252224661450532002555020015603461516620532116535246661162331501320362235045441361245125155464555001345464534412344244510163520302153361026046515161432323654463660163465464565130241114620013660604066400023214345433556262210405606024525506552164440455041643630151461210002414011250116435061235004345120506614605353660065666061103413422162600164463402466054156010553046306052151251433130202101611246532343632411452166412235625642633235010134364460366412063662516026146112441551523610301130212604561655625365350426143026340446013046630530353064603603031601604336650055031430435435526105546323630126034666505016333025032042016353064231120664434114104144220425154461121464510446335233551344246640151100330262564124004600440012655031306622265321230556432440133411150411125604303362112223011124066360015005550251212433404314555153464321363402625221330241111556416645030554462451100312561205101411501142153216256641401331241634230343116411352342156602335421012160000553354252256506066325055464653356235346523055463136542145564442532403304662503342142310140662545133206264224515113420564513441120331106424032653013306551530263144222223020334363241146156311060533210130023641123632550511022660635235416551522552633610663405132116356560522162566166324126631420221140061533446106001110223200630261045660150511412054656144210304044105201615523110134001235242542230432232602152522145020134642460340642252360044155266253610001443504135552345011031016655464344621505065004226252516015615254102533526236161442622600514436162245624504303203463405420404262665240666556355245016230606413565364241345002260422333336566340006121464444561664340624346440040360450632650632411310410240343643041650553461066326011520633636064143666442440252365504441025043302642535212545001146561533354401640125225620530646416146663103214353444256313443033612116325322653610101435052612311440403325462602453404161521664122353321013000103606323236604666432036661052146042162054430263261352645654256644604233645660021616560420131542151066526531202000124024316623226156506654566023112423432542323060362664221203011235100624305201430531364261532625065640203443140226443516344151222222603520456264343242522321063264614056106260103651645634331316132423664420644110435415446354103451366130135020326133251552042042126640032432114054251414031660420233245364020566220201046326545546460310102103050013634153302436043036610033164246540001535160521023141236322215646534531253446521606422204336445520541440023140204116343415020340544241215116543542544134401342340033041051141444662065560421012063130512445653463115241355542213126421325454036306433312330560425165214435625642633236411236323660466642514625656335156400305241115034605002641422433551664064260121022641362414015404104102433256645405050465254204643620220425100650636555446665646400556566513525340102146203155652315213053602010546615351152152625405550264443325450512424612206150620341506154316351026333251023605554330220261532330360400512462625610162356366641646636254204403542201125406045135460342025346104015051522304413540043361003253055326220330611433014413221513433443536630501604340015564534343136541251146136646012003166406661142410432230054605564660500353144215645553561243553010360145406234330224053426623401405333604300603105435511401415121365535152415411554011366650603542460165454224456302005633203153402261606130436511253540660100622623501013432550511022320366610533515640033364462311626353633260336335314513004145251455326656231120351661046256026554661554263514665565536416510202566402212356012432241144130465020221166116221015124105451216254542535335301523332612351500436012552551464320505155342516610614662156100344634522632135545452402553350252626303513023061154350004251406342462531564035250162305462411345243164503556240420021530256632266430402523415063562253035624551260131110154314133262414461630313451210404143652560456505505454310602452306532263451121503622033601160261255543100566110163414030646001631063466211503001614262404321221462345012004604462412031626265051435044233526300530160503403545611316443106013004533443236055405515346416164531204216300032525535616644603664166063523542146042162052411150362635363322512145665211043032520236231303613310011604512101601401464311225106346305033603243100314243103540014242116140164633411522605045650652310414256510265153656124153016010156353231543625466432436013125542343131312266426640450143430645001101531440144042620255212420430132346103115451260335146325205201334120112311050520406160213203301632306655432244221460452421603020256313114322352215043102364165325535505024656545004101545023200606526246343635123414554464450555116564451015554005022121451314206145514354156056033562066414566414552320106363063436503506541644216403043566201631532304201554501300661663656164055204063066163411523651323531433652026636052153406250043133022106663316440060131106556312063662516165515225505443026324605002641603363353121104303255004043041353111224500105450455431666506631346364106303010165601006203220235515542621053502046106624303361202632326503524160044021043404102565440465103236605104426204001166212323311623325551064211224342556150455442064633535355566501023501652104606112003121325602556260035510153616204636062052630655031651322324213643054212561304211334110542022004431356311126546653554331552615244621415366456016133155110534004106505010135362504406256031543551404610213634223144403106442421454604615445424043052163364653552462626115516610664121100601115400434042344461044460414624614602525515001111032341023030626430654202602566660502114656454625355155360510614620632160164064153450105146145054230602614611242633610663613526456542243355164513004145202362313035311122453645662222601004016525402321146453331142460320154256602212065363222401451130036641224442160202345362505461345222410645036611102534250506234501464006665306645414605401153542522235101065005310200016022345065604336035552443635266460003640346351332521052433005213025152462120434420620212656450313260163553246623512440121111063643502055103146451062412633130351354502611262350441635101101136611244414542254605035550041016623500665203212146631043320354242104300115110436034142161561256351516000361414502320140015613264611253606231622551134316531521602136643031556602663500654645240640115632053346664506503210055235653153441440645414405101300331025663111201240400214163352331062415515236140513211634256644604640642601225145532663613310011001054504560100401650151103230625404626042516046655341650450512106304360311611220533044641000151321052231654526225264536310145352404665454604126114063226223036540135302532225560121160010063602426212325461660232664404046006532002414111014405342604120024541231614303026153443610133656262466621646332425003544202342116066644030542123211506311243460135015564251044306320065033520030263361562530102435602210541122535166155530343216131433054641012654255660210400441563264222336322222314335333620300462536005241634405533636510461316602435552356622053555062156461200525411133354346303104040303110306130661106244240003043530014660323526116662344343624533232312033513233616535502130324100220301130212565605221623364566001022641362562311203560451210165431666506254023211462540462603552460061142301224012516163016446302525015320354143042104116203204233412414111530662466513521111114315643022626634536666202015436633611165061426403204254165512314242306564412520263211012264410212062256661110465121354001425544210160254605425106060315044445514016404603461352400252011616635443624144003201551550344203243030553653512526565452332153032264055315223015330104423025024312603061310664066013531655463334306415614266006446401620554133552100114226021500563126222045616361315356161233342650510162464624422305210225522026406163003546042000013512420460504235456401243005646621342363030020133051433154056101044114201535220402352140040330423313016660456165562566166324216165604241401540411661046256014014643163134636416453331142425160466514230122400043464614545432116343516521041052155424410132530130460626232544644300505556014215046533424610260320455034615521444315321015024014606421512134224022254314055035534066300444313454641432220324324020234632362330440653632401136616144116115426654504465512553601244526666113045306051550421660552150004263461156445346510532303456614653514062635405363315524443421313203300246050304321650132401623505253051645240614042601350244505124122115303453040123244115536025411025126520013001210204530633660134032646533536536416442506202123564262262002323252143301355323534451261616302513353526012255350463052054101515425664405550116602044553141340334142134204253653504212663142020131542151041024332502655466151225106346063030101646032015425341650450125161630154543211633562116524451415302133140160306152312012502435022004022132465316221533265105206613402025155015564264262146050424656306532401365630651123125052224355503235514034106252020411640460226416354466345340521154161502260043301464433003625405461502360300456021524242232522424063045560415413664360000414032512530110253535015011524333263442301342233144562122133224344456020043346013624552624620604301051350463220614421333045113534320666453525014551010320600630336062042465562410241061135520255140565643325625524040363104436226005332106621505225633250136046330435553514345534320363305264146133161624401420224533510325114323132265264656462340666143026340211400615306652653126645405050542635146630503360325601006203566022120651210630436446302525435165210445141530215254455156253625163331154120213051212410314521060120632231565346551603526646514415052500623026601153460215622413624005063460313552611123042220106162002331141522422302240642005543621051330333531002603422351025345635362236256242561150124432226216541045300106612364055043333350022054404606032326305040214201124032500125634421516434120424440236022435023032342440530051024660445243054443210441603364165202240222340214120041325230065134242121522512440242245424216125233351006463533613414500145631541661545561051542422642032006625445001346543455523456232050623363033424662311002044135506561211556146126215301561351050133352203444601304663446106001020001240246525420465565536416431003142422023551555363222401603116112201532035411052155424331401603025362516333150133255246164010130100535551124616053216064453024323301451255114120546352525065640226206454214453634561402636611301054442553340512155244241243616211335366323161232541355424601401144211624512213003340042323616254511616566205453612255553510323562131136550364226332552003454520440046040464266660245243124361460266430544616104636651150155126111215651222005005364041336414614251400105152642054311000110355516052146600566663504153465056362225456335124655336413664216422641056015205225246322210461541522314514553124103206645325013330420162311632256563352135102611101360441634121152135002232603122130443623122042206305303530611022320064316623226436202204251020256643103540014426210535045113003660533044641430421041141013253016152312012311541202124616401012553200456063434212126110503660021034053204350620404656626261425134540310265145612345245306360230641040463462450524155066200424231551553041106346306513236335323341524560436043432460120404533061051203052413340140266640462250532040340021241562152611265435353212562235624104211616641265455644113525061665200663316004146604205355440126615306234112265433213655400150233244300403042422326634336121564111045634512601506456354406423502322341534222513340202004106503440405302312255040232221406160205555614022260433462334020512135043621666322421030553523054434131420605534333310646205146341031050354013411335364603603031302610456615650665455100650636022123560124211614012046106624412244421600015132106203204233304606262350243502203051212410301005355506343421212146452150235310241535102214311130250506125514143034622443512400121302050202264506025552652016102604640565316610216133122456261143104216052445316035053350355651511266522224114043060640501036523043421334560453305462644363452432425536625042304254144064024566456315243236441654353653200654330016340110403304632064664500550466513642635324151514633622111232225201160040505104031513111146344022455311303316541364534354664120200653605034012122633563114056311266665646054201423316510625524133025044550442501516144366261215354314265123543356332441606002414200014451320650610646052235361441021244110460160433660150511412660231124255544666562432241144646334115230336120260202345362522316545241241411152544644300040221324631452106011124616053261105036623531024154066436142652556451403161052311541060131336432615135612634631416343151166546040656521352354513545126056512505534036551350663056626564636340361100000063340634650500210364443615212005501421264150426340653640461256110253210013121444136236015436646542502562056216040440354424016231520610406516622233503161550501014033630045316140346532243400420621333260104206123262305404166304442264501445452436032630404303541122152056335003342126223164255222353663412260440005422244111155145165422362542313206600121226112256525133532353300554113303310301066534061452011565233321362505122623036065524500550314305465614423432542323464005565613046502022605045650323265035250546134526225264536306624665150555601425316221533206322315621606445300021034053351022143165255645144625454631223440462034156055016366305145314254116135260566302301463540560535206112303600224434112144545142160602212331303254254035145556211214306430030025233054623134553454252033266235053132354050531122506355243306232552256352166603126425521363645324235632251310224631316203333205566425531561565004403030546556365143013630106142461661310451264240414520604451411531452420460401302544646600631644216216461623105010225133333361245136334056662324526215303351504560142223346556021411134645041634510556346506344256562200512551543412016104022041113226133346440534630511544565660435435526103040441006036266426513525340211661162265231041424160044021224106450331014535243521111114150465334226510520665346551603243233014520435062041130250506031610523122344046206220116445231001063345314051354246203302220552220361132316036562651016362412643126352222043065541145541344635330210634244312224435353215324436256156043364021413605556456124112141543003556444423240041414350451004212641235164204354414301056022165512150051335521363260256561440035514001116635313350561145450220360560153216210004254616642065265621321001062015233510504513161446035404125215550335312445015465314210265443106335406304535624012651036160320411123533400431001104150043412036352046441565335116635155620345143415225412632655630153503034233321042653423546610554632365201615523212030112310214620311015124105565102651504340410256611102534046654546031564302264610260320134020251552664651441255114120046566262612551414301541060131341560550123100106333620426064021540543054530343336354124226016255654651024330000242142153254624512346451112231123153112641362401354220006206525503460354601566014602002606052426464304506450413143102423235236564013514123234313245350423422455015442222234545633242600216014621210661206105213666144313321520514643500531231436354324616640660430331633462565454304500230263023442424503452462535133434326264041206623411343465303063131100633444312411623344116435521631506101221322115544510456646246020543235451311320002000242044504552412402316443010026254123041445235413161454646301260346611013400125100624305556523152145121625453656124153654404651025050623454126114063266345366645503461555015564264150525006254635252501425134540346224435133643261516366305145453140513502154054304660132024444535222340502456663342533153442203244516122532504605326054062331420324340361306651132263102455322615221553240300115314651200000261664042533115624626223606366423065133231145333104143362562612056634220615625653444601650326623531641602023200640135642240034563560543355003405021612654556226620201463631201343200061602263234225403062110162454124661512322146261130514206510010553124352402366442230441452145024505005341240034215126531003655302350012265143410155263534211312651050623163510130362315135435442222046411443225211042054502546505016333352425422320143053133053602010425353353001601015633236605104014640066622622303656202015436214443153226214605043026601153656402262031026514562400121302356126346331425411614246203302545303433344453522235535154112216500454602335216663164515001423166653160361430631452631010353243112450201042463612613555462663651452452461653431011532520602363003211346663066620646116123141641566160356022233352455353444104323203036200642602641033411010544646600053653131400346311235525254256261406665232230600205442622362106333423463534220541335433126465142151422006332621543300311400326443530014416133026153024052266015606562223554151261036043250051165101326450406403550045625532210545653452215236556221566221244026521042502323455033535424463026124102503204200432232602642615326254661535111523332612532315436242620400115306645414401353025363361116501015024014246563065346021562246454214453123452453005020226451416343151352605663022055222036354124226405024566621650045464451151641010353102135663630263512634044241340220514412532463044323560231603224035204250661204436204115404442523614254031225622240542405236514131515222221621441133550601426122646221101534342340643614156122213403446626242122455163320446543313432303555332534264256620553551542431300632533513303524060653241511221611151355601416451205126310064212433336614403654030345252000404541521141625454362560564640331111521430622365116503630616601411545415636551265503422516151154040532126236451211514423002153166444323602306135005164163530642315252214505065640203521526254035150043605466432436662123233160540115352225560121614264032060642151212401365630136240050663456140266360230641060255526516654604062301463540611323160301625565463342533153023352166601035310213053151160353443214243415115304532403611022650354613661206335415364565314560433102014135604630012021066336043343362262403014001023320066452410343214454364504244302665022351016201344520114265116512341451622661425012020626131636531341104402354606236154043616646304403304426361465436502431531425440362564432363302303000500050121330321452663061432163632042343500621353053552136535644455365636166333405303463025066120366033506416240522613064406603260433562055605261115235510024463615203204026060556625432333514646121120664434201346424644314022645550264443125525514601312554231623325551425222351016001006364254165512342240222565112312503460313552366113010504046346242016102604565213523556053520616562651016510243300044220324453164515001356636302635344321424142662135523302630145634241445640141640025111401201526303452454525441530620301300112005624200511021302122351321344144113143105666234315630001335520415220121321400426262546511451001045241003131344613430303141442263226110242366330263231300620350441544002131134153035052436622523233650543203421333133656350320244242345422164011136136423453422624052263516130002542612110341120066350315251421105556651511042125266050614410325266403310535335536342250356634664205660555545226335653325356261365664124553556611410414420340642252435163441532545051244320505155431313122606421122431065005310024262123231424230654314055035522243555061112304224442553340505241550664056531664513545126123036002236241264310242142153161225325042316665313512634044434151153052330263012333426113245464605326552324253126661146444042564021304660125431346060654240013016002602324411350051325100162214650510446606102121224650601340542244642605554033165056015320443104241435502143123215043052400015205555556560012325151264551406415362125216112612354566123403662100350546655454412340334634064654545526030011633543026152566512353302613230041303252454552521061043525043365416161302242362215253133113503324613310144555456110456524136135530202122013240510033236620034622244553133403212204251544636004415521222222603246122061534251661066426640450425561504520001602235461660232644125202653406630043235514034201061620051215524426200424231102161331205651250554434112144263522220425462451234605326054603614306324134022054532403611456342414424546460531532016230204045610550254252106021351503613610146145120421133026346231513124064415202454510325135151065454330532041132311024342413056265125200011450436105035353433300016406452346560520250012314040055355235335426220316555622203550041410501056000343636245106306644511262140464144024216601454520050351202655416562416540055352406205245363351350606044634303124311232053320046214651462430000342054554434346261216011016040153653202361432422264121405203624166002314050122405142646264543461121464510662536100052045626430620341506146621561014343064505442064633450656043366440404603211012264443134546410625202042331141522412436162155155304112456261143340365513554514216063065541145464511122306233142031452631010144125324602265035465640141640265523242520404561053356600414261146241313104662300140230420102054324224201545313023235353654346411020011420300543243255016201304405613142513040533150436662266315145215210053444341304064305636222600465561110620455502015315662355204361544412156422020531241406003551112030122614303121106341120054523400323521006001251546560016552314413164455444612251050123445606436341235623141360662152020634643406531005502346006454634300054563413106552506434235316460606205134335200334346363010200162030463244633523351443504135432425223215431635100344634522011015314453535556656035552443065320024141021206221432220324116404602242230224061335366323063463065110421605240663056626022123313054134463531123153112243403613035324311243044323560136612063302511140123126661146502542521026114624132362351150412253143512101606015362146450456435665004012210143562531252255416556133644214623431564020614005100660356466344106022362446160565222332426601311215240640122504540416430454411125256603546433116632326132165042160333510414525644436144604363040602012421010310344030255511666624620306440234613345365651114153426543121214445111216333500055512633035360546113311251156666645412144256421010123521254132422451301301436564631641245061466653114263510612055451116513442466455234501101063264614263332510263213554540144042620010235016563526646004111014405566611104632402023466416354466420055436216123254133236335323453160350556463634033254254035302106342464136240136651132263502010424623160322405415364565015263034544404256406021351503131046623041225314351446354061613345054266643446611213103551336602422661241445252352202312461313006555650526454542123135034231416055620522331330160200334452203432662210601360051630615020505531664365142344665106300232250152245154125024564236003555140426030131104412011446644523063200146066260512455150231511226502254450142640542616416246501400003456535235630055516145465062654364003232332055234430261351045206513332156633326214331251014241424023345151325504110252134346210151100330310166554605610626013605554330524025533525521242042104606112036403463534260412005121354001323623304434534052111051330333554246014034152456043350355651611000000614555621124312224435542200062010245532263612613555352042506631456043312454525441213046601261361014610140230420121016060161334505424005626302025342126524413053005210061463601036663003066334666261312025125625511102015334154062641414624500664421244222526154430313204342445634060244064304526064361110155516430264444433545325265242102305641065040652660231426341622641652104323104301033441253326353612261240004016005621401601352555540203016246014635256200320460636330565453060541635605512555620500020253434666522655666326303453454010205063410505153623546554006003045365664256626256412404344621505036516456322026153230252626303301323461000312132561332521052245412316142554421010653632401541615022653100260341144211624360434324651126652223340634650143064300335321532446525503460152215532446266365141204436204020141356053062030135431346060451204211310205432425362146450666434466102534212656640041034566223600341152210645065626165450044363312654503000565034535535201013312116643136406343006424014125464403011514335435654615556344156326020344546143243044510515253215340422551330264123405406064136235522404030412411245621622603346013506250336121252244411651515466021461453526506624552101654532411405213532450546301110111531032163434056111101044024514106061326201524460611623064360422203104331351532345563020044663511104146046004400106500422624331316132303604005151302306113115451260025562600343300521304303026153602546054213661614410043301464223510253451221300330120404533241140430650021036440025233054362561560435460156600300115314524524616511540444254630012021001120056265424001303026346231242015453145643566501213103551244130530056622360033145341562522106142045044165326660616316622223264304642013513340161123310005613462402360146332562321422514012342622543336623136004202606256265200546232145660111025633150451453325245456164620032362665201130604440126614326662424456123064210533161056041243414045500046403044332501262064351641052340303666114122131643224514253643505552256651154215451454511316266065340223106063055136365433502542604561225263066616132666540312655031306525160156142366442062462625610543500042533514632525510153616251524621244361013365106060315161154266543300362545635362236400423236106105120300640501036436152120062313455343364021413146020026065120000023431011532236142540306633604334200511021160026023251312406443023235353040122101433660242265210061463411522106452210614205400562565645064662201226115362531400065435250655632231526460210336415212550414224214502350260653303322553004441113342630304115403412566345334615455200666313111254044656330424021554625306346330621430502202234304044250411516055614214343252522536034202666165424120266504041026436362540465336036235163323201266065424335421216450011202023353521416055011145504140665214536033666142244045562065343030046640045555516162226532125254102533441104354116235636661406342462052013341220463606200434420620562624666204444551404504465512054615023625624256116254511616524133401452304342135501421264542520332660555645616052426464616640425352060236301225622240433622624030212235134411350051152024545165434641103562531252612414452560103666305065626165450441653264506466224351024664036426425443343542635054611034134105055111531454126611650140555621506033050213021100623046013040145051025141205221110500440656136456060616430561616455012456015362042465322424531410564463233305426552424134115313220346016624531341110064052244162021000351116456201333201310256616020245506514236104064510644624064026461236324352454164153214565411305155154604342065603662503141323162003252224661305564324452623616145446354103416466362553156403520112311050526306550321265645031646332425164046034655360124450300456021501244322256620545360266640462345604533015042634066235053132241121415430450645043115624626032113466654240523653014001023213441441132510016220325135151200114203025541655612352202312030663346645004436336660616316012261153603642642542022330661215653036356211255151142102566204015343120211261025546601464566135116054612015600002544661311426203134003416435055503446200352103154021206116463256246406044410666366262350611623343610106635235316100603602151052312614255414105465301451236451246102146443255630132061125151332411663035422323641156015506241366154406443221240661545355543610105551364365355124313346131115012245053200250133411150426226005145136613014204403542501623054652040616021651322324132601635500354420231352400252266661130452424223256216541045122555535125053204035462644363536404612535405053113003556444131431024222360636643066620646141315152232006645243143105666146505104406545433050543243255336442146246131300656261312025126545030062222326432531400065433435426321565303632043134610151126426415105132621654520235050045206266025360115650052131033610311233514431653422402531520566531345420314126122514326055124225160402201312213263364230321630360563463422416063625143042315341256162065122540555243544040124422255110505251604534115026414126666211315422326546400420533531125511256440024536404435524410652350563361355101352465435565615124254155204550200156041112560434436162245350203261320112540602411345243132033016321364305423246623512421160666401161663545306051550224240630430010661230323562131400212415645243242556110253210225063552442324004143235236564230651332311612314162221621441103432144523431563006606102121320411323101620130443431564020556505264512562551110565034535046420135143525065565054611034562112551515112642644246526010004551653264234231421163535260360543136633604656565660131034165266135150000260402130420514010663264351106023023361663642363452344053043035343661320115414262146062221304646640260003265414632242124100630342515100626110452003035400204102242611022200330651232616552420446350522251142353642234330632362062363020621204021602505245325646105060020142251154253461516620033621122262450430323251552042451354603416450355622306655432125613042144012111104030542123436241440042166055215560415413640550433313655036422152611265366250423001312144413306232552143504510001351412321145333104415661603513355060144364504244013355204122465060131024342413056131425161400510064542123135020153341553520101333340161123322315264613410505511142102566151051326200455165321402535005220153614424616132401062653201666053252063204220314650464215506611011654552665032150153143214330526404612444446140142563504216350554320653200505435142534556306001123154061134465024103422345525051466015035652656413514046435036525522320041636403623211601112364225240301031130344644144221233454400605232504505405564030625210303066045251312344553211653523011124066034634054204212664002025346104404200215324422146041334110542636435020521150631123201551550500042634666436000043350022054263325520043535321254254144064362360154325635216664212641235343132453514336256266022233352261226462230266502235220121321405422446405626512523040533150603564663403423141604062641414121166431331000561340210336415115314541220401534311654520235642342314222015361446335432143505216161314003233201560001020223643013666151402506160336134562036102344001443022556524503553166065204161440522441015533655354552053516316061245322003160103362634400013232556516563116320645401160555212465560530522650403456331341602016622665346464132325045661224301264132334360616522445104316601556422142252041441033364134054451101466611623336001500550404262665324321140501505152230256632266524216030202200443135103146451434601350134420324301156445346140325125340460603233454520440622356241002456645636646542502031264255216420435440423422455120566342245535344411101534342510162013440042626252605554033000114504343666226634106022362556205223362450066446406343006624023601421255041426611650140202112610205004520621163535260246161324050521616134045641442530441503134102525552353026526026311200121514064116300456361430342532502252416020320356601100601622512442043653460653321202640150603436024556411462041444663063544260516151205116021552542050203056241364123565361406652520115356302231226602426224045251502240361543244522100305564651150341051121250342050561444264040410113161501320362502512124324066655634251414031044135400443040252340256313114563111265406241263315564251044305536535151053230340110253535263050402104604046424211616641152432364456205621601363645324143010560201544222220615625653043232030334064361414520114265465114510016505601536105035353151452152144616056521330160200212442225242401412546332562321242145023555562150605546601464660253601136054313661062653201140032332053044150313512623315621462556033446114001400166061514162243426103446030545003511503253225505050030143634036220550161013466632666452660625242353255301336042511342432431065355030654311155261651435062332104101262010366541455156525645534020651044605021166316200325225003335544563443116622350556363325544045631662341333313040463665035123504544133404314555552450162366042023323361003253150635622532235221506653554331303513545030632006502526565452566146535101501152434201124032666602452426545564411654353653404403544223563225132165512150345456332444460165036200642602561222134011651234141045241003204431042443330001640053444341223324266033445220346154430313644030115142251401230260653303330502130256613511605650052131336046565666605325201560001020341025255562146255602661666443630066334346360045215625611400446541021463153341035542160114016412550261223000623345323201062042256400100432204444662003336014124122546605036431504534645023650025032314120434453353041113141052135423340416602104210513436150045035442443132532154212111551644362260464331043003052400051635562300225410651612451251515346432130606413565453640205605532622033035624551431023641655261524462611262350335200302633215303224062635405332634423050012563443124361460135250616620065433004016231520102246313105133552132600216014266235316464103341103446626242516226614213134461341435502143064523465630406430561311215240326622106020434244564335435654426225433332255300441100623046546120156003361031125660131034632042203122364301362353026526334461140063006633432165215462152365142126401260242232234163566664326126626015120464520566640631303255301411015403405665050613044460263444336364402625261603253641405551342656003315353131665234252554535564260652662230444330163543105126136154056150310662322425543240623444114352033641265353606230023512536436066621645442105312131465305033206310251143061044604060326222110144144345166560251221560312244026656143642220000026044553063365334224046663331303242550653601043621354452651023154104624245001144543541303030604111351046354405163632613031412060312564515605615512054023543665324562512040111433532533004160243043600401664354026543424515536306264306563161304304625015163504421464614114046151202050365021152453336426021350462010255216635325566611335262521303263352626314662640126024106215041201021333335554230265666335653163061325256513401600326015015451561025305256060222626213352650505234101625145654053411566600525260261626243556563221143664214501166540435221351531506611143211313642363206114133325126313664350555006030251055153613632365352245402201231065601221026203554351342465164362455052011541200244165211054442162022533346106624602141630423503451543021564164015442246463421352152302664450555314162055011024333562626424266234022434014212151041233113052335633344566315453054102065160214155513533644125652043042622660131342004502413552522644235021661363233512311440612005302021511124321313553002145512343251431460060221603055522042450044442456601434542050205305631423334431111606536024316223452366122622132622322341630102133333431626640054255430355045233212634561315266126344566630035615221542101356650263034512505630035244226636322554533433354451423350022225553041155313036200654553313661206332242056646306501156422341642320626434536560063433340325512523434630516354006046011403043456415256641401541424501406412465245261516203663435520103613433151603340013614402610251441332040366361240114225320050543413665022014060452614161552521261061165036133503644053115642503230266512351415150555424364011322346233201120011542230123002366040602543312410320154465644150344652523464060430506565644323400224626230063260411421101130533321165601245436421662433553064624321604301634423533506466553455043053625462514616106520606650412545034302031224256046230326165566664326155542302655425543035624210206566412042450614446011456542106304350300141613455624563021464244203224216555421424436356444021255626146643065566655601266016262436354240321325053310035033636626162465644665556524014120156156613453114603123602022426462100014122214546605220131265432566660140422132640153435366546653412026144031602146165603604215410525544163204325205201025216166215350250643425003310321432634365334364314332361052462513406004134313311642410346201513321102152436045042014060244422530221002630301333246015432543231341144265306650121604142565121232026343134105006013033213030103523604123621123230014013121250146525210665162531141156064413320201151301000601651241313256360154135140663446321052063306010460416305663652432353222662601512666335653150452332126641204245664142303354355010240555525046204234342120153425043435311665560425006520363320623650003301032231165123415514136001446604264152406503336510315134420241115513653424265060656365340110654262063363052220336440631201262201511354000606313220104624126012150601010422300266460022525624664245350064641062234663104435405003501210115206226606636552560100621353453125514143615504062144606243636024033116400023554651326365415365054334046002232152045136506555424235262511446652430441023411535060552324010012634462314131040162435055044106444403410213135364356421631326540163002056116345220144434356141201566220012452215515155530465305245421221622000434665205246454325000025360160164116045044650010315222250436525120604645205666306132525634561315206144460115435501024011023523115445164510113031452043456333226116445116045535331552214310110145131115312603355132644220521360530343004330641150432232660341356414065645236506453131122536052216414454666225625104004516545422151213404605025122066361141662056111630151060214355122452535320410446564000446455125263544654442335516245052130360006615561536654016254535216432151145342363363423005415632111143112123165155040242650040366645302612201022466102015400401630325551416623615401656401321334150211521331141212215164010356124561650226441403011135343066604116653110566053003561052630031421124405631055554130105424445036010135602126566013303022256424511403302132064004530323253324644032306343201212110223212032040125640631303265134016006612634456456542106305555250461544516451014012230024511661165423531351045355536632402433054304156601524141215052051021641242652434203630453531266463642321612423422535363034301554533361320431120606125030443535436024531505460423006153503343635145135514652044265203650235141060526231513161026265212310524223454665135563253103445266604634106612124225253215640266302110202636130042402043665423156001066661103340343563455014445326614034154664115525523521064635300552330012456014210251455642045032126412633413556661404563203061013103514504303312364633361650644434221254424035665665542535305530355035366022446252326015334354035535640050611041420161112662115554614513330025620556346000211266335331410160364540661122365615525403165530141101326015015466300356150435030014204234342101130314522451166116400320555561346155110225246203525452165650135264626616123026232121302243244413525336001450154035264602641641163016516233000321235246626351222640653360050516565521420165101564433136631512156464624453251336124505643560342463616265650523001334130654401302423563326514561503126055011504354404462460322650063642326502040613203235556031113134054545015015666503436203060150362221604435160152622454412044556540606550214111542036243545501400516100353604234111336523436054143104343425335006653053330336463430502004243026044263536044303303014266262033621613621055412364064601116621253214115214414241123553204010443540252624326146315454264233525654635220405142533453626633143641651354034056655156102530221542101316134556242015342504043456333254235313516134615511054221343135326633403351032561001621333146334423331612065252526304102266532036636554242413141536221436205661314351556620265550440213533434446143662133401254236204024533500555242050433152366321216120122452433600466214214646331442012250262341146036306004245103630116222522355524645506443251562343036366364245160106220330623652111624660044614055360415202626446302641636144516104646033640012034166125436635140542331006112326444264312424043424141226101512041620414234344502144514350406030435430324354020162625110544002362626554044554450202436233451061435200061033640356654366010624106451523433663552113352056221203046124005025204340564543350162613122563651125142512050613044452560602225665026303563021464234353116652611644511045355536602252462033532663340635613104114135212624623230503105560011536430656514022653056134503031352266622336245105642655364451631416531031636266022033515004642004132243406450603642365535266016125012633465413066232515343414542110604225053042324244122113511322401362304343362143624024021662114161522134013604430000312335011353023621231065135532113163536532035155104322616104546665362243415162422222453016213452330566243242046225200364434025601624156350626250311052634616363603634445346204114233343526553661360225450654604526556500405614110103521023045041614244004166215532661650464052253405325124264151641413004115623140504522145352343046433150363225445655046020462265030152522056026344433626213352645125056304420322421560425006560455353313240243305525452165633510325611413521262012325233266064033363620434361144265423602241555146610551021055163541450165266400006244502314146544401623556326153130615630363311636035566562445452446605240110416031420403152424305356250066354360040044332465332532300511455245335254336154456153506616423160166026143433263611310532305333034211524251205131061343100542310244306611303455633212411564623136446162042346440041633251330646202332166103530331210326405065353521444512302032516410521142035503523222511221102536543646125020322453203504005111412331465566634215002035535551414630041644145315224352515511644140130110562023506230432440262234102333315562131013231154263306405324616245320160063644026255050523410035244226665554214242036332062552214310143041566015013526462001621333146232305036606403336422506432026661666300252202506156626102445534340334123232522405426522015203403615564333236331334240144026204203125360240563305151202256304116154125136504233662106215330402100505151463501120310414223044513611134056635000062035624302636354251142611620110223431433235544465565215433651160253662653556235610520065314446421361622523512412100011554255351660450055311345104406012155416402425034136116206641160661402016061336344233414530163523020045251260161434025101412264300050335225556245215301443433405455546154663356541000040215115065164206351243213222422136033604524335523436056210630322661550021564365644113043363521654104142554222261603253616251456543632255453436356444036500033011014513111524141215066161230264633442333105560011536204343612666166630240243516056346366414303536264005032132304502423431151161460431256065222011214015543643321020052435140412614213425241036141251623014316305360124632105262046124053125244366262304164460363025132102353663643265001223356000641565556040302152532511265263663364110123533424035420266316326366021404165611440561433264220502256066065155553105262520064165504361546101500510565263614314646163542014104613445123134455234522601034022016631626124202244541461162611615023230415260322515063512413510561450652424261411224551201003406155520436520253311203510552351565002441165601430651306511255246534552561524546062051150023354534221024064140555134053411566634333544512125562614032231165153126033555205102164232121302216120652523643065651144265423602522025065634636641536242014122020563230011325446052330460366636364121266055010435122665261364610033353431431130022006262614635224260324535206522424322646306454301041632111106635364060140451261101630515101161203045033153605411524461531602025305111251131202022500153423130632545402524344122404144221155354452016511610560613622121260621664664265261141312151324215652566336436120012211511056350116531055233510056261624111604604530260032002052422240345221554554240315140623164066444226653335313442324554154232513462611303131352222415543510026065601624463410501405042644105351023230602500040302004031211401055043665456026045113422242426560033150052526026423350022266430655662341551413132644220512426524344324441352526304102240226530560224155514156626102443035362642202056323004664401203545005260320031252544642355010434003206102431225306066500036003512645120320141666435562445614433015234451202040014320022035636165151445215440335433166403411300562111444435022151235053006311332103616151602514562022215242122215163203462405122533653406206242043126334125560314314506404122211536506261662035200606245303510012233104014524063644136044656220001452433353221522045611036552562650642314325245005043652513132546154543246251433300343453551664305036460010542322104421300554246211154252201613142254064532632015460312122134355156010023341350236100212006414543145100216405463514533420005353131665216262435562555304115655601266060014466042136053034203630453553360014506653203663134503031366105510214553434033005032132300113254460354500526261503335314011111206502423223320656110012204364240062235520206366054256116530016055005342050430414446220050363601520604403040216356323656016143316521435413415303333126120624504021113654040103333512311423600005306121004005455111431254140331201060414621124130620232604415133520560615201465161606202220145602255552250006603512023556534165362531060643101506335101630006110052506662510335625524415301036541034266002301211026565421413451602255566310464241332536346062644624412600461521105616040116054042526134345240205401501623203206151106260250135623155435642235651406654536666564040421636050003425255453563221143653130362001626243635264152406530043306413126646364154035264665542424135226662233055163541441232325220450242343052330460303200312521401111120324300431464413322210152044036560001666613452322122501601626261043350540433063553133045630312425156355132541654043341043214314166446042120626526155223223011354303152662423341134634136612631504540304243425053266540332542055340541016032344120004300430333140034502301213066630525023360552064113245010365252025654430242655150135513603666650424660411622505325320103603214040226505212250510400163333313642302026123053353235136123125036356131454126466522635120654511422621232451055445433342226450336562265310633610423340466061312221142526461641234523000331026340554062013402443163353230555642606526421450116654553313642403213250333651031150432232623216124230264164116141536221462451056425016526640405426522011511614606663636412544642355065024232236441332221644160042216615311506413562463046300202216065062216164520113344515001436352446614413204504660212463654021522334100210565241524004133352461325034333064235363166232324621225052442213143153162664230425610102413640223344531155153351026530336653206312356501353536366654665512330426346355430364663612216350513354632316355000500016313200045106602146542616536640113206131604532404352241323323053221355233355564656441656131402132444036235451410031261256465141531121303221540622632432000111615521542314501506434253105313136540012614220502265234601255632542165133326313600453653506662230444365404352216120633224053310035051344202416034135641422535363030165162333620566131655364451600062445021520340361431256065212660550101043400320320656110001520440361661531150211464301521362325566254514211414462425046435556130444521534312546200650121634054043533611033666332161324543343542534614335512215550341204115113600521116050212304102443463343226012404440404012244361633313661225601331102210413244120512403143640201601211303555232556315645061665431055252203336223101435363623412354312452453640250425660404041045142060134331033310401045062262551265021522532063361103052631113340525621125253466404045161042456524123443421463606410552046466661040443122314364451643643334204415546635360404355215532041436021115532600600630113522653503016354310351531506620566463063363662616115513653440656452363430155453000321235243515566203141653103314146544455643332362201121401435122665261024312251220436424560001666664135624632136232556364622651022524631522521231233246646021044506551150211034305244336020311026522344640026646062110655013641561125044364232440620261431054464660330602325201110362140250620164400355023211554030261663331510240422540501210230345225134530451615553154266333325031304402335643150600565340153311646313664636141140011465125446562236444406101003251625561530332436435055314631211034532365250315362560461265556105662344434360553302030666210253260054412462333500642523006530421400665311640561160655420321125116002343151632410261126355126540466566356306021235213141451261361541114321131501156422324656446652426506065506453131133613204314662635122265550440216362660220162355632331334240155436433216136461003306066500000622355201345232212046300202262545142112252463152205601160510026105265354410425143622322545523046241432344205501401412632615126053221363111030120234321602056110566314342550263614050040206156322125444040355453336131624036551520313554022431160534506544466356111541226536063513011302040063044001004362332063655644605005222203640662154616026336000622433140400155555510446102333514162453565011561654153212063063021533034516103113161364361403254321641663216133522202062214206066126010202513440602606040065040233035250065252031152625132212230440143300262616264203264200646045654411021615211001465056150310636423632064164232062556524014163653401102253605221120606125026406533601353343444033515004661531306154402620420020052435133534314313600351264206366054225016016261606506221414462425025212312331002610526212164213041612346126620654005643456456425563224553612144654524533310343540223502434331250411055156064646051050314550161331630454526153404420564633463324524606150135554040243551406564640621210366320125356364421664013435033244243603424540402234243453165532565660436630341156301422305433105500530033031204500340503361156666123121320654110251555000046336222230356250466535503544546252630246120312243121330346144433620246503344334001336310035444231012610523362254130154422140506256620121156245114465263126601600421301536635134200365346232242554114133325164345365602015615661654262063364144546663044353543050516565561436621334200413224630363311631253602404041261421130022006251203201415611653001261043350561645201134643555613246646021053544104254161234612025031156431264236030463326466316455100116330005202253540302115036351014366114024421256641143223160255116566464130061652016102660340533443233455216114424603540646503550342634101253141054440044665305302632636461066050360232234512660552521220652066336602613306523150125353511633345211051012132416215261443560362266026344351645430643365021645510201102536535464046105255150041351014146645511106553631655056016554606515166454451561206261350542331533554531463001616325235613536230460004152465664646045513116202336043560440151232406234442631366435063433340334531146036305222033225625104060245315052142016510401254236234064506033603556656563305151234252410366261463522666435562460550053424043306355344515001404445215344450655115143622322566206540053126423603353320226462414042200610305325631335541553643132011561100050111504416152551530251210614235004062115520605024040011023525061225333166512310446465603424012006314525543323661551216316004333450626510354004651050342130064115534216506465202463400026441312354236245655241513265631656452223163166535033052650453430603636065245444001640300124546062003426241461461110554531542046103544455120554612311001013121345551560203443252060004144500461034554446611124621046612131442243244323352212223205133026521264135236251462562114352033605550060302551252343123602022464406312010451654542460423006115644331360402453350642365535224454524460225630411141251623042603245354561443301050430414431330456303635244661312546200602110343054552304624643456456404633264666241404220142665661662633630036202133033233250362544650211122223630166116601526655434425146533565233032542521623144564253423035454363405502466165616145114044650024635654355551042000012062464055144124620515533134432325641323034316610065140033000631311005335025052030665431301261003623001136413630222041606050004342265130422323626356654304434611124250504350536040440562032532133411546212345052163303032016503553232505143204426232601113614306065462544550404446623665120455422121615123405560404441314534233051455214126535360251055153646305163542646210001262201511321512134045350334363631512156405552420506601612501605240110461541251361431630536206522424352344512024622005036312425156344132045045012163405244336020314323442052556322455316455100106103053256263363003415652416143243263134521461663556502461220131264053156235206665456361623550446040651433263226636621114513035312254054154235520636562324655060535624134233125103523540654003644131156014056334546325400061443533462152215526303242561663036030356364515466452305016462313400464034212245634211123234262106212241521154613525356626524222135653601404210513233324130405503136646666163412413124533004044026540540050151624253023165210356632125660235253146525032645560606363504121600326222121311551140445362300235121363236535006046011441222145465400060631605025122051451355146462445325433152366326334654131603142040504233662101246321052264630645040014320036015206045513254165660212463640435336111102652234501401412636121446541633000520631335541562021330334324326313320416343046432363064251010632616150431646364243150563320635101256436601416523422131626225123320003431115136221055531326001256051110556626261135125505411342420643454002635130112642066402256630506133015023316260004301232642121602340652551042140220050240626114013022335632100002531623514313546363301430342456520010644535226011043143634565244660521053421563014615535062034360122652146150534303155405141133330202401042204400103121455225140046220052443550331226412446062504321655634541536436066622454022010304345641605220131232201046246636114166652044265213361245052121612012066232515331524243050621533040262046124043010416322203563616403040216340433410435402152233033666332146400266463261512605524533310322535403025364313201233250362545214616634643236306124265312326301263600346121646636101315126401611602015362151561154356204600651436414266206360560135461260040052546145434004256544145306612610515026224143246400314515264062514645250333251452112241220452664506331020140145520211620516536103314334203353656366664052412250612566304425203406115203131166052331344642304605402114132263145161143603656215123000510635512526316132365006656264444211516200313120552411126301253364610421542133444432402625063505144560564424166314065012164544210231065601252566414016543256666126012150620561116300365023514643560342424524336004341454211356250066321005051515312524436111106635351514452155632365601214314166441002105656132454334062110655032213631114354022350115036351015611000504465021112556502461242510106322630126360241664646006326215633323144155015441526353541013415354151030301522353215301255136465113230503526520155564313424323165346051422410211523520445242603564626303622262001334532132111346533550530541264540102155243652226440053564266003113441123524602563356610610343642045133256303326441253605506162104553535466126422350662404264252640154511610354242543664245655532262261406230452131261635113330014253236043332430031461235663153246132326143216043446311212561341224655353121314652102620355541424501401404221320101042230151060214310605262316361626565466214214606042250535436004004463501120362623041646406014045440335433161433165214604212062241524004135425346141364156112030120234324343312501436611402111504416122236301662013126405616150431603461216460632621563361206643133462136634511505121251561230645252461161230564404604655534012466422121324440002301013055233140451004535603416432650355313252020255322516361633043563141156154263060165620155213532310524304635665103245064451564112433553551312044511214642262640211202642256253054404641531651150524201020150622256012651626044350552554553251451020252421036354034212202325115036051466621661064651556624213116040131132614404046460615465252145466430024433662043432305033206343513424650641246524640153435302664600225512245253513161026205230013344633144201042324244143324653321041422304460363025112611016306640341130435413415365261552233335246132335512215550443642322160205611411055156044212566415255153025116601526631562352064636424315636101315133231441553346213663603314125206143226246264563103566333043514160530545163315614343152535023624315005532231041526300256543233642500133640610324234151260551355316344032021041255363656333044104202055062211652433102403424161624211330211023350152245621152560051605136141351245232634222403132201411522112260245165625356602123220065553125661153365265030126562424601132150105656504143400133120054012255140321061420465556643233203363356350345505434450564351444252662351025114306164362455052615162036654665341525624664253204104466521231052130654401322502623412211351132532300511445136111343210235366515101161205621114440333312612223011354350343330645034120411440620261405663143426464605105143223160212106142355543442514665456361605633206352640161160015441526345115051210614322624455363022500205534462026466242615225056321432161133041113243551430121056504362003142405214150456452262435323424312023500211313351561005360251403101445203110132331263415125503164641033016501441461535206456005220006450135505306365234022305443456124111123016131540406654531015026136040034256644536501500114364012432152216125062630456235114635213316231216561002601503335014120360203152634543516135500325621543023260334154544120302560110446040605201154120663435520120261440314535006464564000446442234546650242356332146036306024013623045524533525056635000036432650010304503315435022151206245040210315266242235363166251136005213105446466550263614003145501615511656646004062115565335652332355044604101256436620153621515354101341251561230662645631030020553446611045346502562010224341110121266130123235656010564460255344460033154556542626001351003144351335153130222451306361541535422213502334555116501002116000622615305554363544313102614616340314204313345041104314601204604354223310522613223661220156004346060564314062140652054364040022245216346011260301361463241665223564064431045615046652131335140333462056240423005331631110405102121325556351251600616533141542061654232006031341326222110102441652110361343315602146165610622346635512526354135563253165145615030424510363343362143643361544566203562430223356000636054115243505300631113654040133411346343232462122116050212303306023255004020615331630454541300616522060502404032542521606514332630141652342561154356253541510304525246116566333043520264662420256201022310631602432640035161400453503610526142666040510142101105532115050055223013343120625324656001130454210020255444562005601135252003556022462231336651665032530520655666465563121633300434603622020424324664261320020231122455000132165141041201110414511600204206405054156222326116530005321636242531444652121362465665236251016264103540641323635043302561244064312543503231114044431503254152643420045066522452355260231154414434516054442162016033400130360421541104435405046544423350344526660126055011501162225222402402166153506616426363542514156555604461531602013321036160333351231136612631550524422130410244346201110362163221254442615340442016102660300110235252314456425226636621121316262250460065143301522353212305644041416053054615225056343411101213264003516403556506051114654434605214062322111524004301361143152640640332123024566150454111226206230413505140664666600524135005213120361611436032320632645353206045340100145553353456331505432251326136114613024025031054332025111361043660445132303340131140130232036223134046523631341656312531526653624303156131666464130341541460225422550132514150344535604634066435520656231000414335463121041005236642312235051600365602512212253334610614402610205255441630350121011516245052146341066120435440446355524645521141615222316016602142611620103021525322530511125151602514514236000050454030424143153162633432260124025062016040355453305646334634053344323061225333134230354541451303531123320003464142662061530125513604655534051633156142143216113266130123214004535035111465443343100052450251240426650511303621606264403012003165614000230515036310060114330161404466264312116143135315000154446434134230555066011562535641466055253243455565166054142634201031205666000344220260232340335032053266555161136124550005422060026420123060365050450422105432355020121356345243534166643463226456046641604424401423240006300130116022110604611215025623636500653463353564645146333634340560312244066246021415144133204204325205252062266063036000661124225253224603226500644325156134013604461434332631022343143511265263611312020226202221524306121004034250532666423042561404440404044003550233613162403324524606134552161146651231044363405502422540541543111513622360560135464651132301246642212343152535030411132433565601056610526142646052140625025124042011466044410461014303526046461636434131432333421505013322330651666134625040123546321226261203452055561651526330555620012154440164025320361655504545602403461631034540206232224643256143232422562625602623202555623245262450304051461155355615316130401324663401045314141432202163114615355100655662160045444131545556463162634265661153334124230140205300330450604102342263452244254056364352665614364630423503403663612400102521616636552560155615366541564026630063642326523430363663000031233611310532332355444656336411012500153423121222151630545511143540332542001024136401224436163211554030265515203135013555404424603540664656034246616561614235520636510555313266126004005503526520113244400022362431500551430121044602553446604051014322111524066505113031046101430433645133142001220431660410035355031014131326520114060323120265206533230350441612105051101652620223352556354664422611213300626400460146205120230046626501126354455264334523344460603411226024655243444064256503261635565502464200540410320052645155034311320150312335241106060531214256026635151461642566516246313035164525614046143624566462260242460554656220153651114364620601422200000265154302156114225320062153502500062135345016254535221102026360204061320364245160150113530230533303421565215433635334240353063254540203462405112541403315534054101223344531133136612256166333151554022431102435514064650355034012006314551140446506232465506001256051125461454345556431342301013055255322310415650436200460033154521011055320430136114621606264435260464614200122043011662166602553660200603654443140401300336415164544330540603354352000120646155316011543045251256660321446346526223133215551336633440112613123231331323631016361343455526246452334554666353055334113400363056530020215236426235514202662463023422461332351625451164614033635160143403352024415545332545055535350263303122556551326163441143623512321252354612202510363653044553063341640154425054341366643425003331255141431643215114130042402032355560310622033062621231065115242512055116025366420266316325243441222253365340201060414660323441205515335102601331102202404225406053450654564640621226341012532554332366024635654305356241341055662626004256544143231653463314045100526300256531424052145654262600115050055231526406400301200316636434131416604100350255366020446626206040244601016340426602354410163403535065220541243310641131026555203605400620666330025213645461406403324363633156034251426515024164013664123614140450144126462555163305430625350612015263202220453663663135240615166445663223550322535142041045361263420001613602316533610065050462023430302254456132134022410643324653644436663460443105260516350102416533422404246463421350220140601032143263615504062153423633634366542315113134054536521116243553211316131061343126535562352636602140404144221162062420432112413062004300430365303366531041324412501210230344663561111036632012141054440015512163165555104200233125103511351255054530661261051422410245356034164323364250150456452213510031442301334312332123024556140002303233342150355031014106036544434024460101653433330636560153351340443012105124363442304251524260101013441203160561140351354145124150061406144222122200516654165322244262160262635321033166352423251422456612532442544323113625534413014133431210512554212246536452121214365022353120552503044421604044455636555631533561652522155163116335026504223045506460220022205240116162223550635336332666633313035215230266452614161543653343644460624363423005415660010666614501501566660044614035365320350054231024610520065341656114405535445201126334125502326044153314003450206312356505124031434522513453541226536053563644214466530530004333450600120624642354065400411342420605150262241152352044432650355301336406106243532342351335153106253246566615045411515036310050133223303132652011140401300363404266023656015335150112046634504201606141622542160114425466003025365410562602613363054306120111240466316562426233634422055113346623120502242436356545303315024136325012613322053540125665052251121416322531225254114315041154555466003164505066130020543543513330060405653135650114315262544404234553415422244630604464032355413042314446452150646125232603242550653644505553145252126106314332361060240331163211114311103340343565034362035536041520155104322643066113031444642136561433264265116105606031431450133520560623012130660135353636640201601204516155536351301130664013435026326364612651035400055144124636441311564345400263143246400352426035641325202025324234151243120235003022245130001130454212262062306011433016651666134640603231203641516454354410163413404430123450420160142253333024500625351004034436012023246634616115060262032360236356052630550622364604651014330213034444112446136156200621024236514653361662066465261136013231526415544025404323436306366651405133251431125115544354560652363634021334433315063051345441434304324630223522001110621644230415354242201452205520402156604256463103050104362135162055011011650361335246251340400023554621231651556345501444060150362226264463021610454666455633212416225235122050225606613622121264041222111520146516630525023366546655121130355523154266333320400630443324424360066050360246510503422051553313014056334551301126421451526406626303622253225163616055135531211313351563615415351002025544413505140614044662642504012354265206533243305406030353506522105124363461416225422450062535114524433333661006413215553041301064344026626062436612531600400063045536155424630515305505004341520462461643055252406366465031623035056405251343100203455134563236365310364312545000223405516011240215446516245164626510051364113535023662623343334155010061432125314315053566502313126415446441635265021264416034643544526510232433356262503644053160041343135132636541040242650053266140342160443516641636144553622434151156462313412100011560651555536062166466536506261616062022206055206411330426346325563156452503130440001004362334245404023223451266130064115544323256414632540006066402256625146452506200133453633043563163440320216100536025422213502345620056016466660052312116143163212262613035044161354352000105412433104230425152160114425410040344363366100641650620330622410362136564313015601612512303331316021024310466042055243345445550661242344330046206531110556633124113514306000534266306416104513561221452353154150124421401626004406216022013660321521130406325511265156461034424110132424400605011552503545352300122544201153044555266035205554115145365223600154104624264242662341564250323311642410353650543344036664530154664115501526224541610464603162422222464461620425425535166105262520042652611416203520060145602255532450103655543036466061665431023356431503206365564234243453105525212203421650646323034316614435334623050613301333251452121321113464115615426041255363614031014453455511650135252003541350052133531500015203452055521050511012064615531641131026542601010136600302536012023246632155530412241036213353263464260133144141661345243162325002623423521046063163503160112420450266263112112161323441060563316216226134226021266333555225515044232132311556304400052622653360114223301206552045166051454336650564356114363411144124145122065135610104010166541626265406306346354660406253310225650533324644500114454022434014202665123514620151332046002232126122010222552352106412044556536400120345301621345346440041604500553116416550436312151324262453035105225000660252025654436122163505525220333600565340146050052226553256566652066336652024634001006514003152215526350233162601224122045533550530530601656205633304410203110132310021160005602246223120361611444464341346165152633652620223360115430455520360540441203160554105626023461611506301064344065643130156013314414132342640045663246531436460312114420313610431042262130226002206013551310005352426412612345324500366143232411131464431161634020246310222046004536316262461210231624031406024015263654456342154344640305604333403400521003006523256563625044414256651241224500242506344523510543320142603335413030301215104123415150555411021524365204513650466102015446353005524060655021166125436623305662433325133064345104406015461015001565256633012233104035120235563024265515513354632362231014355331164631203640662104366303410261330652026441312330006313110324256166004301232626645063314126454010155213532342020550623126341512622615305513366516653603232063230555066005556200125255635466251256660306206663306114035135613363054302620323602662606243601612512316613452434566324653104206350542120551544145405626551320644536232321204356041502546655622131563622351155525666333545565454535063414632560101331060546255151554413623014060005230163226336356216466051106113534314000011436466615310443064532105410464015620362044040616365253426055403000342232614604111351031130523352436401132045042014065554242350040163032330012456041115420363514054233242046225262023321661215541640510565263664361200121452406364534165362501355136031635500050363623412336646361415461602633156301422331501253535423624565005335025030360303564212160234020140145521552436521052430463211652433155031646415436354431032530520626453532061156253564154440164044226112132144634652025213645441451241500612011124236356052666125316000333131602162325002614364603124212055154001342135200656414464463400514243505510040161522463610662225162336462245562363302030443050005561664222420436331163246043630115061434152554036630125461000442603611136633544622034226412625556465220164425316652342605355050664662440654434603641115663346011516236114635440516633344566323462332016024442253262511446655514166231421025145243545501410061123260036443402103530331224250341361431464616211511056341360446563106064310666650424600163132005431245245140011465160006224330543310550511633345252415132655203066543364515466406525510422021162051226440053556651032450240342416033016501431026146165566646556045340100114660552532532036165300626400462231332156140640332061406144204663165623055062236400063045510243104662342352104114420313641454056260065641446045102025101054445020503641461355436130021123101523514002623401401026515034552541516261264440116416312501446262165606143666615123510301231024123365506624412363641020136615062244342422525352412515410603630254053111051544265333013102130202316351661205236326130311545305410120011542202210026305243044102615401656456420450320051610035444264312456016241561032640506116206641135420141045011653105220001452415063351016041162250045106602136402504252544656223140400155505300330311105101213631656452213012610035230501646140220050265361033146426600311064451564116242113304146153520340314204331216333004555335345243455565155045456026014620512551336633443636331562212220051426233634446046510143615542463042055243360631635031043104226551320644544634005140105444502021343223015656633226255505544452456030420302263035420040645236460252363006242605121640162514455302153250313545223214210653262156120633322165062250340523601532623314533053361504550215312651520410034210101205234001305441600452212441065621555412060312520651602143012300236301333246034115350600132133415126412633436042341112404342414350626250353535214446066140201613445123152335100563335322152630006110053253201034654261653660404041064444061015551044610204500340524162152612316316653623001136423134004644062611401334203353634411235241243355355211023350164560052201334504110434603622063315054326605414263403461631002300466264011261312034251426566541653222205511334330213034405153055054544555066160112420421302260023623232120243505510005036414611565663322650005135631255342030212236045106435202614340311250212066462036125135421420503434610441066045003323024134254020061404131550152623111404203031136450604535231135636106415142350101632413304553014605625501465333042213164445600230012626451560561155513533660406025431543254323552324010002115213311355666140336523436012261015121105263461512302032560613363443445523452261624111620456110365250666251603214040266401132064514206013003251625523335141620336115666443560362250330526501363022204034212245630223356325636666405602563356613120445115224562115006450135543146012042042432466251326136142010312053454020623501126354432313313231502416401244262160266231205024411244613004341520412423443305026626311206013551343560415024016152246355436130062555055443125534203322604615604011611006146351534636303200434360266301202325051153351613430212526435055021053154103412222016632342625302464625441351652125054406615433155106110063346444212345436333306252543431651435020644626406132610160543455120540234412565204312410320113411442651263446231141212215145632030615414310434041620414263636036341641052114233414530126010340220460453026552562650603356255242650521225131604532443310333106153033243453565011561231213206602634435453430603616060500043421112323100002531624122506121061034364214642262625600516050530636523604354223342613200201461302402666000344222246432565526433452631016361336641236146263532103242436356561562006216246164305046206531121121613231000535242546655622136106622252112310152452456030402122360450401161100113513645466613455055216032330321332344046251624225145510243605446353336656230351420003356401514121420151015532211221064260104444102545241261241604160065520351004245343004042531200443536651422553014122662025106543665324530426226605446564415306650121641310401626401035612013103514534253350063434450214445346204120355035236352302004016631626100320020524231432524415301036505104001630435224132401045062264350553146165415321654110251516454306433606524544342265130442621062122351431354566304425220451332564021120264136141351240223054431052261322231122455050310543322026023234143232422533444606034345552624140450144131663524234530331502024236514652524063661055663312441060563364126123453156362235162336462235140026232030226303106435202661463515346661345505053230050413620126441035656253461615053063422203003632214430146645346303636660555625115623521232462501554602131551152544163216660442314646660150550061440021306263001414243051330354036200354631165663166251204011131342004503446525230414256512435055044145616502260430331236653053330345143504061423334352222511221152512601612420224454422240345250050436524103426600333313642333230532216255126502631211034520630630215500004633365021645540016403002232362635241521154663633014300340611520303326441222562530544523263422456124111136612201560013216514025111361003350320536262560262411226024664523345542646255516251422456641363250125336166206465031623041135143061621622613324500366111555256664556236330401401026554200406451434031125636303200452160323301362012644005403606646233650026046223112434220262565660434214025015524204450000200224350124452436006653051353525201531624522505411622654441263463162613104034523316634063420441632335040034623346362335314335325330241355252464060430512320263430644440341441403011146333616503646343050030435430365536613600253654364434025101414611626112155455424513132546123012110260202612305355233355515225320633236525031533034516162222303561020110253124546062066543044341352535662342456520031311660525360550616404641531624031322012301613154004346060510412011104366044513266555161132025556235524344406666353055333054306251253244254613322053564652611363505640525000534266342260212664323241113333545565420304430501503455254236460252302120664623436026630321332344010356562534623365002404066421553243423563346310022260255421331111114503631501624451514542240035540204461363306611352646531115124340311310244560520354033520660016256643032464464066214550020634451443331004160243026442350210656564432134105006002131353643534306660644434221220042430262435402016225450654661250203221226430005615023230403151406235454324625565421413433532351366465644165361103052653625604610311316136250466535565354640460342624146611124250565242221351064453522331344642321045535355115052420411522112204066545316431406214414511600223033401313612455000245262450342565032613411340036350612015243231136254012566505013231526413431002030641610451333555225514644311615453506341005561664215162612646300624260036125135412023250514625162422461615053060462231125324342356420421022120100132560011436430545136652130621341553555543421421531325124015431365436632260224265303644134066535554563201366421356445434302536432165621351651660265635106304360040166661363233534002246261303321303356421631341166531105442403566044263536026251105440452655650453203504003352255561526032251164066444214333003435160225556123125036361314021323111334052265556105643614032540354454625105255150014611105540435053604653601404260110431430460540211466126422310201506226024516562015026136006520543640420640505140130232054220600260405146115635565502430565300206320222045534413014122511214161554402540455134563235612214521504423213634020246346325601012242043633440116416351216401622142050343153351613451455102436342220300434220262533463100222010013256514211313434124465251234555136123553353521103243025332155663612214545326602364530414002312651030654161126556230656526510025232050645614222220603355322042261541243540265431231144061230063260401035236042654016300566053003556655425354430330301002362626504056141100511141233245215301450635124132665333531453551664363104642415613145412444036235456211252536234443436321641663226302461204135101414531542046104405620321051323332634565244641322631455066240426256012651653566021234003425664040022245241562223263622313404420123060353556153166420054041215236426236636631353343121051322531225243234363063636531036353154150123115563041022204600331060546211632460431250144626514455302146104410663021252643605446353336322144306566043421260255421300114364303412446525162046124226603323160463501235644336666044536644613233024516400266651414126056432106466255021103300665661132026666542010064525262160626542021325200640424515536320053020211142110113123621123220561163456105263003305530355042662620335404455445103521023014655666344343340545510561450634423245540503646001332536346064665226355141003126466404045105533020301613352220312243121366455111060354445512532133411541304055036052105342161143603642526401542604435055220065553145365015001634601126116530005365236313416505045042130401324603200526453551420266240615166425542122465411431504366651405143125450002442140162400052622645363162625515155441630115061421656061435325031354045003323050550210533665623035146645346340250155243111111450545136652112345551362660332316425531656060055066222565066020105621545002256063445021202664544332061013121224115232363155124251063156512525115411545451051121461104155136210626430656511124321305333211653001401312220144434314211244053536602244621613621002024362334504161424215002035555461546635242426141154232513405423221046264462441120654511412564651416104245652666210253220622142063034614443553631655005546123114621234505136646666115630146155621512300511610354225545532512566115336114364012403013614632163624253656312531521054323556340104531155034311324630234224566322355536452121211545554663325143112223405516060044062165336011422461210231636230140603415255403666615123552232142102413425402154103412214200033560363666055204450000236315016243062134155123553353504635012356005506622603643654206041531653011046134253015155222525412564204032052044540341653523524524205533321220203500536440323353035313156461316565631613043041355300214601245436412501465255614120156631055554162523260155541236406451061435240041662153555141463356541000012245512016261130313421300554226004615212262123245531121303241234434216005441246066126010236202465035601655460001013121321633030326341241312535062034305106355124254366424451020252452650301263215221612241665223514446521212665362430020121356341414322022015031233461332351603225351421436502235003164505051155443541124021544022013660333012065522403140602005230163266301254611030123102653262156100614041312201663234401514121456251156230022435012451514542235555434212110324302644336666025650660200604153165020551042122031160640302030311000361135140305316422530514536141055401034126463400461335666465623356053364043136636405064625015163555123432512166243355210665162562200124523010542444334354035546011166210006103364532661650400416441454021511506003406155513522224154621115425105616040110554454332154062263463606410523335006420251344060344334001365151664544555156020016503553245330040446012265214526316132356555322622103635403562424601150626304566406443104362465665231561316664524353416163114615352411060602545116461041045361231205525036613002054560652363665162451642152113040045166051440152636542633635621000442603641233655062063332216550152623126253024642015101553521232462544524360064003554020421531325153321556634453664461105621545030110461342203116064632134462660200013064046215035116331422252143454163524141440444251220256436320662545130534342153236213152350330442146461431460060230646243213114115606215515155550360101353564005061253214115203566543666405225340315224352551642063512043652025543510026022016131421605404252342226450324320001115204646666523006530426060400653631003544451561206234432520603250514320026540540061505343036500665626261406230442122023253215010565235114635256150466523625101626464130341566434632265510065566531214256040336351606342000161044421604035435133303402133443626510051363255112655433665056456342154364660511061113663354624412363650622503401140420303625441351622112210640155460213653051353544613633062401543136612214545332330245160225606344253015155203020303116020001306422454220346502400210010544450012266543214543350341004212455666656132133532514523350513604610246241641140461512160305552604301634444133202013046530524602126566010414201611441424112010624106453251242641551164414243213222433112035106560162446254064532661343452403656226531615521542310404431222140066531040233035242310126106135054233004144500444262326015015162425155405141144442115165213126163115036051465041434001331623121131335140341035406414146022542456046641621600454442663515146143403352036023165334445563655060405653133150630516411353502156461034443561143634464030560113534314046220342264102013661523601532611364506045212505440260104444115511525442520153162611352646554366322602660236453400266651450212026642252541256000361135140462150354650240021113606666351263152610513663161062540253561041161666521266523132263633003304002032235304334202050365020424500442353350646151301000654212216221330302225112662115535532040105152343366151641413001301105622213603360552351565034105014053201546031205401501606336104231450150643314364451616405611605006525203523362254115335545316103455444113614306030231652103333020240200313120551133300146662166106133120054065610026013346205624323635043325501325140442440142131545556416425665162441554533610065050456315335613565011431345441434336626233432411013242411144124143334034000001143646412625556450622443422331453305535231135666154331550254524126163216660445225054113111512434224265303604140023121412605643544332061042040320524030531642116331422200105444505126315261241255314236326610136640655056004120434462455146400100504620135464652016504511322115245333442456601465534550430165124131000434665264245114035461451333443540252635521133520411562314023506230445243355230244116560042644105321221343552320320615340466061342531053134364333420655420321111526251323015442214463001616366111246216546254455356632125610422044005241112630253236043346515566241225514032503335014104230053310256124406150344535632400063006316263426246313035125450555356202343030652522155152625444040432463022334155010044006050114512206513521003006566153104436522016442422525352433615045503610641514106110063312416041604231464666622654441203113102444413406653651030654121064662551312122411044540341625305145365214345416012266543205136631613632661013436443544655236213344640022602526132102653151005153534116265441005546264260213503454205020053625462532563601540524645432302132064000256205562432614631056221203005045221453244026223436056210614306513065102323060156010023311062602501222114252136540012644155466352511600234212230440105062566202523561353046612131404044466236023525314103121455212533646103243003146213116040110614204652036020315631110405143125435030463406643130116022156611533346452561404350263303122544561326311633502234553415435220011106143212531552503545356101040102325656362064532105453166523421251541060215312651523501016324644421234065520351001505500616346316261560520354055545632016112655623021103300652323631555352352452141055401035241414401454335034062540253566406550565523621334515625100534251412645133122652204663202051533012600604566561462010255253056314231461610652135140663450000253600453032325346000211254542642334612400502352343046441023333153032266155511255246525000403024135023610135623155464616412341422050226360404355231516324104330026261121156245162304600044224324432665120455465250326452514004622421542133412356631533113261440556643233226345435160212132555231114044455206562311060461121124230140261436245662255655132134022410665042230452224463060621644230443150535665230012254166541626250444142561046401562605355050636302540532041003421413304553054363333060424534300440021306231040345233352066001366421356406565265106566113202124251063142055333213412646340444251220210042124556104116166004120434446400226023425141264264410142302604261336363555256363136053663623616501663532556334431111606066504124632105206160164116033246440326633533141525654635252043405643315036322562131013200215643653455256152004031211402120064143564223565523000331052346012551553204143261126355162642032641446526312152465664633522122232212161512560606363500524435504443240262246132326140464606150336335635135500325663512516003150325415000414335450256236360530033045462260242461634411434332465364506460220044640323551535424220502313126442011530446540630634651241224503620440406466244065111051544201012052341460562550252543431640425312006300141424316634063462566430324543430253025232050666665420105651252511220203500504613356665643632066666656132165212665236245514640526132102651331226520260426133146124300401056005345146036346324235233166113352620653602431545034302033060104604504465001306343201201603645402040514253543350162654456550463115426330644113043345460620510105504366543145100214066545362634055406632542165160211155322654046656200646045666016004214604551311205133026534055604040412160032331226412450635051444321604344465252145403455054342154302326616533141526434200456312104100500653463306041023426055465622623512321244366634602220524011413042314414522055201544644163555266035263546604060024250634616365253444346036416533301310001305441614653330425143502064443536651430513303542044163233464464066264321656214561422222064525262154115454513644032335465623356025451305343353251452132263633001005046205315100515204663202063635552560105600534442266353504115532005311205554521303263362234523663122425604416305663603152222501211022321661122365634536266331312256365020462265064053246166352165410150023354554560260451640546351666564040420134024433332631360600600630163563060215441102161301536635162023360432126413523441314534262221213114606250432560564424163112125616643002443450564351403341545444206165423066522452352366423125356464514263452244201536511145235461220443105260561622235504645215064402156604252650212640555411514253310225645235105432605540300115663346021302023160045221244213164445646264061322255301412036200354650400346231455002063351651660206033553226062654202051121461130353131565336404313342153236233505136040330400203135464652035341162655153301260363136053651460363460411553200311324330143560435655262631466122622132662303261655243235322436525120620320401251552540316143641651311251425123015252205245320160041425542223422102406113422242445334200052163605000163353230504536535061352265350235213141452110014653420036534560440151262514625623305145521551140445316556345416631406501341224655336620434324425266235120302560120060313415526023115235051600363336343405405636435364620601425103636531635010241635336332661252326035646310305416034643553652236005053332464320142603303422326141151623611351661205210656215550023001262610160543426620251063116566316346362335344514433316563510630042261541213252006400415513621461316565666364050641315235033610246241622353043341650451132441005546206045665616362361650324235233153112055544356043565263223166635000342214053523533461500014143163641523235252266561110566655216334501640304141646525305004223315061400064051246205511545220531556405462004415530043543341424022414400452441654255320155246034624342166631220534356333436035221006263311232443442005565544343222223640265151640051041545325465661460535236202662661634336054234330623211501643606254250222535505414062430126524352120333023351004126255043114063115122251243603435320634004462623212554401122663652562111463414626341165526134156423551660041110334456304541246526041310326344320335051464363223663555456145400313254121634610165304464632142550150561563152600551002552250455153353255533654034244403142262412241104143011312446204355142045033222503263645230120245664414403555226536665320210164405352353366466063160665236413046014254652214141346501530515031514122151302302203043443405333135120122064234264203356102430412316455411366554643060662425561152100011154533233651056042223200130004263631164614466050425366623053033162406561320066011405104052344160116030236523516503411336364201514616325333411665312043114564351560653462043220056554354436305232022240465524145364341135441306416200011205030345503655361424321451104100461443666341264562130464425512014646556514213413211066353645524234464150425465031540653126641550446526006423025453004443210011045553206024163002116103261522230511066601114511414151420250225112134034526100646154543054603521045234565564631605150154542633544556365431314336513416066316614501412565610144536435025034615000141066523641355604425415653060122416146226323451134144115513415501313043124030133320444216335263330502445224644343132014443524441063304123006612255555542601206246315520440450516156023130336206644113532022046132456362241615306614123241415120120011023615054310355015040636523441055620265611664035612611165513423136610305105322022023442151103564243226614334005541543312162655121612432540563033266064255534321234034662315210152513004213446343545662331656416256615464310644133461202556066400613436655053016032262350566432152603650215144663113033210351134335400132206512355205460103233045234422624621126022210164130421422454600411621411025044530632623525645314143232642401160441530646606266505554014153061633263535051242214326620444302202643163641520460142546565306012255346053332314112343661443440613652305360436451040632243014665423221036050032401461426646045652425242214030652344652362140526201445245253145651232361542443411443231363632422003016350151145413244340650033626306346654661566652561506554510234404506330251111023240405210134035555560133646433111222016630501243445105025213555441412504001334525563414064541134311060443025551666402565323126103466636002416553060423512104451651301263402106061311344545014040234305315645151354005411304432103463005256023160631210214433503244326112061153251154350256621132263336445442645254261652465013662502056132416440545004420364402513444404251246511452102330625023303261126553262142320425622311643645363443424156520201160225141611063323525226652214141344161462263231411234354462412250053344366246421033221135350356441263202032425524254431441013452242246022663141423056532045144240632556444113665552123600524153454051263525504525123246055033444555010400515015165422151536343253500006655324345615463512306024152066254130531134425162525644442426250645444224106135100312661005045430036403163423355251350201501212013115414556236462314422352016444430512335044445631501323434544543242201243113454316413636221040665122223434126206654210002124265314231110116134340116401356630541150030223144664625551164352644304106330351141141232134010236344045623452303554053325425113616022224063420220505614652610341044564344442662530336426521165143205120036624430154345004024055115110304402430025611105666650153051523451134146614434406005334436663554316512455065205306325631641240515631422464522152211261333342561304535405261211156003625430264033665252214431602566120660661325634403434210506335555242315050502123663453636060211401011352014162003632156301322411146121263400144100002646023252631654165635142244640024102200411051153635551124505516351566255304155455061202065423312636415111066214305463064626524545441366325216045643264603033621522653231514362121300350532135325113443302402612011263356514416426421545205403434363561051122460502211430110624234134464434655066621564303251026443425123031362543022320535526404616663456253606264251650134016166442535626534360655444103110236166154643200144336323130633614321600455221024165060643155216334500315141221411551341513652305362464210332245506520553144603000151314004211552236625526451511162323403111034411013154344621621125532353464426242334065242313322520605542650451560163602616236441342203101054414120466244112252063251025664550601541143546450235446641424544340456260321544611622250236613565536555460004033405563153616422552206402363506530113110300551005651034166502663551341115436213166326443105063254200144041355461664122023615020664365354526212362662152551513126653626125434105116055206122262115063006411361641202162115504424462604063104325122626160143061056636020133256140222535444641065431104460336210113101413026565304325536421460542021460453640400321213004611303215211065521454333146134446216201144554420512413262565164030414151302302205013130431043645104021135350353063256316015131400430010350651020664605125665456350455562504004253600402261646205424524513135256450223002420111365435216115401643461105134326245201102030206412456462400122042325162522430320455550124016645063551356405051162230136226452501036001160166044004362353062240125210453406112015350654333306100162254540414133232050144533602424336561134232104203405312332056666413002143164425446536304132310063030622621341164354414122061655215631320124510452602211661444606302326123624605262520201450241456252555061461526540602413645446302212565146310412050563533650663131200620366264321252343144563160542635146021665606261424053010340446552454212431151140610206001130311342644403502653230555141651326465253050304344340524030133326322430146644126320241240515632115522366102066460516500453403110066613433253030140256214152130130660310102463503360043020244402203326016110635206005122044020152060650400121544164146335615651320626020116214132524200241416122254420404156505106133506041646040322316542524104663214431146105513431434625116613640560131204646136613250416315644303366404054213345100656314251166514342051641106642026123012654566600326130345264044260012113610264246032332660462520516515332122262360251441336210122445464161441153256446260642121363406022054310016611534052410113153566610262440534221410055613366250301006152133412612020245222241061004064655404303464226310061125600546205543016242166232153261061264245660203516456553530620104223315063331351201044421633565423221030324255242142246452225526451511256654563311006661360235416552613223404346413342332064150664312215143065523403022206463540534550504004402656041523464223650300100361314414163053304633662420134500605043332360151035240460560521361432042221454410535660342034646444630553234160105011513032566520610341316235540352021266300625025546244244340311025242614604546515363225651252011336365611150552036332600454224160262203413232600615361601564054016536220500011454656664561142424106045066452124110124322542400453505402361221061223200415506453651315623606623611052033341124615410104530052130220463061010445105142101041452300236161310422136461555632235211146163116641210451464205631063621630520356050203065100365541140006405122064234262633305024605003240154431441011522112613116232340350455562504332530301261322340434644242303201205224033414616213153540134263304553666435343630321624051003246262012056215316322505651343624543213465341156566131125666455003233266001516452336001050302123244265621033642621011431652106363536105165001205031421520320533031100231565105302556010613415433461131065450513233160613620143665663501130334452665203345145610660133332230256600251233031454651226143435053061312266642045620152656312562232266103665061442014105010120242652144606026422143345662125111354306663235502415565343202135241561001513002563163536655532340606330633044020211425066366210526446521342446332640540110266003411411444430162640632115021051251216424105612432462055115420335610245224644344614266460345224224633342561301110344110400425360040256214153464133423320120522405440004421224203211136102464661026350325661234050304036442506453401231353304331666426534422312251542066652553625046346242304214556162254425050352624026152450244666111564612451342225514621404053124465026550360314036112365132106623626424646632560462331460666012315140600353331400216124421413505145001235643232401216211056121252643116314201540356063014250114102041041422233204604426613610105124042530353515331024364326251416153423464133411604141510546002001446060536326400513045331125260466345326060143132566444613541056365104134236000241032253213154063610600661512635316401366004360466404041240211345555552604664213034341012552062145220531554304123164313201444345652425240226631414453540526113154344624022616462213013066032064150660334146162122420321162135251411562456654222605535030445044006401063534661165663114315365200454100162556046025256000266562334021346106133304235040516534356046412031540304423000155026546665620241542125515022206223431232600610420243350163141046236406334231355644613666661401014005511344216325642662245526212515164052136636154114602461030362541441334530400231510614610651202426643426636613532644045516606402453310435234210266044123153125645564254416433335501346410033203232103406365245525640213434234013566565154136355102345230563440645513202143211030403444220534530355205151115432623345464545602565026225634360130014432402533260463304653135044640546200455411366555244410633221403065223056532042111560036162112553205424524513101024635431221514313153540131361024646156245665466250406365113634052006132055062314213035315000612232523325235434333424611621136103565415323245455002632430326430644262410032032656130351055122215152456320231105356512266043622242366210532653134315061165543122212606003532012202521446256106202363335304542340465134254106502312023450654621600665151034233202012304204152123315362504665006335151101161565626126003415033622613241531300315624210142062050260200112030222426131101432214350533635245150325302316315363203551245115332400066305151440244102066160642316263521612332564342556003002450221601515033464350023313300415662052261152643032261641354606663310144624124155300435464306066204123006613446523621514424063225430264033534644262313525645003360043020655234030426330455361026350322226055350511363405245534301446251464603410451231001515323664534300431563442560665153234656014421620163053315020106014445513625145430064406006041242155336036524441252035621031323344006540660001320621412332553006420405140646331006122330465401266443534656336323504003516061563165542604262155241326650451524141012025215426243025011365103025005452202503241020652366033516101455031324201321232100546516264541640054036536126412433045322005024416631462236455034613350003150223155133653240333665025606566513434220414342633154024516411064415654540522254041154663026654053554151541034640661610122630464031011555415505501232145556443341424024255611521225555554240526201445564441136366525221442334065242230024201024440220322206463546664353436566123405030445044000061320550625146460326523646541431221322212132655345206620652344140625101151502346252501132521464565001230114122263345126102255366431624660165600560254411645504405042303004065623641561433132244245112502215526306630204065310053654531156235556111305223024205161601005354661326534526651650444252112123634643350533014413025436122023501041455450311454204551656133143415434203565614064665334536500423113653043003404013344264024162410124535550606531444510562611601240235166113552414643445364300206465220516011540136052515152124100111046230665255062464523434322336644316561635050152363156655654565166350610215003412316241440045200011154536012062463524525314565552123604316025661231332252011365435213260161106053455050430321624053040364425640106353462314213034104512310143122132223304162125642106164064335002231042555463204511665662336062106354035263651301205435264631363241340350661125432542330460443552660066305456052220466035642356533523315561112055264431145403146335534026343446314412002623266614666235315062053452325005511326103044043645115530350424324416400140314662224311263241215312032114333642521260645350126426522216261260461130556224136443133506410625202444534163543466452250626403450400062305425430223336361612251350542156412151640323455524234624643303651523644610426452204644122022160355466350432144260250515645452665203006415063230113200332616044416542553323365105615520440456512323615052415345420660661326055426504611540164335206005120044026560100324626206453401236611656631531500061201515323662121326553564210616436564330361234451541004653340133012165441621612155600616101013622051232312140354266531234546513460031063215033566110065352444166302006625241011346135162630446332251602060632623204444035042462354561514011124526622452245024320266043165236314630533006441151132510401023051151604466563515463335316555036436451400363201465003512241025606436141640164134105006514002501643532211425411225553636560332121111242650344541305526313451105554460413566541111514215553444634431233026266510561410513014324643633651542516662341346653200616414143150402644305424052660424322562624326232113420155246030422232001051615602342443411440512635255563440343451560163604611051343204402015241523464220120562153135330433114315365202325233252453430043145206620650643350022123445154105655550342400130655253066130056136060634213550225025004535561212553243045656610023633244000545433421541331226531565004466502166054506455255135526234652541535022644611161663546255653500462634011113135541014305220402100026614051601041662220554426333521063411245312423240633604225253105151352055443406333136511245154224106666611031321341243655662524024135005216003241461240641211140523360216606444555405121565443451414254403064104536011004063500506236446222546053660114355212510106551552204011002052503562411603246443561260065044301601533406516511152414216154532462434216630004263631303362066323136363204525123242105063355261623644126245201100606504001365030010016322505656664265344045410016235434333425634425606234414062531042555460046533401240013065512002426064324263115502215100162415544161242431045054602150136626463566163402454502142010130354431166355330654133053316525014362503556434043363344526063631611464036203103160551646043143043225652631654445342635143441333315261266656265520640055160032622556065410121356006560242154104033510212016011201236315522234601225012105012566134264032165341202151501453445062035504621421003254110466340050226524531321545123035252541345000502142224302224015444653452602316302523156313215220016223356662330506410226265536604445215051426515112222551060032345450234256312205343116461446644113532024220030163605503344455242315053422031010203020641221544164143613144141134362454322312251545560460252461162113665153234651011515023320451166533012165442530661300432426311500362201312313422421043402366645306655154614165652004340450361260534033000064534411505435315040344032645334554015305530526323053235150405500501605453300233640301632661466035423451256543654551432044363115223416164563634234302522023424102540550336354040256341263360246543234365135534423623456240504661122446105251616326164564160613154545450064460346552502235126463220462556322460066150665420460613006330602363040112116455361335626235350152025523233624310122223621455632304102143212602253336453414350020652646431066425601323522663536123201152256333436030504253666204613245650151145415550104005050212366354414120464564624001633561565163053304632134653411206665255356000266561035654153601442162046252501136623360621162161215556136060635022151001231342242120261120421203211523641232162464653442000343451116506616064141324022056664525011153020232261314423644432462514234625500332663336541563551333622002242260215102400200215141006634313444460124433424442350231334612551623264361004542643326233512633251622431350026655365061201053534501064243520320126343103555102164213562421523252353102334445041231101062502610325331220625611212500636663211402250323020342651604626061025453134510050062545366263542565546312513425022503633060301606060005666513666601651035501062233644023040106651645102430522100626323053033163622416153324434065015015165424536360602624411225222042325163206260201366242013456566131126250463462233402134623245455001630533150252146456506354035266006161010421355022562415544160434023666120321152323666022624124520250604401120603611324115366334352616164155112655110223531135444635660336611604231352601211326101660246462141336201510445231466633133551002602603413430260126624414240643505663526654401040411632604162636122550631224410566636401652512364360542261442421522664102105251064466514154362031604316226444440530560531662446102105116434444024222035403521306611351410404261251315502552150032405440424513664554220366304401556631206163430606101663032401203534011415563211500546155445504645021404061350003040605535534663112324434240656132006614123240336263063215153634311401011350632510256252243032016214132525006050433566645500342304214551061333042263243032620106014440012301141365130120513622051230250045355124243104545306655156412321624412452025060211600450325265203661342241506640521365422666213446041446154334032341330513445113206154420311520130521662116540430141033514313515322531211356232134100460541312623134360665624215002614032210306031523655252136365360200605164231206453643600311450252613554526424641464636540434650560154610634203655614440620065461303506503253550201350554342446122163130053231346260341343215205435441636015643223540406666061414605112132145144005625434300506402050630046001141164630533332224306320061203610445003301331060362263243042005565540660114051141512012046654661562535000066201416200364550601544555501240420024141632360151032332660015616225442535040516534306442624551362514522263345124352646313231214035461212553240546021501461416565264653442006044011206032526520323551151513063426326546510565536313224246023516552630556406013032564156152150635104654201046114520452060026222445155525334332061660323631555461266442222466051136210011503323203632612151326052555350241064563616015621636401611442454203052204130364043161665304530244366452520255131045154532463212400203545104002514113540305264566033652361320636645103452552646040143350142560402303603150443014562203625322051610215234441643306314036210531105154146031056430165243233004161632146113404144113432351333665220434322222304052344160110236150665256150655324345616321563013114354645016645063551222544204524046056016452336000503526240435604641210032032654300644060610225536663241340352665312345304565661036626463560043404503034345111603611324116613422415306342632655030512266261336310213331341043360516454164600510324504441350436162101310111553564220551160216635505006525054345330106232260240052461265210323131452604431650441153452146310106535425563626300106442066436544015046001342143664222235532122402643502022565654166650654035546650413150402413140014142044250631066215610603153561636512426126002546155200103212504164215215562650063225552116010140241114206430453123063163063322600423363512632435636541442663445645324143010255556305055360115413615305166402651516011603023654310355015545102344546351230622411146122354466414135640505104156505105213614320105030212326152450240315403044613035105506041242154316246601066112543246513460030236332440616340245461260534035066160641536633435206640521365465105655626133631026661633435331064110640262524525104623100213433223024651351166034432130461061336204401002365432130641601603403216363412036032654246120261565030432220311550025502405235132225056001663536312110363321135156104616143056364514222512453544344663334216400463316564230305242303532101615342651636501301034160114235554435121461632564402341611635062526100231406112114206356332345451332261113442204366352242651626651001440263221125340065410132515460432360060061016560406030510444334324325265140051041545235165034504063652304506330250241520662126340014424544340451622301362613350604142221454412442656210466611156423000155021222151524533603652465600560255423304604106321503300545433425021420101300006453441324022056161641551542266621336313224242133313410533106411001504343631334411005402631624404620145653216616134362360231352140315452412556140443451145353655341316651562660320322033516032240501452040042065140026005634401424332432445265536113414113130302241153651531665442645520335036401351324525520202163531014533034516624002366636030414250350661363543115032614304430206016566313240560255466533566344402613364240542132402166413212040010352030401123311243355430263443456110435304346553434521443003106306604444041460544162200043255616532546566111336364204410556202111102324054130531131000026460626032154426452501036460403223053566034233642621016124513422654666562056320231104412520356441164550443552660065661100653154133122630354431164115054353666452501112655110224460414461602351655243360516456402625245133441100522041410245565366655545126240446205034616001636433664415305510361260211346332660014630655142440405563122322631443533403255405250256560042122554562324511512132104564010240212424133356134040052405055433654411651402063120451364664611160625255206413251524346326222566643160265360114611121043540666255455162611250504321555564453212214401126044452463325135134244653111301313613642044106006210632114021634142114056210616055346624405031162034455122133331110320226540254605352362151461632565611664034052101340442516252523252631656116222502600116016616542524100346464446143165210625514621402415421255535651226621031323344050423030630545605252444166305315650044635533065415040344031530202322353113544454334032346305564060416460051025104623104026316244556536665521052524635444210003234650356602021560041205132603136261052231104155206443212561132261040635122103230350216146010436321203662616535155426305443641646342431230553203401353235502404356263405302310204550005315244146153125125322365201101166244545422354611111665204050626342625031155122025516142011162435312522306231166343551155130164200662266554221510343351666001230414450225612465434360136213432064002233066440111106516440504422405540414501303040605353002662661633334116653561261116535555560136444424262416563514236613565530440043623466321443130553234163635361051405312446515022206220436222423400654066004065623642204660356200662524166502166051330533165264533455461314423646356603366133051344513032564153245044413021343322304620145655451262404544421000322146523350450225436101345030650613635554662300250632240302662043155520124524540251233001656005001564511656100350042361321615322511421300211334136511332135536426436005530264520511344323045043144330361362515410640300051120530505565252122445050566215462352021023514535623514642534612463166110541022223640542324122565243353266440256565055530610560336403225034063654652203046151005344535231103331402143544526602036044326661066342123102615212424433605423412043114565134231366364643311150645444222446400241655546000453062240121461055134010501151365001205030265503603343123260066210532650013206214156143313242356533520113461351450645525525014362500153055305443246251411604231351132061544615215063550436162100246513511321661613446205034612346503566045022543662450514606333565331351314065463036165366004036445553634263564364340324654151450000364125154054020651216363243665631642423525503141533135320242024120544004354420344654566343022312516612062223260264345661334033141301365066135545653436462563216605106241652322666325434114036330335440514113633622222060041636265500240513466431560030005465415645105006100523414313441321355662144112620266465210222044103013124054313206042134006340236463306232115435156065310305105322220166305410613510002200411050334055631521045340631434625110325665206142152032014036112366104202433313431506112332553002442451125331556111262630446331355262346355643404326323053232346255003260121132620311520131046542010131011155366034432133623602313600163643302021560041013450306633356533150615653134522464130062320014450500321535661550150510551601601332623633011560604413114232633153500225446232004554334441564405145562214510304166414315366600003506442325324655442315402104440026026355122451355212052510164004032153013030422153623222645266335025355161233316462113363560445506213245302424201130235012625153332405645264151226316166102153541621016114166416324250446551033601220651603463645254542164204643234434001643606254620432200202202344201243445103126610050115363555153616422551120153506661364056010341316235330311002513210662350163141041655431222642040514002215526300552644311225160206052541535023633445260515040550032663336541016602464052166211646114520455642205511046106133652140315456644153055120513260350613635553513140654452246413063213145540205145115654203352405526630010346364146361261451512335355402504156335020410326644114521263141355116126561153156131332111062434653454644160014613550501536345113561662250603335340413106542000213431446102126035565605013021462533451560550662063615044344321234521644302624423231541521025621262462210160322142316125314510515554563515260135454550605366023524435632462422556216165430604261466204022412653553425022253556554354431511035642502521355545430036401245055163220640236354333306101312046461554035202131565105306264246466623640633412606003536463310061663020406545403146336326232044264461116163631611465016054533156355133362141336205404301410206002622260216635502044010023241255614010361260211362610522466230025063036165360623200144020514511562645225425413210165031504644213323354503532115401112144642435325613565012460524646234543430260522444154122065543131245436545236404305514206030605255246363462361431315425140332036126322132412140531632143656655515235335026432026465535043055663244105062621502536462144122060651114654305402624623325601010214211523515434252634600365635406036510162551322363330662106115364210120062123052625601124066141335054140624630523202243226614334414125040316342335551566255305065301131016225454036613250412663006250255601061332560462332313556446201220252122330465403100536545553402634344035042466635462556403620310300233640306220022422151044523133514313514451555253500652505465432130644434511453134633266031104155206322403026600403644550500321536542033524541321016514632341541665314264336141163340335616160345632404100524133334466656606034022541532536220530442066103452511551343560260346620240030165265030301062414606622044021356650644063026312110021330646454240560415024630620026002660552433331125300526100400445432203526112262200056425543346615013425061416044143540366160151435330442455144665262535125306346624643313312436224211164064010430354343340636330126524352404655241400554154301334525562513502015415545506110300551004141332320631564430325546244244154334611146066601213666661404462561062126644353431156235554463144120235456151453500462631605516460163266146660215102404666331335532253121134332061663453301062160160340353655341310146306551644321256162043155525536342635566155015005526630010315046442166531426441400321443265661540641256515134563611614215105400244420135642634605323603615132053254222165002122551455461326643645206503154330305012101665234415655442255040351322061443101622426161110415512435536516124514342564612515611452636014415020503234145332440366331655541130606114156435623502432315611315343650651013335125230242562423444630026136332322660364013133323124623511052053250432212033302345364341133121626551341406454101212013112020654233565103416650144533603664040542434031102531065450513151406003101400551102363335306563363235611130522302623266610111245266401111313543143043220354234512020021514151002602603562321341032363155532260240052163634120665156266042440405561322610406012452454064364340325105516016034636414613323354503361411633326566154051235011412622020504041340555356245142653514105065535504126161011542455212314600350211060666253364406402410501642050202530034041665536065133502313364006121436016630252013056013033525235015302445060603562014632553444314354201562263131664451230004411430652345012043046663462661460620613631035534031032235665230353640042261125433422401446235222124061312515203116154154126463510041262544130641621612432541343110604541455623612636415115026635513242433656113345100652426146045323316061353331400213442163256454234046504003516060242051616466623531522452245025410143052565263165456543654550066343134341343026000460541314612664422246126521036032654243203220335312232263135122103232512330016465415145001332623633612614515353211540140335616166412565151262202050424133442331423211421412062010165101035540640125321463425044223106525413453066254660513644110460060203406251615441416610142044626414446005610044430453102060120522642441265535605532545355002005333464552031303406243616560026422321251031220213611413552540253131346555613032002404005145315613062615455643361150451242605412020164211201103250265164654262502062342352555043114062000112050056303326643025551664623144223106621430541115436211342321042631425116646515363226201436656612442141342662245521342541065156316554201005354660620534523432026604320402100024453426351143204436344460124431266244142262313436022466051133231314526612026156516032240504435334032035021614656005001560003641251301156060412335355401121446424034563240434563611610413405553142321142161524466143433041500136105651052613445605201553322255446034604046525511210046255615536501412100651235314013541202611052412266450602242444064065511665363423310616012165506514616001051522416020563023605263412350430312205064606263151120404441466424503656506023010141511140254523254443426315331326150220015015004114005606044521540160504353434213132054051311512225130345503650642555343640256532352016444434630646265316632644303405312335143420516565125201163501130335051450012621251516402312023456042621552132653452625005511321652363146661405160143441333311152234161342444235040643505666656242150621001150304431650440304322203145204004255405250250104363212451165610054054020654131142326250415633535325613561005241333421510540056245142654120620101343304150055042001053344562016010543034235505566636430522231542413305265644354441131644000040555653661042020550430015006662215525005401222506461004504013533622053614215043050223003064206155030456225661335316030450364201611523153111432560300564145320620346414631500364151102260024653241344242633133134640626042314022261646620652152664315024166535160422436034353536142432121234034661261034666051233504424545441361050632542205666641341106642023363656111445266520335643232400521366361065462160041326650456516504442610304404330533006440416622205526126665664563634232313346125352665440102614032213232036326115345214611550025500651400260656004212203662616533500423613121636324333153500220204103266501246052434466656602444201356351410506565101035541361056510334456201610003654003132130226046015002342400503506644154302653361320112155514016663266403133313411044040004460066023324413460524363211221450451515510054015451306436621364462020020665121411266040260012165532013356536043313302056241501514661210446135036436255554502314603251424115663632444666366536053151060522533340444415024424421124023021620634004464511041004231521015236002416554456315013632521604500144041350021431644612301265450552036333451456106121621105654114602466651510342152414101252112123636451155303115113251054426333522655206400430252202351623264360404116326030603152312151326053101065354240523513205634401425545623245515542630521615322516656316424544623200444114521266462345434603402254142634605325355041261064012532152613445600105430342313213022635562354353343664301436326234145001632264233566020513146106642005030326556534152332315034105206535364061102614222660416126526221605514251506426505551563556036424625635664302656553633253262351101665502556460200055233505623464334554323110611555663554615634252400123145643310226424420614302256555521304365401132533203043363262321255461443666345130042134306042351223434544546432646030546166412225446536305666003261260045422460133332231212526431103036254133202012300252154262464335053350424324414010230511106341124555160032624241025405100454264304162636126552521363255535024125563626302250560016433243244511512132104436416463142130021123525503145543344415314135511630260522445325362205360361513261011542454634250442520155332235505566630460150023334366430110636533512424516553453123425161242144534253433420266424135650016330645023335344210411612643210565056362046615624302134646055066112345321655216512310001365454155512221546633403313203460204124035505446240011401142266601612455056013615030604340565562211435564110345401416505523315063265444061141541511234540060354011226636126456213046343545661044516513324220124333621522650236150206413231006330345264041602622034025660025116314201544413345304420415212343025011360144130254640014031451604466563124232406255606541050336354043262335126255063122465360200600645636160010644206663536312112655361134456401024042431230553341365113153313532064405145561265611531415412206530442066100532542221521231460023106525412554460346643052223142400503504363262341242451655345352224030335304225363042404225000446503445052135215264031041641413501160553235164053034056356313303326155665636146230414665450666516246403265430201461611020166053202123165062624025255352661222313532236402631344134050041335264114562503600040660414435113042656533003233655250530526151400346122662104052562111464644255120233165641601263402101134543164323151436264365354520306226213426001211313232600612330314546035606301400231510613153625046510302500536122023506622243112351546333533604225251213560065025634126333251622434105666364516423120615621636404365440150036332113514113130302124241333320340135332135536422420241205221451030456131332115431312454345251155165002122553502110606345306625404046525515424133052664415430245001632264531234251033530422531400015511160400521204313551342020604146461161025245001540403036036144440220034044215116443660640034524655533401625632320631600626443261651131045203430430332252340205613410066156542362144603143321113541303005236315034213403145215542231023221641653254005624035201303165351256421622010166223341462634114646556512566154643606131134413636221041213003505621236266241164354416102642460536160156451226143432501141020461065120265006335154522025032104145545063241215313165550364310515135260242154103602465432135002665501652512364536436003161144245446001342141561046161224115365156134040052355024043643600553044004354421664143153106243465336545236403435602603145546132666253364406605136441121004625565644354446533613201423356602061242144533630424042116040052102530332541352516424256601153622152422501653124415651440104654536046200662001133615342240423100163443106603043003532015503641240016431535524345320526525012233336303326430622011651252642235654020062534562066225003651655011301536316322250203256505162223532452624011165042244233135411655261341421341321110644133465450140402066512222332135325111525515131412206165532332660460540165362505306131241041422234266434266110116156541020652363114542045203211433336451400360554434063403351021234365135533650612010436054226111450252612030522041366422223543056364515316654426240505543356263405302645205113034465456666600003504546441600430551420646620240036436452065640241050110460060206155365014113164400012155514015131461066425343342025000446502043135513135251642434115544436451661623434214635246304251660133043335254244613656134130066351442035640642210026233311232332134152352160465122626413525653110623501420555236432332312161365351002650535223531415522624442566332525414000601026014116451205543006114262004604315145446440223366034156423551660663536455120255606634305315644341262066344330240226653626122156313201252051651520500011452666420456320460442636613532646261260034603351610151656133146425212606320146500333136511240160112012442362345653534501064424215226355452642430364043165321224026422251245345520335036544116514231020455044323045043430223125644232532414613550500306052552016526503003154330306420502025340625161512100651230405556536666326640342005030322664241356344505213542020604142566011536645166162316000662155516420316211465115143526065644354532233401256445455323514423643150064005565216121363242340515101120456655244544443030651411512412354243661405406015424422545135654552610310553124450216444000163501605350032200623551405026065332445530655335053006211100004111033424234464154006134366515135400554210002126120112633543410511624510452603321222623465666456120152656316136101051404551660615033622614550313242341543420345350126425122410256515422410636315522232405046611424352032064102105256414646365166530453043502022565443446633640135132402063120450053152441314433036116612062226554423154153634511346363462363010624146501210166530034041664414166101531401354161042020551333134110655653415250016330642152640310646116102522152422504342146352551642031612223211036405046226436245102240540031260261334155020536326321613640215335304162255364265542431602501461324303224101322125220134645053500243321036326106454445021362264363223435206034302013136654652633336655406131221630332453522021144442032140533515044563045412042546503155053016034113044321426531423156514416420552061222221166144460251441331424241060256223226624042530354024533104324153130001321232105656140646652221626106436141646666110313460122501222446105251263431035106446651440434650562443664525565416665034216400465255202021136466461146153125123625154106326026434502104440025616622506143131542506622044022344156554553606513342044626412026110524043001500644040004463323150341502333534441641413502450015404165312441546304251662114651151640504622641366116512530335431316340534224340010021040352544365636154353250314665534304224336553551033543602151326551064403012034500501204322366426260561506222415061656013616141344423513442232154043415364333542545036614335241122315541656236360151426546526041315406531266226235056603463005251101161343642154520562115063006063023261621012244545066452121036650614351533102435234210263156242101054651626465334536502604611305016413410521341243651050125661161632616455102164211543620316015461063420255131046540355466331656423063531014531606252552532236520140300051126613340331602635512203335340411403320361135665064442255040355023133640444600561012266450606622155250006602332405206535362104116126116055323503036036146514401046013304333543526065644362451022253033543104133234156412531036503154024130455346144161632041123436425145464362102643105105213013610024241552223463346046246531235101536666155256555451615523420463222556342102542243506306553432650160346360552516004324544046240514114631342550032634432041550446524321526036602316063140116401354034343635641136164123624605264641614411411012432242014105013643262514604412315342062050265416400540042311365356224136440065140025566252402434264032165641606131356242152304316226442036556144515453246350413150403052423035303451662406413251521011662445053050556541301365064513552120310654200026322132410630263121132206144306121436010444304531224244406405401222504134605243406110261443210565051640530340444022003454536046202542446136435453223340540031263163405342641253103644636200221446655615155524213114624533446001226231140202600040236416515622553412306111020252203655532335064201151624503300663435413546146250165405636155243443560354052314135216536366110002316035456254065451142426640606413350514643600642302550215144662102144335663054115061051122462021621155252020145053256446265424004535012024265216153423461256455642020011203036536126410430034040313350641001643532211350052160534120215154545450062523531023444053056040620065462124002035241314001432101615340023666360434632622245422354612521224450613554565352510164002134314461214053163210021330641016224261663025201302060120520655116653646100450463211221452226604161636204661556356313300442151164066200113356134130064012564454026133415524340010025031540241144665561530546661415364362666024426033115221234351100445513235642452064033262242644306142421563115316612530321442065210662025061415003522426020015521514152152424635364012020055560066504456023010301005542616105012135542263223663554530044432311303321003244326110302231446050221143004424462602414562525064212136305402361221446060264413341160454416433332224261311243304532213344264026252024445142541122503241461245014534450446034655234445041235316624461130350650345104002511420442506265163650130414250355666431602111166520450566215464364625632403215301302126035561436566555645424056061110415510560130335264244126563423310610135336220045151551026526221606243021346332615566543660640036153422404635144203555323514420205363263104035254430455346141555242131536436266600235214245102345342125235560541241521201213643635444564043060340260125431603611564614366061206063366554512225602520543161426344320402532430146414104120135652354116132630612364154531663313242141045314545614540010011045553511343354206115325164625551161106242341406310432555061461524060220543106122320022143345661415105460550134641001432214350050244166416241012434163543465536365603064121114062035504625022351264110106250202105116432535502013411354030531066215613010341601066136354365360114610506263426235202102316605106240304221536560501302115235335024150246306243553651625235015305356055325601216550653614215040540154513551425150646055066116361462304452465553323100163446406422100364315006421613640213656361543416163204114624533440244260331510234534263101010306206665641060333353534646411512105031025642412514044550240664643164323621156351215440131161304062233264001144430103416566555642124662360041263302062532354436611154350252004404650543132541216320602416300132206511543502566435264430434464434651226261601654060241310016611534155064536212511135402001446060332032321053363524531462236455355506065645225062632121111245233602166142100325463220462556103253312444402422250554342442645660336060315356114235554431150326143112104354025031155125145356235165232266623222645264625334515643202646520026002661245143425244506060345355002005146160010305022300306436621364265055515234532165514665450664016256323310660304326233311230055652161533530416253250314661234364251600122623115221234351252355605620666564151201106131056602161562316234220240234645010105436330053041412655332440146233230255360504013531003443216631330401124145132600112166310560111006335251436400430245466040116525215316434610165300021161032235520546021132263331063303511506662156443061056636454463022405241011351315623603066632355053632640003406365241503253023503461335031444510564034504000265034454106444555401104663400632246006620625611210354035213612216313052361320636365124261512146163204430206016662554551202551614214642534613254341140633502535560550662065350430556055243333164612515615620146325533346455251522416020642061550446202002063556036422165123100651624640320631600620035320155233213415221363242342553642655553430422445464362101402026000110044551341241521200603333535105660216164513634036546153656542264202644626255511451423540654446004500243315416603666305240461253513435623144036665624633364524261026250015514430650666150345114131432422614405606446463214261522230511032330452644544264541141232133032510264602013325612565146311535666102662361105202415565345130453311552564021316315363200031502231261160124062305425433055263134512156544350226524531506654204250063666306611351410532313462664510345226002546155644023416656631324062611250500111624353246316611036330335441612333164361504434463244105061253005261145263601453444314350313034062056302360530456225666651214112462563566401365454152654302014644326165103641240013521604651051510112042431602503365535510264310510540236416512356424520121364363534646411515623162342654615365616662125550022133461361532134644500232644550542226624321020230613555354231334260063132660020242143260664604403421233024653115536622262253111142245456664502401505501505615106660111434422624622542616524401023634443425123031402225354041205056362440534220333411246320213524125260466344342340135355124511555133653242351661135022333636151105554464514142544132154512360613006332114022503040426125160341343215526460401520010321211635062525602554665432155556412522306235410222236051411363362113363563212345216262150253600400445434150205032420156226343616560022634123504133531603066040260013026565536551222154661611020161310452034643153552422626413524566552445146132430333543602152130136100562255341264033262244445640430210503102520240234645422642026002213346150421234015310211010625346025633356664161360211613655013041004601016322024354315054555452466500554350502152402042232406524454152001121505215243463604363152600555114141514112602221065013662500456234523136254302244641065435336506631141005561315410104535610015130532606014366565154133324000663033366502552414643446122513505041356654103064104530352525413060236304023020342653155025521520543544143350142565041642152610023140633566344404532122144116634355140542324126222220600044550621344302624424621441220220352611234145332441316644512642232125130312205064503642016216553201333253262356334033132605320212330430332253453205265565311062344443030652241013221132655106424241552223061110202264430614260340260126424125140501010543644626255513615321346531021101062051545553455012615250030415224266402506343343402044142323162046455455152044161541644335455616435220122203512553555666443206314364365252035100255225020250225111641304214205613241603554053323205355264110446033631200620363662503010005213022002563163531325664446635510234505151440246065665134536430020642156412151115142155601100406345000502141121164553160462606150032405446360156432040230360315562650061121142063261336424001126044451551301642256524335341636265502453024242323154152160651114652622000564036633165530004411430312202136460626315111523153113565360433110166550203460204121650626240234020561325012233335014205552141151241225220134644030120345346334604652203655534215631153543160361144550240663300530414145142354044500232646253460256345501261525426415264503431235114202656356050612304541436043311626221136634431031146411055444420222026131616034442411243242011334235111542154551533532213403452622454600414405450044542511361604616663452101131014626432125206152133414630610104665553234013541056362305634406410206616034220414344652205160164032345553444634435005062364222430222461335626230254531345042451366423540406661504430145322555211656332345455421324021246332513500662266552664402565024051346601130235010256212624430540262425543346615411306061065234501211413552541204044414143256030013302056245564602000403550544625255352664100661565630332643036432332313542436614505350024300501204322465312351233506420116612530325646143660464316432312655332446544460045455054222633356664162500304152450343123534115250141225101333646005606026502260116306236451521413643450525052426352626432424252251442400226634034332463231614252655533654031006461545162141102520364402510222240634625360626413026565303431445631261202024545105142106063306330510413423645513202146423162635263315402411540136055242346246123302626646222546050154446534535015202510050062545542203663606141460562203625320101402411133226111366413212041342446531422151034365055530614315600300262515333262210160326233256010501342506114156435620430466634025313134666424503655641453206150151466155233505622400114011122231353242362144606220116512216136535105406015423210363261236642626001536666151516245033144206521061206063366211563512014623323000243315416243210202136021161324266402501142026563122510133323036154506261342253252256600344105325140036554162606651012162555061140104616266202134453604026230101106051332424440314243054603520445306326344440425120220505612516501340432553642160542635142222410610104145230044020211420002410322321103040321612332565164110644251515212443303651525105614105366011435552602316305232336243536626354204401556631121321451205161021514206430454422043663001035203011301313613516660012056033640305465415644056452641214231612510214211524160441435350243231562661460625556130320650602301020346414632104461350346433455442266601612364026313314332111352642235650026505352442254513506454445025615062224525655545100663435416620250614655451222515440131162553605040660366630530613555356550130410634334340256050612306460056060626134225305514144303421440502314110064350140513063125141266033261242241456300530325323164633100643326535104602624122411104523456523525645312465114521465261034116166442534605420214602166560604064655402361613104506636621053213154064442205345434255600315654540521001110462364461042613014324642125101065252315631310122223625655463125120616343044005625432344416433312306316352242651624011233112364204410630414450222250340636510500610051226316163145105155351543425240366160156113153436061363103502404005141415111402150036415136436255553231106115245505601344134050045413030052402006253423531415526545526103136226436315061656016155234204354614625015003522426025205431130406223313531003442404612535423133426004601016320441423231454143604326502260112522566003342144050244416466605651320300543462106125411052632540522210321364065335052026155033342022562134101204143011315646316051414323264202330625020445643444562653436060453640402614240530430346422622136461555264465213361060066130355205150024502216225404115430665255064522046441363365154251552204012152200162145563230413425022506061016630430050640206314036210633226004665100144043355430260062106321561246543454652203045234143134610215354154563515266346003656143533044250651013335340310322531561306254523254441022600246450231460355663554616150306043133526411436315034215620662250262444256610553124452234352060361614134463222556341654056361602001552161426344322640011444321663133013435623140631326600202435431562046455453116262211630623645144105325143141100643565132030055516243431550024440103634164106322631321036221420562423113263515110660556162061244620435550154542634011604415330326112642662530336554441031032121300410340446553100611256563223521142446332645126353164111543262301515033466630266540246452343422022160355166623413100205250323356662331021432126363306030132401203530506300460053110515423363512632632211253344345611014021634143601362134615100534441321355666210161141013545455035406036514551446652512523024235665230356154556433342631533153241344242514241156563425240040565562215625036000340314521503651655013325254140021644400034302013134235134422210254224355243443565141521524040253243030103416564011241451403666562420242143260545554524515204416136634431035214136434003655416250140513065434621061155002444003302620013024306222226003526416325336560110406102336045446464635530031420450332354455636530646606265532621423642652116510236166156113032152245421243100546205541461631166054011026601366004363454645456435002331353554151543223366443546635043246653200615624116032050641022602253336456060600056401141556301141164631460310564243563654140065410134353043465211405621032064002235352311033214411262066416324256053660235016255132262535125305624234446364004226161150451243261502200263313313463632444661231456433143556411040660414435422310232130153631600601026011635016053665465263332154043415063065534035405231424635364011464141041655564212432600112166333645242066460440366500554355416443354114641105550525052426066510121312514126625411052631036341641302430622236054442634364064040023662155351235132666204204141452345502122503263644313143365650555401420425622311432051200464320014411065521451511406102301624216641210451460034114114046640404102565026223004156620103464066116561635051442602505641414315046443561262655366044341435002066513666602115005461053333222430165243234426634456251546043253434521446160553466306644011131402143542664652102044655103324435632463633306621634662464330026136331254334224260541202015015004116406260423636653605310226424423454014165511304265621641653253222502032411645120550032200623366554061536433354232650160341352165363202005556020135652356623600412631056011161026250014212330246050215240255616435224444202220635262643262555061140332612422254052221006322631322260035264436406404036330542055231460636623506432463305314023442244630523012024513416066311530616332164364536336624430153363231306433314613406001130312321532610420563106344430162642402113455563436013052261152646101226304015236315615645452664026443054006504430145215051426526464310165103550155445504643063200612300416163245324143013600600610300310630624405031161065164405452660203622044103016012206516242255621606115364213133124362232266036401446235221642112011400560604414022261641510605225061430225605523315065330032336400562403556505162225430061142355140502631221630335450366143636055251666110002310665044560411613263063302062530063352514551443065053115536620422324065012220351226131616034242522514010461626641456300533213640653103622142016325336560236621553523146063624611526354610050062266360456462224011546644144035661450141263535051244434241565434500402433614321604462162011134264440361264245666216305203063211502155552604660144324025303226164164031011556556545651520300641524052660426015334065651511222266425601320622336440502140406103610445001461134041025555630516560406036044440414203445512204422405540443266610312405431303463645251654306042012006212324211164060131333231212406131203250265165215401605662065215233340444415555213043326544406155250530522013031653353245262462004604310653324455245352202135241122310043245440603545625423010301006123641545235443661136400430246661503451226225311124454152005535556664444241124342400226632021344536032532316435052026155624231132011040610251235132666235064324461005006263064344212023525004052241211555226536665656101445221432662020201160220551151103045522102444554420515026532305020351645656050203060512512164421303434133260463303546066633541550550166350610210632301132432256262416511152415510600323352266353623040106653500030406330133106044113432350553601154051044433460544162201333311103041450130366342123102060421340454216420461466204020526256011401043035424623511055152031161465426250204353434216643150241502442442165401132531415415112615140034651256421620111650422514544644030655335051444420321554165623646240514110654511424554261610531663313241543502520546604011614131432421422454566112150521543206314362420113342403433246304026230106331006433503334202263515110663360454464620420414163305314022663604564202352500446603402434033543551532021016436435025034443022026514161106304402430021650606431241326256555141651325535306201510036554124105612430125520621465313504410144624122321455564500341231600332616043262321134421615453245450234251232011522164510243005535534663622632430133366522013615305163243252651004325561620226540250406053530261521242406340236466432344340241265355324066141333433406363205325043254154126460623423525313205405166535160421240230216320304336334540060351226621040201016622344233135412233660341300621110040533515043601514265463134255026640606410121355422214104531404404650545252153164261440560664502401502434636043436525203535111542152316142526110605133226535104605621341012055616206164635530034523455021344224463062224011540522412115403354355155421640123206601334044405203606425565044316236232501351461662231011016201405534234533302400335304644010016053523216201442166245446212511310001512565020466022423355065316123455033256410536560405635625531054006263145210661252324140200144160631462336054141024041602142004235360344453615610223412165316355124412630442651260041265212630431203505656656501302304632404243432115644005020601241535335332136022246466603251311424030200523556654315211620363234125513603443522615265523411236252264112341132102404135014055423655242626501616643134131012340345113604630125534062105233021050003551150133132416121233120230011635336414110565560236203502022221561600265434365342104664156500235330220461606201543560520233542055521124563401014326645242216154042051421620304440520360052126442352040214062251110146416125432446162001123546434615215630602225534615530046120654510554036203465554636042433453410454512216314241345604064436266420100065426614353061663661152022263224026605005054256000411220426126626441666141035023161532312240136466506610020402354326164003554066301513542035443254544613106201111533324466253223052006230411566215010625613436241010553246420646454033253552461166330325334046201030032341421540625122201045433362645615462605060044042336403022440563233221246125432065412451605051162646634563631610015132226162365355330102116562114524563222000641223014655345034355200063424442022233211546532213565631106321411101135352011056446225440522220100242461003043536106250564143364141311230506465314060064255650435204021406204310056421423410101115453203220111056126221061155213623220333456533504642041364113016024602205300306203633256620600440426111041163662510416440636151033442026210124324530322064100242623154226042205015334555116561435446405261652424523033053212546630015404601335324605002011014516622333113256053403303452541255630461123253065354125165466442111261560425545414605200613543304406231631615423050040535022123442544010621156642160431214243440613430124030525620614623621645444351151064033633032502655123064036433543134012623540050631111422021632605133242650125555454526030650510522421362326316321255165503153541305011525436140564524633064265115442564210042564020230356344122360655515543310621014564422416151266641240305211616214316236232622511101442142341010403001264225310640113606060166055630411404416214140524353026432245654032360552510336604111204501653113015261005652233016641353065325663026025101614246014144300121612435164443005655342046411116302624551351622556422666032456616130264450166432612310250116020452545166022165335246453603125651540452015055346330141626163640513220463161144325340262504536405551343560645136123262255515425662265450240645660020033166646201422110462014325653120143063256303621353204262266340114606364530352534105432131013662365400316645543231541464113335135653031430132064604342341421361332000020120225606162330601335321341564555031062516263415366006263014222446534155641323242115525203625120035151002112262250200334641031550613354204150135146166416125432011154532022531064015532340402623356610224334030130316322235526256214312602250430300553066356501015301623613363634526334635013365310261525056032211354420215326316521110066160325540140532623134521546315564650036543516035261206333351621046506150143416556554021300115653111266216404226322131335442114664024333230332602526361242642261104325662110325452320066200331635430466062242404403141245400040236555102124260105322530123406113651346653161031461164156324441545433025552303322443055645043236303225066203015313631444350222331650055311046066153423052552451400351232600622124220322023025305122103210506356666252162023661343421215235142066511453614413610222503121503634335130311516230240234052040410526612506244320023446601625622310110144616200113220111056136060601662335661021514234562110144512322600502233550203343645204033624012655516454030133334311326566614342235134525536366146461441450605566126465651556361211560152562560304536354412242423566310142636312310101625601120155116433511163056315511562362135501331445604560634155052542505042435544635202613443434266210160405050505553345121142624346100630451412466056266656646153640142644442666620415212641352106444330451561620425306265036463621265506116425146044120330134562412605153101614325400433012231121263331350350226606452232422006251525541560606331460004446233345563553550226166043200326455265256060036600215655415656034224505465166102324205363401060135632421265201043012563401211026441040332411334410152005046201405534235464346112622106116055630411243340301311014451235464164353123661500632126430021053423642330500561423130502406202453126365442426503212066132154342135652146132344343413445536133125561122115165554152513606635445461101566421605340464143501344616146110231062633441661426204062651460203406201555616305505425353060405014444214260111126543301006013060306364665546461334503363310405554510543002550430222142065540422660312655314323232063266556620345522221516506025203465646462650631565503034664406500444013550434162666030624500256052265066345154602233551314600625250152514364465045233346512660643501411510362653451625635320141142220032243505156212056115561141213350553226222140645155623560210161533005214330024532103343164430122203216620223453330245215630602552136232240441621410316322235226005022312366150065434445335125450202251303265344655315530415510526420626131425154120460011235253420344560314115435452101005026665463033461065066122533663030502061555515104626432414261001463606226044505533033103654466423112126540056603346226450252144263400115325030336245054214033554406320036515462543462342234441126521244356122533453252230410064425315614355342123240150604254546105021666662161142216340531603040265644400131136533423024620230224253056103445504344344251051262112365125253563250104453435502166344532541216153422142616142654151066516643226540656232001654333656134112241463244050363503224145536414040033205120322620621106206566115250524110566353236012035106656226256452335201003353046422553461550333456533405243530252625621433550203343321264300212545020223400665044323166101510333066643451244166254502564524032033134031535430452554311221413352022342522152641000001606133150501261066512554555406604050110335501144130542125363151455056511214211244424501525636550223564040240260216600236014632235021034154150430011036432624234225144312160342602206634200612262236000445432345256136006644241561566461650104220410552132411105605242531465424363522514316512633352555334333624255651664035066145361653352451155554653235166554615113035402051224541041335111503120524314332415566622550065625540045231516251625433133036610216344120130625121145326636254125164006163605021415152206632235262444265214431521215321525154651203065562624010016053300461206550464204136432245654126022504364520403361053423642513032653432316610150414553512535630546361262160221363361654645362131540426462131214665223061110441650114042261243111631456511250106434113441341644242541313301422342430264266544416542522364060416503634061616130403416363652150550150452606426545060132006144641542340624002221452622412165234112462350451655135620056523200016234313515416103621103503551436430134161464223436460226153051042525651323524162621032603500421346125666630606642464066416165161220403432322331421231425516323555301362110424561333353305066603660226506660664230200023446430205663132354333013361016133121343135336503143056361054626342534615221246566004451230605326016032463552255436632246142063501140365352321620144510554036641130160203236055250300553066240126555133050056144655315530103330666453563054636226623452524321516200656630315552506042214254254151541533303340363000253415040114421104013553366223634323153334301631664361602302216224053324305451214003553430201520013114341622040014446501064625565106311303263343035241412531411432116302213540111644532524664421122212444346222623521403013163203160034215142663412030130512236621432013264436446503255444656542106214615461050303624355234401264352111030626211530602235252422063246223440362522101345306501452116463534524560465116536236245235602325000400655132215640653651544445233621606112116432451215652411512664625105656600435154306654023506352344363323245341134632641500125615246145156163060421662454420346555464602205300103366041135650101536454030133231305024041551052643451244166612621602252432151625401535620552466533044531104416445233514265635245426215021053304622020303516264021642261142464242434136400444250320561505660041423360630422622334305042512603250351165634315333613354646641351463540650020354341113266002264632405504655122022435130005010561435162436012224650443514542424426343115602214232514421004621442352354442166243106226414212364403054403661333155162210623610655441424531623430100001530366361011534401002010443030540506352361133163645020515112304623242254214541534456461650224510362142644312313642610653046641653020262324345643354340210343412151566633132662316043124315434460051542603154030635332241565561606533266212511310360424334530620363321204501653016236133633431132656202453126206261314225450256451363361654006566303155246653304604325026636136631335605165163446146506412415502206022420211225616205231264042212331420063116330311331641262336566400321504154052160234304562142366646405546600224011544626621203036022462630615656015623406231162053465432263065655645344564410204303114350326361523565413540166363516544133414315362664256323620116462414001252360510565531506055432600523155236232502145201425032115146516624646430600032362231424654231415146360123361041040322602516361012316001430656062102544610552520262412656616016234154612233560125103413342062310131051142336045214423641105054100255024343440540640156166412202563050024405136412131415152524100151256503410454512566206004411301526103634526334666143422336544242655154120460240320331364536213155552506042445311044163613663132000042351022365323430304065242302160152262325413500461014426266351425204644403566526055650213644456064325020150435234222633036660345252246636503013211533352336406425114145631313162530104213343115314611103541162516056624106251104313565042162653165241343035056211626510134363416121655445465353042033344640633401443531051661222546522004534526034313240606110100026631664411023316434333620404222523642160065515661424631103356166303261643133552045561064204026356052213233542205645216415404306512013224365255454514514336046402664014163441065124650136146455651165033166230310355600365401553545461112661156505016125441204660224221631424130426111041056522330163501336535134525536032120661301123525344031535430404264621321425425416445233514356051651602236532341602551421051045211625652405042615406543524644252631265224631041234133415240461124124212544301415154015503021502310140343106600241121104010361360452020652342414134405362631340521452454315404216653065151024116213556363664643402661310016325234155015546543150203366525040014445053301252310415232366532436121440433603041016225512323360422620364462211502666155542351540565412562503165662011204456213206450635326463004045321450202634240366606040622361466465344142165632641426311154002101643323621266034011553145212040624640101523261453102613064116400402623334613531221200146420262515101652223101211615316543355065316456040644316366251046641353065102615250536614646142154342135203445603145255431121214665223515415333026563524543446146506303040652405104521164036050625413162566460504402462354235212062300464636020430306543065443611014634654142241156354120524550013036554500515334234564432440510665245230034136626521550064504233125333450312042224551154124350602245330131043543044612002326356422330430666602544201636526501245320152033636650216650624420411265212453656263026031346635440125341524236065451435526205606615263414026256341402143665661566514623152161253446444633300651614041645126155432022244355264150506460230001663016646634212115013025665444153142031652361044321235206450335211005154354056105512546240552642412310264623325235653240501324212345503326266420100164406361532566302606032211354414506055665214613234115435452214133520206111044163340363000262150210541241550222302160152256524050441316256645005124244256110065243064562452040504306552321105616463110263225215324341511030312056314250066133035343365516512035362564043454562535365263460531111111516054016622650506606314156425213165233361454513303030234464022254251605366514563541056104434421646254452451344241015411446302256346142353055321550036441501360205441455303604351533221060560030026621162216400643214460011062605516026033056552603363211403641525133633354205064156503533146111502346606210242224645340036034454402555331103350655214322135545606106554130226303663434000516641362134522022300655022423166565653666641626124564105365606542661431033442026251016142442021532636126465651443434134410100502662342522152501140422625341504013304622020060224202126232541352615406543605044024625611006520366015542333650042224301620025232156646031125251035640510424013336541026062243604234446046621100616526122501006413115031003163620032505044104132155401305505504314223556224042312663550323250465564246140562262336064306144061614330205152605522120062044644023121212123032540603025443235102662120132062250420363613510600560124225431502235460566103330416562313610603415201662006123264604621035134124166431356516436442354066543066323463116360236055226330051164033341050123042434315130621624103332461154035513623610600354230214446033244226422226050420524013361114236136536013060405635625530616636621012432456014144300165211100655636121155536133125654630334664100000161243111631144211040130351626401225616205004610144252464425262354235212430645624533365004220414252503526365521010254322060135144615363116264465133225432664063301143303202464446153254245554510020300651526423550253246202326533433045243102125151050223103641635615512425642141146121625240433626355524540464045212622211150665206604002303466656102055060050605400441336605240336542553141666263165240461223154560610631145163065525515226411624160423026554553356151341321234320662154610352130644506511464055240565322116650053556260145202116214026354222343314532531365334645664356065034405143043562263246213303266506115545416630063066255315536404115630411333525153105400621152022263303220641012161243516160325540601525625656112211511065066122061331505045651125013553366223216422611423126404226266351425312652246306230046462040504306243016200252636552100042201545026643521120503446436335111113013052116354460430463322325446021336104634153050001500551154636212043313553303110215122414461236330520401256530113145204560444516434625032314526105461400502205315464356245360336251640542423516305360132210024100003363623640536521333012523135604662035516410261113611561664662036234005242155303511604556433631265416211266302114336406020513631326344305330242223604343620400562555160365033231263006560343011300363226441000460242216666060630231636420343543340652034343614125103162655200163352524532623535030554141022631452106622402660500242623154644430056514053262310304536354655541525153366303051261066512064341134463432315332464242434123314200620464440351041234133360204303055232110565232156646102543220602664352112022142651246246612334424442464642655511323456342133663432066612533010220001412234162241623333453450134504052224325451454314604124630334422446543232116340252401451225322352662113352251214425625443142665101505314005413133213341044054150211304500263101262166322210623563105544302630636343241330563001633046033606010606201502110366054401333524224005336343152121312416031303164504640443200021105550555202464355166163456005532432434615401066321255435202103300460021522462423151614344055031423301012604261046654366600434221152025462133100065025311252324140050542560022604220505342046411345215463141224242353606635445020615555155455540661341644242343016316613640044423116330311665260556541524046116543065443164631102603112525100135144615205034464324624661233626120310524544030264064042263204603535331120242532134635035331443556545003314030162350311431051156251305423460206450321564523355663432132355002321346520125304233240261453355465410403300623450356361515625601304100052612144604543410043336614153344225315153350256200244615032226165210440433604332264515341623225614066626034120360164514152632321444636103135340100666330322321440136603554253356160652400353141623351313625530645666122554355441616642215325622315434114326433055644421546600132406254354212310155603304666550054143454100020014416060411220426153345551111630262455564650036663101426346110156645104626432040501103354131330144361602302503205615033164126230213644456241242125461101463463225215324356405104236311626446335111113344244424652454403026612451604544242543255661351024425203124044200113116131605661630165015406032061313566344545042661441231361156550043604342161136143205466633360265051603142611666641540336326340153000542650405230616132226310565123365434535236343310223406331610661133205632515100531015022140533615534463433304315345335433066533143416051602151205050012050242122300004362120261623464233463460124166605335564153523550520016120663615402124525522441066246522144633516605433254436345500250140551425666222324030566655446150533651300544625612640064314623360512662644166561435446513516225554351603526312310101216053404641426100145501144130223424302621622405335660041423365664003206432502014301415154541422411534151103034013336541651332254301305211634642655511640640422654424254326322303116643121111244336645132221455515141246432625026021633020252445314632043600544350626235405640111351562064244466344020000353605660034065632256464261255203320303426263055354166014225360652035303663025422465620454051036653024255563020543301341206233103422650061041264113406414321431115630315212532005306606411345140326120002606400004110660214640230212315133030120151654242561366223504524000600345005430530316350232134350251042443062333351402446662566645450323264410166465020232044411152525026626230664630534141024041661410350240526165246422666032612063333562560112014143501344636062260454212536314266544416243054512136063042261504154052504352342201550302156354120524120563142502606224362664063301544604304632345634213204603535556613510264312111125106046611216406552004560512464550000664145154661500551133465252414016612543152441414501265626013441404061255354263153646646001164551451135030600124101314445542346233243435353306644515304460533623522654154012121056343452431025165143260414503653623421350346646534300210506416233362613455246304526215324125525654550201403315662322464643116604162006424311352535341211232352661656202632451021253334005312045201100530153556636426436460226021261043026643222042222401653061062546315451225623023531665535003660214200423161532312245230330545661613021621046506551164335161614611024505533033514550565154252236404003553430223343050416023430452633036660023101403455001303650066133035042344460414330320243322325446336634320633112024254425203124443366451321640655203453231423406031404560146154245026246502656522246265142020646322263562165451540320664221555620031120142023024152434540101556144514624220130202646513022422045203400214416216150624215015545454210145400136615362154334066601451364443563306331365426622164536420616464401513125542640625015006005630064540515456540510454660222030040315010416463362155233302066260253522636256642011302015622345300353423535253116053543143504626000541561336022633251450253614306245505240016456540633011335052153211055353603444524013646653212546630644501664315014341651163056315310626334410365446641214211244604165036320152001312512603250621423666434525224663106600241545005153334336551656621100616644461532502133610466612533010321346350304420011312221455515045605124640603140451464622655630215610450525236630406536316100652505003214611035234544636215406636504133021413363200152041645113321614050144413253165604063411422514151350305351244122565344144065131062155261646254054362512515554612164030643265302621325304346502365665661062565512046416031050063406555200030214115014411044501361606001056461124342266133403056040106544620466621601005354424615611526624654331661465442605603422205516310524404612302041155050034311503451036444453510504433356512325235334323615610223066100204001540460132612310250565540213051156236211661426204231121265442450152564061616130143416220435116563436405546600365030132112110401034234564432120353625652612250104245554510341530500022000141225331443556161316056614124643264550000664601461542463021561044230352525215660416203324325613566300420303430123113023066354342146166401401162032020133533254660564034332566423226604525152354144631214666403305062642132325230220132655115541631010511525345240654411620154000004624024125254316515054331424221053655330030251654416610626543101634556223224664002621456533366235126413451460234542024510460204015400312464513016025506300642544630340203642510533163060435163632265243226634154656311403426426106442355052201113320405101133063200441216531632354326164353246050011602045250115653111355013314406265146020056603346365502235640341636360014446501153336133522401154461533352336613604520244051066524043454562064131150302030065151500551154341622416254500331401630165015250260216314515466155026246502505252366321566041623160544153301312065014543220141266015103211153001442551464456356135356053464510100614600203620620611030210145562365463051123500034533102443055556164104360455005631532336462205246041615366025603255356331510632123410063145623131002014356603625133360235350626235206402100462445132661560502612121161250144635201141060364624344142020604415016001042401100243644542350024043254246012023534446153035604622532621406225266560610312241062465306010515102025565410620565665551244126300355406632011014516451660221626621640425604560634034062015522645025214040240260521505501506462556514646641351266212030340642511410652342414452300341353536526341003163620264235502563621204333333453450301623503140603206133020252445005511334665652224620406536316033243256130131206501365214045266426321140126255152041311000261600156450205414315344420263510216456225054154360505064564062563454330164164446543033316245644261461343016221534243120453530105635100162344036041356245021123626643102132360403366140002204050020426543431630364065105615626600050423534635662646130005160206444316053241322105234203626036013624343500060655003251614514355415403210233630212564230653513401446532031212325333053332334361466200103351402554312401404000442651260015135420362233311325335246453263221313315505254255616305505442634001121660023600452606426063113032646354065006022462630456313131613440536266626521550605311111103250504413246202326135533031113450405221431051156135663445431463204365252414016651420206410065250503566300420145432201426642632110225350030542663621315322532550536125422222654040630526061506460226331600650545330135225644124102034646404315424415566452114525155065216110165660245044122151523042642104252153045650104346565424640645140540451244406011252124064166241213042345351206142242562416051356013440112521121623526426445342654006022651651212243350456426603040430132153464363364616614266450134366261652564436562562133640051645300552142264145420106464150223162604665665504126521265443254544560534033060312565155442114664050424355442535306045325030336146322350254506013203343035241203543411161565601562530104213313405214506450423311516054016041321554053343304520215122414243254514525130542345042661441005443506261254315246322263562032146110330343012311266015103401262551554266362131406661354301625621163452201314201403246654160054620324542301216435505026126246611114425624244355545102532555423502501421501631065445524040560124231356253206642203620004054143455615044114606333142425046020433336120424334551432433324523363166665160115024443113015431535306161263165046225650126313566236405402345261004000110044166322305530421551115303503352110634252160120466206554453534304136361643125320003146235315500022421211611304312035061310620113452541255404520150502433323034635202613050144442124505421401034154150061446415441253141143266002264234062311634311531462454315404253334503162265050661305505504431021251546123633054314604124602064503223136115656235405640414145012616545154035234544636130230663521115300142041311000153225325530162562114044036601541366452326256462301623353434013346151565100263411233562641252411314051625464313102043326133031322101360264314662231342316242315126314462160013641525066143514531650105335254451510052212311351264366113066050113114455502355230443402112331603365325153234223116463603614003532225155005416541505652561650565566010364533622000111340505435200446532453160410356612315404226261140156046524365153636343331206654265353325656656501115333244663046112325346330141326025263644343426624260111126335544063243001103642340624002321163022163240550462053465432111035411621665306512042224551063141564231422355621050223103204012565363033442241564523355500436043411135156205626013441206642215521540663654342146166425514644526160015640536125422634522013154136645231062055136434164622205332625502321464444544361132324106451466621605404662012064326215541141322641224050626625346446036006445640460311364405060441151266346541654430400405505604356444345126600411413060325003432636205031320455346111052366621561044230465161612052623613136310465412510214066451450100330144445300316425525210223160651060014422050356332505445546405046335500661431324234244603400420553416623102652220630230463246253223052530653541262616364051242642261101604050554330100600036515462326242342222145262243540111644551220224326306565562516056624510241162115412435065213165233240423126664163561550113145204465432321166343213232161136143642444663440406125535620031120041330214140140116206356135356502054143122265404064201403246262564623043416462222321523650064514102252344530502642510464066306423140430425231415122530361045232022045624151013454626502234043351043246110620421352205206035334151155602043116542506531240364132044234534650255434426364310125623133640020260232653115520506645653445151635103043241521614116106226422245063353461622433254523303051521414055662541111516122350455640602211232261312100106553344063112300556200210026265415662230042434321100623041155165466442132204631610432566210505553345130603063654346234225144312160121652341153252466445130005010453445644110625110433556363664022453301336145451333550323250124256421456044451646340252401550023213420546663334020000353542631536414202302413363200152320201335305346451015344420263305260615065416005461623353434053326255006451410221343206612251032505416013530364042516260401260366006043460141135600243135666004461646450463403531510140240320606051312511601535602353130412260102245656311611212311332303044032054110334205536001010104300520626650521544425502553426056130062065664025653252314255052161253162522406501210524543325432430402460133331515340650610402120213425052266044052626514364246363223165044563134436046033334325644005020662150106211126156041144325340103254523212114262434665546461344411265234260220662462350451211222124456143516240204303114135650421664340266131043543044030302344646556424611146121625346250323145122532236520125304602650516060566003406646001164524345401004164511333254660564006146002051021645626460226331203245423001334615152321464444523445305025103250544626422322365304103102645004341232105300405661200453526313555033343566045303142110343315534334014462150410335202061436622551546124313251523114510145220560130256503635434245322314163444003366501135616512151536063621111100022220243212214562531233113120132455162515061136550540631161050623541506501220135600103560445105062503452560661303320013123556136030120352431061364660165142665160124153535613436241255454146026250453640066200331461006304533450336331244356122342006122665513562004346222623360122246535032636152653165241100163252361200232634022254251405622623324043362634526105461526621133523324026143142611666656322564655145113501556144514216140501403433256643620620611250541543660065054531216435505651002634154436113232642510464160135303636530410315566452040566204332243622455601556622541401104550322513510151313423330532632641000550354034510040063510026103152434531032436542442164266533113423666533362310441600611454002051165442364554434025041256503656261524130263603450636014023304055506022362612612123001545050403611301242160641322055422023414323402412122465413050254250150235404505455342566152356336232546200364013353321360201055324645200613543055513435663543046601412466056104055545153345325222236000445565232000152140301310443514542235654135434303505624155015546564223304360536651456064306144555245404640050220532251214425533554654164154033634261255203306001241062422013024413253165232266045203021014550505064564301352256402612624661233562641241064514606630642314042516260026450043456620433221116312163561214033323604005001334034012226043155413044134206551623432064453256610625233636662442166540406564033234600151512324645541463535656316150136504602126142230150551624410101122501205000663655011364603125654066604233003505162151655523356613126061021145402545623555610046140211426114540225121054616323120224242453003064201306154253346456523015403532361242246466603206464540330440623160645136123622424044026665664610543002550304100644243234525616234313515632031600342442634310166363516116265101354315020330666602544635410561006161433024045212622154643562462544314260403300623263401530032030342621314445542026465130260406341145152354144623654630506256345434124102034111144256225241131406621605404404304252340126036601232105300436224556056121403332110323344632041561441445116634636542336032526616166615243265642541241566350245120043455110103235244001012440526151365114404042130354324054356652113443400331316524512004566055544434630420145254456251260636313344555606241340156553466153132344454252546324662522165315240104065243546352543453363514442164613146435435415660365330203431540022233501255632425131142403253552461316154230526225551543141245400536401426443022214205315614355360066442441610362114215142663156022142354413341434363416121665250400120163652654434421646051526055221115066525360336251651015053145035636150542650405630553541634623324342422045203225141513563121466641123500034301641644464640431544244355545516254643166201206431415122530060434601440566120041556622541236040050063204156146366413152403021326245210461631142551236512630151435404622512260566506346122654352020514115363153540663611523605233156363404264135620503132451166426312602154146625545365014222552614524010452044160010604145424430504566213104143326012456452043034440360601064504241503161224011236553150361114126565442244536203515411016303543351465336445162661302005235516633032530040535022256622654504023655514442666620655404226634212324011561566461035035514341203013052514421004153626642565544546534445053301012453201525445245132120062044066040023064054242354005413133156256013023061613226014225360353533066440021441620305351244033050626453310244306543033316244155664510253255543102043326262155411436104523201135600243535263135540110455031334034012414451166340302132625150044624553220242134204460633501412361425304650103566404413635125606234553244054405231363516611565645354541653236142612400236454626653101121155653551056325202116036330651366204442102636252614311324303226052153034201562601034222006461451013156445315536011515011062545316516250544155526602340066212544200403205026324152435664064426654315211340462010312344254400240645660021242601041521264130312655314506042545465010422046430134161122366214362144235236323620116530420333425231041522033636650442410154164402312123466656102163053601321334104404100052612263105651265203530364515304460161506242112256534412132325230555561641024564426142114525155235025014213303132211322641224220456241513566600445033343566225135101522604315544636542336452104616355322024214231306205134544122306422150033031661062233006343141254322131256312260544124326453243261130616435102326061645105350640440136603325652655513143313446062203636653033213460131005626164136160511523423443145324331052431514441323565115546005062401203226656200323525400613332526402564105200034154515035645514633051140414003464262036323410032341421106211566402003316665322530123521064443332323206326105021666105521324146422343642013264436544421662446241400124640633401323665324321665062441446302256121230325405506005062210024100541502113014460454343365434535630254224653362352265015545454440651310622013265514360455005613430162206521611011501631065013602643105062662531013454626616464504604530314211313423330130441342003252661611142551236342044606313454412231546310066522032235512602441465134323626312422545255665643515240502141134606123343313201553512220130256645160263062356651451065524103622161456660036463436050230312050230361533131122160010100532246645154412344430450034114124324460645635021352162516312415536361110603060041522130015406106262436546141652421005404255136034454062512222160431214462014221140611365130451561620665566203466216114221105605242602261530544650325543106226414523605105644353105166121440433204112652134614235300603025443054004413300336362364500263101100433366123634331025620454051541540121221014540012155261646155416310163153233641534243120656602450444552404054662231342464460360050223404333403531510103433155353263264106551623432666152432651263015143501412361064221500352203223554552423623422251020264124531302254631153122556116641651166306503002330424533336535202560002064434406654144156630402035663054252336405444141214423256263253162301326265354233301350625565546404034002454324245353322061264551633406010612101132505010340150136352414035020233005006511611565000462050364541513522615265010454333624344061340462014325466531610342530626505522221516163405316053146542431042525651446565421021236440305531506055612225465260304101622453656263553215500323510266216605240336405365213326216632224153344225234063316103665302421056343452366153621525405436250511525345622052460445353010564122151523601242313531624231516445640460510432461114024032064334014462005503540306445325665642541241354046225142530465013031661062126024414642225102025062233543341402226440652155164421160101554653611051311520010241213315345322665051224431115263632530163221234615212366020332664346560520332141404564523613151513205351420540426213203256630163231624051123361461516555505061463325514262410524125613114140156046634414113461254160640506666250350452341123622645615462301240305265312014301461164156364636212650602520343040265644635225143132352416266214615461544036613343260052312004534526255123233602603134666441501360201320622554255314163012523135106235631031515335020661133205555630205443102516514334066601125155546124065441161615366025351001623404264210426253206642263144621631136440500620421352060513125115041033524510040063106252336356635024512260566506035664044123300634315134323626641245313034140222644565526455262353221032352411515642352234164504421043410030222350312321460403551556000243356254600044561144462143012623454556043166134121033613111405550641551641515200415624322056025450200301152233622446503202100203216553642541014104323403214554331044014302622101161216405343150553522641123460506004405620614623632563036232444154545506116425656464626540013113656512633352210326035005030362433155162210552362325003431324060422620364354401253420544145530420363613662631652460466203555544302630562002446163251510053301341206432604145045136444352164030643201540000060325535634036041356521530456520362000400013641525604411512620520603531601535602020614366251002610316662442166200434551134612265433635125606412543221331242254522254631153406521551626235322105332434366615055111310423140651012123222464426561256156035043661036001266522041206034566122124041224063120250511362132360002464615312000642604322200236053264166253341203410122043031064251440205460022341303304315521551466112650646133462001455122413440642501162264643624241132102404423364030262164544431353204262330255523014604412030631565503334230246255533433360421346125552344012662361065542145201425061101000246221150261524236065036043515351060056010461223154164102611163634324135032226165310150221423310342263653623421633063313626530262134624024125315106321224502112360104346565541434556106614351456346541654341511556035313041222551546124524345310354040656400103235244520205141123455324401256312260556656435112255611664421160101323524115161505511136401514516341420323124156534004600461061160455330051635651442240225144166356451152123104131266205322623613224133243665350520524020131363151363142502346561444341161430136563266254642640321211235065033040013315211520545054564423321113640131441626546124215653254213501405542440563233511510640326634011463322443055301345624103466440650230224253242556516666663060664352111030414245316203211514656631664411661555423545143552623221060560242254315056061063113611561664305630016321044043360533615534500610412635034664655426622164253043465025431651503410063145266431021342464064515044114606316501053343040040552043116542601022456531325152312436542442332346001500101244055363153540544052313654412432645240502141416511663055465361105642352234104231406534142032315034132566136041533342264010006444150312244012504323650002102202632364451466613206005105531604643005256205043130652043346631224453112031032546212241615121131504130362635415620403521222323640623526606650410135110524305043645302326626051221053420435605236552426222124612543633032502063645303564504323632605153101004440135505610344554035066145424640664162621153063430100001166246464302331643431540565412056066152603002662112235460566451630655266203623403046033606043322645146343330434113406414343002105053642061642365665661543314242262313100202360403366405404512433314242505254451510056043564450653124036311611212145101452216426653311512324645261513651166361152363516611565532432611313460612336503002330513115200116450442101012123222241565340013604153331163163024231635004336053322251416410631434501515036523522163035636546040621210504161335041023516662122120314603662623522122215343200212161311356541005356654461564553462565653334502646040454425031636040120130166153034103106143335636066004636501616643320654124565512306402534105432032250662061432540040434162666043443442536165335246165161220022352524253036636100600032362336204042256250316563414026256622164006410333041655515226411052421553001060620155341623225153453354332143111566416233362644015131206256551201053655330143566036214000220404406011252460204333305221231134345126600641320442331133230300560130256134236665354146353564404042130052331563664535454160616435102433132015542453333650241213315434100302246442656124600461061422640100023163500432655622525354152614600235443543162332641363512002634460535160463152564115522344235332201562354460504134320331543052060421526454343411645260024512501430162161326245343446010040225222401445260603443631524153516516361100264646530624513413101231605051162364335431313101366233015313631330122311203062450021051262112511555546540343232232063246223115344010023142465422523642160620112044534140214363214460011623136106062416042303511604556021103660561406662603066533143303152125361345524635542640625464160310503025165445133360235500204265412406416626120424334512643661141141306034534650255440320541150363543423362310441563161501335432405433404264135532361426132606164513512220130352025600034532266502350312321561560350416045533006444150312360533222535415261466661463211041306301245014164165352214041662026011350532463306114323622144462105110512501110645566466266365641140000443145652611011665425335622040540110036261164440311462104411646404622321131321226236015031135214540565050403451136064663456364012623540654003166444435022231263331350560522650636512525353235166554314212314244036252212010443030314151463606551566146213206450656615665106260551603415201662265545533543363126544401333524341203601641605160212005306606045262153201500600560063406555166106265435062623523431630364412130423455143243333066050113250034326343442636430334205536453223141660061145406504602126566521134462050313242400236454053506404425664516022064434406512244311146040355153661036001516356514424401250431416410631002354435404130630126255053236536420243410120605631421364430123123153126523636110340064561216500115321365451411105355634641002562130352043015266061034406231105335165305611350302105301323225210502543112065221020633011263663503320464630125534316100151305063111145543231541316500553135022660646345154602632501044561511303545516323555013453065054050635230123361041246311033563532646304623152161260330565500612326466151341321162112663022400533634514152632512050500141134514034125525654300645405120003021413101634556064021004606510561565351206142245233631611445550236205031320101256231300101010433444003366020511654414223015053400331316511664263162665310110136603325630623566565414415665263632530560002433526652204122240225144236500021043450151503162332641450141641653642024344446266604156315551640660146464353023526624052533464020343030501160404635366423663626502666242065242512001540050042363251226203442652031633625100503223501602631213502045602426624615140104466654136404406210523302226162365220216326046411333511046066153522324220023355131463435502166020512245430136211041452116463611331636404032260256166303261040453214525344644462603363211046210351323432066212114336406431521213132144463612050242122261200026055020140335456540510150144110422322466402445132661266000504224256241606665160115552304434045534611103640020260005206266550113561652364554434516244101052451200452602154146211556535565265551311451065524304020356616322123466254600044060345661216635645112202632364365235221636351200265352214041101206056315631555160323132341344524056125524306620602161204164110351155632244023411103066464515145206553164165050224661353241420124603362253254451123614553261250106631560641261235354066664163223556643633450053210500035535533010215133242650356530314342305255246251525541006252501534453254121041335111245613333553452456045020515112163610123164313355200202634240333006516140364152514124166431546103521302051363132416031303031353401030000436216400004110156623224645466022204501361606026214565356050261213534635662513560134402444311302112331603523666215623265311550521544425121515360602504125651122501205660555444362554536501056325202433134460610362216143054252336152123660256114446212124041224521231041345146661323035636546344605351666202601131421364430406601464634452405615265112162114405120326553415651531053000021040154413164232122234244502360062245065400323434124664522464436402132666133243161621443551234115221642621566453150501066400226303665306161150133132165621145212555545450132064604514003512356060633142514364465161534221450312052433305066603651165362330462324226001430656455610642036660604064041645126336333542035651643640644506511263443053316450464040666330322202616234666021464024643116604300403150100105646113366235126211612501464613000510112521121154315353036532515321044230465205066456550255342603621111100036562615200066365504630420145142225526111603633062203636653566600364640544414120332664346430126234506312025051266205322060051055304062121050463152564505324633012312315314353023526255243066211440512032354454164435031651460654331133122004335256165121656252155310134635136413433034311333414513510155313065256121013165020525211353002666350441152161546643465344330264342544541612123314563222000260306505134234142132600622124600044462304523334652616142654143324155666022650666245235602542145415306210254464026356052223614664615543202225064156503423540665446405524050242223604432000211032144013664233463460302123151316200642430416463362243422661341345146024635201141602064443162352642646161263165342231164616161205263445151635561300620602222024324130263603113646031225445625124524010452513662044403321346013436050230144232562656052033214556043166113621323662361322411604643005041613350411552234426114323622265236361162405253340602161204265534156543503165145035251400012534223563531100134203525355250666003460402625434130563301361452654355015503146235031024512621255236361622153136161013551305423230421562233413456140202300116364122301460522421362613320000222032202303345563553126606435015106651666622550065606642302032500040064456461650105525202621323354225344142165443552641553314611153066323463653221166534362040055550555202035542533512416660533030120151113525353415523330203403056040345420245106036462436053241322453426540004622565013603614003236131363110304324155664025653122145625345063601405654066604606363133404416001062102636252310056261631205023033253162301414045645213412103360002464615332436653525620504311023516662353322015614446210510340064561640203430316411035111531053000606543311301253422353320624654134455116346023144445230312021616060032450553344624154334245046145410051056135455413221644404066611515223012204361326630601345440165020516165336414110553450343532631632120120225606253051221055022616601411510362432265406562554004520023446430551322156422451036212412656616056452164163264142630506460230023466062111636023600053556260625551603646435516616160652400355641535265424256131211232352662602535210654462040460204015441420206010523420366022651651263135662353222515500465412510216141161025231425501233113120233040555023300350514555606241041454244361431132434136160511615331311232626535423613151513131114055531200064260520524020306520433412212031462354460504105125011121650011530501160404556322440202104015443122004335635311001313445511634264106155616356530031465655566536616364444052054662043350260254655240414150323225560545154105656113150023666052113154203403241352140500622456556023625200063424551655031516233060133210506356432003264565345162566232001654315162516220566313230653651544426443123101623415465404306512111540021000166301660242224645552263300514520211625033231263634560055335314162333550520016662235045266165620262636256642666216010040031246454415016001260360136221224335046405402345054165415021406645146226422245521612531613245516256022362612621516555234015655340504566213032260521552342344312160010100333013506220535142050641551641043222002313136315136631224453036626235213432033150645566466213654514163536642363411103066131642321225616512164203525355460231444461635653004102345156424013161232151340325055661642155341635263055234552515601103503023065542203002533510532455366443404513105040431456443116035020222244202223323541305011353213415666625216205265256060353201411433365613415433133036543330133644523362163642610653122335601201322436521643323621466342121134003603441164033341140263542200656034302432434615513136255312066361544000600345324510212501130201565354424615130160255004240110024343500060564266030426100400015652561650501003301406335346162522406501150611365561212300153356613126661531323410414332603034201562453243310553224664515565546404404262132051520041566053264166631425023411203103252122215343430520604226636564111105355634636265026646451514522234244502562521553125066600345230312021314656555642401316126405105440414455635526505042413065405653341416432451051161520454210266651266351602263322010533216510133544056344406025251561600265115465322152543614054555031062236613434203660021562220032243122414632461021634411016133121061121164304664165305103413342554545145126603401155013025665544025553305012304242343314532113003632240106632120645666122021245255200543053033334005312223453003561152662466300642544436445423565500325160430132153100441663256556601034445300316224332545221052454330540631161450504036106102114544454252546124564520460103422202431514441544123444303400245433256630163243220560225334120346561444341462122416120021216131526454343400004431464100256216242065242065531641636006224500134635136604026254361606003246536616364321513403241445563553614330005314662552151026432521632065544563520346603422455124213310155003364333632503504544442323446021364504643436534213565631106645246330651626341531215235142554156560350515621204050363503201306251234313533652451215652202623243406231013104336046402531452120444415314201103350655343151306253136533466441000460554352021055435544162441066246163502321304520110053423535253543316614663034020360024043254145143554146436336462305530421645336220042552521023303051521254324304005062354151301242160025456235532466252213034440360064614510132356511550450034114242453533223162405115450200301101220430316143013655121131504113565410041164526005652611011303520430151200154005050224661654003234341343303434130563301505533446244405205465055661642265050424131466255211350416124405516562143253023133021035425113231021044623624365330331514346440512262442402435613443223046641565032141110114265115442660062630106651145364224505465561155611422414553641145326636031430563641151266465643354340511423360466401416340624640101316523610421432213551624103332456643560624221666603300460021166422153252214463354350251042301535566311605354315442605603425105331624601202355403210233166142664555111530350111340505231606510641405566252460133331065012201364132205545610046140653152401060106450423156445315460050624012432446062061264551233614615115223362241064251440632662546413036263545356654461245125014366542533565266061034500423632535324142014124664522113334145136145265434154334245620433502615534163523065405653510264325240551656211231466024636432606456014151565424426021422231123154406445212261420535462140145101144011610235330220353520110556421004254222446534144136102216610232421213350553140400332025412516401054626342251056566021034341215214423641410651246552326145314321235206456061065546115403555034405143606302316352246242315622315434166054332544306233336426436460435046260042220551633060435163344461530363021256420134366261033521106343520044650014422050411115161251534065065600103560220234143221142611454065243546415031612253601151501203226656456350213563340601066555505061465032021020546002232640321211156204035256455346250162161326220405401140623110531226203442246033622546443640213510155313550155031404614541000254655240630552345534141643241632065544432530231363643260641022562416341353005414160420206652123650256151020016410244450223234352515632201346160620156446225440640202303515564132322503121503053634010622622214065120322620061636050253461522120435154306515666331310505410020136146455026130641145033521104130226303136236106004356226326420343543516143440511432643304436345500514024466622602126100541561336105244046163226524325604622532306535134065256443654252160120324531604135633250542350455640104021202144510506253402412122402251210535254345334011236553110625453120032352542162516312121011325046332551420203216553413033043123506503301222323640656533345024534344600036261164351653056165203163363254451123326661332406525612106235031024510561354541415032322515601103510511615256352034663021035425560141515634135300546005554266306550103453266401466160454015540326150330665615250325160121435605202352222010026344122360421155252063433513030135632421451556235662110620651415152206465660044565402350632662316043550243434465116503316400402623051543540566343400050354230214462133032634065203435031423301556444215425014055142566645450430266432202263325142302041155266341546562140622521446532031625621336446620655440356612315455464050460221123223425052266034525606646541305024616323120635144421615036111416516250544006133325241553636115010340150624105241264254101415521551466400133152162352660662646040454100402252244031146211350302105251005032261455326123161621443131650205251262125525413221644255605451550302306550454210266034224551211323102105424426021141604202030655010344646662641601461053631541342124162205340211620543425404632323542055521424610030465551554333625120035115162302426520104300210161533661152505263223526241230605326523443633212431543440540640156662303103533461353126105512546166413621344603324426506115545436141251001260426106600132406256662223232326441012042222401502536143005003431156311403426665606103121232533300051645300535343041340422626116335500661613121001004405262651303320013542501502322424245304613146435265654422415552660236402564105106030600413635241405613114140043234032111265064611520545054504101351142503163602401445260044116464030132322523501602631501066315655123411525211353002363616221540406661154105656113422030025365126635164213310155446236243642223112316652123650532664014660146105364455323535363532531144206513162233601664163425521212456340103536106250106210145615100211220234052040125634012100521433004110566353442652144301603246353245341134600515426016641220255600365401212001464224055264244522022300264222260541663006303162655200466543666025435421234030566655664650202365306106256245505240034510364442610644232241062465533323343655214226416361643125401560465243132423426553344063143642463612355613605404505455030642013043541566034536203515400662125420003415451522130015350202330015604663444554331044334620014556442332110524305043401201301660344363154622321131105025431121350204560641261235216426215666635044113136161013152230122015002366603510532455022633220100336433365330331514544064452125615102006160454015315413421236353253112255355142021660242013533343602442055214143266452456414336414422416151622502003341052661251026441040245321033423601203511521215321522554366363264150013154030635630500244055354546110262515101123102646265502242310420524013662553155316335252450434221152101556033044615053362044411152463154512201645654064453510504550522011130601051511466200103454201064632000314624365153636446034004211230055623223165044301203524334256615236154253346653302034341101630354200403205150356455140610626245006511611141134612501430262215122413440136401314464530232666153034103241535165132122623602065221020024266246135406666416453150501521615466455130542324361326630521131542036644340450533216510325035045434644051222261420535164102444554032615034162205340442065131602166024205662050543352163664106521665232216154042413112305026664124034641031550062443200233241133443164430122066562262552515465122246142063256152461433224156555136412131126611565065222310123325235653665656536636111423616404115630326235350302546213314666550054513005446252502662625623023531330113350543335651233320405101020255654135140255434150223162353155000234333120660553416623002100262656313443601061364660563362325445652301541540022233433514653302632415244633051140365461416556500046204160640506011612164064250116221626546124260512210510614333566361100264150311352163301126365140104466632235566406640022633465344330304215622360134544013403241352131050404313354405634442323446624424024346214014510223234352306656152521162054342233601664135333436035216366411503565535224561130305142162036465314060052116162161335420413446601625101520050420321662026452335201030655626250114036535156163060616065332641515252415016125441116153165424050132426641626124365360130641133352510554141022000650253114345410005612640064306646305366553500362153211055252353343213306320040620565665124014040060466566552421211611542653533210265222065415662230460333343216514266516200364013035323612450125563246445162661356640644241400346422421005404503645415166625035045343150553646436242421565325423420435605360660046364653062454540565050635033204665413640443633450053036653061626434254453413456140650205161614050062241456443116444060252502136450465613443223011440116151563220130325160121254046323216342552122442055214065216652322456113031621162510565514136221642453522633552356132652553654022401210513066211014666246150450634141061462153046114166536544221053561142122622145000121332203121041423361205410223403640151236065314263164053244500265035125666353135414544455130452314645602443243544562066432116546635026045525233100335501011645564120106550151246344040410152260111566461123051312063326140604111114052604523344643256664434664003544241533411146415304220065162261462162202441540641332633046403534524302543604042632613416510541542241461204460305425145260300050534060435506212245325101435304253062451532041510313343024465012122165032244166535515050504141140125215211504242450054022144321333450421302261221303562326150465652333012545413355645120340056243505663406102111213214311456603622164245352546603320426630660236051123651012110534503615321240314213634226335213100125646652356405615450412614421256133641452205321034344520165112205541221502226020464661061225046516636513500662662602524462113442231525005456510235132644354626536211646016154214552334510463212202334103431531204203115033450010155641631455156666043046054115653552605623430534404254454365201134366355610002264523032056630626131404334643145342056506006333520405006515435160030625300332164320042214010232365140610354235333621554306143005432313230344603153220201310251011035452012132330620220613142264506321602630610465540513120042523510451642353620016304434512313506332322550446632464505144406646501632061120313554244332351451263554635062453543625413303341455351526335523562663066023626126221114565414210012505352463133023404511345046512031315461561621440434006642146112565140255061256654625613265200662526314061420241346616144325521440663226143664256226400206261446500011543215015134145134156042542225256311011113013231640512315031522621004140653001113110626642210642242324264040244316354510556345603535606453562245016103464334230236002053025302553416432053160443500223566123122355132533030036126206124631611302523103122140346315651333130016305613645350665303143314134332254440001403312023230024301021066253540534354225150161060305041413656615541545336162634422030010311062422103102426300133060322406144301655301134064444565066660235356365504655053332236244463132025465126245305244416115264425511013653132652553660511236511456541421442366061111265532060066402255062150006220354602225511311535366410215153631610511160106415510502145160246456402405000634234323465620041450206164125411356653156501405122323564013504424511433614521332664611254424664036030604363305415203353261545522236335065325025265154425155042135645665525520103502010631201566424165161003520666564065562335345605620301106354433462231056034460023141664653322460243154344615130613514612026353115013032116021115214066334610166365613106344513640311354523430460364661060662033200462551105214426320531361101655020034114160466523553436206340542562634310251311325366016352233063214616226321430304336105554664640200250466612065403405055321206605006630533150431424544635364603620362604265402240121012110534500125053521126553206304525261224141200662115406355305551313150526436211460352125134505015660364110334224111131233520113026662432005403042203562263335622265050020402235622242415003652041403063562304465230102535552631246612535104622425004252206044106665461534164346460626565000133000006662314524541330045215360505254546021633620600430442051442142316331652616415321640104013222354222605110334364145256656253544603651533316431323623102125600401440516133445412362415005026402321005505550006541212226026045360614562332526225346356205113624011101143360424130215655255440014600403131562212441360315142315105454013552450414056114253503136010446411221653360500612244244236535435624064005530006621242563264106031233335400034346066505130662110361532124463133023400664022552414120066162622126434423425202301424016412425415606622664531360354362344624125536143004055533415541340262051001664101256453014104223116022221140142513612421552352343601555330635654044601324333025356324565543005600553135350665600261535016306032520245600126231012435020204506160534224005530131231112564563432231115304135136463143343150013252225044535315533214353223025622434055511552514334332462645522611354153252545613135651414213243362045001445631026004565066642041514554136243066024614442566411304511661511411042544336122210660234314032043232401226102612205666554031520433565155543513444504023216626622243106436204355064242640160460153116603422540023264356232456561610126553104502034104153100566525014666246103142136340451134504062150006221154063553442342520222602505451254430514642302044165310201306052034002206113561435612225126452306134336340020034535163612323626562303460012026155103203433452302263156343116316556504460641315366552362540532042603055361646025262213623020613335352631610161501242664155025146345346304414163211556012644461434556203416330641255362032646225003126513655622016340410161210421435630646105530423446355425356500140606061233512564105502051663430140566236304351125413244465214521532611325545445520251201015424134541520030543341526652161466535526151566441261603222154243124035104404424542206251365434525324263221564143416606315250542230442461343604345212346222213462066263663660431465503216244401224444636330105405045063414226335213165120313152035460222305551313123014240165125443051424006126206513564031402513114422204611531135565204305032545511131626552622616610304634050365123550303533406133043551366445601640240626361062261464625002444001411342142503462323541455354306360350144421133050064614065231054404611353611545236660116325655250141403442201105510512002563003063303256632524622065662140225301662320634665546346051141430650640024046642532164012532654346431361505644426303162040103260212030302343514024034635260450114211616061332660116615642666546400135265333430226260062535654102561523130361540302055060511303241360324555411331563544362001051001550006661451202553342615016204306445644546514332044530630150244445300235101436601411550314022350041210614621530012564665461561621455113115355052643621412425415646423020440651356403212546552443045112113640600161226110456012065546155025335651136441440315402603351004333351540606631625536213534301154566512145625350306612141242332624212462014140441033400010550510041550030461542441635660201260006224066232021142354456304341343644625644515514412141225261255301235061621263342013645141233422216154245204420046145554052031415212221040146133256466665141216466313655113310251006264360344615401132560066445055432165202334553263442422404006335604450143461625230201434265005324462306211666426251261110042560356504351364350463445543116403246412004501616062044630542540152214521626120444325351153462255635566332466323213260450465326640030542002242361316046114166523564056154043400664366410215114603521250662266453165310201314025131144304511211105053566040461624243321005252553535131446061362151233003354344325626125505643311403664606202140224604256132435050436162125530160306120506245112111240521055122235644061200413652622514021212212606651303234233433325623056105342203053561126522041362112041216234233405545306056532204143264162150115530566224205231202445045145506102145344622525011336052221366006352261435535505345243425533362310553611215353011512350305656531365612354555115605263424000145214202503332312025164542263621002444462011120350412551511000125411025216256105123420216004214260202531300542636011532013233563112411434114116643454406056311353003641636441643460231650600600343422530643654422105450412614421461125655363161051134505015613603543620605203400422204611536406001614046162424322135161241254236112216542500625146544421646536341131246150542150654546555513656455111514203423445040560333300665366230602234111555565631224441234503360253203451306255513664335626616531406326352040065525522406053344510511164160101503023065035244436461344635556355225144121552131202262662542021013064524506223424356653365306130353640155364526336410404263234254140112364116655401333442553461245431243110102102445206463152064100601461305523032054464220065405510326465633414036640153650111563612220546055650025512424444111004310144431344541102523552655222606323544012033335511504666144201456464154662610230341546655410635436636550614122646351635611421222125613364140255061211601064156036411033344624125522061135613113556520226110456033210052524125423611062026626335220365451153334604401210223630422142344420666304636240030414031355633601515255435562001620510060303006554635120400460065036306141351222531441651653324350102134514151600253412615363434626166254013123111535305564236331106231555313656420060246622543301121132400154420644532461304133523200630561220400064043264004453236121013304562350454620561530450014445033502556016432606621343605616435320640326330521501523410136160136553003632223560064634533263542234333612543211313262224360553161002423265661341556555412320001121543464442611031114606626614636206146363063444243346535561345201212411066153261233161450156301354554530052622145000114522053215665462561510502145142241111313614300405435612225143050325451206554615553535131422165425003522036545252203303564023041532042112624502362556056641611636230206120524223513051114514412261410356310442536546643254046005220441222111504352043441354343310346250433345040032533612062241140305065506510614236160055244231335515655044206301055153132643540502642662303165035424166312322110131422434652663512534155401552135460240235660635630421335522152415235341063125524352660361205014235120050040235425145505601324501126121233212052640244341402026155355303150235435334152120332124146555612123104100125362042603435033220443254053162422201053525362132511153043434261216035031331140153545103014620024022352215035634341004442425310446232133220312034344520132652006626024645640233520113055334155412645230613511131626550253356514606136215625146544411533346046402304153610106536453000052033631353450455140563621255346214641243410115165125646422204306612333052625432232123032115660006222205360116334026553546405536056464061334601064251316615632031164063563642123042164300354561401265654540333040131634145621063206356145516143643123034262213363352104536430261420024500601032212646163110014340660114544264106355646616162460254032031626355256215004262221410554500252351014353260550254604456260403466364444046366255455660051104461653030654146011564611044466650153135502534250100166054333623000514621451541016033631532512451421230411032336563352564365435156645253464022616246064624651310414233616511220554526314061424050006342666243200340262051043363400205262261661136441440312330033542164653634401210223620421126245300005203042044161246415053161563123203140503444044262063324654434515210400606642623423215343250055642303364400225111664216522502300054456023020044314054230403351540202361540122163333260060666166255536522134310503653235326642530144625614606264300212111135401014524241123511005106644224113624365640020513246324406103540046143001555140154316626260222524362142335555055425225415410545056516130106661510243061152441602263665442054426346245220231040331210161144042061042363434340156542604214066032625243003666206216316646020505650643534206524424016303551155010523142300053333341554342533555630453635526102131005025205410223412215022262024134661234323465654030422030166410125034535163603046340501540260335344325626111312461503042214234502362556036313534504641505316500211014625040605045021102602246400143656313204242402155115254321206463430305402063245051424325232516003036225662045613522205303215621035112015521126336225554120035001446131444263544623565422423123141252662421250063144432041230415602315133203426244653515230133616505166563443342101352002615005306301002224646023332561560415042111136420316112112361415301301214142641160023156351160213035560044210646134412420016421432415121101251424216554332435124466460530611300241663652501522040516031102241615245542226614453466534031442535062131435055600056231124561443611436042053563620142241324414354430364015123020464661061443255212004145020562263335664530141041232362656365123550310043333512550564331542150654544206663045664161163455140563615631232032504060504004342113456062003003231015050213321335104152145604450021454466004135503301160150136223564145615664255250636655635032101234060643205304645115414060366251561651501134412335435045402406605415462353346026023502410365612342065615150221126402311400663103110663031530434466111643113215201312044163613513213064165511131250140343530104454501466646534112015151246525500456334540210205024125532514406645200106223613411546366201603126132631616255113452405440303331632125135426133312320246340206603160205435456403541064036640505355554342536152241104413501660615043341264416402503242025233406460653142636122504651440663226161641254112226505002223116022223034600120353340613540606631614036646064655551365636240030462302061202125534621140503444050211026025606200300402322114340512302136164550621362114542350251441403216453333206100056304335255236343624160035624436312035632624100030252566263642652543462052610445254260433321400352126354110212265302643226023416035036143321164560565504433234231632010366302064364655450205361443414466544253242363230563515103151021666352352041253626246534656140604154512562534032644201610461353013224435266223522221362243405420624042341142455232520522160415055521646365414622146033525352504601626440331611642364534353321412162142263541306125605444222166040145615525304455033555313512466641533320055540312164053244566365135004366425622356653156504022356222114014251026155103230435513662553621353202140224664551115141403135563524223513046412434104426206332246400143632310150504051230213036464224525342203144014200104322642624632654325325264121341116412111035536403050561433142512153360110123044135250340654362053126212112110010451030565203503212361550025125114060220500640413545222321160460621426513343424300021413010542641250502000562302335206562602145306324603163315660631155213052102226664055443012266321401065114223041046541640252355615524340434400101210151053221130150021464414541335462030440024452313241411010336115041503015001311350623253436525035521432310514545235143530011153401262145630106102640444104656561042662210350101221040206045440026503512662662602564002062610140512232242415003636124215520343345230445601640243011545660425613243203423445036015152555111451441115165125646544345155631320424213321335161645506212534220314340001435530213213201100425256540215340542316650125020534042301101254345202510622146512245640610226441222532500414416212242354362325056245022045266523554322343405511142640662244331401363444201643224201240061646153665124106614656223501151016126560521562166333230640441544003616424156662451545652403516510251052330046302335423526035204152662221124266535310622346642344156405140500645500634201335161633006132344112504204421053046142160214126323665432205240645140141005653605034445466110222443401354563615623632331355405524036310615514602431051440051001556663531352446211344446500011535640135045204140306352343601522631563434062636106512145625350504361624056033330435562001622614103564642220430210400606624021551150415214560362114542340142001043021321320646430532201110566661636625346430335431661041646350050556535106235165065422055242103640521566205435551442131426522606363026541035410021345505045255165221634155555026441353160332544343325515503612623564211501542121346646411316356131431410405622060044421263410534400002216224153003130410404603351622226513456523653230053313163421412423101532654025260106252356124013235520211014251214513225063520665500101360626115606122432361035454425134333022020422125632402240631454531650623323362204355156620434354531266010312543124065154333100601234165112414544455122315250054321501513424511433635623044655533063565116316556522614646255030661214125530160306653662302051006030310442536566123330524262342321254321206444500214545025144140322642624611004252560111056666451610546262536442033653254122561421263515064354131100005036230541620154564124215554153221153054154110600146324401040345623632650105066454603620150545403114560002040303040032102444400431401401264235241361666560314401545135424604006456451352202541114400225015601165041221400414355500141365555430061314632561116364265062431626025640230240356643323353604530303133243465233610614200251544350156546445302635235120350443144052311041353166315526266532135522665515460442533434345512465641266003123132134235066225305430242516616345633303513045231464456510235141451341561452133266230102535540446013240446064131002444001412423326240612050624602234111530065546354664325404625432232153432500556343030540466004135532164533333265432532540215340516366253466253644203333332166423005521336410005032130555012121516041651315425522163122406560553003023056365446301012235432350602651414241415552232544156061362531644230203011410452600306052654110444226655410023456652312610504050621046450405652040426651552225143514315614520631211124331015616666051210663612150035516046546652246534515261404214413024053615046163156204223624453234561442332315206101534132322660412646056123636510464264622566112214240124260304202432635546236266605215660440643364502564453631406243244145122250230550411244061301456024432433264435462042542225246112544245263124661333025356353665523621134214250212462014151121112405556563122120400460060052204412303211566642303364420632450510330116015206100056352641213414231665012430335431636532541222300552133363233355205143505631015506502101000225645124460024443222252561143353305505165166564310606013054305552553461640215232053124650562464555532636354513323351521266664150422555021013644651042542645253141320324630315502515304662513614413506005341504634151206413662141514202503020434413331426553123636506150613311042343000500133210243122341102455104264363241651361500440223651666460140545361041566256136636365326162022221020106334503356525251156463634520261210454062252612260443112151245306234210034333304201524541011544562066465362116465631101111664036030625351046222456554300540532042634623235414044103340521055122244412345036503630614222111504300062222050022511166424325232501362235640433525523116412111050205340426104164635561421263564100050320514350563201351053410436330355402451432202630252324135631232241032503540504344605246423544305064156056462444050436012336222132123600412026546022001305132140031322454312042546533366441533111240135453421641530230456440454452564001122324244364651306132154455045462353125451050223461542215564044353105464515045561435424363430310520106224616201602541014063344550063551310506244334363051235343450333060541241154621021126515655560361521052245614462154553321425633036155566051605632250334330351410204136125455104403063211654663016154214530132316400436330541425004252256005531350305536164455354306300105505103564406120360253203413512225315204344135360116334042165225021600303622145615664263436241603553640305301101254300505565351506435413130555012110155065021043633035344650611252463603515252553063143403505354630410040235516106362111115533245036541336134224043560510341024036605031443126421052200560042255565452050364026501206660166604415551626204400020645266616263611035325504224210613350544050150662633044141210620221552111103012354425141146500625213040516366645446312355460502244651146061020302116166343635104524402422026424232116450334505214445632450101531066551061606155054055143063155451110322633625645051510214324510041561426104051101010621406021421450260455255233451046512315031552033532610604410666350665600260252622136035014442041550030404136526225130625551441651653343433103462655354640300054456056620456135525063665035624436305614331424520251062106235165011000050362151604165101000225654024514325246360351245412361542004525243511604052224452021163426510454542410365432141112051653533116401034252403356055124440453635002500525611512301653351620041144014061026353650452133214012335332205510601566645453250336410432656601421513646453120200055645163220142414303464314204244214454165113014065642330626311341515063610233036162250461230006521133014244105231415510556211563513025511601611333326003365244145102003631460101544245105332105504001543003131626136101211105122214526340132460001230363233100335532122023342262100414545522236354615341646153501630623020613311330500646154244163514021212236643356262435010213250433345055360564642302004431522205303256350321011203563262512153360121465122456542205524230541620113154255224512446002202630252352525530634200452524056024445660021421036455225054450423352454300120423303461536554510246345456541562566165142135152311253111424023232226601153141511204162103303303616132360554612121242443002101060661636366330524244041261334006252600631011420351616566655336221366001045225526630102613262666125601234443156221664644534433222530336443642553640130245364061434442051212133231005422434342422036145233221154214266422655260231310540651135434134130062534400313545204562432153066142351200055336134660101164556103431531206530011133506532502346460626560325202453535263161614065231056602012601260665130616531406345141516004003253361061334601040542304031562103511234060643241000302521012304413640610226421036405215456412421163122406544432222522413563123143403505335116040526002142103340603200263050431646521245362004346035410304662526250610150513342131502145665022431301114156063644204315016646445564550563303341646364005404625061661502204512314021051401430145565553046114663655661550624340636062514344160241342454326326615363225565366522201332243462561215054146603645610410362242416463006121022003503600155366550024443241421353310566046422021641321100502624104436121563601420123510626645452041535443454203505630535264230156204600635416021065341201065500420311503110626642252651544256500013300600126231001615012425440461135006224066232342334332635204006253412615320622411406425131661351540202320155211260530464511566263642652503406544122253250566205435555541532216055300302561143353322410325035463041004224452021164552250546305043164333165244116026100421216264623025062312613140315200414650204014535215130055160654340543113343462512134423632342636213451356105256032243512505030041324042612641323011261511332122640154050131460442260402666132245352530012641464142024160553155001153640603366356331235663621042240551311314461210431235401553454146345520526535362004420626532063315560263211144156023251063065030042230021324534366353546500125531114654453006005326552231443036025226054616415151246344034500101551064224232155042135600066623141243502020664155025136115452363202114235325623056155255224066343462616305065506556320311646154012216336225554154140603665254346205362053126204144162125144213142153054154130563654460550516516540504344602355161066342651045450423352465212453621602610042621564615424214406532040114524555411513232651235130125400553010255204245116352141031263600646351110300321151640503351355436360105651125646412216115030420000430234664406136453111060441401106146060126342645660141060154526351564655310666201106231135512102415462111416306325266221253116664560325445435266331046423300431402624034060110524155416012101602205324163435535404301445551352145331113243451634432655120322501523442105600514226522401364534041015226641631455142640402444566552552524541330045061605344634534630660116325644563043410534220305053344510562540131231061423616063563642133332600602003500144251561651526104452541211211001242354362365226063631060014632301012235465643106060524642354362111115545424103655430012042004346035412162646232421440653643463444212526022343061655012222065500423442501065060166055654412460140240216105023611502264016203140526512032343241116355152051553545115523362012161223531062663505503046631323651456136223432054623465240630313122340610650302600453340004461024604256260454155615446444114233045646504224515302602222626451004034023151160341331465115154225002144605025250144532235362344052220602146505105014444540645120566412244335613354312531435146301115664615666604304316354510501035020104521536050224005530144141632115525014140343644625635611265221116416010111535305500552442312304216430666166255561314442630113441233260433321404510305652505624502026541035444010403453235060265013054305543050641563324503654432141112033034615361030466252025062312620401145241252602234414052606162124054206303454230131243356625520012614252563051261560646130230300244504415030134461602626165265236555562113463263220200050340125620020550301006110560544664205652101645646404561110510565611233140404152501454052634165215142141450623644366112135366360012632613223221146465662463200561211535265163642255621243600100260101340115140336330440142121540631331654256302353022215632441456504646360342156526414102616406123051312060541156535634560353631201566452545460213123111256556012644434422011054451551441041362112015030230656423633110335515655003545614013652213431544623565454350454020035212635203503212320452665231002134550623632650114142414155255346164056462444013361342245165353311554510246362506101501314031520555411513230616550126212405420240326232613621023515165501013245522135440204406332626430536140532326416241020545552111435646446353514301166051356361531016121164533546643313114243143532334501123151315611344212130002153604226051222163445450246165003616036356453553041616200654306614664352360232655032035144161054544110562323404206050154340146015055264122305244430401361103366634414654606136043034060315436216021446000416143423351652613030523646332614060552605623456064535622416516100633620600445634322316143455620510512002521412252614121623423035244436462315553134420630105265654540305036532352242312314406605415441102122656155002512554322343450452551650506645460552232544102152320535043601233043560510364010342524545654156513342131504146502043265123513222065500463034542301362102351461216421546465450623663426544630026502665036250462200523130360415046632635006114145365504221565111636466540544144640035126030630550546565022362602003124116201412015032632534443531206260540111445446121463624123255413452506065423031641611515545562101656654402045342213516343323553235631551466204215132051651316106064211340036411616216255440460241515605223444254266510231633254434462654141546533456646341111140523053440425245016103435206665643044205144115304135134163306416300306330255301235034055453066134463555656420060251531326433304013163326642530112526624216235334602302643226051140602200551114264221634155536201505455606136253124650562462221321234102403660403356055125661651420214566502014535215101254005532344250106131243356651655010134646545062111104244265200142143061112146205462133643060245265013512155535535066241506515324205351541221646264634164032463551623263606143116261033244662332551315026550036006015514663355023653362306460122640556464065266435015100415160104452651355303603062253330256304451500001566561651033543145434506255315255516352440531565561463450366233562651054504143145252433406036025306504126521640460621522230434604523344644543652016433423023065562335321423163313646314334255362032632566325246162126334056532204163552251444662254330540502642641456210634462561460250063144460235024102341603503500640413506622443315502644135403114560016442302036455553263600412026550314431262444045363135152311224313011143005516065010255204250601660552552001261245522135436634265446520014214141020332666101121656644641502601152111162636561423260502564353602454100012622055632416141135261425606611611404561141332651165620012045433260316503116501632052136403040626230450212340021423263606631115426030046033443422124312533422160545542041001003563122200244131664661365614254612545604261360115662621513050160202403133331005136002240421256534402553224063362252552143623055144554325666443134366355660020530254560562030652616415331500132524622500312622065662120136451414326416215121552131211211324006230316503206356145562643002123204123041365612342061433211644522232116401363444231603325440204030304011410452663545133234602200130421052200550025005255311142402156063644243405431134511635214654412460142525630514020440633630026502630611121466610112165245423401516314000401116663633516536323404453106431202443643162523152326251455536026005302314163502421325121061055206006240466116041006222134604531665616220114164251630626022664042626165131114506626434151031564625201201150504133244423443656324430412141266310233451522245453354610445512044400362531122021346646506065421315151122023631034141235500526522626106641634444150546640035441000226452302553416411063544332164010401225044535365136556224022530166233422216101155305660226266254154420644554241663121614364312111135401056023151336561515022560565504404606214260164322420343325515500321024440030605265351521266651321400316004225556611512301632322266010431501664343462512110312636004024021610261560646126264305366503625046205462133666446415021631400040161063610431032532100034551661541036401405552131443441012460034204305563543014025012332162546012520055316264306233222442060642064031231614543034662140323061203003446344542413133235056634103230221235400312503613245524650625103122220605665313134320022404615400206115100454324040441451020162403510213535553213663304203525242416002054251643004161603203054305053312241533411130320566303205316044462231056032223542221553321435016340410123206346655424520442224205231220210130643246130413322110131430342622131452424112203426244611264023113323423163513343424312400616460361262356400431401441104442266415042255322454312054520503645335162004153141511264455645503442363234646351110350236115023023030024140532326422005231304306024526601152111111166636333103253210022321640056206021325112514560216306105205060212311455115425302400531524025262165524234553355412602541236454155162261263040005630003416464466441633340341003350200325212342553536213243016431666565411104365340554466055605643226034321163446106536465451414250430305014265660300461232256021412144641011526516335033444561435055403211665526404311303355062554641530422626131404335002235663446002314605110334332230256226121042143546346051100461455540244504514524506223435232006302243465266363352104535110051065351523013400663103120103663020002141301153665124142115015420126423524655410023450210136444254653336026501206611440140610416210330563303341626362134510032115164264016203145044150301624102054360415046650135121556263656142516536323400345516615620602132035505150351464403310631534551402361266061201203363343313366342414341431441604314520521152506023526245103161300221063064423141515416436662203160264356051161065533253131510120422360650532102220455526556101143235350666653102560653355442366130302226502440554321634202423324540143132621231653156624112331063240526042202402633623213002663652300400651622613464314534123122355116646533226414525665434055511556306461054143065064052031415255061021452435665336561220400035125341553643026142644224113636165051661066303153064364655405426412500661465622121346646413616665605665231261651042542664415331116016660441026353650433036161324636400540356105256005033513554052651203134461602655521114353263500611535535066232605025640445310643541036401451125145605146440331603666403322134310221543135643454315213505131450632463603120565124311655254066232134265260526462544211162316263466204544503464254206313343003561102611052412334265220324054103142066526203634630062522132054313153014645133302201254636601322555136644214544115320464151546662615102641635252624300103640230626366566445003552553661036362462162202420565060063253303003460243154362535446035251433433530423446300240466421222104014344622525053061303536404326400401552135400245006012436564002563443342104344661115020536144502000562335011510161131635613314401545105040506214525314132240135453455516262045213321401360554612146250616613224351250436360105623432411162616526523646446353541453655044150651532353602454112024436430555213144216306105206315345512213431022351230322346115545035610030535550136540242566612202010043510462366521023010465302642610023264521102444552632445433341052341321604566005252634006655116316420013620604510106650136440524232604560455016643255046425261642104244412452402642300453006051264311650210060241104566102545224450533563441152541101013156030606506521234154064133333520405061262061244461513061651533316424626455225542535650532164012561332564661133605222640155364544532361216024023566032212646105132463240135200261643113215234144665440233520656126560521514314104053542460400046450405603246303152164153023400020645223353322052124244300502204512350300413245112564641355152051565555621131430116605221565111642053515410001262205162523152334410124600506021231402361266015431356434611554503166113205430262324220632204535436043305612614454221343325201110332351425003033354621124604622210111502141312564262125561143322315512233642610442315434405550365424410531466146330531416602635625434114431506250464101053005425364154452351430612546435651134353660155055034654526652521325033556615253321005245634534526330464030651543516631611302535146120263132362310611354153201406060613265434643665141216413660063522633641040013304562306356304216311001434406103540050053063010131204416253242363226021453066216633323622060044464564513525204042665502515304604564404546661626361510601566621010606611402105140042612641322161150305354511552463263220213563615313646654054221646264656324161412625145553034204305514551154256120120336454315213556100305353026232422342244303162335644561005234650210536304625652226354643550623424465040034536605302406006100141605110526663222411161211010445365054621001550001312613424300050054105016641012200063644610420236100125064340451456513410314465016040521153453545062164560513531350465645603152223214460505134232653646313503323534524302500306253002310312214353115013021256004015254561313233512564113615056446631365511261435535542632342545045462056335522152406601145444614300155002224646036135132133056351510324603163306404415442126341053202541114415522251436251361441452564001110353255044545325033636366330514301455652301126151420000430233620121610005034012016121164541446400353416403246135261425660260053026354301402302400531533433133660513145063550136540206322045356233564456441230241345300024303105116433645330066222604214651525006513635125551410120222411651552316045642635230436662311446523333503245123310513215313056234114662064004346133356404015025622443356501164230214442530000205141143635301504544301622461644121605500515413636213322051151141100552343526631034360404263332164320003463156513211602111440516133456514142130550205166426303162033102510060534524342140112364115304500141523534106264106355651401543162333256156064165511131510216661566063115003616424144000022160022501560514315614535060053412232424436224210613364104326562424404126553046114613321226403466440613223531062656200205503354664331126030630535516232630661161140314163502450123321622402526216342414341424636031204256661220436043305610052346504530002430222311402401316042054002032256340223262622313251656050542366632110024564155213031464503333240101161230512343026061142512306633545462566055613431562251011545453144056343104502246110600023056536663514245312432125161065114401106101313646346622250425105516631454265612415010066242000326134165104221401023333130016352140663344541236241243362045034301405664010326021264360344655333623101665540133445033502531255243524661616246626260222504150421113125014034352352041252130521025666245154224153003111650412212063121112504634151246513061325054405015601421513613340062526365566155154050131464531110606350550304301006110531142431435054656502606143116245611413322132512106546012520055242345533144160431565124311620100435101261445422210536304631051164330131604205334105026054666411604540523605106530201036521554505252653041606414235423416064056000110140635116245224242015315055441255356061603324042404110634414344155516302312536136646463332353211101633140004654120504152235134003666602143552446451023256353150640455510551504242236412541542241423651406100561364535610166365650050264020144563102236304351120303023431540113256553611215334425534615601643260660361205002540320312436214233136420316135301044545362624653226664055456524035163041040460400414355543310156160641366214154455045406626330444645312020600631011406243406366044226040441401106166313236516054466420532334501123626020036103324466651165620010552060065531626430355412602545205211525525406623462366521013433252012565222635645330066240020322565466641160265454055466411663052120023523064233125205263634240515561336211002336504240634426522453221523211353125555115106243605044503145164250450343403534155601034006655134262354144451650434122401556052312041330664151206663612601342412232556324231064355004206355521453316120446030354235333606653031431310634451321005505560045650662541324446514024034600664450555301151235245431243166213436051423512005626355256255550554251211236141501466646546561406044301226632510251052333516222260014136555666051210615142025036235312545141210620200556451632035161656062514344126661322454606012634456136223456521016452315131561124116201423325513151204543326240466116062332224424123645415506023526221342652602301046530110332351446435506232260421465340223262645405236056641166305051131046163310604264235024401645110340454461032022305544345434215021513400661110320060433051232054020346616443105554230424345154015436555021404346455530552326341311541201103001102633020451053551213424425233314500225505551604251554236245444130223542454251452602155430614314134332236403113545000654121642041514552145215323526045011432165202303056565311010210244616435320600402354251500426222225415410553013012143411201515154512562514010651143004630233513456523654300613146361215003020434413310502234612155211110220142414366553362216024134245352530012626456601413205462346646404561113442121301201503263026550036003165031164100622213060642064051622612634510316130526462544226426100232500303335424465040015250065132231325165106530201021200235236331060426443335040351411530430115614110145454346635643432550324010016466603036004653030651210201005000152146061122644300435615226242546550411101541660306654513033121415435535451253146536015444121121123214435452235342536060566124320453223316412561352300050534030054323135444000140523430460322260260455413624306611325545442116160613455326344365612354552064631524032633052145505601314105545004505651613142641160012465255003403264420223041046554235260355323005331632561116355160465463142655312542215564030123544250346431420366001045243263266154146414202060154526352406303131051056561002153604225344435310601551466501632052146045316653123161454040005630002210630641116231626264521102446211246043453660530635125551460505423663652155450064233125242350244015141153043140564665230236406554400240315205513461241321635233554516313461420204056161066406626655416650424404120434646313102435461024221312061120521536643606214440203654466211316636646321410640525443634626141035233400014565356025426663233136043550621230344603133120232306466106066360614562360246144424552025120332660116624224040065511560526064100601415015234102450112612252351014301066615102315635116456334540216104613534164025235204152662231634214126426506243652246534536365061504435310546141146500642442144542552663010363225565341605531555156465531122340610612331404042605122216206260540133550236533640304062616220114130346621400341646446423141515434662045444455263244622210111524060061001012022241632110024552526530410526363424645110340401156141103023640655036412012501502432033163100212516606145126321124310352516251001123205252005515114462521466635351362231561466616613053203211203346153140254254554100432226441565543355451466036536564300521666631520516325540336406236626214122453251015322020131024301021020332004623252622534566411304510154241341564266654335604450134240001456130552303136160136512332120525326055025243061152402130355601020502412013224435256155243402112426653423101532616260256401526140421613311042345150455612521304051165113014026132626666652220133001153640606662011065030260045152501454034454502461144544612362306460162304502126425163062323061203064416333401643666220503464254254333410520214131256141605110516515523166415521303606414235405155613365446103202145454346644002403150150243203530432314130146014242405225001000604300524342212036064236236315264014146203610261526226163260460660204641553203022550402145502464445014541526166210222434101144313136061631541164342052536244246310341563240064160435304253002510110356625354053551105214463562051131166151141541520030564001352654346162523214202503320544642205300363222640244341446044562604160226366044210646155325144066622352222434400101253106223465402526010230240356644130240534300050013435424363463666454466564233062125601234422434625610336635633231135512133400044615263416521165003616014636241232264055646340021423260226640420344634454341003350231602643560631334300341321604542621255612666322241045642635214645033332341606405211002336523055443453564343255205513461231631002123014601424224424110223306643060540614532602243514635334054520213515243516140512155634504566134333662134403304134625130456630355463543053062100331453204056315535051144304332066123112254345542645531340643324444626245153204452012132343542251502632053136624011101110425443364334152665333430226202014342653231202516065405510335600646340202615535403466364454420544263441242001645200106213622434051015105322642344156462523561244332335360615046163132102431223031052010312355460563113415154315622166215054146612356636210241546211024604256251421414503635645355255413452540652664356360663111626165131124131332350032521234051161065535611026116600525263143322315511612110103043666231240101161260001101400424063442434215021503240100164132163523516606145124052250012330664306203020314232214306226403110445626603316616654440004133311335340011214131531145121525105144030205562222466440561200112222565344031565255556446423411024034026505116021644141603613506112260540415103133433062022061161060305011016550204336042413122210660221614665356006253565005324462345422636212646563341533263542253031502354404636625346245220264214324152361341154420624042311301500210514050064013235520245303031335620422362341102455162246162010224465114063610233046445344330364561041042240551314163063256045415561623644366130416162000606542303015100415154260300461450662643056634103225535362133325313151052412334240066551161223364261445365054614465233333051234302635116245265224532211340066111466603036035545163132632112431000604300505406145323221430622505046415341201040211021055344151100026536040546006254635626505161323351550315102263042035145614444620022246561530351665222346130446016432066505346566432153155036663564433136504450024465012131422645064141365661034114160402156552553431403204526151566441025615230621166642002444462040366401533433361254435334152154556600513104033121121101251463662016034114245523464414541355006342011101425121243465233644532345610426436324602541014060610203023616225046222530336403622424161131446121266221253154464441141213536636654306614616416115156010445265033443422141510315643022123540243016431601204223606522032405316420013604423154342100155000503245123360611425122424201531523211353103200604330465303065461420204003525162512434221203602243514664031104454120104021051143056441541355435560014655514132123146424050123522046220436600615166342024055556422011241223542001254426304564262661614552031206541435445530245342401346564560540452532216503224321602630655415453366652355343440014600432324012264126160322130361540362512611101112035041650111563632113132622033212414104461653001611440422421655433126132631625205221603546203044335161633045132250631061420025442332315216513615006334455006116166343612300065214364255364463006121004312354011666456032233045646500126326136435236023545562101613553036032431253342625201201103125036136656541110650532102241031420662060451010405550365413126134241051321531306633545450554412552555511510051232054012102010055616106640001123205260642362363533405452626603316610210553444154135543020322462541202055146166334133162343310152054153524343210065630413635531252215426046645660214163552303162152126143011553164232465354614014501163555266660235514341665355151046554051162634422062063405420313156221102612205621542431240205506051042560356525515110001222054605224360553165556121233065414601061042363424351244661625511345415055521600244523130613234411520665500115443501560610153413440223651635513105063510452440133014244101302453642200350360553454146354454352660422451530223221146426550320355665440204062253330221605455425050413324245524650643653405542045552655526203634666501364402441053146300050054130562341146256605561356061603362436050442034661644000152146066266554165200551511315264014102135152431665444000151100026555600146554120205514265204246032521442564352014123221102235061142566646164564220616663133023552215502432520356344515314236550523334405221040223426454266153211361423006056050504141131200425233001031106562634310224413603156655403152035104404413032413600435136435125411025256500255126100242326104100125315646110443434015654460530611324054403034636541462241411010325042044210136062611546445302623226604126646014054244334363024220264240523141551061434442001553665504552052653331046423326022226266566246320144161054553422135165630445150041001003544234436562510312222466055605661011432353006252213524232604561463305310501664101662064004334315622512404240411503145164231055542306112264430650424404144625214664620361026516140512141333113353604054600514132123161663341333252144256234544634134531610040116250001115100015566224265214451434562161662100425123343344000545030422564013124014450115441323564410235420520330226444012521521510451642324221031025131132536142315105404335651552454220625324555411304634455431625610512424444111056613415566204260343466650153126042140660024166365331632125121460335253611504150053046142156061224323523512035646056123653610415665123534345232116450305562115635121213323024443241453620044200043140262451004034005612115354411056232343323553200015665616312220024324430412106056653134322603432350666653120543131536045501664416602635622000636444613335640011545453106344143445045034340424345154004356152262043464631635351362215262261635563450456340011214162546356264642405012162343310143520141233453161004560041526361343066501626321525620006512521450516222366336225400516341566525600240044152366336423630162354113641215663325036534111415042424505362001630426300133060163522335401355245543513444513654345253156354436116403246434202160040431014443555412320050332204433550253425032625243025015220403542613331352504601630150013116021412632361035454404431440523651046426256136636303330605413450521444513025511610054224342135331056626532063340340601102315116034265163642234042060503563155146651033543141316646614126631023134320022411634461060256065335014645133332550464252543411443610420236140150256224405634310155516302335341556011543655502242546550431024354613156146661260460660261343336623153114512505161323335220462205205415352221102235001162500016134306650503542620326112656102213142004210612322554111141404401514063354411623640441543121030241511533531044145451630611623601433054022144344345123136032240614063214616204140561140402321662324263221520010510011200450161214260202513445411020112154346254053162401001660540366620621516031102223202463402644033161350623253436654322052513433302311041353146225661126532616202241154621056324501010161133332342422036160464220211556026321524155416013314651155562124360154340146062042151324543450625365614254634515222450461540020536465451454423661300220125463261642104215062504640012506434443356501145022461101253613664034006655114043464551110154166024221312066130532030464155320134403304115251051445155031510436600615143432100656114256664115100015516263215252611265610612540443251052333666664425324442605213151124433512404652301362250642541133164554260032244010251460564226206362133345042506332322543016553012632143030253503136066222431066414341660550006661460620446303130054263523552655244426110312220105352333623000563166460204161524554206603160216423645343652503552240645140120204221256631552626214240124222210201062112651565531066551060033652444523322115641321100511441560231210160220154225002101002601011505526412051651316153152555161254560426453354610461151004541425043030302226502466013225554441245240101053005404514565136423021444600023056564633323533426235414530552326303066545136112052153211203346130225504023462513045030205562222630420356634202405630413635561645642206622426521620006512522131420045105233366203242065412506211444510056246535516446021335453634465146130033540043505220301120646235440646204116013022612215044663246134064444543361055541044641122436204355063152505425120255334542540152260115320132260632354114606626653621325111462145154505650643522266144530543545640353321412114323105144100565360632402240665321355226030420243334503356555603615216160615505145102003642142664220262410443251063065053241634354460502525340115140323052444300606421134352440531513601156624551204440324040441450142656604055432163136644214526423004532536415445410314465025300002053666351424211101633144516504344131154120033121415466436062145314025425145502464466303554632246644056145614444655564220113125221542616663133044514345622145051622210612322566644253241250621144143224606400503124350462640052414445260131656313656110565013031025123233221331250110211113303562326145051444066506666023664640200216533605006424264016230442461326150162041452162612233563112440120333351463620614153043434210160336313420652442466534031435410640366214226354545235143550344454663145453165665515460426355462362525115646052245614440551430633146010154655260231361215636013004223002535404301401445322353633044014401361103300364116166556146345621513050103625311225102016240300461232242024233244411532046006051264323514306121604052115141143635353124321254000465412122401556011030011023553545125440203654445541004324501454152543053062112001122222002224656241223542060466456602355221550161662100423663362255411114140442605213145100562460050312435302223334346642404132401514363615050140053532405061104366511134621223453621234335046565233646501632053563655045046661206612244244204601531164360434521306445644504443253511143411411511504666163630634446121603503532512451440163035514253506213640505355513061256053001115340110222443406233233624253343434266605215636345202616215455332155451110342451053321054065113420123510613245343664555135214362344052221215406316663441465216255440403662335626020240313021346646535102135355602141214540143132641515466621165021006546435651134535450620150454430161065114405041522355231204133633020451031465360156621131663226441565561662102220033145320565344031515303516650125442630214163552324325203562512334334400516341544015140635112443351535516446004626400524664240413665432301655040142641553021256652601161135513534422534404511160515345230125454136112031355655053332254034050553653543562603422540023462222134651433204153462255666434544064420145646243346535513311401532123041103155010523114350556005434253615444222166012621456300135456361204355156655124656416044064336210454062214256330362263362564105504001554341341302664545204353546500153311132432060214650331654256346061360436024151560651054504133310051360606542131553213663346410115262123165315615102641602411045663435366015164560513516224616440110610131134003666606641512065355121342444121121166463214104335545146434101144340563155356525555644222346130445642626610316215212344515314240005450306652560024354411623624046523012133545363414445260124015143635504014264460620536634116250306200461002022662555411014261336446253142355645120342443323513624446313321206605040640055302326435623462066263645306301503556633246056311353041546626106134520121545103014623365633524230005333056231124522411044134014561552106102640456236323312043435453266003123145025644535261226044155566051650515102144300313162062534400315354434542553111465451634432651050144440235302221034060315452234442544314525243002240421251511220230420352524516335033466241123313525262430102545224450550346543135046564121605500536463466220214355244663612601344252333142321443545640525443660365365641313606163051144304364234110244601643206614552031261430115533655052333422564013100441523664044154312362250642544651461303165631365615050140015530212563411625030224641563040611560354615664635662364324655426032434005624350451263554620254651260663053315006621242524565616106366043146244445300263232132600364163644230341546624110661532002402235564365435133415543426144361143501660615053044550334410465656355405524012660103123213423506631406243231121512450563225033324510041561361012111354520456203505630544530060055512032250540645120556324414563621602144266510231634060360255653440255631034141224160020544456143505063240526001036402305053356344526652521356031522231541363621250425105564510232564241223255500225505522353425363462614103300521666615411643423206612311034026505165053465660654143544164232465344052210402401445011336423630110302415114113316455033540043561105650135353240506652601161162004610024061156035164010414115063233544355520615343220154156634061023506245354245305244404314245446326410603126553104555032162443510143660450465326616434602315541063543261233161422150356345664525346533555630460420535634334126441555313512410426622103631061551543124065162253054304414512225306234210043303514106142610405105122214524321530663526423015326552231415234421056641224433504646360360004161433325443446306504126532240633623550052652251643004154032116654220240263626366566411525411012503355661214460505133220511511663145426353150640463242310645160425155060566124352334000143152051632052536244222543455421602164414432153155055302453425461401450223426454254413235646235411364533531044142600322440522030112031025123211043665113551353442022662555446156646351506323354453444315414563614264264031403111213214336254133031611526442635364603612333354000203410415401224444614115503144003054200650600600366365506145015630135341004442440226162465363552610620142241364025032426664153332350101221046024310515433310060242516616302305504113433330420204136125411010106212634013246142351200062046006354303602522600514226556133543124215652641423351652626541415462164046062252552143626261066416160320305526404311336232130024500355255013156030652533210053423265364141100552356124150105551055150355004206342362454442045322331565356025455403364064631034156645531340616036135063666356443401346564511635552666615321136410235420512156633254545163061010251460506462354403322133125134621223425344045111101426133662364324643555206151456361426632504001122125452611145660362341455351555110136532036260426034346066531005665253633010540022350041222423613164342253064122646351645545300522531044623064624651321310050252441435443025233406400555403124020604544440051001512341651124563330351244061301415245410115510440306406021421400012303635533613466416021065360546164152240136453531435146341026164061303052364533456646315222304342305514455634444150543050533120335506255663652300436610363620650652123245634534563135033234352663103066242000342422364125552145331130223542464125613522666323313236626214132400641604332444462112260540431365044506054045253660235514314230060562033022644036534111416236014336422620636646204116001102111135362123433160515345264462531425542603243343220154142640314032212545261365615524210061604616255236012360503052202120410161204345526012655056650323301553303350454154605461402234620534021221111551453654043266160531304535405543154641103341041511304532031624015452600350135036056220200652666224652414261121004265325635615512113331603210625042453054041442426062133364515250451264560635613566016362626346036230206423153426604443520141553420024010546632042546414100552046526402123004434262243556006540161405166646614631134233111013356360365304141251502645313510133026645161412233514150543516654303330133454311611123421151045546011400362020125265141163620246366232515150201064103134535462130203325425524505432634621356160332350123611500534334633434121602500461514460346364126304550303361116651160411034240061360450030220622023661625523601265613032113055200220412351204664415123063603054614251234543511044512050164654206364034546346131063605644422533350541421266345664323363416416522562012461036306315502013024531525614104262333513040602263032300213456325554215550662642450136065023150326056151265013142105256306545531514065236325433645051340300422054523036252161136512011554650505000261431533605016002222022115613230424330321166611364654166554316000632116514511135514540026605602541201414533033463464046150033650245630100056455600340556321601005301151362432011663243561550530255105014232613400363145263525661621150031614550153631101013235305020064455403001404644414565543053324406605562335053165242622011161635254225540051254013256526053300500110322665061216603551165653605030522305520022025035453560145020641135105123162406464622544600255641646451524624130054000643044252235644336443001600423051635435114034425433321011366043416552323656304323632526614625566244205355136560011545460366440421064004535022341652352613456125005206366301412052141412531145105525356646604534235332000001116633520420640235102414213463420163002626042424554201423624111635441010611034466640401453210465244651453265351210230031562355051214446305101455323455242664405464510112641054232426222556015346054454122246452223351355404033104266102036005135223416051032232633612642265601361422353666326361061263040461012231233652434161342663536630431214142456461143552636434052666043566221150256301225136234114026351662631013314546260366340150202120410164123512046014502064162405114405416305625555040216106205452430232442560514036343462122314542116545654560603016104340056360566215262511602320150124561361124112253310313411114433635116040230121146325162464116454403664504422034460141560551420245326124551663114344344553612564263341312533053301242534342401220665354013065634316116215225133060442464666140015100304031564003513313650100052131664455001533025130405635610105466500353011565240444600306110144340464241064550416064252161556303105266203122204544653534303561356215331524100335650405551253543222365550260402110322410405665555134026232151210662513003206361060665220135236115134164652042145340601630253550022635451145625146416146302655161252223626214102631122260620353351026036146120434552664415123061351051231541630562533446212554563122646220056420443612051133653044040561520400034631062213512410310511602641212433353365611406662405665002605252051530463533526054322530066415316201403145345504424015204212641315442426365256146141202623446311062355066060241203424651406312641213462343436024000155150332456521144120631260652442005334423522504143014663244010042215225644636223335562226603405545245561245622064653525453243210642410046412215515046621646536012442306540301264002562360502224216561654306244151534161105516002334560521653150601611421116353001340445221454344643204442312436261653153354061162111214640302164363320266644266620350230336561414646054136122566340435616020135644651162544105240601666115101010613332201200126550566360305461462406464625550402161456312264636305423425525543242536365143261434522463530420242050425156631416045546001255611141666342265566214553021040521551325336532541212365312250631046064236324404234645053046454610514544532165161124355322234302121530020533513436605215235536423305613444011160015161123323105644344514216001641235604333212305023141100432641526323645315212434515510010402154620365536646126624652103204426566332324450120111440551544230516225635206102550156616222152341264422045101504152521406222135132453413162033510414133654413605214253553320351126112020466650222212063264515621115604035134433064511244302332451636344502261335345514633524222454226123245163453534015511361366364554050655302613413351226363665314351660550323301552512345435254460025506205452432200564204552554324254510403050453441016131525602053654356321110250226021310166140025222661240334443030363005644521320110100311366215522065452226664253051664612255433011304615614253054632033543621265014440046560146656346032326550133203241031004064566021441406052614530462302001500116205034534651350215235540156344541444155041625226211501530133442043063236414041512225121546430620261561416652560214031561210265430204641131364122503666401350465301160310354202004502101603111561663122361413425612500161600356034645655460530453324633561610501102263525614441600536014160250621406043512355332016641451655656221166354112546534655234536163510012555035162000664515211061553362335621614521266243565066554145236330335045411044512056416464515023244256043612051135363651432045344101622335422505504604434356656615554411365102315250353113405341514115631522261365264006451150556461002420253102160230142065246564650664423302124452611406612001131012245613305402361362250660010130156032641042422614426115610523540165405214406624566036013346330655162615536200136250221125244542430040162242543012632254031556505223410364264215403655021553062561054152053362255406424464145356004636013515561120332044512362404561523642205445650101222366166631251524030102311510426422442100330265634546210026116233652116610003423443134666031450450016245335361261043310060120105042033233331562101502111242015264515605210503631526463345162512502566245510534334436054051412203623065411546054614016465420624624130055140363434365304404061434522461315256020550460443402430226233260533643501623360561055462045201161060333613665422211663535412104420442024246261606460511514561420442601026025106405631112210445261451014306232335465151523510056055225562004043634122361262104232362223144501101203360266362412645464425560320213026414543453251546666044030026252251356212454640032413211130015350505552630503340521400636440602030032502430622024315404514532624562160514666222316514030430553163052245616015600204053344250541434115606422631331062354630161156355351461606411403043054656620150512405003516034505026056231110063051635652161535552204633602523654132411164123363643365336436053302211352246340632465346563255624115251620143326460202234620533640345463400064304462122314545615204000353042024253654356323566566155326053364352561036453523012022000500506125045645156205532140201246211145244366010064265454231563535466136000510211433203534211456506653026046103663136344232306125602363336600224544120342535151440364524220515344504453046061264322232662253244125225060032044435462235420156422234526534315130613216610625011110325545621300554325125545066564353062025161333315456156220213002532124600241434054341513602114156324132260032515434540625214111444235600164534020636151330515454512356642016500340560451325561004426146256624130014512014301120321230363105032055445545430166012002310425064344201243533645233616163365004311651612430464263136446522002344445355355540556204000025402122111146131063602522356443211654565434631062210504251566111025022654411365105016233605352301202260236413442456665552132155645121226323452513315146640034104350256463124244421144112642604201115541003103553165103555044322354432325645125420430644306201402211450411032065554034443055430622516045556341532314402332323602132361123631132105545245054012363213035444155406555242652153365616415451261111203041325055550436420530051620232223353110463124302151353600352044555306521003306612552445415045033352155235125332261504342101555034250323265226611223501430016161200211210364434411055231633144333415304512125514043413400161212160042020661425114435054263514640402113400354540365351241204645561246313054321622613014030165224532250223354665343010365514536540564442253336443001605606030161351241031031416045540213101661231525035361055462040005005061245666555222034565611403465045112133341101341530510351340662053535651535661211111105152212034522456066220501104364652242054236452301166555611432123226114354456232116501516313103123525661554643255651455401212316252665516003043403344630400132561664610336434352434521201455331031333400310101621462045550121601526025430616156222440622116336323514503601001114230105434521556405405525446635554560304115014624266346610103634030652426122565661625316341066210041455246461015214234350256315331500462350351044416525330005151006235166064131044631003510121306322460126304141051206520056330244002432454143656460602515623116204256353322145160123531022141243266160533505414212042305163504340056365116026412600125561140025222661134053415520116106025045645151321556451140346504521533223364511402104305406060056024453332150344665545515300543200426452520332410252622343545121123441363164116206602444502103453023626611636113652255255155566630424111515463513411411521616435314050020000603645255264320323162111334445013222631166355636436213642163105653243565225516303204001546254051535346111221603662140004566421041363266131006416561452264541456436206332624412522650036415033063630102455143600016233114614504324212004420361264242515566353551562104030355156223031450526511435031063055312010522613233064360260311205644450203445100003126231310343533560500063132506631654620041425531236305361024014110141630130453540566345664324351140344056621526212433353361416663422124033444314115631523336136654620553214021226323451121333411451140210436626344353644022566142043305042241364662260502643443465306066135036144510123614055465046401332600663352633132620106534663360330516646654616555646205054664053244304006535554651061343102125514100105253443531025610223654020635010246152262365423421140066604052505200154460465256302564652201260624143521624045365351531663405353164521311520355451403362524360022153250216505434001502611236306621445344340633604354345043550600321362004051021562056243406022344352150406321233565120160233552456110041000425333041425125510503660162116025650624114354365244234543245130642341260525464623523650666050212413465231401444636615431546411336341641625433321015116023201561140666265566214550303630056226136526422211663532012462111251331514601341530513054060600364402256643431616014502636655635022614110540042502315443420605256352256465230514211415064116545614651264104205101044010665326405436222401123425360414653342241603231551544545634601100244160500555300032321265332356331353443511430641440044336165441422200516420220600265234544133044511460041254525334240554102444360134665660633514200004561161165624020222235150655334401315066045343360365563442521105206332300352040446112063016142232461210330446044414450650632440166443026666322510354414640521452605103530131553162251200351555513130303145403015601001241560643255026402031350223513360065243630320654652511612431534003341041515225620124136604341650124561364056650026302104052144521320110064511505541210442045244366016400341043035134066256024453331420433050450263665531664543563435360543103542203110613424662252064032666030444525614350124432042212633654442101242345541651116345244561046451254560056132204535533223622613310052651456252415116150510412126421260311021443503601332332530223345152202546661220434136162131156506065144441214212332645413213533301104432304624620255031442515445445002410651443050625144326052000323524031632142651114163645443432363635352310124554410400004363134143631205310516043302311244635033266401556022615554001143602554245423660621626511332030421010200643000246416526301321151234134244516653440261060552411042301623055352066343502130453203161036306315523236563112411225305252051535513253365010031136656461002424420242462006426545450256463120535356515215034466542241364666350226141343536054330161605233442643432605303644005216132225621516601532132220023400344100504630341532552406062443543412016622460306366120326542155350252062366465140635656133443416065263165443320245554345466103245405434120654302061510261305025646213111616242246311312640305162564030354313033102233660322421615450561541312140103314262026644112062032356624011051524536630222052465302216445216633141550632662425432314653016346315124145136001011614211030634302135506132124266500024111250323431064142365064512204434243432261533560123501021316602643424312560003110003620534501335563004444233455450425004016240154526550201302404323632523103134111046353352632541212362155220654025310216061606460512315635354424442114435661211115455153005226050264310540042501035422031344264343224616630343603226055353140044551510405360024066455562250505066044042553216613364326144336625430463334343351011651352255010444015123364102101056211340154144356462213626643054645424510630504433426166444220500416633562142540605654061556362116265206150660026161224336205065561101136026135222665522654416662412623140555050264646266401401650660106130355465224243442246321221533342360512556422450504613613532553354131020462133363341010636533021322661522015632623366201564546045215250110460133633553340325303421521250231624025221111566210626526422164056444015451244032442142630300350135035315256141661462556614433635110543225300531225063152226664252301420652151456142066136000511126426042110515221243200426454434653060231544342010613424666053036440360322605511455440214363242045225165212565501554660406323436412554150140102315622560443066563416465023641211445266550453022213001410015555332315351061665534632455141051660620200424162655512214515154306256453233534261513362126263444216566264343143335660354404240433535052645202452166525513332262065000012650532344513544444504665631523516313263502205321113052554044402553531152231500061421364332563041113316630401015453431515102621644043524543245256435640166445264236015436343633423233666124522421011003253135212121254464255235315426530241501161633254062341410152140445663605622020004262333512442053551604023012166415316200460642363305166461246564650664426010260021143320301115541000345224560252033241066135036146052563522225206403205216132223531400445436324204524012504052636160223401425516333354666544526660613506100026140351400401254653666365521614144463264131103345612322446011320652532645542515335165442632215063314020223026360422364455543610415020401440020216005046241234310611623605065121013214121426110613322016463555332043343515411303304423425604566002155156542626600666334305266461603045546621463204241406353421164204135516443351124650410511511265664335601660655646234466026616031300006316553632244163160605356353320552142656044163060364201020214004512325533061412400600121110345530352525630505303203246526662246304060226336560011541463251624140314534524404234642554330113442330212425106405635342114565310355316566220501102526223435451012361456465230516660304445562151660151510405362251652125263616022320305462226502551256611001414341031610230310106100306333334556614403031513124111463524411156621313144505421654353111240641214614205550314323154403652123432123621020363646223000031566610612252462504302144044302243141130053004363240202341435060102453005601230130323454360001621062051365020331044440650623663501014421306515045052062231305444300415451555343151333034531262543366444463403250035234622616122544344433153421213313234433020211553364323322261126623422243006413462242441222455456356363525235325141436364006405242530532524253306210304052414261120323002134546036644064116454405044240152505304645404615614254526114066111221044506653026041035550443436465224245121123440554650464421141506425614350125321322200002406645565501554664014255163650255125624301012066056111341651222302320333615262021046005413631311316440364333410536344010303235526665050013320453650553550423235644406400045020022633613335553516236002245603655024211410561465216565643603004321262221065066656526214121054562650310623052310125352031106262611453525464511662533514605413336636231136031646614211540032555364410642304315452215005622233645115121521652241403511256216561302234246100615111231415504611254042143316115252106201516654533105325335365164013346556402150212034011620556004056112045624450531434365302122100426532556325554214210640045366450442204212641316105145445305463203312001131012614510143610366313622354432320542364523136316411601332600661165456146443204221223400344105622505050040632343633354666546110014143605611134123640635601342511346211661263331626106636652364161452250014650301650444311114442135034463524516540520613153152434242106353514031506421562622331234262256215461165454010123322152632401166510162152206323240035520165443442142215545013113613450452512652643220236043301456312455552562154320302023145541060160403060221430652042351321410616320354564042502461352603563534120352314513523414200625336034014111315251324660235345244665150403524061250543244232534423406245012533653520510233006306040564000643501663041320532363212243466356155121555066264235022341650344601415544242636532165161125436212650224561330506232335463442323061564512542001166555612066024445335263313251264104206336544421050463034166044042554125541501452666061341031610236512223023134251134654014104146513044121322410463006140403246060210411340226464660266321436356503642264663312223140555263466546063561665643166435456536110260634445442462564225161046156206605122151023620015463644120215146035151315646056141031330521664162054221335533352344600302263230646025443026104146523626061161645435220534144203324065610134255622330005545105230462252036160505123522036110653406403223011034622051002005600352035304144525556055654211513221261230316353326203540562502423540420510341041142430552203515522500031310113331603214501360650235261345660551420242561461412435532223414440046564023613622515152351025602363334306443062143212322602103453026201065346510104401001242345545325524060321661336440102315625061000261031010610020333615262116612633651304412114524401434263424220656040225551303643213053446140455431102201444236634525432643551564054351155155105525342154316230654120634600033634523204232361561416035351664450113012026106024501415334320554232104243602321350544251300161066266241446320512610234332160205411561416521611230504456232251562013226002120102530314536556433123421631541061411026212421644551535530332655026300236126343323002243623216500653121606104122235513035025021610440125051121163466565545336202624262335354013455330043140662345636204062504245323150326051250052063532612455102623446313021215300014665634650660010130560552255660022454401402211451143544562362661163663360330516653264054165111634562443543413261443366256044306640351400403063333345202104600531626106633224104630426342422034622051142321100025254203321444324434423323203164363620125532245260322500220436240223650421166265663163165013041126045433331512102211540441444655163321361101303301060151353264064163054552342622666061022654161161511032041253361100456524541622342445104155450132532145431056021563032262243065336311424620302022646315001446461450225462125404214451152352535526612116404312660145344114262661620561300340201421256053233261542261226121453135524003433653425466554213300230306514454464446025314035300540414424615126501366301412056631143443106235506620533513430323265501015603264162004043631203425351041103206532116501511136522552664665461636222401122445610464201662246025430463335634164650125465366656614403034136313113665236416106140403246560402255232110002544113640102356424422265260650246166303520565342256334546412440461450433352135060015026042356346121654125245402615265126646302105004352134043135006334632204263332541514212102364450453614510356201530346042416505525050422412443556054614556216634241111363045220115110221165623206064545531143355513362352354405506550560506132566341534523111116643453611306353344343162451202120221541442556230504054456645532313324263305400014355314341604400524144015641262464415522404202046564040566420426062133361421052563214141253144553612560602412034660521523533203241030424226144412236126251440364525540344430631310312355155566635556462050342536041451254560053063661203434335101123641211443655216141151312411116440364334522500146606021041151303643212542033214235642442242650312106056154412220036204344324232264464234162251004263150252453252221413330165465644554213465521635215323146223062433043265515443165455641212314164143033432033064364550453332141665533443623414544613353320660500344542343320512036566500032140053240464163455033606661355410524166532006104005332423415066502244510431031344663351341510301606234355232165450554010622003640065634554465314164541631024165663331202330512002555504115345660346550340153343366632145300214011565451525045106545531511451055253426334131224651406315364233056100406456626115610521042323622422051534455430622515256615546042411151554664053246533422416613220453526542155356513522550526655045344463264134635244111341053634450301650443402264646305344614044324434422652606502605615441243164044304400154460626462223615366146414642645443433255230061662600325426233604004645154111642623516010200452041663451056456040261544035164331506516405435556201501522410133222116451324424451611264504415604623405620132213344334262141366143314651003340654163646463201146431154262354625612602040665033153564035102625241063105434560423011260214653223112446643023440611463256414042505205146105135512253351650606610450324213632410211553066140145500553300560301145612645606356406523632556646604535330533012264121346213444011160214414060354016540523144501105044530460604555634143255651454635134114430400653503231551545332236226025206236610444015120222130014110334561256621313140103032355431111444260266321434554311022332320316446166303522200362043440015446055643511625124440050243263164656126052555056601001455655655322601401525304602656046401150130420624616120633121060460050533311430501266233625604435352031101656554405664353131330556555312363511124126364265456402311424160623244441501032343310643604243253014444346463356650143616005343536461122001466550463625411566132064635225101542605014425110352316303166326150045261163215313354026253240062536225113440564020551666445636066120103216066126423620465046413566016364336450513423533200042534342403434360240001516112352614530462144066245120336026661264322235323144023540121231611521616435546510613454563460113310052654651406356336410210110015555333224460113450542165426665050011350344635635650364201444236633636201255056534225644324232266264622236512444005022601206060651211104635632043432234420503553662214164622563355453646421552564243516231513314155055360450042656630564144630501455502335121650562064634535152613521246622302601514610115554631640446264346416403304054331051610525360222436404365005606413106324063026351534411022140544622365165160154332612613142160215034023655335533633535413311524101454122025231302254202222406514332432316553202545266260120014044051152415162121561035001451232026262634603640300422050011166335122066535400155150333231056443230200150066036013343624126454266225324432323602132526655160531405002043102125511002441605145625241556133443410562113401231535106120652532643531112406332045365024516540522646633122452543264332245260323345464124446423416215366146412432631646065121110462166055122245521244420153511352256421603435523463451140355245145200106636612314232556466146123613620445562132201354103234442315350316525565121162402012602223433405022146605164632212004012325355416035623404603162210133011361356662340442306125503136614264436220405252044161626022325236046352636200004463242335601146154560134405360066360105320353254322122054042253232301300166440652462443262150202326450140652430450410554013044534002302064231452303625220420640230130656343245652114444514216001162050345633065516264425560321252250600236112363103043403340006036452410010525300555300031161505104606526316554144356466655346324554251533541214614205535504232061315315223140555265515640543250022043640461450432510042631464264544356126052556356320434224552124465520550165153056312261634452031320414044504545234311311563203615331132655604216330211445510060603316102412136316112435036410535464456605264200405051363332663630313061332664666434426635125325653421236556161216052262124604153166603304560046010041046343666025312134340114631625043034221614511360112560650552611111610440025205421432466654325014532126233215542112124356012661160230103040526226414126151352306316526415504453253426604441611365120510241421316116215221206312606164123560434651350216155362001021302641432044435461321055452463040013255264320324435310256232126533212126421264433202455221362664355141051661654426322555031432335644406404342421063346654606351155155102402236504335213506050252453254332552300505660100132234420504201535113515305631242412524421533301344135266421520406623302533320142104445062562040551505113554165535525364235002256655623005630415215541266341515262402443261605400066455421615362511102021601514203366134334645512420566026206265243430112565065516200460523653035414614214506503625132260345652222100550256253201145323025545146222026561556122616336362203240220152552204466353145162222560155164401020224330506260555125135504302320454352014155311554650504634201630513306044252442005333332123050523554015636250221125434532515223542015645054012365616646103316211133410223654023563313534031102144354345466100546454245062020042415063314021544036521004502002253514031505616656431552534215421166265660150260423222141333061662600324556556553355366221452256421602616344520153330134455212350242566222420440505164166223336465410361611425204420366100213120016466351263505444414465405360645413554364506526203554562362531656404221050345560020502026222044001445416301064263633450525636564565653345222256336231010122454165323610146442622602246253554505433230611623421352365156141521624412614154163656152512013003610255332412154101415340460223502252104062110251261054022062163336650610325454200240105500026143102626042424646661400442352250423141100433445414441524454243046666044034222345265321303544436434352434450132226063501024643511430645036013323324540543410630504431626555122022302636023432123626336133355642156262266435456533162306541316316501356346121651654656445542623360422601401521646225633343552346331320414041352664215256622242020524123105563202253542403002346634263344666402123442510403465125513022130262325444255441363642201661351303262211323613131310135666653146053153021133114352245041243350656036242245044126503541061354103162321023461620260123101435150446426261011000111560442442300651510630463603160520314442056256043625244024316231004164523045665044254162462521622632633443455105502615343053106622563443451053046632042545336050160455420142315100304031430146632264152632355041625220401622425002625225134315130611554065552452120145531166355631522623654144004433632530223341206543020342616644414515154304223644555102036364653516236003312342622611026063420634600030411260454412524540254213465520046451541530460265655453646424511403552450454523420406623304405051641556320225334323444124060644304452152651305455135614214445254411303025404152541114606144040451560625214234165141215410006013545414412122006513242141315330041151552400553656011464266422165355256662450242360203356063603462215036231042312604543166453454356343504522065531200253652041022125431313602336115300354444222251200051525213523341256401400200210123430053335456663211561513261204150333246641410055202222022116241116354156400351344010042216453152124621150153043012632253562124546321661062542652153363310313334643621364223421140061654414222515220254661510261302205004166625645323343610415022230000315224560365556215461164454424625363452320433331512106152651266163521532311642623510464011501155256424345145200103113115632253332014266223336465424030023406064430422045445601642502035036341235114245345160560513146504201356553410034455302302611123356330004166353630242512425626450130504310104434536404610034540453202253551431536601461354014436230131253114033164533056550406452642244613461504626065026256134426230023633311053431001064662614465406466146316355143364355443012530500352312624564355531054500463636524326460214416505000030460465264021561323042441010611033136501000522564463634515510011334420430403155650540032413210111103255561641545100310101621631056532660405250500516420226612204341502564621333562142545342615133040144002066610612250242114105545401012364225161042323615614221154044146302105001462230624601020045230420624615162315133663661231403615331131044450625541036161146634263344521526513164250203542045546506640104466350163452200623523364620525632026136354254011246344542456434221143201356144614143344220345252631516232060651125351533222311101365406302021362643550315365434121602453024521532556404203463656303320352564365563144432113665234512423444360603240333045513044626631035141323423100243502256162106355255622303646043025162410023204056561165414605640423004434263303211666446664040152131664452233355622040215462063236414042234103642113001535045621300552611112030146204555043565225512001544604060026523436162131151116162422060565406162126263442160050462246250430261465216563221526324615620660516035351664446551633435213404333043265510416634510612063312114155055362325564661265560421662040551504252044203466640212305455135610363412351664010446622425551422664623302263104620411036446062122065532221212541244311136602050043054325063613144360562412365243041130543052213012402060633040432445205056026324366205326351144324324301561223664512164620452643104631354614350646160225214650135635511652134053331636253045312211553230001002242562603521004243041221324452122234241652205020214066606426603124146224355600611364654164532104652500153302526603405543655366461151222512164215403655055526305432512554541325055551216015260630320400165256302565441330445650606514446311312645563621162421656626441234310611440443022564360300401166510161221510236445011301221361101301350063346544316545556456040260604600505045004265646123613623302114455511355416566100213124425104034421444525414245345163501634522266462330216043501325606541165234331602233325254022615310223143166505050665030051140341363042231004550232053332223421340421351541026056130451045265602063645426356230063063433064430642646032346112542106541136263011614100562410443361251520462122363233430022352563433666213536545213261453051521122405260121333100256251366116146010652555004540004644301325401614051655431600044651453261304056356524556124526624652105464306202502155306203340521400665643530043642053025430616155462540515465220126011460041254412142123030516256465206150663431433356162360506543141130053212622210215220632320015463640261060245330106015132204263336412123141154403516433311430506305641446044556213210060603315355253642001646635165125513024113030254056051314600623523362631046204560654116566630663252365633532562526015456065323564420626516025314006233525114635566500232245603610565056032422262416610314320624304602653063034511310134531021221605250632221320053211461112224424025634630251225454662142055065140460506123413043324560410335001205461025631426041300266501523614140350114205635643410311104054012504424540530222466646614636321165145535121023010105466506220646535320442656661561416655610541520063644060262025161330516202322622244062235346111226241435216452533424032645413210303543130002616122460354404241210132141300436324065066656522400355201412021514601415334323532640641254151421264143033433315065164126623362530501455502013541032610241213635002256652635054444213026232504152541115042013565462052563211036446062343316022236563353266513642616663130120121203322113054031654150066610126302112404151140261644412014044214265002002426663055051120616413366332036016106230450115604022143341366405025203266105526552304230253302041333043055245262635322352621240423206426350311043550351615300220046015564500504552125122105455434465265646604445605640106432630651113423311111135514540315623550035301156525453243213323244501256021403153362255400300325024331545615623353110461163363235160366214024045365355541024443353330110433102233663362050655043353505221426110612023414350621412105465443442140351513156055423210463054552341023644504203306436405435556206044353520233512165034442315353161124350562300563014465405364442554413460614404053410034450261363542212206553233325254025625260154666313012036236066550515021501341026215160225532164342562550045205160653436463551414605151615230543340632046364124463024310143651636401133201354144160252363406502151545142535452354313530535220406654002261450023131532320101533060362566640344621036551003000553211352115125561410435261212661515364263415632341632551535144110133563603002660560251214446302404446003064241004620111440555612102654642446414530622024312202130025312430215114503601000045664210153166340560134665664323046246032242161561101136026452024521332201646360102453005626503106221554501346056141032436023213262266606153614510355504533321150152241031101656555620646345031652556536410535464152155412064541355463642201664515606252530230261154011246342212125412261531022356065323561212033221051502150111616606041415122163136506233632152030611046504403435415060155401445462124106053425403430110661410601424326322325532610113510610041205030654224005362111143155363541153634332236045321365565231501433235432100142316600666234245242600545446450124510645110255160546515601341534353605521315206210561026252265304141255412014145510145532306110144344122155150154423051630204641133560046360540451453232124600243536003520111423010541363266133531645213063351420020255031444505615413613522266566525513335553320433560123013023052310121136134504133052166450544251300226541611620153034641665533441332221164440566435335152613521211624020445660526466341515263645065262135130326214234165141233563300454245643444311136601431665050442062651613054031653410262151141512216320055446440020556015402554025134053545606064146650541546230523316301111453306461242466265615356512405565601021543450206444205635605616255266134631344515532156664535254136464101362525202126453632225365545566654111423044233353365332410353540622102363655602412012343520342214014532312555142044150264531333033463464552426644046424106446621646532256352061136412250313515561126245621605143405434144555306524345215564100641656111520355450045611611251544544512140103315226544166226206500043515411303234543600535203110652512652641620542213016106626661511032040424165055362341454451324424451313305565124662230212602223432004050513240244326103554562362113236131121541000604166353632211432013205004305450665030050253140062415006661060225532161365062336002055601562450323002444546413645224564645401422026316253655200403564333446520240003024416314122535113522454151630660122365512426005051402552506004436511052233261446036050635525603140155625012436442513206340665021101445420245355460536262335001460130261611356410600244366633303204043613225165101330266404615003305464510115504160642601244230602550156616664013504033204451214666222315136021141100330661205405525444522645414140336252465624020220024106514426202664462412623140126505323330442342501621062052626114535322023604335533352342414463205125336110025050422416133533206161126450455312363516015146101340502214663332663636054000664253165640431310135660135454144024251242556144614143250636131114034136333525114631263021124434256255032152030614025540251244454641353414650124321052233541016464141640300224020316515434266111245344062516034552240513460031413100255063561050653000510160621121446166436540134604330032126340501310564533562451600165042455002520006013000153664361660614610000622214242366305241522224550443662414053441123206045161412236502456301264105423252161556305403012640622215234165301160313624045615651403043056324132265524454150663555456056436206333600221532223515065543050625141120620323055505026444513544446045660021136502033125464511663014563124460030226312610234334565245416244355605460500344544156046234112412636415554631646051646322031306133255421615362210503455665314605312122006516264501305334422034544360562410422310045556650023204151140260452051606104650440334053545606452245646432105223355525556233134524406041455612041055320646256422056561234365125263356665100102251232615655503020205156150132320010363303456363360620534500114300234131455141165360461015506521130240036336141121331155624112020410165404332025663446554524354552405105521322124034514351415054300056455604262225560310526620302562360502644220451035420200423642205445531630522003251543445033352153041150146262441252250216505433344013150432605200056624011056462664014450466563155156542620444406506253351460555552562152306460254216020541122342445106145562166234332051205620132212654564023044626434612004012326646664344251110202160020502021530211331324214131504310104432526315162236524304150232053332456036105164441201453436463554354150601606414665045401422025410164641313452440656543256212624234000642163566611101310632436440033244361363636235061530615144114430541102255445633412612626003355212511446142540450540560433053622140323510165051531156242302236032036605341352120143115536421445360543313430663405310216542043326153201655166543033034055632115346054451222045446222421656101504152525021016031565010122245616015605406252141523512533224266346616500364150400150261166045343363235240316152453663001650660105235163132660066633423663501014133366362432030202343026104145614165216415545013234241111360365665000334433426211424160624164033040535541603526635125326015142033622204400114352245043300411515453640461032060651121305430522222342134065056032420442142650141460515155401445465415462305631625365541640300220414556120262423400040112665660061434305331546355060002265312254233612603504261041315506322064134600152353136503366443153325104531350060334461602106015621230262511166352636535204243634060113623065401340401326360002031506306054051401004004010254361611246211655530133454316010053011412224645253534303566543062441140622213511561663123661666312020405334411444235602615043421010363403033063630102363066214036556344232142651112220524653613035546563502205323052664616442130651531136031641455410601652362606111230504455321454310304522011532140053241413661433324444150154331051616234046031565342123666134334644454163010124335065652400553650345404532535153322213012402064213515410226241661002002426666152305433212410605323316301112004035643402031651541055320646421635666006143430562306232064050434022413153302044601063115505121203443666030163123622200404131114056032633414533102341222211645565552156230503213064240432250463146331631346300414050164536051323002225411326524432144503211505026025601133256254613331161112342151362432012233513554135621533151534161101324534131236141342551524030102505414341016453402001555034256524261225245514360045344340635211052063416364544302216445212242434422111305255403045546620450520622661421154060403060221616454352623225156256021563031102211656046416345514651003340323433106052536022262210133015561612160551242056664263633450362422450601146426602253551433111013654063304043226056130453143206243305505112040632046364254034301145330646133446520244342661112625642205611101310633315463550405043402250461301105335051010104426162044204303316302642525521124566234030053122134433512552436541104440632653060556026312506343322521132334023153131060512425406611412060424154602564512116645404320601543026523663260364102415655621510455460166324356104033104265241003356551600233462033510416125001616231151042615606422636361513305032326522665661625310162331146360435434532300352044323636353663314155046321221530444025535146320424131305444300325553644143065204220534144200132260021226224306523206064540336066613065416364643604243254364043650136135666252262124600262062652052563656444126503544221653552153660146106302021364452050560104526560204602653066164133663412446302410661410602424662656000302441645344062515612343651243644003360002265314131533020533505101035666352213461346242556036522554652215336311600564603563541604533636604022604004611230313136001632243366254230514152200625465136500431626533351136464463043554435400620600635515165416360311004236653200166506166011400362025505302551610203600550405551255605216531413365441300356034644224421003133106235415454512356112235014634106621014504324210435506003044611206352310124556326624254334236051231152231504063534211041545155510642304313513214106332406561020102530313363114246553114335555410524164632011464301444434605606413103404423061415316660343430112565656533452106135410356662450243540144362264355031526324366200636454263303451131032036016103101436516142432632215356512403141225351603455224025263356662443613636225423361244601063111044261620346134624213211554555415503255310131253454432063001550116250602155205410646003166240416336216150252661153636445455243145520506160162500263526301403605654163164223664352051333651331305516565131040340315030333666012526514105014232611352234160354322236550601611426052142535565546053030265634546301611563664201650030016161200414552464200442036121362004050161422324441040000432314653015564224505006142136464204135513431513330545221500516320354561342556223453655643320302022645133623523653200610431154262354633566501632406302625503136613045600460506551620022256336231623210234236020335630131253113654341216532635114456230063061345310212623045011536401133203255326101556560102113522454155134600314510010225136235061536035042610550512120344204303315560365225541550325543206462622424223422352662221106221646130363311231224543512505535444636141635203660253633125122465550142115026340266215465136235643061344544414044660426153523011124404462622540445553255511101636202463340036314551032232635502604021111635300153320351124533246335621002611655351461603405604513021121036461015214232642425155102156205661210330443631341436634631512404613613533325630411644335112434531262546222336451404250246130005545101234216315631500144654405506550053324234462561260243616005343515344110426443622010041046344605236530101012245461620260120636034622403316453302453024523243243015343306443021605250636040221433135414416013510610045434502064163066012213100255062326156555061514411441315506324436660301630264252554652215333101312534242422342210400366202440552161156216254565365322115162236411223434633515536654461335341301464215410663632622442325416136452222354145540036301451165346152265434610525651150614104364435000132266232515152635256616361264226510322410403404452214611202046661610501102336521166641140304325561004424344110552435025631566353551562434060223604441445031205310511451360010255335413113316630406504105115336644446315121521653526035635523046225241061411024614502254056050613215066502240406650331353646112222140544624052520441366602531235414614211653236101310143515015036231040565504064153255640461223664516426460323222132005341366405022523634065120503065444205635603655124260356105065303020205154305411022206413460063123622205211245662631160056454432063003526622211244055216126332605163051144003243013365510335154662002633506114336320252304030415244056126055622224262506444004452516424306202154614166415426646464420363363543401125361441406251235020106410321150031616013614223566555513454344643206502222120226352561410003423440546566201614625662431633144333315004623210403035544352150406506324401604330231111614211030204621333101545343111265664334032500352224140351134120352310361605051621242164462125404215663415345451043103153564035100014665504236516516061626022321343401146450650362546442622604464262610231260454352642244612034636563216462045246112542102114611122520326610502151545142240053621561625526605051402550005101606615013232055445633411523531365040413111434030053126035635416155011625006221646131562162545305114400330303233645200203151133304646534060124015116060563555100362053062242605263244034314115522131656353462505361551006556045134422435433143060551435433665312144662651345354621455015363153666326360262321512444231243663264515624416005360313466603150512405001300145120341530451250351044411562230314632123356566443026662446350332063430213563341010635151026216560166065534622616122562165613451352341423522036115515355303445115235223111116643446633513262524106363625411561543326126523604635231625043031322603456224625355411000111561664534543346150462603320352566431046313654113626324424025635265523042253545235411143155361346313445250600443621121446160103633034261262600303366443150560326334213443351204533636606021552054036331123165365322112430133655520020315123150461505040012065124336220102340051140632206546263231654512426654151363022350521622624221203611620060321113521155533332331103414344312362052100343030203325421010132353106126304010662513002616531533111560403514160250624504500162351603450514301120321255140434652533000550526511431201602335632251035466401556025061321242653302132244043524546462344660254434443302234246102006253360065340640332655026305355266121345361130641510301601054345604613206463513142160216362000044422161451152222100555054332306044244230056343504520650262561436556314454614350640116141005463025122530253302043135305352354115363415532156665110522332643654013456363360623552125114332510453114533102345524365411402260400410646003162245435125516223641110335154661333046465504001206554630160326156646500605216560644366502416161045222406534466431166450033424116515266336016335221404022022032611123305343401131110351225036004552450543205020064454610122312320636106054061162111344330645140604351245335361260260562311123036310513400161211510062351503106305552456110044146405214261555400166500024116615220156324525643526616031301534212133061511123134014111312230110346023612634316404312663533443431623435523223011260212251015426503402365563242335603601125606025625320111623421356515106304206553120034426230024321136652616022521462410443364546621420133304305520406654003322360453453525413661446036056043300321053450011446142540453500603344122221164504440632656112303131624041633605535444632234346335200263350634060124011243362201615664650033051565560021334052145555265330326612050555033344546061443364416033324433005553544516442350004345065260156261424502656240650112046346213561540300140433652434166652201352121464030211244302333553320166104331006010063051630320554455216004202066064131043120105226100042533352605103531436025542125032343132623366206401664452000631655313234433024155046112525132466022051002003230022436014534411462451202121654505540465322311205014425113355336335114615456050552611111453230255236515614163603160522536520410363331105334512423446501356355125152046255065140462452626353226145002321365565234641013625063552560326340501313002341314054056043361602106015655521562306055602636001632242161502526614163520315536654461143363202511606056302340051146052165606002133405246655004112006312651530664631233642604011252525465141121326441134163623261423113041663556306114663301556353361124022603360332350126444145655134266353636115134161643633202245163634441451655651201050420565216153545430166016614251144463100351013233064360414251255013155316245423660620641423650156454604564236015436322441631021155336454042143312353452446560035203523216500652626616205022154144210622003644466430234035231630335413311521344053600161044002545146222025216244126031444205622125431314310010646436060324011652134051223632334050612341322352621241315323201150143323525202126451401556250056453356255141165360536221403562123026230503213063125063433336625423061153636446602536331133534130152304030415551003620063220654644366502411455552653200631265104511142501643652326653421545336445665324501310216136534156236134546163352232511345154550022661215560333416004361150053443053324406304312141465204214566644266625022613353622116635433233331565522046336200231042535054263511213063224026031120510503660162512003515162651133264512204432152501104634363342360605356353233222611611525210665150403523041445255312160610461300340205562305040006563455440611463251663261500410145412266360105322054214324656155612214154163652560436252360233611562614465403330455130333163625330022352560433245604042320642601533060364321001423363222536512436442514516001650046101550623510165055111663526424043225022521132335141522006545524314525122465554642154106524405612653062242602632316545616104522230326612055306646312164365232662306556103013033542161316411165656021434055334636360140432446401666653261034044535553501262556610163346334341660556233542456461143406016302035023033645514633521125465346210150211102523654130643442012464040211360126304146444502034211602565055513130300304210102424343226160133633552336661245332055214226623422242015166545406125054356055654211222355130142125605354456645534653141645641404250545261163210252313022035325432266654325016163363622615251201344024316233003544442646614631644626631030453122115343366621310335001203503110435256664034416600666235455666541320634066542455002525211302400153115624236535204244631463316402315313125465136505205061601014211502663632622440556222242526324403412426654154065344664055503334433642604016534215453301303354203610535211405432552254246004050245522244644206233440654660334525415031544262626203062015521602500460531652426355263643453550022635614146460422245422655234536162420152645241116412343533645234003545403105120652045100003126241143543314540301500643000245335601235334032530322421011006560441630300641346233105325332442325344151322126135025021612332615422231332426341631024162051461051531335402654202222401220540422453212623303240220150036102553100416452322251200053551433643514132342353230001005365452132546102563150351615306210365510424524260011423044230211014454000601300036336141123022360320363406011331346300410605124254043162653362500263523402662154232541613662506444003141155221136302235031166450035460614433125252546536445665321613164111140543255231253510420630114120361615113444413135051604211630436445156402101165402314355422151446034622011161630526660435545114562554136122561232451634351001255515605210503636433653361616336565351241200563302440623131034365244234546010012415641652630101021316604215212502325313521260364201022424412224536516401323406245012303163533044012505161226121453054000143566333120235512253352532400625651433243253232301302155421121255220446632412154100456650442152521352355443012531002435022224256260361453051524260413002022004601503000553215454464501335336533220245355461536643616133115562436605341356230654013405016453606611412063511364644630140360565136235644522223541445251642431656353465216226242342411651564416033321411213264450131021665656021432542460040063011412052501141405551124161205661265626166644232524331200010662003354133611023641263045525422554066221150251464161463634043561653534015510351620006363152646336436053300043116516464556124602432454145335605000324513064260643255023211512341264342431231624025221212544642021400451255456356363465564021253365352026203540561211634665313552400355314341603305120025165060661036225113443165532025016644065224356012663531451622141534046054162462523412564014050035231256162106355210042430112240526066501523615645005045135211512524510645114103535406053626233560614610001120204101212014311540401326360513230022042415460263043554436541631642306134454445540036303062021546250536155121203611622663360163443300555341134163621365341562405533463650245522243616151134555112416143255603533264255161003353603525015330045124140461620365354250303361110512540132630122513602655161250201356446136136636464515211063451625125221135224612430464263130543216365646060263132506633412605254640203135034244516655600031100111156621055235315423255330614352523532550212034015102330063250242354065545336204336534254440052414455504115344503242136056402055145266260124624432621116023010322560155162235022521162263263300200210126245643555525562230341221324451213331002414035011452125122105614104352025516054622102363650014601302062221424265404332025364214453000203150625411326525645121166540062060023664352054140446604145116534614166415420065560451006032111335221404025445164423326142311336134546163601404324464420623344413135052056612656326425516130102415260633615066510040161154033552021216345402665116041156526053302341140263222362621451162544105540506553155336233502566245513406324653313644652222613014035156231162165462004164623523652235133600344026106003620534506265264221653024150112400600121414363640162055600406040564004205103410262426233566554213300156412624566034655032410211556664456360001404405150202326450405262264440102022404062110254434551055343005333531054500466460430251212223424156251366112056356434545543446561212661515156013415560241201261611356413663052415566344655460543313433060540514443214450345404320606355151654133365133126153523011522654346664646442034422435435211555333202203261150004345060416635563335223251146401666654406546603160421163026166644230033536035063361506641305364663053253360225140053505365243510342400613050011032251662631011026311222524060166602613413356216145212053433443646563255620023444453016522453204256353324255312363066605021265243630325524110423133556300464056444011616332540111034553006405242530561120456064350166341142430553540134553023030651464415522403401533433306614014566120103211524151621014065243014126151353305062605126105402202615343054566632115363652432662410023206522050202614601065210311104052656466044536426341534353605523435203422060024436622224550445243545524066340531001004004012115050260154302652316360311003055165651112440446210525651153633635434314306055132331103411233053434526015626106114663303451545500326103404434525415034364451564252433120025015330045100401611305325336062261410134450215112051021313560450030226650612166331454626060620353351151010106122636366566243565060540514122411525162055355540552502233546214516012305361024014134652314065465251101623055354442334554545124403262341410153525256305053252425324450531430413205323220351552230043140664544644460420204656466632145305005533005606612642321561035004504105540230631652655125135500621633366310662256361513261204602144165405656116514066606425550045400401250442445605640106323416325131520621014014532316333032040366241405305105521322165420433025436161125601133256632603641423665320031040340316225404455061410436401125361444354336653434431236201131110354245026562155635336122661215565355535012154426262602101165400106620033512414046154033552022251400535445021511205251534153232262330062202366103551165653663401502102603614613332201203143516605655414523603623065411433264602620400002565343010365310221412411014163001444636616124315340206634350250425004014421426303214044566305303203243062103040436530212263212243465000313101234563620425314035300405664204021401156560301145616204650464145123202613044534004155044532430232045450610325454434510530415033324605000030464146056404660312414604644301325405302224643263065151535144115610262522255514204443613225164411232060212403451426153201652462116555625461333102415655621665061660503033366653255511104350001322140625123512144662650521003430122503600440650112041240226033033341600462556610162030620155231435542254133611026203653542121634540205365243510510213135323226233005031411420105565302533242105253600146365345522403105106522116643142214366644150261535530046363202403033064466053302310315534324036655536020341120160620613306500535633013164166112223022652312443125103006613520622165215502640166410150503314264514632024102144145614430335552065226664442523445545346505650142623336113302453165025151065300503065150111304324244642302266443500024206400246006444353406214265242502450225463561114030262063006421225545606046460205623661552140634646450224545333044324336256344256336064335312055053664511633062412046556113214402556303404436150261013360445404405336116436420222222502206300462314233033555445256535515115532063366143645645012345621612021303333426304116013342024532351436142531123626141241626523020531343436215302153324210522602210220521132553011303154553404454113263253152406246065500351252446655420111255052461562643033344643105646302345423300301626100065414130043321622605460341530222110565326004053434015611160331312033513330056533663520041401345031113363163210102512215350162330016514330503155322651545346301226200541055030431106625660244342140445461060411103315450345351032364061164611016105262314125524456203354423004152315021432221522421534534525620226310050053541131516003142025260114425453222204345234364250262064112316441404054230216155130551044243535100264131160121513336035414323524410240654523401301620611026442416611413660532464020112050516550010641662264355413455123343406625061252516522521665544620333320666631352062611316035310402556551536001463652113255303014541552262421006542100513234211140132262526106164404343156343363022463163120242610234316352213635266126123426656362443652656155153346322361302110531660203022320620541645600602151260112036446320332320126613555416616103564162142666506661366502232463554304543410325131304612314345626414641501414156023125344161044014446616051025022422453231102630062234120311404454006162550235542031332265663023420300341000632252465640554413644122661122613300265242314164135215333530045652542154451324353066521412066412552204433610404364455565024121645436160006031514214263433513324332060213050131630511160514250555156532033660046526641525514430430255510652434563164450220332216144662614345163140020444636455436300120652321015266325504625345522403113031545526242100652021420434106643236321131362264551023630263330621220231166316066515441312314053135542243664402421644031255056233633110251232056333406543055046332112511660064141421500032112402441605206335056556153202426444421642332400315461331356060656533635010163260426001162443556065532216426153003120645336662030243362342433114263354410503365644441450355021222354631113651652415624253423310501424355003216400345606142536010450354630456430603220546300163632401135511640243113306535440536342161661223046625162055203650015654661634544520316533225112500003612423656023113636031331322434330650150411230423115115631156243420265132621231023565616314323542362446635012666052600160604140034301116025066042656235600324141221312100532510510652213404454113421005132310664323632040504366364534266002140212603630356361432411405632612350430626022312666100630403665615522615033431016353242613524403361325515252344021302244261204054404551134233333513311154066332202556506411141414224022033221122113023413043265610521202305561556340535326505560350316501035025513325500126565152345666354223442112335312322513231654125223303255533254253504615541204026420125513165251421462436603143011644053326254026454134253452034566244064420443211430411425150350041440524050663235663624355112666035130155556360556430426251415121663625506001144655661061101025532021440565623155051425355332425526462646250642263155651401104130136000211502552231460233563513350635021651602310004244544161602206403464630166431422126325315244211140132211313622636453426606345021230202615432633653644502614222240005222653660553055204130146540202104051510130102321444331010040116344624131365100052253302133300031362302616253110504430302521322155315035021441063503153654233563540651220356642355565200260335040341423501560534654002610534652000401425643514356210602110015033200152611222545214366512154511631640546205663421346046364014000043665362263540436153643433136114042064500126331602430333256644302343551264434255316164623335345244514230650023562031310262020506460004125306160665014245365233452016200224535556341302562314255441605004406461102455301054365664625155506310624136653054553023562050452352051321554305255346215126651325002134315434536406352315030414054366644150062460655026252610614551023630021402126020261543263035434550061054232333156251420244054446632402343211142646311030045306153364544100141315053265502230625606412436260164324332612210331563204240055564554654024100345415402363410162446055014036125230454220310031146314641634642421013145046615213413001016563143604454501043051004126625662551610254565310513452102533032612634311146541025204211213043303144251630531611320651425522421464654036252103016344205462452630214316644612360025510344550233214610500100513455223366151406604043002662531601036430562526105230162433263015041245510130135014454224616526465434006330101266153502632613515324320000646451005350011361512331204043433201164661266340121555554055446543460150632355530100105016626153553000351252446644043431526333062123630356361336536445006105423231153552435351634026430463420656530340241122150104600232312061524356225512554151152666214066400501404342332264461131662006156621216434556004135316205452335600415560364364464102511514351052222320622335511624550333644616236241410240402222441432561502414524601441531123236415044631212156001325624565526056566200562635516233131350213536213564544335326624165205052063616301021203162104311363643015542513041633431412310016414231464223561455411343063541664011142310551064334163600044103063601552411643052211536161225202014456340620466001130446503331631014443206452444443600250336056053040042035106400021441646205654111432163636330520423523110356131545621325150310126112552521546463632024065542011126343363022202311663143241140562614222240331562514235163402643035645603621532344211034422532463422314110004523456262522430434555624060325305006013301454440151505546062034313436366310045334112041614344004363313223431150340141335255022555166046424314202122255235202355065333333663641534334205425156636532111250533454515223152233630150514141340643201544444016225315352230315143344466253536534521123532454434543451613526444563551660531443055256450213555451416442130514416446563026065021334504445554310605502661306566005340144350353444051500466631420501155256420323662514012542465305515126361200302403525433013310042325634453246054241110041336156666646416323564462262403004366002166431346064063550666220210125054551110311422103033064466550524615646316312026066515441326123504300522265360244054446304634206562153234421265254411112240143531501603654215445315440263615436002163656142240203652144332416362405613014151333355555564135326365131203612255335233555540203316131162463133262235554165560265121144662554026145241505162105126344630110051666435146611623000136442335516056143440432103603616165535511334031013621505460560401425654332133413450432460222051501256034350021202136330010540306563664431364236300521632506314114503106451244212165632634532054033634223320335342653560344550030550232363240615563041110044020055523352230241625203112043632263442634341141550063204621336031365465330126426025544622461511564151044112664566660524321412014204531632216502326244322111105330231032643033344426102343131231405310626022312605530552063240234326530340241110344225311224014354044454453415530301032065610420321423350651214353220441210140516032526151413634032652234222646236366303534603433351024610051453055162401105512136436016353510110560600166255462030056425420546430165620112442601334245320116262355461115520362262445132362335005013252632123264502021154101202326534206263200415445340410364632543511015446264104152142506242161000142440650245211026653456114151021025433300000366403535000402601534002551000405460365652511126514236503233460050023420431062224531035422014230241614221403423324525615041506035042105315626564005522202154040546562162020102641333205651453624130651605234641562633510423053060602326310311343155343240364310564636352213635355422436666610063044130146540111426463112215010462463422314315016036541553030100601651336214322353531645615022203404132322423161305112104661520256611251662353314110115432503130343562505663432335410050514526503046365255440350216406062523252432210653502531631654065624465122616164424030055665656552123131543515100402513401206260151626430024025510236010141613035650563411655500231604255213500121650155411016124522143346430364152204504645423001165535513661505134342354264031300460213263326003013222063236300520246020440023145220030424532362255534001320150215545154555250546353533216260321662130540051211530620353633151005612153101462656515551662030052556356032206641452623561343164353343546254364264503452345155056655536020023454233026612612344402421644036656155220210405151030045306002323120611000452344215445315320656104221432235356550051606040412365111201433514206251543400222014224324516533155634620030102312321661232120140055641564450634364206103024351145432550264046312065644634631624624106252326356366205300210125134312345020311656132035140653553634516404554661415112566152444140366504302641054513160213633266346014415234046660546513105261143244350423202533250226456346524423461030535401145115430234101545564410205443546105653420223361110636004101425222236012354624505665532643342400030533525420462355435631412300020536626232556310402556123164240021454300041342401245424206114062302606123356040534243415641466604013343046643245611126115423213055234112016060301626100266563624403125505622615033431101301023215336454411524356225562625224344026361540321423350316456150204041236511361200035033110263223216310251365630263236613110603405121405224244030516166405461014100023633353433022061026260435140310355151134442361606035164013150245540145624402256160013242655361266535313525543622644526416000066250006415323656065116505144104440005615252261203205561452461316061262520500351122652425201263422525330606451232462115005624326620146445133206325442363622013342402251445432101143060036014654122152665155332025502012063414106345453123446312533155433252250616451450462410043366422135413555224026103203050024550225025111065234162321632632502051645261036250352205031165263616200411142611435623223613206133065006541413003652656155336331102501635324261444331010001413150551255415110434555624360021636565121435322203404132112014335103311026321044051342042143114141000210321546340665313655152313602015325456342453032535202046545655140650436020244126600543451221202216662164442532231011403416011105153601366033660512505544444661051424651331055366022232600245611550003365040214633522536153464353560101312116010153136013225603562325026102402350642060032532131154166000560501662330346361521306263120441644213315132456364234636533332565655415161351043540115035221406632164101511226614364261215642444464122630251441125321435365613633026564040660040152656101653023500615010551341405621153115065542534365132566431264210422241321225562163551106335142040535633013433216226015334632231232056333135244033604011634463265502230526662140606032530506142240203204412101432242316134206251543232163102504214311412264021230643155256564514045331214311150103204366626031020543610551011026526436155115454054232333253432003050540536311506444046545353500661133665314542404446144265002335200230151213662321530366326344522360344563151523506265451646343461155045203513262434465306205121366020540643523235324254026605550552562251544564225413355556323645552543130406441503404325554006531115140643613530213353565544002226441000323536144130230133346356541343616450133303636564131123365056234156104536222461606423035050333411656560103336531440250663112335200652560144053202030535202541665215434404544566601515266330616416611225460341530613021105340654305501325515252241313651062560641246400501404060133014565214433240516032526051121046640022201421365630263410002103264315525652041643362242061032520620066133604221640421222320141551455410152266411364446014003311056650506441554461066525560464645262266536100401145365534434521536563016360430514054505045600234331612454312325365502006233612140004040402252405626160103404642102104302214141046235161141161524361630453252135440263122140021366422246051105144010125100665255302253361541052605111352025566410560165353450546341120654233346450554511310401463631203545205161052265366142421665631666604306012525524456320011604401552336210224231256411453044241123363143411505620014312244432626334520010666365021644135356230226523122211056531660203022463321125134402130220052253302362601643234233226444440151505163624056115141363401520256611243245165323661311061546340665645140453324206103253360413521605435306304236006336336335500164214310114016641540453326112220364406425152256142232100002233514661205401046001150302346154006450444450010344125300366300642635524305330242163201144644230310542113105540652044622315051425346434201063062462445214114555216366233154115634656406144640350515356032106265232666345443053004133356000646421002100600000150163142033232124452144021566540465666244104204523235610412456506230054241044414261625000214350152022102161135646442203644256422442314561343224010655444336631044432444062120655536633631655233466655036126455624545133012443125103260040534332062054161660064141442612040513330003134332612210611316620054606203433014151333326522342225166235333155634620034051214031365515231214311150206200661360543530631223640462332510504013061263350400062555451244044045010266550153013156312243453553612440324060162240313323200332122216021233626061063133536355054444042453306605641352143150502664302143404066442022305513125125255560246201214615351125056440553111555113204262231526126532513053304323003021035115303665166662434126063231512344520545164503443433225226456134663660242133221403620603426641034411135205061136444023305300224634163035650230215513342124665245544663430125506510613600106414055335151314151565163066060041264510350253145122365314166221311143614412540606163200661352064015611160456006021542150003214404551134623026162533156320426156621216134363663135555556412646236366141101154303010231235224244030136020153210320436663604221640042360063333251050406313231501434363553520524354013150346153652615214000544430514436603520035142635136500563453120264230440051653100463040063152502406336136210025210121361135305004064111625603421432530255223046366643446000221636402036141142253524631002106241415463052022104566111131640266463255264155565331563124351155021450144624140341541321426301606022460062320362216353314321423250014314452402513666324500163350465506330334656350163641061323115661202534315350451326033524122016545632014003564400605622333420425142602634461140213032034646054041141640546540053034664013221652155033131203351260112036124024416023333351333110504430400555645543455600410045334112353263651330353460342503130343216612321251616640545456342453260310205442122232016336335500130612633543436355355415206153041232506061553134016323643246014652232231062510562120442525555332155064222204402413405500141511055553630525456310102660524362100505111561353335143636143004531344402332432061114514561331124433234236306150605010204645602133134541205365460036620056455231611215151122024540641663262514056135164401121302600031413365202650503402325321133663412331333540600131313341232116343102351641165214256630264053506134160164605050626434300302345356630665432554013605103345563000123325015132131620323162260063460241100005364014641433454333535464242640166410133300565344632033235206335056111540663330252132214654024100353162054504161434401203612255333510246156250566340140055641610141000203253520203610551011415514554116421431010400062555205243540104123250600456336216460360500263361116051205526504662445131344012543114455040110000210615554661441204411443425024122465051235540460022146030225451016354112066536445436062021212125246450412123234063045526514521554164634603342406246514064011563332324404201626440122412613552623225555065055321040005353420222426526355536424655330523423460551451040110045236365305630153425225405122151635360434600261415255222101106442656620562650064024420031526304333211253642441406313113404615520601125026326245445611221135040455614652312126415030014466540520315050331423663520041201266135555615320242202556506553150350234541540232335600415043633132233523355550051453055323354100556445063433633353433465456551402652643610152266411140166415445124404403150346153615531340146036050022334460644232550515525334341421151664251102231033461240136614012003362424022136130351510561053456602655455231203436562603165411453113201666430212301460500523214066546166611021042101451150200412154203556350631125204363236535433563343402565605066344556400306365006104326464430200535002062610053235465326251025635116021332010652360615632531610155102044044221146103610324455550024132024033150405236601033553154305461443244656123650326416415050140500243461335641314206614264566143022256630435622052541415013315350542305360601645146320240134503115416616103264444216441114141421441063503634101624456036436443431150340402033161316240110550514526503642061030202206102620650436020551154540536444601400453326112450102665565261521406323643246633611160523255051552512212214466266466356034345631010011012151055342634565151335231100241333460032542342332205266154304020141500250064305343430266436563510120340440003110665122405325230535100305644615223563565160044335131414502440544322643010402162356250252266154653454311042162262661246242155244300101355666025365261352030124242340021116101562164210100155554244116316654553316432035201204035431051136210440231236440423601262241155613442463032003553236004546650625430450655516425104526230250646656314122160300564250220303462336014102144145133631632156416214262332400315240220332215365423356055014036641025115114133525501162463133121364360104636525544351145432604351403124412660054232333253033110566522036440640153013156005444305101465223221205526504253343414246626646636542651606054161250010054156153405136402004545056163161021366006035502142562644200015252320642201145636501015334060541260215150362026002651443320254460340453460454031406205032366565254624014460523365652403441154425522533101220515446601602103565153441421456501210600425020042140331630665263241463241156000354615321536206351243454064655355005555233451511552265513221400252514441012221333466053350160420520012606653212536424514606340636124603131525053623410135244566513351212630203215345555022303631156161443033550102512215665066613646133135601122113023635406512212523045424351052222225551660426223555416353510110403502164055026404630355151134434512212043200305050506441554251522561431224345354436603520310625105666244513131151664251560343456305416125002130164656330013112013420461210462431332100400646331415230605134306132200362431003351350503655055656300364435105635031064521143115613565241446345543261126661425050400521466132106112444111616355352665246565131312436452662600140346261015023630515326120530316145342215123040662651206534062226401400310056630114346042346506661355204450154202411605542452222260143510022346166405204553135201515204441112413310342034456256432416216504324423622212360342630220465631316103124240301604541441213662656520652266635016233006502232463606565336341304326560356642355203100311432062233556424314202655602651256060016626062523252120656446344236160602216662164405363115046106652552232100002536124403203514263512120442525440125431110223103341010011012100541561533001311206144123101465636230466231320363001121565014321146011213355636213626653606126360511065414066116255345012123061042560052321302516013453211551223640005411405613361462515636205553621624053304224222610342056364026151355634146454013332045031112201054304154346356406501255363645234660432244301204155206245451646463545065503360040036322062445166216344220200261003631620530210453020303452614032266123654056160154155431001640501262116550662302364432011255401102606325551215516643641622135114442523445165143305055430454345010163260105212023056520026036314641634116245503312225523521144662554554620300543221065354631624624351640131544253223106444046545604646452623351466124060162240365005634555533215504455040110612401366115105534263405136402134204612146563623046636224414243344406522230040422046313002154503665444031511263010114361401630050451450004411046032044144000052113435450632244640551420214620322434522510200451554205565412140222115634566462103543405636143230514121500240441033356665042362415036456611265403033064635235620542356052403123225125566464214561334564623341336424633440032221234365544343121423210161310410262351221063121224313412436415241154435321602513400161044423031111606046534063163214204554413024254633366604354534650563155322651103251313042600116245561556340350403414264242101313644616236023550653302614524156425420546025316316510625232630245540145114034160135350066112266536100054010460031332320033120264230642222044000021061554012003362345651513300454505610462431332662313203624334440650564102532160562351111661410221434224036333653636351216434261013613613316646214625313015452262433224126524251143154121462156040331336151546112330031012050515043132360436610440360002144115442315565255023352043544331351432154612522444340255042333160221552423405534035044315063133535405523564226014166513013021321364614335561312006021313453025544464422402461424030344522135100053610511302125136256130151461304662230253610336420132165332615000356452550456250163103501426233354534630124612314345435560655353532650553501560534450466152124141024043333663641051621051243016562014065624465563662053062440225611105153601336653145440114536551150302346321222160244005165312413405500546614412042402213615231100241631610213610040064633001121565222300404216056235113531420620015122022422354434015152362412615056503014235115623422346503250404632535143204325066361606323362252615340346136001551223462420653000640120154414514422143046326035132465005302306542151366554556443503556665441541604255531206153634623342233421344420152645510650520326304652523063035552153624356332265312331340146262613216260105215104646451105315540014166303404053166656553415553201656214663224041303466324314435454444013666345450511120345550306113302453262005410562641464152216426153603503165065400261053413001016022224414353433420546344630110124426013312261616440210125134600132426536603366052404446144344345215315400645041233626061004630400614151105554411443425303515105633346003256006035502314152306001432114602046313002116614102201512202243035601515422052644322135233462202654026234036302163612525654346653544524350114024153114316446513220520261354110554621424534026102511045526160206641306062000112456566135426201223215154563145004355543303062464002650265001424264216006352351416433031222554335461362501341345033225422036131223154011652131312350142056212261626513440415564512552346061436133110014046545002051520311203666626142065340502236135215651442300436165516140315306045230516502515105030431106014141560200312064531035025513346520004056314360442561502414251566365305166643514245320116240300556631234502035361266535125055444426500233526563016360444500103406313353633152502406536305254502412246501053456602423423322014256264425134306132112133556315450366541434224036223544340142205264433563543366406461204426016523351632202500535542466461211423620263262302510655424025404606634445112263603516311310344504540036404216633161612540610453360225124645200103003056645016111266110521056333253334201553165660613015604006113342233333324225440205233353540130540565311603225124214221222253644523113243652553432564220220113610500334211450646542215440312502255605501232523640155523322211414650053406123163123204365523402241360624653005030662566024433125344161366620302432550012651425643514545010430552460144152111250533466116230026235546115656552123116561320331352554364661051424002301512143051405454125300366550544440433613621006310102660512355404665545523125266154304000152523220036243106213626653440315112633365363635152362412221352334640646120441456222123013644306233266451135601433443660305314325602432162054013341046353463160130603114256420663124516363452655532032443440464351026116363260053402654624201552062066321433634234450505442121536616512112556610201163512420465032452454116102356533624635343542643654133536661355324624146546346122165542630012125365240016161154355112021103611024133323111226610131142415502061300243523640265344545530504002636253660642351035150111304421404454604401444663362342433651523456635621060211004126625311232364145451522310136442335155203622613154351515140653553226445264165133105533662321530050456002330064263552453306605252101213652436210050022146030034365626002014150020642201145033513505060612636053010114361512164342661505650302202654026260165233501364430625321525505232340003460163226453446556654423143112213353166066545301212452063601212213222500453630535554530114546163652353414623504325555206045152025146533324425346135505321250556055255565233301401413342135060562123356635545145656060425536126102520621236433322663032234266451404110554413512135123250426064352313556066661042615000104430403242140430312322636444221404205316522564322536401516031634241515515214003032424464231060411103160510250211426335446354223442100150332066255161025044631212522336301551605614342445132362004025134063451640456000066250660222326036632634454331612454243053302464135214311135305004051115613522545101633165411453500643053463650101533655055656110654140640163005041013613613142351156223403630211632202500332664511323234000345450532632155610530564105641444210556266233030562305306242133540666410542611601353215424066026564456353562134266515411241050121053325664022313121525366106626125223505061151223411164331341125315241125362402403150306166144205203432451254425251204516133264403563254114403354440446530323642242445510553216151545402200643605640332531265210665425134221214235201545453314146641521562321406515212536414340650022664435031545034532422453231105033656411233531230152611222545653105115600132560514141340404321036033500501321206260151546614151100641532360245611550223603445631232536552163201144505026643006411162563335143636541120665311320166643430266436340605412630036443516116255345514500044131664621463422346503636125256553554246645601433443601632264515561053056000230265424206066313660513134233365512352441332412520643136332403046646331206324326565415114401104551532453113102220263153424145526315611521213620314445451135424402064121455245645403165521650612164440044665615622524536460305006400345404510200353623605056454166323511322642516363414261422100461334150042302513423642034634163631033306155041262036242115220544526143042161321200502614354120320024206400510323640610263006224441450355225132316554521436653452102533245655260564320154443616165535526321232662643002402566152444560651165000336504023151523506020062336164423031052143404066034214325314300453136445436062302123014656351012030215150362056350310601212306101046032044253130154525040463254346653544612114236266030531433446556654641056414442420606636265465256535055522343356041201031503554402134546226643622643134043500262046212410164305234055113256166533435000234516461531111133262004531126315145530322514665126301314032525300626556402634231162263064100231100351330402531040525061650564313431055366644404330435523311603323253125251260420430452225653343144624215646026200006011524606054000532225126533116464452065552466523044406324600644431164611016341203114002122235464125223303121545116303261263436566200562440162253151133403104502021154255102360114036650435144104440146335225326545164632140004040421131055444202230550255223046444023324302121212520500523214404400031102600265144521143115425600523214400005212262433224351432043252435011400263262302256024321642314311224210556266136605131353505552234545253656200000132012163102516402251115304230440241614163626312502430330643544131226353210134520416046310430114052034602063624623113403031226450425654116244304506045023255612253405141011142352321546326624521366465120233041130436506601546103413431056105100636164101310345636501513112025425351013251601254100061013336430135660356525620410232522661350363333225464535531112534062142610526231414454006162311136516525553325421640546205111465410263551623315352230315136215054610120232650141613035026410545100561525226153464353434611550440225240560652044622131251252536664344602061114514464504121206654616660665122405433202544661356524141302516013134354506312652425115066361606241531143151065542402054013341133531660623303056234233365512433560412020000013206132463063601565312315605324662134333250646245634524405325020004236361035014002623004642345140232314564513264344625561151506342555122462103113020111333156330611501433430441605122616524146044233546313022655012124015346536331505601366631523306265025560002404654153035062164336164534112324015546640302055425013602656024364023531511463632520604040144014104501212615242502450255244562055023554202415624253535046155466342134605204211213313502135314334446620560401425342062632065056341163160213633612032055656010131215203513262261601034031505142535560246201002216364056133112443234063045110210421032523053510340453460463455432645321155122244640551431541214632336225266446513220254046066304635346316545301212053062421335244133241031503554121631025160156531232061412661202242433164345411502213153353345346552544015004446153246312145314240653416505531636104253051630506106610264150463635204665015440641260411606224536605204205565052205531431562654451510314240136653262311261232624532634044135231141023265062524031165426126025404330513034514260260526232062050354416305205130644523614651125304060220261253202136022546356113354423004313322656642331050141204026420463640140004330314426213564544535365345265433213340415445340555002316026634601441452461316160101531343446530624642102104464342010621461535112036141142332342363052651452151451150200003056446145403140621126661425236400054142021462032156040331153403461352026135414445112263601306031145206360123540666410125206431340213454626402251115156053246620224243312404342634464511014623120011541226324350161435162344034151365204504120642111256501524620654565254520606365554602101441033610121465504415504265400355130060542215165101345626551355366622055244210403455043514612146413251112635330660332052513036335425415541412335140351465451226360526014320355544326054262022060130246006043326135264134604631114140302620615231502143023420300243550032112551316520043665362516305316133532662411123532454134504324641036463254255213500152340466606126252056013225603051213660230221414103062462445250564405525352463106150605010541646346041215420355223563565050323665605040052141405613361224345225133615154616001551223105546214260351631134256420663122132225054261160136332403046266436226430423044022134333250643454115046451101463151643220541634252320500532442653564122434516410443416200543252134060313063566653165545033662103055230150304456212326136535063651663151214466614416314356324205533461225330336145445605164325360212445533316336655224332200402654462552202542121250633336014503353323064654653361036600346201046543202310564665611022010346441433156064533006421225322215224234100063226400345606514214624326354043611320651425652050520643454345160222051501435110154412165015540546513105003511226556232502610540643523462351611421411455523111555113021062414120464560213342406246563506311216004433515254624014661321061146251563620200451554123300310146242065304534026102103445045412451636340453630535532154240664633120633134043500416141636264624563452213153353231200115454163425236141420501244230112143150323226211241526635201200506424534430402603440342541115160546612553523042410364234330443065316112265503644435204013336160443125645416342360000124452625156421311145443030336321622660425365242322115436304343213016163633544250141210046660061121533340600221326634034462524326561050341256136643226400054560604641534534525524656405514253601046603143011536434331352242146463616301021135264445625603435006264104152110161245226114324432425201263024023506423532425401161524361163662331520426223155463052022331345412051406401155204363236314145024446052336562444111616055536216220556541212050515043006401201551104552610036404216526555320355453011456026564456243265654126204621246312502430244053250234534655251226324350205005324424423011214252332065621000233641652204246216451054406461126052162611601402436320106106620543033521266334031011536550221554203066052403630463613343061444424105346026653062000624523141106150002344365556104131056602061446456642306511324040562464410404603254106603004330522003533441151046612153024235223331456650021162253323602056236662022631004413644122503546304564405332626114042064540362521020316210433551660531212021363314250624212143346430504232025342252533062060032532266055505563045325214115634656261265325110456611115365460036633323244053543356330544322643524034411535535266524053304224402221156313236043664414514422602066413063316161252443440464461636523535356213425114401104101643052333064354410004236361440150044416143516232653564122431503232262100023365162162502124324332001155434242140604622465241665520531220442311122351100645050311662244413635005151145305513426453046162521611356444553336552510242663201602660136354006460322052406564253635404044330015424116031226300661635663321435650511034003566346614033200242054115500053544431221654503464301634661552140634500535411366112261336430603220540264541350012633163016344205113636430144305525640010540306610001424436415220453250226456064512324613115416602562251544354402631240614464033053304323316402664662005645524201626440434025656001040216234425522533465651313122261034204566462103104403600014304632606062000112406104533635102611633414623504665154112455153245314055113256312263532103501400266153246312440341513643451641046211241526416522042412432433206035251621560511464601504462013311536452435536423101162561100203446414335233043436221342124130426233112135123653355562206364030344432000543153312122146333602656266601361236205024031341325363552505015335366005521511460354624331202561036445450203421031365054661224255555264612030130560112251164645022451516003142002652423154630016364253452034024303332546245263025542513041502135554556366443130650245211046454230034652442342115005624005605016656422541332140021366505153560300302103513255264155316112151512241261355066344556562502522610122051542436452662563640261554340563612144115442351324650045656613540225124645632600534032555520601050121053131022202616653343500134520416230046423414531424065204504120434162005463520120056216451054011554342456051146466466264645662355532442435640101134116166521163363601330125016213610355662435140020263001020666214165452515553536425360640011244451622355414224446534041613453053351106240655253663120100403050240004616423056232444140423254133032101213001426356262143651601653633134140450045653232344453330443202526011444164135215324011355156624406446644302343143166446163343141231416442130642363005202665345611165535513610305354032662014642330346361555563236442224605112106265232153036651656533156311122024540526232255540030636506154653454466016021060014034621355634146432305141231556525505302306542262012232120010300302654624201451520251432566402233153424145002345164604631043015140232314534165055364211125653252134060064245344340646112602140604622015044620166235553244632434434434326664225636502423102241602133023566523315142566442643660436610401556300220206302421050631543335115520054610652641252555221441621151314404444421615450011426150661014525046540115642012200604150210423340363600541313402411500004362034034632622265462660021133534336256344254532222033353004561640243113204432114355126443422360025510100164142351441644651632506314141510210266150513431145115430451332063252130626315552543130051440101266634544306662434126243511550264166326255065055321061043264631104216223565153441610150236345401333201500240441233520435415136655455154563145566450161155206206636533324425131215253652631561151531111133140520346056451326431636104253015246206531306356660402603440521626116046524166553311536452424356401043432666425425426146136523515101511560531261645361666426310201105010503200401422666352620205335103120502352256030360110665646144253302463211131051330624015042264555520250216534104324566250451066404310303561555342325131505106503226252366553025455424362451600266361305226325633606434345234364525421544530653544050411425150553161646234455023321464223561630260650211450310645433300000423542640323410154555442363622204416442140644150345100665255530041333506323151231450144624140561351604000535344430200535626612462442145650120515326120450311122003335666504331351432564435035500435554331266110521214336342334613550536106626125212136203126200453112063624623446255611505163050614565254520531655450334254111511402436320205312204443553642311134116166256365024213652351512153541610424363642324463554603664630261522230545016400345006145245213124244251110431214621605544605426040614502221201464556426111106533562162255635641065132345420651156516336006463665400652240364100343412141066156622515161111556065244035652115531402353120550525026206411324353066363421616635004144053335345244146105001045541134301334504445512442121636640353501300460213644102054401334240223315132456043255540030225336156000646421445205451614034154134401121302202224265200206261002155244300106004250253031614531054304154423624150315461252246665441541030624640005633325334450505442212505560522350506114445451135263151455311340303121506342555066102641560636555463662103055605466125510610662052311122351011625611052116336363102241602015115605342436364233163266123125303654565436513561624550665641134623360114036531310315050105326241455433255141446405534550142643063455660451512132325015561550035065104114650250644040531065504141026016023410312614624361053365131665506402016142311205546523661513664511633123164414052141206641223046625240506632351423065000513455223635416640155431060555632634532004026015326332600303546105653514454321036423463656531115140410526051100210060004503443433214263016060003141336355536424532354653210135566600042140331422151230434635640656456611265443402550460425553122650265001342015531612153661655255565233512234111642440206410322514665264504256512246210310463635204021014410323015030443523042410430335212610064505030203446414013301250113302356651261645361244635546012530365451605303243523033554322346151121223526640045462130160262200501542256335201103111610665250433332560621046032610232530462325566352411322145523255411264312620466003451541403252662223131366316604464506066320103406064221456435240461331206241204654054230216125522044316205520365663624355235620313136615140661142310551026613065605403363424002551000132220632342022336111143060036333325656564361353021352025566001501631422522645616022460062652026505065533052346251025635253652613563066526320662651206012553636440303306462333160221061536346242426421605660613015121125566130140141334331341125214552456412630131404116244304130201113366501544063610121465562123261336423433046334031011116622444133523304346213610355233151425666642631023664630261654365135652303355432553025461406334456560144301523165306026564236502162552646304063021106640025432054546043160325304165504016065304245310155206551513054606003203146162303213160405122644030166531140033045411002464252164042531641055360151031561132144015513055103610404364500156546611266603510262020506040430026606433416366005340144233203353440546036566300520246106360041001465412215415161351133535655441056016532033232124346636602432036221633402325321234605514511602133202030124242414632411553406222645234660432352356205455242340553342233421063523514160400611330201163512421350605631524112535403165521325253006250604502323156330611412604116050441550426535063651430653161153655022153635005151362213421266243514006442643660011050105052223054501624550665223461511240633445652251514655540522424316635061562615265425431613351144033534331101052014331445116516013364213241001642405141406401060114461056310022316602040025244061155630523560356224536551345513426154005012063500661544434420342556303404442435351045556502411634544520301555563646000412532531601036000441030635035344402653560344525111265102044002311425222236526651553304354011504002226441534505463445214402152133221403533143214213366341231040110045106523606134002111616000354615014003100524430120412356052403340350443134442015266433031222422333333242046503242123356635624024031565061216446556402634556122534050143343046224536605654003551366315121442265503644542030660514530551344130426233202630010243661040153200401422164003450064113462331223526640601443015254052242431541043404312361161242425005136225134600626460215466314653062020203111435602004056335000133403115541516633001025304551500641144133056225106152212066632066054656652043413666623004362155242233313303300243615026100264131160216454361631653322510556430426061606650143056252613601552411515004666355003055024236503233452200304201235462452025502012352214066300032353611120654233665404656662060342663250014314313335406023636530565632531610015621642132153620636630114346552062454512322512555063133535455106505255433546134225440205524541161054514565600306166144400446656123116226305141011142416051226120420556500060542215666144163143520401332403630463264530461611213512360666214165563002202066635262026145245213601140365304546213013165306026166350615631236116122152222635553441242154565225636503125453106156451156421164401321505042310323461362651655332332502453514413313134244365410422035411342542045311165554335610111416136615030415233133636455140522133604454012151333600006031514125000036125141512164245365233052301624364305221151420501155323632406146005002344532362255056655326406341410632164101511441302301334645055456244104204410344111345240251360131313341301534252215510204400100155554512434540604234650661646463545664642145640552356420326304652625013413423335354012356533624604255361220520343245622524536641002311035232154636524146044522055314316510134564356324205361604431261334306142521611356533555622045251555356302421050053351031212424425111310315050602622005056423650212615265425424250051355344124216310320330424545164041340314666345565660420004623546014350133261602456452233005123346120061354654322161505610625024055605251452430500012441301513123531640256064334336553405101211044405336116354143235221426343352423656023636255060045201620023263015041361612252025642032365563041110204310622253400132013342400030454531234422661436423346356541113104014652323561045205061136663245001623211634315405122151442211461024411631664655355005613552044506550336001334564623260141665152306303555033225422305405653163534354266102520621512544252546030500640351330402266245213623354631301562654451265513553653346122535645416342444241053444455333656364030344364253606463154333510502352256104312146210532624141542256335625526463043161335116225134600545652256342454516400263106530530045110364664241344561230353451460414613564301015666232454205413006211066530603105640616453561314131100206162104542210446054353253422532650620450340356550453543642022224410240654133243320611363603131144655661245355563424551013012014456340625140125404402005554531035422502155451553352542046312533155612156424434361645013631203545124565062344402330533350465506023516411663536043463610324455545533164355523345150154202411400363220634133642463013021321521536243503613122311603225124436541335323643332261204516133003454045153104052506465120233226550121251031424016622055244303361454436000012446026653062525102426643200054310011244451155200546103036011061605544605554332551420110311164063021106440335343362646021546503125453413403146653004511036525166514304056254656631540366122335332633434426310042342545336300344235263434643145641652641042136542446413262641232125455041666453600340626223225134353266201225022063052340130160213050131313224343306110102551302562314350144542262046600112465305515233522302401423024164555250546623554356343325225064464122630333036365620516105220054241044002246341633033465635214256630002614152555002413202035201204115522655160554245222445166216334400322236461433556332265312540116521321422122226661355324630322342626440356320200353623616505643104113043654015346536366532623121040345505605164325526251564200062452313201602660533121221462235541420652641252656461442542604061451446405534106652504364002543201101052014663146530610615645116345565660646642413430405625462212126466302512530554504456343626366665220526625315003156025536146030455631136223246620520305341221365201464433504035132042511014551153455010626351510462314233206110264463051116050650150411320214405625544160504616526465304465033312636120031625203112142214034235353321621412300020164514504625144112534131123365653661424241426162503035650230501636410626405350615222101106240331504003543105113221400252222601435134422020021234365544613120060233134014621312350142536445231162414654636451404110541144033560505645413431055366066015461033150560131261232624435146121436021244551311145443411061500013635400646333602656244465340455522144163302463211022212014655014264303332560621545460431633144511652020203111564211644042000462354561230353566315403630251253056556310120606436015032616105404103351166654150203435453524633055564242161611465504004630606330620450126302216465424314044340115240611264515103355544522416611413142505551523042311515623155051044064611043400633011631014443024035254304363226343324525615603216621353662623252410043366214353656105623415611665631666002143501521551334211323115661341601646044265662055236601033362104402351444101220022346166610036316234312142321313453025626132162605621226163243652553461221655455441351214440446530663235113264440433043413431056666315233053263404416413251112333163366503033632162344365556603220524026660136121613453053211513144013105133064556426111634556604504603261020325304165160133642143560200401321505042460143501345146041466122335332545044563460643601503562065113062244506505155211613330451442316423351313066020330554401231214555353455423265526536550640531535064033022411422554654562565355151166053246406532033660156311562442535533242455301054012661535020645244443013310042426343411404150603500540051211563104025542213541353633026564045362224660430601252022102161246652455420253431535050626434626500640255315430541236440423213334660540520455310530210453101613104154446442240105215104265134404143256422022630012125351232504232364224242642516363355233116010510063616265025560352311410263533066035224332200226604253610413105666564253635362050240335110624064444421615240150422610653356211512132325325304623250401606533241001642563350001331032346133261602456135643010163343442633626366665326161054006224450653406234306412630142060352515346214520302365241656631653413521634435414400125055651005433346460664260415500560645565603255532063366201120505104652664153420265132255264626436566462512632613515436002503332563445321550063204421053156253062035366123164240552240261004066004011606423035255244563213564644224663430125504513260330030234534420031526614432446560126224113350160420352015152002030345260262351221024614240364645110535564512552201136105036524001616064352313455105532141426142213323253125641013103400240465413265062524320525130340265446255242322115020614464540404433001341325363552536631245001142614555520250622556356401556155005566352411042453101540514140643403115541626516553345223300515666232454100423425422052662534103351166051552116141263014203033406512154102543645052054323523654661024166316520136130412301061255045442542443601345236216410355635030406114364564506550010641255144304362123102356250642263555063106232432000066056053040460542411162133603136564005522331510056102145430003203050024526561016505033341160011604401036442564250651061363524122016566306654330433321126123650326556134424652001260664441112413140322661206312122430344522135155400141634606143610334211450611543551155606666106151545402004613341525126042045636501513530350621603116542616335425415522025421243630434326642306511154241160355250501530100403050506610145221653410431065132345350651041132214552325206551513010601144651663300102332502453233461200620541300625336300344150031560265415020343330451442603525153415410254362446531630626401401001052143215652603525324120520203336404564632115263105534002532423002641636554400123456216166226435540255510652656163143215565140114136653054464510053504203510640041336156654653301220215404052153101462413424012455022502513023500615565601033355233621022442314561001064140554563201402554013605536424414041641505013032003553532125364231034203443654056160134124364110005361056303404053331100140464654221542021103611426150001020064360560042302513304522256511202542534336164534260254043354141233511250633336130161636332404056241226300661353660055224000461645046540115245662504542065115654650250644554112643105460600321056310022253045515051441331311354654322110665306023526343465536146030354535246331642335136214520302450520543262640140104643333502156103532012044334552044516436655540101344520160024420240500602451202260503161262021303333134551233443456316443542362446041301360055302356200011361512000214416466664641636426025544465621620265651555165424206114110652341601055134146531440250242312564134322401065335151314035644006010334556306313113404405002434623600454664514606340562564324115415543105241154435113021251316665655346545002051403125022502413332314430403242403325312642364203463343144624510132516011232401550513034514403514654501450335333544250141644104046063566332141511460354230562324464201220061066404310163360064604053106552620466003031461623031660204000641144133342443654116150561063105640616431456416545563113623055564242130660203336524165663523654661010521432115610353200012232162360542315103302303302034562014056602126431405313011206322661056452015542630411603406625061502203322163501266600211502552504523520533120404346205654111235644622662246151150102641333620300525506230260612321632632056211531166311233521453044241554443366315156516305622333420001233250161552060111335641314506254304563612460316216504324016405012632160251346256130151155532016552031120365605501232112266101314043031235210665425341636310321564602621254100061466403020526026052621226360526230646546521004666003254106603356505110362433120254140423254041502104230356155533665400652041410260145154140323213160405252440611505622510610422035411250240556045356131412641042136232466205216161146550554401231316534135202416631655652603525120443345536054231513065444505631446522622514453200410651315210163430441142303106504605151133420245325251652256144662614526001606023146023351321554305332011646643216363632403004366641510441120565145366356032206233560405350205164525065542534006525601412336314341044432444660600412642514260265132131620250263262420661426450655516425315250536242362221232116550662001610444246130466226214663224666261420652364015551142415502226364442213422121423306155041000060115201333643015425013602320620503501432035553361036600611215333400433052204003566346610364454513303210123340363600423251315024036410036023410312526622231312264403015630523560522120666334254204535251452430311002061654244641320305341221040046306021455535341634435414201361304132412052022044516436033023033063144652265241365565652140414044140046124230341522044621006323136143602351436142216655446234516314004140034301635133506325534621511266340121305204235200216643132664566660241306516064145262354243415641610362503536513256644053202030115056200106212065554510350253344611402132316226005445611221661430222510452623023410135244603426302230236443203031111606302536103304130346635340502236233222114106130024351404205316352015454526203624214606054000356603565265602436404416305205443260542634620104650600221326035334411561403320020203421031130014263554131340245106503226434121410661462436101366316604665311400335622453652066054656111655543350001244132104542210626412321236520146446330620450554232655240012505562301061255033364045665554010132034562014225144532065214041400136043425003124216232624222422520420506302626623653112362610333320666204446364511602506605021651602266513250055555405543110356131460640635552432141205234641562613431643546660401332205031165312642104253520254164312244432366336316514512236533032034646634602411013504045566630435622506466563156651335120465631316112554011004653406316420132165243144354513521565144650053406236402653452256432253314146641152205445253222512655620410232235315114613064452362022060130432023105663403446251046612153420541155036505466126262143651115000043625236655306156622515533651316646450606633045411002513455134265204341365610111416015131235344605435325455041666335040351312630221646536550640510054333404544254244632115263445201600205660212640410651315441400461200312421621616303610044042116545534621200243523233412416265263135206265436300120426562356031000424452134315434465434601554562132510666220210142045316363351042303343546254430466432426361620042241321225652154344062633452005233466655141662213105404114160005364014146523121205254141504122160300126302032110312424032606325551632142045533261500034444013666423004361612316312324545530504364015160352156232146143042161331164644552266135033632520604146511253024600604334665611022243265610502423522330053544431242555552660165363312034034632254554243616111155605506402016201034060646425216406154005012666230043613661503041640256064534225326545360034062042511014654243140453153506406460664260436013452310553400254420240500314053130121016343044230341522326242224204404211652153010230665555014115450636213020531343113160353165232101520324141221441616022053640635230632355530503101261112505455112216502326530606023236426450345611126115111426114356216355114544566601106663650203612645561143614412405465400564143345436415030014133153505456425022035345555022016045414421551664364413024254564525504534545051115516140315043655234000263625361634241515065152125332120050262065552466633332254604014401414060220261261352641301034644140341256136314566500222165450344612030130341404500462226546262451600266652440356514231120554221456435425316410506350066152155242233152331336333433655340620450340262232251355115345504340115240330224114241550056066216410355324230026460245120221206322661411423031004462100632520420506455346212066555501412514360432234433130443621530210402556551663255046231210053256403464630150304140510010501662552521546103114221024432211116310311343523451550542321305525623223613063351420451526633061644135356245451330154060616323034664013335354642446654052032305360601034623360130363115611213662656416221351163336660436250163103203455503030604523052241360624606423510351521400306414340650143541203252304440634535531112045012126125320213604604631114331560645364322640001162253323643016346656011225115653232344600211335336130522632115531402465236615124046133125360151031444344203431330330026455140522051012110435655045354353266201106263515161126451512554654562455656032563503040611636554400605031612605645201556504605151231361436030262662360243523233154506362123443313045330650053326050622252336602355330565421426426100261250466332346213163654102205026105252111150313656014315443036146304036250245315503632353322006302065110214564355420616254232630002244610054052144415350040252316243426022304133621406320234101502400136616352523034344655441362215155046353243605534446532052050646200252512023350116543500646122202302466434430544650455500156560432526406451315046056250225324622551261334342664145623064061516655252516010435411045154523421622146166552665511135332013163355160114111403534503441640120002466366560316511211042653446622545212351122113203465336643204064122425633450364216144560330666561126254660362343165662460013350110153012361622122242512223421665104353051336030165305564044145553531306352063042632124611640605233660235505155613356034423450214043024600301303060035022265445463461333532351221656224436656226635106246200506502314340204204443134666345640154561430205223155131415121442514410130223440513565411632143350140252363251302345505125305064136014323404232343346366120532606160431243323142110333345311425450613200502345522200445651553065400056263231050463134011210315163523535146511210360310612051403636444551425060544333415136565536014551350313654441656120112653306505305535605331463264642031542554106620440335322345615603645613664503623600531054451611433640055633150111354342222336336153023244604235203466666505310651053652620130305566016152414536444560102401146035530215445461524250363425221101045164315225163015446345336134550122304310355462153305654215603442345643340640236533254113106406242523616353055333304411456646502066346640155435215634452606025212451453432240432266460520034111116610453622103224041325300555623220643330346151421234436662555224154004300261243523264654143324132346612350522223652403600542303041105315641445321056216123246413310021626210236241110220553153532622210550125264415436336241461665645502044226534225612210663632206035604442624605516620555235014265466034646552216055664533563662261233006010360406225463102415060250222450140610360130060640301255223660162434535363460320231051540410422026336665345162235656062334003104526434064331436313341260331404611641044620611261652006002354351431510134206443001333163464000344203555436436616526520551026125432160535426426100202140430243653325411251244464325360616510120152344443001461326631111245363112311233434153156160202410446350421355101543625303331106455041206045641616315145325155136012254342436645302605064456160643226633331410354630500331320333530232046022415020225322642640234615115640144506650105364310442242545111512504423462322313510515626104545055516615662564314425112261154011032622214020542651066606221513526522331551331101656652544610660415235264155351611021641322012246456411251426563510515503453001024430244013253020442113620624252031400236025204342361212003514465623342465212515054642201243550263604143611210413422224412004453220425330533035066603320016040066043031665666214125504221063460126360624355512002523564103360010163036230201016125046633600301303031064062422536061651344031662151220165205514201600003012352431660041220645420333045256526643504114010351465126556556325552560603430322536250126536551352063363065545404123103100001414120104616602621304316100324454466215265146114151331400550041442302061601160012543233311455404233133425261162251306445036304114443410321413203665425651505160634531321615401362605411361641244443422504353305566650265106226011656040036556255262263033163646651653640560546431612312224215661103120613332505125153142635106562410622540041151103215233246200604543314200042124312641103340160454624422241665656363040640232104555310325514551456512235614556015532251306642216656654456350311161206213464153460232256440304044464656111616336552126355522123462131636003502226523616353001201523445122016520035041051025340350014304226522233244226433014466552012606456264514605611366201360642206526550260462500240416424432031546201565144624246346402650616366255106625531606131036120544104112333556246465244230332225251640210534510415132340334443252666430631255160023346053243634022606266322504464221561144336303251205455045320442663653536133041015503044556224312064536055065606356154040110351262004666664130644603262051604126640526555416656201023622613133533113252156126060636305112362266302155266633360550356505504233153654020431335225153230164102146256126036231553551115305363055531510514440643326503336266432620646226014163100222552252435446016135433056163635505245541020246520440450136646325216654102205054454634615533330441443001461355142016002534035001232330303662106252501066003533603046124452121201166632531025316504014413466244253020660306050515253623404021450146230624205136344310432016653623133023312234656263424026466203131226442526314521521555306002445622114001220041563315202555312001230113363525001026541214346303613241304163555066052213603656646640350654061215611043365335163101256624335364362525200605156155434525522432421032626613326224204664511032364120343062160310104123136413510543122636251350606251423000646554554153320500305316111021521536561464562346036001161320324230611662321525614411511422025363340356631665653061226622632222004222656542255660061415662602043430606624031641441420604400423363066201321103440232322610525211333532351214566465022663111124003012352443042265226210625250652140050060326261660064453330316012312560601614540502333401230122352324405150646602512501642606056115322165054134530423251065403433455344455521623411063043160145621202066626135024525610003402536345021530135261600163164031611336052120004562345311021005044216360062212561350221425423222555316546350060451663453043535343201521043512004431103320460466023006202243124150516224654205614266610306253050250141020363140643105451161533561124410323064533023363300211142356035406532056206621434600056265343356056625512126632330443340121506666506064554565561165245336122302062364126401460233262545556465503226222512461163002534261315650222111552231102653100062315430500313620663362011503136562165622443066346640153631123113166004122233244226410660035336032626166651542032130562665162153454352630310063033330116146134515402054522424235112113225432101453056602513452521101001416560413663223462054532625544303320322530640252603536610166114523433611522231353103150132233505022120213310456634101263563364563645114053331450243342256334444361525225165033630616221133111066253452042603062645004631263034255511635135303453356354265635436046415061340614352654016136253020536263004243124115635225504526406012114660010053105063225552552556302565613510451330025245130533111045056602666405215213423523523060062116426353111616264001113416140624010615302645452365614244146243313204112330200406404523035412423110445064165242626312361646313014315443066562266355543521563233434153106454203333301446655603046124400644533303056266516441015606113216542145311325204024550220646154426020012334404604500651232225130425556214015031160345554160663510351345015304136632126532414622511332254401344560522144621053263342453134534220064132511225054404606342655262161442243042303555010354434656221546351042214150163363444366451562451501021424536652646226503042660121462241140222664263656426114106633423455410332615535203056202454440005065312230052354161004536346445112602640025423004362215031500313306566005153624323243633354400561644606231500545324125336651150305563361134535162224251346243100011462046312034463545451066663334154344454366520035353226102630222162253226604462314020446343125111153614630403106246200544526060255616020241045256526620126064565212120116316012312521534543521321654214301021461564653650443206333125155342353341020650300002025512166342066215232622536262600410455655543014354063011606144004231243140225245145165433564144330644635006146361261424213506023065406051621203164453324235223601542154065305042515146003500502634111241010224055136301533620143456023460652124435153211662454653342302503161061651553632355156525602034453630033443062624052045410036123310221125332612541635536440113152435566516416602005636465224600552056616251214336065006431614221162236112460503416014226236333016334066214426053131655521334105441106450342142165511530611441024425046320215132425512564025324245254322461456234534206262164362262502453150650231434212451453404463504214350411401264514605666325310256060161454630310063053113252046465365044301121123200205556033644554646043100011532621264603265112134621322210561524003224212353451633164651631330554435030553166021163410366612023034504225635230454005514526032322323600066651232043266500460152431216554353015142226542516002316045566152051064166131541553320436523550042325652521362350164244236560023631610023314323162542141163245434601312110656623365152141461626256430010006142452262125206411046165443163040544361624302110233622062040315423424562154046455450614425053603326626455123433246631412531406444640653466121264455446306545130232313135423415564354421340414206532145031455001143142133221335345011360030662125251443511503632353302042044433224043226355101543603514651261136620136316504014405023334013333011614024550220632063331250020555603150661600051426253403611215221333611513631230311262254254206104031551112612311332432111403162664616136226306412643251362634433634163544142262525454353641365244544153344543544253242463544401245564614335151552434212316041046336421205026054201252342232310115520630511263030223366155102506540446013661261050266606056036511416254224535331405560553646005136312102064221152205433155436605443413436356125431105425644560351521515522461364424065665426534133553350452155301350242351123452364040200301503460052411521550332551136505002150166355406111440153406405460666043561123663246322164403261151230260323601644465532644640005613462200630206134666345664605200342530333110556556325506422065261346624425230122352361345154024615442602155342353336445546465142625340555404411066342201565035514450661165531311564125422636416253332122104011415451554226116416060311400216201211402411214624033406565611016315121030646515151516146451342633605065013030150404051615262442123456400510602262060331653542430460605423142651262600033301406614424412565630565342342133320331050016552116345364411231106565104004660563002660021502315634314010115115155623201560535310161335501025430241231315131223346561422664042164552202543620104160040144635332453030004351656404141115332140022102523611203436314014224516164445555301514546355542144420500525301363351333540050342133514330450160060003225526402251102145644015456143111116610464550412065256060343550260462530206603062440515064054522424200123344044102065030043100011536112152216634220156364230120064445065504003112526402012100443503163365520414300133022322143245125424664603350100113116021235420565526346212610461135153344320260223440126555431131522515140436203406316103354525444354305043220242212050523321101315233421563411436421454210561513650515304646263345354526066231654456212656366432301435031302615462233265106235634210550062445140042212444154423314306321434402405003143642230003036514156205212233504123452535415035065223522651312423342111006031162124644226052026124354541110126340106562104166316063624452160566555535263200023510235235622530640105436144013312534345436244233355033355420616202052231555362210322045641616303225362500024041642050515253666025125013511211322604500651200020255123262126460333611513650355144506444506550262122333316024464655565163063434610666364466035565433123160622010130013341303220350612563104541561205244055163615104123362500220663632410604004432110301455604126600056516424512654265225441464051005524050515351550242422366061612015460331110460454264015361620433415660043502623230355016256261636306422320320642034602034014250025140346111446610122546415054255642404664534564064043114403014036621262426050151345123141201165201455461000666035121306150342325601200203254454662253601311330623402240103131343044452456543004606563631300614466122023365401363334362446244151644120146234240356442151455423263000131415121440413253001514532515126536551344320315462340402145642606056154321014533222513042166342066232651121343123031126661165531340031125261602446465401330511326101660643040206622324144350205624414153444211332061015335134264212320665345026152031353364612660201045424531463015321625106310110460660414542453613660205546615306015006224400061012446433543665435300532513466543245606620206315311523564560325141326322332211616212362352432333263201103650504505130345510010315605545510242134516012055032613624262522106266555346516205543512113540460260405333644025316115321443042615512503203215103150551163510243420326630640435500533164435314240153055644161611413516130426440101122366060552612233054423432526104545164042365555162666135405322446100544251441013555623220651360122545206336306201565144601462306241532216505056602513455562140151523262253621322210522542542061156412542402012100455651630632610166064010326310021116131240110326400110321451662236460333342054311323153615124432311616053253013415623110311125625012352532060511102311043033556316313066615330242554324133645354405262550243214550422041412623126563246313510303165343514664345135210632315645142010011553553466163340056243446611022460315646431440163462330005016263256260411551331044301351065631226622455441106143333104135645030100633643155110023104043521265065633552633263121446114661626002433651064556162621226466001326456314432522026120662510211504525033545605145443325503601305466662445303646201146362131346411052144415302234405134333034615342436645355454041232424634640205136344341345304235252110100031160345562626004106152400322104031551126364162534350316336434610666330402066222111613124653261142404104143341235141561415545006043163253240643236053430452104014221640056124401343464311013551400011150250541465465660126315365424501152304120105226240336351260210613051331540225333512502423611555542425461634123021440660125553444022614566041640114062061400165544321512660055444010013030531611140441246522202501300226312034614111240312651460264041200033400045016302111412150203402654414246502225060121434326042121045452641610131103612356350145441411162035451525300462216133034552566666616062020513412524546631544133264500331624003156305441305062202632135004025231565411632114212344360260506445103100001426506163661043201665251065403414165604135416066351455655543042123534511261231133332122104055204143006446603556324144350201103264000410414334531222635162561563424246010250640012336043012150416156522061643222056233261053450645542324121146654434422044635406564566402066206352240364245652152433133501061050203330412566334643232420641552440125624454006524144250266530225125266264102336001622205055300150316606130562665122555233544046344601552561260441046356360443243140620623044621652524646421261553022666355034302463506015046563250416143053216541632501455645200411036122446135024320451512624324043026342564153662153412202106001453505055526631411052101242151364352616125542603510014625160020201562434260224335014025662555224161606432261412010461255106625536231330233345534445663223462003513450151435406301633164651624321114031141545155133022322154331231600562441415110321451612351415616256156342644544111026524330521364433444101231112440224001246043615464160113420012160140056263532115636514422530135340352533661303524132413115336016504514520620160515212442214352336565112443621251004263235252316420361253512155265643302311060026532516663536650452315463366611044010235001133644603652253031005351603064345641002416645411500412444030520432136133565605164006612263142350605526122546202206214064046333430261613031065341054152236012520503061145510456042550244411013516332652222055110444114214565064316160050500542045302351343012465611463334304133621423632513025400430026633331410366026213043160613103312234656255216234115453262554304136632116061440043133055443162664616142261164164324512542622010130034442113326223646033415545006042460102502652433052562460610260211412522525510222333136423156345214025054223251601340053606033234422016632460436344055156030560636636160640065231253645345026124255061104650316625152051631255154212026214654642300231351125140116125313460032300124056466512146321364225403444262226210363241161435651251123054114642364624635115506100152133502232106661605013145602540105656353603206032263565030012440306235644223565450132651012626214503204414252504042416333644353141114516531425354406463550304500402636253310253512031354140201404605600032361234245253256450632023410345505125312435232645463050033316100324461205441046342402646063043160143033203222653241462231243140250305531663622630641060311400246646033501334130322061015335133420543114316325324640012336013644334446021141252445010462563351413221150251136550146601110216111415006223463316621054565201605515552301545203231150444056122361140662335165102424544661433435046152463313225516004014262654335022421124412511662164354334021344543241104011235025330461441142156341413265255665445645513136462664640460255146310335001500036264000310224521663533060211616232301222410336263420103311610122461651004200130644232235354540431421006056024406606135225445030611163012246632522634265346025641154523333441113200454502364466011524353230152151164110341103615024001360506413601654143324113203335305446621526112333556262031312264562120206530640252625113322542524514516021163410326432513621620121140100113116003506125633426421232323153615106432360534301215041101231112425255102226335141322115635623115316266301621246260205102636521003144051043015665241226524123032521441124346012651616410112342222520062331220352402535242366165424153532225532316462115214423254656204011603650312140304163241420211235252062415654105554405252425454664540540164625165366124406436354401462643015163240434656343116332640423442313160556522513651536154466643114242454345354101362561251115302523350015602510164360606402353544661652326613441303525622501230115052514254405022056143210301205245040443500223101564405502664230606616352523043234042323234661235232046022451461141514646524423442526314566261350240353661016401344560554335641446661202303634433634124112146242123542056104541561206653450262443231161430452104061565220614022400124333136423111502511361531626630430453652246150210301453041542333035414532645113523442043152400015225231066132043225551201135555505200016550621566460015122065404321062140240020514041120350554301645510065421001051154611002033332253225354100532533455266453453431451156330404361135305502005514026213623205010465201361304555616502255106356424446262354335322346061623341403542543054524412505323020645230612263640410046551163556413120363410530014530425141223500150544663224250301401102642516434302416104462522434031444615605532415636536243434465544343346366105222236521502022532331400550003322252512152155530525610003461145234332214462105330644635045042256356354414226033406565655263462120524405516152031353360532530131422164005643222056260436154645634521402550146601116212462604615021030661654665664346504364414414130521634204434434424656341223035542161643214410646464035644564112220131022014353006246556464110610234535515341003605340121252341632003211604064552002464143625325125264104650154033223045004515035150322246224615401261654333643340432020160445044235243253206311033346011123135146315365356215341336342605332206466642330531503516256501556461453403454603235102520201143456610021514501255406060341316541155466346112625324456336643240611256520243600542121112246302521604213622151552053260616403600542326426402344144230206640210534560024456220253634502611522231332633424530614636126230454005525254543531101631512610461135136151041236461266020415623110361244013433326105345160113420050542232511021611141205102636514530415426434650436233551256053601211201111624222220444402522624010006135135200133163651356565013501444321534516663543531562166455431253220463122463102646021165035125030053222320633563123412310545362464423026301166640446506332012355135412150031522420023056110065145120222426635535563440456456244605420603241516250541332254312204526211564423020561440230535465436205336034445266350400664653610446325312135460340300516230262555326652400000322524625544366346413366115045216013431366160323202345462332043046353243604312433230304110531615115640116011600121041513234114001220015301352615310315013134534220014242135061452603232641365244510306465155334432026362500220610454245311112562501464311013506455423241216014005601340053650062234632100314405333035414544144141305360121120644221501243326424463650046034242234431652310310436426015520235035460241300506222611642645453466415542202410540103644350323665062460345155062665440416010321553556020053245315026042121200364206401341160360535331566052402635656321254215421034022066066220516531144521350014062361040215250045454353505545541366661022414355100365136220515206035211023300203115346002656323624401523340140501064343233100445445013415216346440202410545423445465415360356254030044052545511002260430553444653142110333356414453214450665010543233311403344432524156331520600163164022335050226413251122023065406023236000664415334454151516146402234401266363241060463015321623525320605140001115121146654462635321150603323442316621054510430156653264511352521634204411116242224332642446622125262222125542016334442124664565551613154601041414335233422665006134414554434101133111241506436150352456516150050066231226300010216040542200451426555361120151661612014312412636623542220224433256053004520004454351045152431452620051311313554414561534115020514655146042232013601242344355415144421341406631615554312526633341056601623432465461650401524653141534250665163034161534450206141050411563234033621131505421034133600661551122154503400110556302411264150020520506464531142545056216123253643104425540423313666430631225553120013161133605120213310450544046065162120316651232043235442532425134263360555431131540044321102510631011511102311002505414653442204463636514422520166324606520160551241226524134420431523443442465220444402536500460342212554201662133101545321666545402254651413130061053454501355016042311201362620435464316506415226545523004245654260226134524361361162266623621333024462246533432265224452052314031446403435154042645216223540311464512522535645045620402413102603151610214130663104650461655601562044615201252620545155334361262241042333042145104451140216456121632243615364053264205600505535602362435635204065243052246050246014404653600613554054641662321511415144152263234366060622465200252512006132005024641331002242545111534252611625516002334230113363521200045625663410126342655262144533242356650046015463544401250650130302251514043301455604104606604144303355631465660126354065645663013534035436344055155523015452303252144400015225263412230352262401000242234431663344421244532166654066261055213355513541543304443544351403261265305055202545336453303254533464126445451110034015241361423035246026423135631241635155341014506046555522360635131113124123626633432125346615353356240502324256622623165414032620541234202642462402405256116304254020364630505500200226606235560236502224661352453110623404311506613300522142225013033312505114506054331612641523121446233040605616546124622224011462201223550313301020325045560001052243064412335011654345522200416262102361250442346251306445060532436342500102654345311021035633645636144224304223601542124312165544556461433150404051662034063162660005651542453613663130666151536542450402066206325336613035603056063203231150411243460123106613204542161643261351352005231031043664565551654022546511335551354426465025536134565610614006061106664311256640452333066241661433654201342262605125253224510336052100430351322461142665643405533405446564236524354110645114260262504005463166341420143011203601000413062414436632120050556633504340612066502450112366035366526431215034610365144656316532106653001363026050565146446304552605131124312653230353430256151242154502531465221425353012540424401020244624330136134630166636226003636221500462054451535006461224565155306241110220523223135103630411444022606266312143463030504421636645114053323035550105406530504353015142251515524341526244212103354525464245126546020554661330242554311523041205224036424524132413166361606404405612236651616410132255512011441064646133163651364260155201315460104413130061015433044433613456561155105520052220336050053504335603033621442050465152213042614423430545266320610552050504543415652305135264365506065110601560331621133642056360165050256315125534100221421651026510251314661425652146454165006606426324435403501143163266124653055363552451106565311465243610101410320015116506411446231314516652446522626662144035033550043650110345142534232623066342240234060244650615600224052206056354315221351456562564056651361202302466454000562635315353262515626104534103214132250446422613241304100622125613145024334354434656225151460032654251600212316041034564005104435430504265225441453060150062413364535105226240356521524331533601650065231253611406623351234222252135555505240356445645656501350235035460214143352335345450135544351403206140060615222033605256611633013450154441663366335003501013345524305043452104043213421162640303044146316326125431641205433545506630200561413432063244302013615534006100122040036646153210542066242542253626521154224105326040646430311362214240622333020612564606400564151253013462112645264066216465632361120461360331226140560124403544050602066060220353323514522236403526304411623361003351031226020635145541223624005442641131440235043503443054465231050463122105501254505551661203665425615611443366355506605350221425422563344442154635104500502634123160455664633642120602262060332202422126405100552224400061044052625503635126021133501061045145206204534502612165102424500623312200001655062112220131014443215344130050622422665006150160423116126530505106664311200535043351345015444646114406514604606604346263241666352505566515123610115520304315642635503606066005544340264262254562404224554422235053545111043213364531003111266651561366343352536262023631333116535443266150644116520424061320353131042426435616006131013420012615014003151646632415112124630143152201601542321530322221222544256004214331201462513210512000213051104610210512155421015165526563625365060566421202162333060051404555001563401121031264415436356625643145150516063303251205422136036562322255531361525225122141501631124101022152051064150260542013165354243050523321140505153511244643354243214550406130513315020333041160515212442550611044466143343352402535215664600152201435300516663543526116426453441455443201362620452025453365664045233603033621416633663351460460660461440423511552153430102261503155101123322411243356004432414424643610234312001404261360265553005616014535425155011161630443566453445111054225622221665405215115030205651022503232336025102224014652140461115510413224650631512421456606263325024550461265610131461032552314263335025263630041254350016315146451064431031401302513131622214015016212665241123635063366545562146332315655400462336060400560432526451635235353624146166425112261145313216155504532044646640350665463500606503363061363444366440551363016613154155252342232304606054230131523342550242422336654353002204141262540225333525663346434221435233650316625150461524634236616542122065404362465564643156216645453466415541011331113546431650453303254530662416614205046515003501013343462632411155215343401114120520665063343425543021363066160564411451031545350350242503014202130241046434424050216331103035134535532552214106223015511233612106615133525564163522044132563135353116406206311564324623420621103460621410306226206262325336124554415651223361111203102524656052201665116435440162461625550414332421041223355425412324432235326251313251315156614214526051263321433013162543002131360645131504146511210356455020445401103262401362605426636535365406121561451663453062211331115156245150533620143433204365231011552063142651262615634114366606161201532513466531265632461250242361232420641565651124435205163125313225516041535322252106214024110610234554312532204220241054241506436164152265453346412644433654201322130426144552430504666352505501022615032066506334430511411166213653626040312621332101411405421105122146134016366005115612332466446031365322623414622460400651066465530422314243434635461605262056430641502436450636124504145140514024032126232426660240026442030306535366353441234553133556053363266666210111346023260030231446424420441423505661652414201532226544021335662532405155600166634630005150451530020003213106055301044460562502256031061205226534225622140205421136164124133041015510433653354353534320066253452010214245365602346065550042325605112630300003330140421454210554603311104324560662313510303115555424255244012562621251004251542120260401426265532316462100205140413551534100463122463101036443505035245651523004245654511100344226260512423430545234521040436651512361155101123334255430216621365362346234120045402615230352322316521140652025313355131446465544433552305566315641331246352404254201620466316035004636156121501453246345245221052256353150145665062146562151236241412351664634616155553525045202626326040631224451412551211352425154435042546331300216443104502031045014504044335445566441560614330310303511401612214415644035666654251506616163255060266534324622551214036364441221066363651066606244434225040304455622163101256615210435124260306264652646226521244351535252136235223366155166144244126151365051460454264002063153116534351466461634123044540065246323525231214654642343350224211521442325120350554336053401210264602116323665062461500500665426022613015241361452532245106632061055213421162601155203042241124335363066160560403126214540261523416043363261060165251501565513261316416542004554066460615644425244525226546654133142100556134366312422513433122653600303030205044003336160240115533101603062550462502606341023326415244354546362400222446213115160264354145651565151015454602304430153561344012362161002233363360422146414530150153243052602145354216360006613210463364450216264634114431411236133434266551425060522060356042151352652353305566643120645362433536436004431103350046312630304266012211662454601642442360250654044565630565353046462631536162043523564560343451352102144066012144250266564203612530023135112124412511646562040110164551006252341632050351250306034515506231226300045243613612303524602336052100420505045434030304414315642635560044324146441145103332101411403523223166106016525011012420360114265465646361210364010566135402631133502542300102120160321554614251320015405105104323451066365432363210162016241644652526213510556120152646313124033665640646225446461642421420205222035100361450331053365256022234603513021636621210241536530326626466236306133242136456042261314303051354351653043632643104642011122324415314320566141456230644433341513442624605523315513315026510622055065606325252006052046046602034255511614622411405334230250560023631660136612614234213332345354526034156600432514132632632315645155534440223022512526512155265651401161256216435433603650312154210010510321160406053222320626654404161021604054162266623664231356313035132246415652305163163261250360606600424643610215453503500542110512521140652015015655136011426546223531202026135011110233364546615512321336652600565510645243633223244151201611430633346161643412350205416040023521211421263143646450261362606212561421533303334151341136241306441626653523440453041626040201202214402316112553220134425554526405254635414642246440012100313523633140456256550626501361416644602506232206403515162052035102061516655265655360141662055523101656652560116560405615404011156155434530062022433513530345222664263631610616511002331432050266606003310500166623165445502623230323322116164201001155614566041662641023364330231106313460032340213445434030416324154611002045520024643356312341010321553522004514262133302446241635155311426656433526436550431641205455443402643431200140242503014221461340162531335513261316416556463612102613501111511531560316301605502605334350101106304634631426243550013132443464050013650562641205043524433650241662631206023013151462351204406114332145164622263032134132221441154502022052556664033404360401325606353125213601542355614214610624000263214664001015606116663310302146220505365654605214320516052103315403154663642444530004665251601043551350313650142654664461066041036556255203512620042552243242124150516233563542655642611410553632355131625421415603651141552116345362126563665501625626212362352435534661634011406206001622205000265325160012405646241104011214202112353333225322143625325123105453625602005324555361120122465334324101450604405533405460651106013354550663262254562442613602650213024104366005115614464655444200455406364010566102333645461630160550265411630232106355321456130666302546120456636160134033544641545544250015523455151633405565201163041233600050311034062252262246061252261153516402322031530454224140145045464345024036014443356564060453250130455461464646335341466043162323154010640531504156303306546636452204622361143536360446520065454255122500354254110451545444165612034646552252352641556226303316666664130610326266132465420561635436046466334234555652560203163245434662542245356441123110432301435016363064223233326320340056243414001655445530015031663536650465121463213502533046252062415653541005322526410465464423026353150260425166161201265224452065555223604656423652560331621102005614130422455442553005616064344240501233246644433552305564606156443540263113615512321326053343503210635532560462062332153535413126534332145566266231466026211205456501331003405036201033351300441243441523045303003303512111621122552641064531505324315624323332035425306001016103130202436115341111461230345064554253454462432654013543651453016401332100612112266545202501543554602210124032102565032153010304023123523421622101126533061605566453351611021636466516534460326205326224204642666103061506134061410332615544536300330131211065331405560565651040043130261546320320642011036505044661102246321512660066061305625231546336364225403414411421565410555440533455266401540332230116664044121200364243124126365231403144635131113143541106453364205636432063244322350535451453542515216331103060313653226631564133425244525235025423003665260056101106304614561306663215353541452254652265566011431601151021604140623364211642046144162461552004124465263226515253106003311011605031416566625535544134562121204155601435245322331226441603123362234455202150625462342603456521014330163041152431502100560646560455243464055101051025536462243116356611164255052405443601154412134616655266505305535635636622614132201224640560546416041266406451103236253050250143526540163520305620443062624066233651525364600513660563002622332651063460203401505130345503156464315544401001665122555266110440104426222621341413265252524254545345343145045004515065063320120640134116623542220264034351542412362663114260262501650502560201361553111043213350111616303513453553623414622412463524042654665413102120160355106452433463142624302546120431265343326556601143545225252334335456263221641065413214310065455464064546445060626364524250066545121340456663036150461406510640136546300303166646540256160646061345266460621533211451455331102654204214212531015162050551400332250041220006244256563644113655555225041663421436065141006435306054103060523255111353320533146326233006010364564112513161231222526555416641203430624102036314136253020524544400055204541003141461626263121020646002150231235634210542500251401001031560440163462330305316113354404634235001133603632411615566544564664540540111563304043515032224355135412103605353312443325605042645216234321253460400546316315125534140061001226453100311443566453425522141066040065106254201620431421005562155461425633223244135500131325663616013145566266216011510213433545626035601443334063005461051215631313145530404243401436620000236363140032412161563622444053452635061300602446350466263612620435132631344643404333244363652602404405524565361012531426521656354420015061215040144033042664124512201241146023301210546411515655234440413024111300030013163355146420315426040622546426563510542156611035620102362160310104106431054513626300424065312230061233102215643001000221152205456343140105006244514346111446655455102423000501626140441246546015525614460365225435651251155131364626462516536361135305562246154015003152242566052402630045200042354031146615353356263414201430022142165040036646112666515614511105422223015511264655304226631603500134366312413200154055120161143443464050040335446413146602621604140623332216410653406300546002050110222555605134640501442050566210341325000132355440611254403554323214601415052246032655146003422214214524450364042051253606205201202350325463305640446361101243424405621322566420042455400035303445656134602136602540642540032223632532226136643041505002163566011411140554106620431024150601550345300120613332526131335332313641351161533561131241156355235416100125332612561424522623315543660115115155600422124441012254641134516012032562604112220250130260441046330310053512305411464664640460261244064360200551402261654333600230561103565632125454351045145125225354050232425011203601010265102515321054206366343352556222216653361210661314243434646361561212251343312105104323406333461611365056264545544250012054565016421164204413214310010512156312255560513413033146630005200216456123554165161412343355651506320150564650434160145066304051504130043215553006156010430014223256521263642263656212221152132052406231256224340033143422462011334165156551655545066316212321646523520016036152521013513213153050610304235345034414033532234250222450110244302440512515314113252156105431226362441032306225504526445363464454163553644125206411054434134362320156053154423314350542556425503261362551331044302263120345636044324603064345623646246355514631033354401462662136232054334043202065145120242154210345243145262645045620466226231650041306241314661425662425422533626202363405215115051335255643546160526501453246326536003035106636543643412350212050435241552345515331003405061441624616545546406313145530446405014423000520021116634511606004236664601155533114101036341352322306655002165542535451513204133353364120623423335300213652526203231215443453314162436035154030250204545445206200622453654050660032133620255424556344664641111404143241212031014412256612156113010640120002456156036454061036013013253020426351065622606063630251350606245330233630601211466112602640001131524354616544316356125431153101613350632143440404664534542625221060135106563614111240331406206234100241664115506100150015000364301516324010465201301604450442242663553022066066200513113130241310260414032620544366321205214645416626521154213331165353020565102163522044120564306414524522105030205044023632101620541604002433650241616334055653620103335552004124445464450600424340143050566210364561235540600423666005121664246103550511004011356256151314445536160221364236261315334525130523120062435250321216012562555124043620416230535666660353464064141022611132416041223104034230502525411642616123411634463252013240221166436612565645622243603666636656031613664503600606403014211362062410622540051123622665142300064300211142300100531052542300436566516416630405443610542564456501025430224050031436406404311266555346512266224551265146026044621652554115004125213350223264000310204346563436130455561235243253255634404562051653114554414561531516102144123420264050556633550066064262410532604443266150625032323363256313535502436450622563531500333616024016241644635212114216263120602201163041213004412436526322651626364524266200002364132500013165161412346011555334610355051564420545625116543250653022306613525664212516565102220623430313351520104606164243134152124151162151253214554431425606152600263345364551043010266450115111511106304252113460161615525503021623062204600635244352340623525330465112110422360053105255223660142520314004115110321302155266665545541535603540653063225552522150315000200563646624302110203515215154123131513642230003044030140361620554351441106143340412000332464642126444030520421066616052452166353116332640465022551060631103334456244605445213500143411502051130663104624624024050434061206324435403506464303114411652042025102224031164062063612450414145665062101155331015252621351263143646430131514623360005031441523045352531060035006654512363140032423554406114335565150114101036310040113562511654325623565265204662666332235600013511533355604665632122434445616354141505363230314164215205210251011153225013123244512652556340150212523613412002242512336265361542653520013020122625406620265065525432322233046333306653446622544516114336243453536236025204352332462003336055035320500305320562066215255630256313306566052246005523362206204522461364412233465613651415620621262426021135404603310413564400045016315530226663213613356013145602530602116162344231316356424446260111231352060324151062361040246551460425046165560256116304265024501120114316326362214240640613203531465214046311564324651405140244656215123603062550405561201525026136260351204406110340622520300330351311011605013404566631216156362254403554363201505644135232230256151314406530223060466266633136202351031635510352202363420056345461051061304603505601523431223242561463434032625014453061332241635560331500351113026530314455665066120416411635460135412523145062604422330611151145320064053551306024521235112640055633134603202314236121200604543314265055042331611102152434600056256135104510515362432056616251203154234242406566542422664042152122335045015134512260405333650301006330211141215355034302456051640064010565635232301222405565225136235433532146315365362505413321525004545232013601215620446155402036463366035366561246530552233302061131042426411155104132342062110032126232462414123516250260634646313124062125614211433214516262246061221116211223141656662036150461424440534522321460141650434160166550021654553616022613525664222356000133163551035235551544542023024653211460004326110434600066440060004450655521023211163634214216645642601621310365156346566245365100366540400231343161250206445153524631061665044133321066015010412200423430021132034655011135434051540410435144656230004212431153654020415365614646534335605330025245132436333541433606500562154046465341335536455220254123452535431412011654402531611643155110002034026546350601504612263142336032060321033626342651536154423460616235621534133254312204543535055454234435541201252620505055002002643121503363552451125646064003561600613224650631534606214102666024002664634616110233264153366564064533303334146222630325226115351552641064555355441340651064013635061300650522460324506630405542535451513642362611251656510511533355622023634204202302465556416354601061261443524165650561160430140130123431113005456142620220152422256305133615541551506342356432634243616351410654635641110262143205300004225652155122133121142121005241105336643204022223363362202633666342465212526411033403133522515562346036066255121263053311104400561644664316142215545061442350452155336201041601503506522201455461053214430422310404352414246502265632504165060552612263565030001033116106664311424341403542563426053322621156442541366661051444213414515533436226606235546103651440656531146564151253010134200121242145660306226206264420303065555352504244354546362254464615134113624134132221464023220313150532431562121204165463003030244635046655146003415041300431320413335315334525122206234300466563212056345461032114600040106126144053236065446360310035166051512145300153664463003256103043450650132242345563344605430333531146302366264335414261065031663251135461460414532546266241625322321443630310124036412242563153023244653451622351505464220160454624432301641020116132032632330443350566026660623150054162236112450536033260135024235040144635335226513120066603512615512503212650656332506012143143053216525462022061244030623122461651024543453544305452441206466642330205614402241435510406631615512622410426023650222656316532152436101011346211264615014003162633250246232533612535366353452026263266240022244642421420213064416264115450202530454224156243233325560143524166646540262636126202221421452215553006133641206233052312006313351520124344456165106130460326110434635241656504636031003132662630640063166541332434401205534512033246313200615133513420246115230005526324644663166012246505060260162361600642424141452353666443241352306541243555630106534503642160423520346656062334012435502632224166565146256126042306116624012150666405215213453241253366050341601626455123411234523643245303000423342111013061503420321510315552633263143260421214163250145214064046356442235650420013064101362561225053230203053150351230535465403651362205431252663333042145146613524530665300136410320015152640662165164663241550461265645544156514123455313040631224462131151600522203510653523440420525566644014504546035425306053223312265616064606435132631344503640425601043001423335300224352503210460616424354141505335056015230006644006561160430151660515124006316654650631453533515610046306511630466601246124034635501220522335566054541116456426403506310631533300061614223304454621562133053651045001121524514422624355144560330666665053100310452643604143611263630406403623155355321525614465060645542352352306651150305542262363333324663141040200301543516564040603116212325601200205511635102144611466045452641656452004113343026161450132651042322353545111530252645230612262565015563620533603515206035233410566010445114021110623404330260505651650641144465632361151121246301013146103223361111235560533635141255121264354145603614503315304162604033404360443450240360101610313441603123313452664604464340433051253606242232565211365252620216012562531341521246323031416431223242500044506554013012343145300153613324344013351561004362235432535303664613016130321164530421314366242111134436226040340041321351420121440636023336666611352516630022502523314144246310102540005026656112625651053652640643314361041342222232104555311153053631151142202565561165200621164266336113453016334066225314064440346005241141115332146442260520325445466243420326616260024331013110361036122446130310653411262621450540431421033500156026364041004461453403444452663501102330020623432465464561216321150661330146446304562313145162046136033143152201625523142630310252465266666210113524251545156515101053365256002012022140132560635014443356502024361156223445520621533211432443636520520120235263642263632312154435512404362151162151242152052106146343403521023211111130054566446300325205534512063065116303530366461041363650365565046155522513126141006521263502152123312632521006110154434443051266553622211435545363131650535644344061405025506311046603623432013030556313341260344120044531032551455055531510553633403564533612230353111616251622242511442605313640653466115215503324002210252026124354522536013113064043550651064556123563501453502432045054152236032044142520605602440510164360665511635565460323510400664653631153460026165040152243615364005221422255260513112652446522612261405600154232153335025263660522016651134602326435042546354546023042223460351402316112531252136016406045325341111461221506254625145533110602404405503254633055621222115453314162404162305355321455443251011153226250144536363421421142620220161030434503324631320466601246130161303216556504615664444626426621442023664425451644303635300335413106660500232020336360641532014362336660022412135653461556502066042313235165662460060161524143140461164220425330514565122351444064332631665653020623641266400111341346243100016555213342126445544551136505036112034364111012634330623402205331644356262122646441411162015126243241252050306504042416366061352250640235354413120363425202011431044632531656323624446531415345326420560013033312543126532302666214403124403544003222212223004125435116435440100302314463130021644430153561330216366215322013442542355614201304554613034506455342603456526542042142456536101640446361121320524063603515403666660353414256061522501312324061332241666456426015242225630650132242306151335132403463550164530421355225131262662144202501216261562633036316001124466256132503241646366340354212565012155164315302510066112561536163062344063554214201335011015536444560110446206113303506660614556015565033362666122662263401460233261406240101146204631105441106463065451300215016635314014224501065621044010313134314240153060013264563545152530043026342511455104563364435314445030611146616523261053001453456610021521354603400152334014250665163005055356020511450605353430256150335500435060206606544256004200163151466246162555424420441431045020314401236216210241536555545264051461062400464646335342534544622101433016212531015125314265210124342440231256224302502045456406414102600263345345126525563556033150621310365151336155414556334460420246115212205223351436624211141006521236644254516263303631014511253315602411032054114033343304654506004224331010141223601655055654326534553054541411162331065330123616220240114603261652006033200160403225130664432620646222220042226254555646615302645420344635455034214216232313135454061114401616444555166316063630444524565564416161314432522004622161336415366215042550244411145165316301224663613441303504251412231450125540300516230205010643433416153445362435635243316126415124215450650110345102203533231433120146451064431004143324212350566165045014504010022333633032662646254635414602632146644146604316432654013530411524316205055140656354420056213225664003314342445206200626111324166455104301340150212503511130265634656624551506342354303335313000552632566054541111344362266350215212644303635360011244661560241103630504416552401240412211104215660253551164034304323606530134552306126325356645664531606340122242512255302154450235435143066043031622166566542601416310656542255655032262225236561424451066663355115306112341556435153406405453015145462445216056543004606514135161302612066251034552566634122021061101351633425354406425226342652562250123500150544660603413166255532665233100445402061410500406524305523121446225314652214253423262514522236425132105123140130251041223355424142015324433544556360422146462363061334224644001001015606123231540104365145301502100560603322500411506121504420042455424620113342245365405041223104002664501152361341200530314455653651003665643263424146302366246446631661645642640040340041333126325210033541310256132503220541140335240124041344665330366616246646336025643322340260220165006012334220164024616330530312443302342166510461524250315101342066566621412456350311102225522526006141566512461163041462433133415434445441024425044213404146066604356355542144465555352636363130061426440101102115045256661606202001453505026522220556355030450346025641101150525146322425030541155466324000003224501341521411563234022460502463304060561425353012530663422400352630441000213051131316222142541232443226544021364415606141453015015242136456021003135231666331030640531504164013321004656045524220006244201440330420003530344165156551606600321333423050252111511106322425123366506612041540400231336163514106433541426012246505035063106312135142012006110154466605002324164636634343304654522111042156661624664051264636450146002560033320603663621253254253666025613335450453655203143530513366342522110443001333155042210636120621346435446016126020434300253426131204112330243665200354632021513206532145011236632462050052530200023510244661220232236606055033545605105134125245552663141110444114204026362535452333344254405022014011026424611262532524625544363464402023362113150014404653665461246224042440102234060244616233610030461021051015016212622353262513566253240330310303532430526024226131430633140456221462205055630330654612112266534640551015656364411664124512256561346025554506631620255424554116426160425211346265361542664116354604316125020654635641110650316636026016236533300061614406360233444305126020336360603542125650600422433660253551163360256435014600256300610154002251222116305154435515525433046154134202655455655030165305510451643156346400034460126360641534602323543305616606624031656502221110040640452353226102624255125643145500114322164403213633513333523562253365401363326122330544544332550546631544110521012421456506431310253512011132004545614321030516434302444563366436634641336410545423454210341330061355405224011462202446243305061560022351031226021554210156524112363313251315151556001661140161221145354216330513543515655062650365654605266364522044520250154051025536436555552250124114602136602540662123216465634466464123411634401616155255352001302135412523164451535241026214320251135461416006424241422330445336666611365536222114153201436012155164310101412236403430432322340260200333206030225122211426534130100205404031400610644602551244645414256226404414555225163015442035554362435551200256440304036355052454144142060552231102630354124233022216225025324245231421332216115123026540050342106401054363436244624423432526136013054663326450033151364352661600505003135414020502364466012052450401610446252240611256561150452164546541536600661551146416623210122355031136134630140522060562063514554165526563650633665455661421452634630005144156440356000661321653043632613614166441432051605622361143535546022106224311635041663421433012105464254003222523520016011114041436325201324503021623001226254064506260442631061665053000042256041453254141452353646215621335251663002435545363123366600221530251006601655055636065301342016500601663621253263051544350020540403653011410324400663522104125356106662521135313063524634533613436616526525235641034446465611541020246544004233635310006231110445064132266044625432246145335345011303236016443351433045144013312541516441200454516404662445303616240031561612554260542045302314046056001152435323443500223124340314442024360054013431366103562540302215450340511415144133010203256663622600354315221312236240052536506056562146332360512633215045153002666654251504633644504310464201602506232221033154033636044652124032102566111642553606514100411515655236325322263615252101241212031002211664366220460063620265065523306111514413332106652155122162662416256644324135053651045025025233143165053564412135653461125615365432653455552306126323342201645425366602515525433014006106442440066352544322351045263620554356103266063042632145501223042055102612360010163016163365522044045013066201321154305003136524262631314020446362345342066003066212465532644601600600033434543624146234240323655551624620114636305441305035100146255134301246032361234201521511640156440550615605532421211122466032320234044052545501105563025226323436045560001036362215005145656256442641131464212021621565540046433013162500032131060661616325216264634111223244150640351516154663642400654542556503215301052405443664353060543444041302136643041535132131531441225661612565645652443523402543232223145320064060150104123312114212322321443623065412430112152451144246310143440614056155650206163062344030545414112535664566024616330556133354504615413420602551244621041253564526362055051564641534005224542461164060310355462154321605353623020101126355522166463252160344023232620663362023616463134312511115262164362252514435114000561346225526402242333550335644215145666135405321313464116220263213160020201556114633344525325645110341103626642306061563653624302521604254623320431100226043411264150060606224655224306441462054451540566513614023504350333060051423360604004300213136055301044450602665341443141123314320566120520351024453000466122500354203040231230115441213103060523241113000300500216356050610304221561130102224360366623525330430463333065355130602200423430010052411053031012403555630106544226243550254000502025506311060423132356355421420162331065345316063403031244330453655203126554556554541425622106662521143561032663400522454552411401554205264013021526353515142233431225102313463136053610036154162534435510202241406434561400402241616611256443662246515234365400456531125510602020045336426655344566312061454453123044424360014032500323130663635011151201002253556363604045360511152265643503021002445452443236541242110324214135322135115144226165524333150100252402314201401612126622520000206056426353635504203061636545640424013652063401202460154402446015206055545564065113452650535601520151636554016354526050405254335102444464455314255301215626605540061553250262140661566354555112404320060203150236144402155014105105021113623653406455522531026435336522062200663516440320414102641305125351416516543112044614351545110606146541006231250651024450354645063131634451106241126432521341603302152635346350525406310443503412250305051643613460511665150652000321145255160466315300236230152212064104446346353402163623061214221025462206610255616450630514454050541565204415141154201451346130253264542406506103036223512355052165640364140102334404405232661024322004156440310640614020264226203634112224562545150132664412346625242154605521525405553051501221366414663425661260314635553365134010162126545625130360452235213213003254501550055552160112106121344165336610546025510455001345233214043626265016421332310631052652360523011254305263520332425135425000610045232125544163213266614664156664042462105340113613204431350013355022664355626165002263425055141162340156021436633300163360054155353542565066532431355002334605042445145331336060614105151422334631044350324134221210651266426331153646015151523644316141262246442103300234402412114531153004242536433500045066013103203026146661152303616502151310364063214303252550005144220654223442643665546154356205244431564554041552415306044532112303655241526313201425116435401430012445555033061411365410410056665542065260041150153121363300626103543365605154133341450644535101056464103622510001432323003024051024163114023524235263455516531453065316053323052603365222531154630212165106365646241251162661145512022523320330656300256563263345612120105056263304253223556230031024531665643032156132341614614044004266603415154520550546516660420604124520413343042135453344664345302500141136202246556325401010134612130160106616230640412336214064132024431225102314122503050065126642630043322062434452450156212533124530026332362556506234001331200160462040225240133626061342001102062144410316116202436010224011066603435434442406665064203300424116442462654352432202103201346421406633613365520216105351645550045533000155065221461321441052132551144502263163023633513243222033213132560050215043353541624254350125442656365324432301142230155140356201064062212161031266131432411611540632053506160261003401243462236402325605555102044653166605106121066460535412531661043152515505132362224202242164554215024045534022610105316033344032632523454320341433525413625052634255644000000035414501535455623421213464632652331060221300303346114562521120466333223631641621160561535052531454606562156114040025664430102346313605351643613463311536460243445245034460526453231550255643304301252440166512020443613644610534435330214423200044224214125442223334356211051020421440521562514041122266220035243555153233106532625503212366651304512201462026605400662435504534303012341063243510404044416464165331154613503534544655254421022432306615440644525160603004223246616623316404131006334016051244540656124522336111330633000331314602601304023435100345360436540260515244043536635611121423323204605021431516551312420130055256260326460616615245525454630515124465352505444352561225046145136262151015512560510426455116243114360423261151054305601054016323531514454316441202265620034431211121341553523662535555346465502356046051005166404034626426325022011142116066120322544656100361541051166515015151523641562125331323155025562461336550134104012134501624220221222451136525236341302451062166562404351561325434236631444413031405055616401363325165452035233002106054430044530633321505313224220250232524526161623111513526133040100331456331606531216434202620634163626220412526515112101541464154466000326044406504102430010236600563345500324653624315566153220056464451121542630354134301361601613125105360063203052646023446305042262152303135056434502234265523324311361466644501350464221655336445214115554020512612560425024441333533560332024234525015351411111512253500152512446521440241525515242253000411066263651235312453012501341132541411235065120166450406502320656303331462266361235212210653265306113635126355306051002541162534435516520003211431614126224530026336433043012013410401233532432351054025222615245353052245646243126512342325134614622261650434123400403353146552152210660446246660554031636316536513255413633023350152003630465546332120616235450433556604325430504355030615500104230433423364035336423324114610561101314456514013232053355601053115054155020063614144442163024654631656265321454413452142663326132605626642333211262545430343035505564512261566115416512121320541063051315045164616140141653246451012325122405453006463052310456025354501165303225441043616632601552625311001042042510012362241326026150660466221332036001611053420061240650564333566426402424655142362023106312330301550406241316441005055542261332636154360042504022065566011461244433466320020224140645255160462464421033236255650652440166511345016242105402522220033152555360113650614032164063501306141536312046512200302632002140566025204361163134116546005423004300226145406203623501032346364245064354015465123062253343350043461544451436251455240554034643100050060402365420264252514036440132106111660155205036424601440364112663466144465534631104120443166003432603260016144425420435324060110363516433345365541020564120131053621153545622100020360014205261605046051414350021652661640403156444135061346160232406043203005106310221406342534562135431052212530535251660416054054164034456551601335101312506533146062133101365350251336363612154230431300643461255125322530002415562605646646431261355001414364520060262265000310150464456116251464345614004631530023600234402412340013312202044361320221222456152453530536011365065335054365446434125144142302546050432101334256006554023260212425234454556002253433546333340341251012523563631633161506443012136542356665502622414052055121602534411625413320624422065032060015521456453404644202500335316506000664420446635566106260026432222060552133040633443160016335561452625533032543605121612331063215232303313614102004422205151225644153200051226651025115323616664255303505004106513066030520423661320556363451314652601604151432125326325566164152402251214323332535413043116524434002053102064425632345445361506114532035060643025245466404566005362304244146655600310351631260064002052453441061045551552314333545106121556651450613045011104001342221402241616612301522120211453115300160462046446105344113652523652245646246140321640544643412503036102052052461521606313610142330425120450043341231404621460633360354360000356316001201041466656145136401525132364144635241022253663110036245266601321011046356260530120013266131536613423642511514236631142311326035634345565260360550461352411150250125264503654253616502503530362202614365060504453606251031424003563100025626023345155032613110312606363504302561111440655564420425353661620424106221360453411613622354164122523033043650646353600062305541252352300603320022525443500453452022504326326566615504445653446314410410245111216426456264531665354222126541440600201640634142621343241062432655261425461066466153552654665004511560615655556520535550143125644366264104446340042425364022524013335330214423413024510312651234263501306141441423025205246152132605544015240652121411033240164253361235332614362251562453525246460016335640143520333014622615143262136341353122251412034661326041301020536440446602036105132002424601450324203451226115446535304666350321616562163335641316141213401024414542506624021323144546615126205060230546243232116413216113363226600333626502120202116124036200622132046115656165463534540614616531165445325560114465553145414552560263500520442365053314623546036215244140144662515346553243655100316250320236151011514660442310104112304664605125611001160321153223100442562462666303044061064541630002034460316223500562616552421342534206041040165204032533624351321611466315664332465152343635340216333500045066260613420320004422462166562403251346146153631204646050432106063136101524065212106342055212220562601622405643216544266450661010562053136003464260414611054636650431213034505163562446525526421435402205406554126655345146042153534344211505453143013103452022553443400325203160500026405010101630303111233040253334323424345556420002411214214161513062334121566353635143620645035255226661041330126346150605240513341455364232253063002406355113101623120521566221165456641346534150135215110154532315562553443206241211002124105360132014602451234501314530265514510112640225461455346304136600441324021666020610233446661620336113153106636440116553516365111320305236030320435633526316612263154263021212523355065120423516064212665400456536230612142601310320301102062142141254422435156132522261650435122003026133425600642330425124110332401222056260115252324501660130215210354164360220640435221110121251256245424134352115462065432125003643542620400466421364266311605666632326305541521234511035361043002450440613444254653620356012661555045354046032425555004353052434130154223612102133142310164661340253202410436043546343115321144025030434314465041504042642115544210604464033451555043124626144242220362261205456341331310535313366614331552216112106440151135640254242404056503610230204543053535642642226236145306022250242235316146240464436425144412361501631063122234226563230366013636541145234020604326032146143112611501451056152644666351610463430554111501204312146435620430112551060221025462200261466611441031611623334356214342366314412340040332002140565540232602045004334164253361236224056432166013021501235031163142236066304000562301431251540256666311011434510046310362353333322123262524164162632560060142616640141213030346155363120615146621441366314503166060562464153646460432134301550315215303246551643060652156051551265666324516022220243146513632603554442425160203200600162142303254251334652016565524066115164016004305342550303116312503306656063232221665032454453662116652144126152156155136614456626353033123051312046322660231411505061425211602221640402503346461240205312412220666660450440122261455043311056046261634661332334044042245514414130553662115011556160550164161544066165243216233514211022113344565420200453364661025561652303616502024360102105102042144413031403531465521602520436112425234452314046214533261436216544266452103541643314223606614646613226246505644026241310016411630034545166141012040363642051231206121006620511104260156505353452620653250165220031262531500413233464534305400043600604645421466115101650116136111144662014046052264110210215445543334036302221441454443440435146445010313641540542103455106365435241640411343211523200052243531462616141633641431256420213326426601245212016033453261213556163631662014132615622116664431056105112212554334603115413023051430451124554313466654352301426041130040551146556521434060101210150245361034315651440026246123455022606631225112066623123621131151234612211060326012251422430162535122240326655344564506305144215131036424011066604405215625505561640152210660441631341165455600225360633360352515624535066101056260220640433040005623624650564401563256026513605620622452044106053230634463610422520103521303033213264523014361623256225615513363651432546651600100101141126126101144516341611633650552014331024524040613340046016036226133646016602041601344036565340314552505240424240613232223222440443146050046600242522040602012560331353435365610424106525556403632023213245422152136164510103513055464060401534360350064154312631226163251310335430105433651456564435445412312642106006400223045606546442542503406112416523422202001065220325250030646644262406510463223540120604345633006546221540151403411533112545224365402620461632461244316050361631206145454050541560632143032343543444214041122263633251654624666055446005423004335463333436000035625246460010531360034522111012101431251540262413100651360562063030515252450413423616626415504141140634611541133312226001633415212434551530530624030025124642601215406420113340040102531241653306130002164414545542236152105036631265034303164662325503144431012201363264160164456460556102313234634352221335066044314516331560040164503260535666455412161530115611002063641133546313452165243065310446244404335131123463213420115066643160346452625161436400544153525262110360305520050060640434423426562124043542641110123114233306503362402601401015622101313463020346612621513531335252362420320416056402142063431001446243331520314132364155154432362504644434531230444520441514152550005144066650642622003524352035233000316363165430022614540341251013160012010633564014364260414612512562454025666631116411630036224520441245041342325530125503552063625603260545321550363311464060236311426040615260456251503221102352434362161326361326500640611645512224025225414315303361444216332362524056340416460335322465002241504016334452364565606215554336255156033121225654061424523330251423545263324335440162524210653200322320213633340335535430041362022352046620650023032403420436305360410022012426140616223665314210305142651554243562244245326012366013266203610125553215044664626645422243416125314012120360413630323244266360434111630150101435016243066621516001361034362003433421322236035432256010114113006562314011324360014031542014513422065422303300424115551532331210605443036513255414062036235252356363141466656145203330146105463665024134352110114345100454516614106053230636166264155355206362563611233646061150662625365643341366365044550010446363100456314443060311100512462053642264266320623320104263654016440205023666666204340163230314205040021512226342060045224536223016225056320402652146415315431626216340112304005540461050423634403110605113345425630643046655040632002245216646415551104204362431043036610255143250661220042022124535231615344020613116450354646056454315324421341630525322522505302653204514011136006243623425234003605054301065646136120320104206441001504226456450320064233044351403666321050310556325531240015612513230541032602643612566010250032313046130253264426436655644246265406532625500445306333363302335001032346366331615064513640152522615143264312130345546206543246310362350120403636446361042204141140636032605453606115066211115105066430523035046466210210135460341211556226022304353164311634645324511104624502050242363244501225121632364452363363155416525033452101625443211302500616234405410663625120220165540350251206146654526065036606420610461141561516415361310201506540630316353461403241565226361612631225432050213102661100153315402305246246002423112133455415334531135011331545321035243655332362156240665530022232451653405236033554150146141300563036224016000502051242610244645121234605315050601052014436246641651535316230252012551406315112562062166666365553304221342314546636350111454240650646154356203524322021321236665121505313221520036304424506435443012136541323641446213634135305163562441250036435333332212342051231205201035213461154113321550363316253656433643052303514023410240412146120306450666463562233110500131434650530042442020263262666443160320442305404133534143510310026603036104020601061230404456004655630140563364625320634311145436435124016316440624502632163225366354633016430011025302666213051613515526230514344601411636656214063411143211063146215464611546625116664205362635604151255365641032012436612533300260556321001162322313522443432325342143262662532526245100455336165563435115405344131506611220120446364644264436053164643105511633456521225600450452406135331622560455416360230140005611405455351201002251030362235524443156403201346423045122014422025023265546332120154651230235666550235241022251222514120652552642142620400462625241641612100662003033213263122260016146406023641366365040464662102041214612060306351316503232432111313004023165326034530362441565305446315053301435621466212100311222216654143540516426502455540463501666125616633131454414145006002463036515315504611621153665453056646623040125434352105412516510351100562314465124612546612554565612444212224630026416515250321342441634013021636324322343511263530356225401544065443215135013454324005261020664423422106560160035223432040155501100665066565254442135523255556626562536560105260353353335500434002202563612464052150440355360261043316166523602602454021515112612240335566355636360412355052165540415524140663361362026605405245261616061623545062253343356224140520366311003634661326044354022054642136426662632560065111042601452301436133415212433114260406455001044610135460343064506664650323243234602332311305312020345343354244632115601242554325230045333005251604440023563456112522602624355155323303602350331023641452665643214162311425000564404630546510502211142654214215460231241350523321542610400456013316353512320300421355265461250326205304544061041261002235355653436442123165544335621203250533140630341142053540403440650523654044124536233423555654160503240203615651003600235021324304636355642342021324460061611526233400164524354411003323351644132123616134314210322633325306013400322500636461133310635556046212460453605111564036414015306044533655202161066243550423111513524335566043004346154455121602532452666013130102053606554126653116056666014261664056505353456232562256455153053015260456253631004563121155622663562233111113130040130531202042242223420425416660055021261532654255445004555522445111322330133663021006665250620163161365551566462114142242200261604053603452263431532221015306261241033554042264636100141503012456633040644646626636416000636035640065236140356544515152622403054000334414546133662041603622653464526526240206636215603160400040463305064563234404244525463114355266206303052342544466246344033306552633621542430016336400423611616113133536536165640641213426235416252125303645004043355102624641453402422510344305500360044351602606210252265643501023344044211230365505351645555343030123613304010025430504354514362514441162541321011046354404466020534514604232326305541412130303262065325015513363656240300251150322110214443060310223043531050013143423165326033453433542042541666021536146060241116132161551010323626512242566464620232533664562654315126464126164126402433156043010535224155101426114230241554436403111061425164546020344435414532456101324666121153223206466423645640612501546634116546666132134562263036001265303336015303141564115520121355245521426420003164465342063226530653663204655004625256064211204056622065615403410165231411253415561431545462255105642552562035015450241642403533043302564224251264522612114640233216322442220210501122245161466062524015461345255653030302100244505232661022415263132004553300041063243513314563316503061550055240554033206244220626053012036105132001535343442152123451146155363121652200312143254665124642601213524343621110051246264311634646505300424453036244144632115600550212615024111613201264310116640533344651541652431035520313012032150102630013320613012306121144231222024222453316332453403334563311101464451356505434325266316240534021662441224033521360126365230032132065130534443651355616541003525523020201221516166266224231333122506141334103254400161254156334444260235060534021636123613446063306550601516622651466246331231113315220041365640202151520023063543416455002110230036052634505120664530310234166120526353403201011532130635555652446412632154302464654436015604564240444524432365432200415601425116431550652214040404441606531216431042304334464310005065032060010132661315242460145011505453140353610430061514662162531500416001001011540642011361326361320536422642532451110442020263265653054463124255432532654255441615510103664053334461423214012002066365240435110143550144000666542434012603551055554025251134302421641012323136606261236630633013601234013112653540465216413333613151421635332310631115603440404542044513446502135026532041155531360162543203212214516600631122641261524056256120526034050041535041266266313610060010034634522013653040240346606431630452526112623425536221514031462305526263130662622045514204105452025253112223655616312251150641333012513216346651165634231625614401153306404566663100333502453441242110324403106406540143001261321441054641653311420262063423364035330604023654552145645336613423643242034512301310345202450440614413663145323346453441126126103400401025650064061166320623326245020502266644316015053301432300453330500455552223626512246515416524200206636506211252301236306506666232364121523666262011516614211600563431322424032052042164214332532456416622123231146231404236266566211014251563501315230305526355616524304400204411503026015366362526535634040300250453646504606035464240306666233241522611134032263113612563255213102064456013063465642505430132561154530662013513045042255400225442053353254633145146065466364405150366313212520660023332444000663114045002305650061662603112644302550110106665654350103313032305642126135661421413532214020264224455550330213255114454613503531636262204642332411420264252514046442025251151423626115446530225534434344425465303166060563054000436114451634131241653306455122240010426365442363244503204423054562146621205251604444451113223256646462031035520312404351101123630650605435624332264150512513214636211161464511204055253123615623626342465515026012521254632446023060435566112331455420232344110660050236030433010432411315515402164403505534304150032536111001425424112454413405026445363362105026140451622052161031121343442064265046033224253263506215165025245341065046130341222460526362204002261141466503355565024663611425611626421126051514634211252534414555640503066163260505226445520232014631441131316012232441655421165403460215462361351151442620363411261411365415022631630454465525412526515116105611013403644013200335316506311423113530466635000325203166203560126246415364600604645426116336505613000216425225414310164402050122512163204133534141003112222002356345630133663022325336645301203215043550144006662323641226415051200206555310254150353530246341153324134203161356444524351515550613145062251350240662256222413015230254111215005410101053136024304354501355641003363310212020454624542642165105122413522254356154221265643233331044160034002125305153356522160455640613315463543066313511142003233062055212546041000300133010544604056525261351543215434426261563566025353334232435653313506230563356004002222562155126230315435204222553623516042436534016402032163434264401344664026165524332245625451041005666523633513244210224323210154146414456514011061116601600066442026035634343216165621050002640561555045354604321343146611510152014331024145455422530336144423666666203644523633351031002616654143541125226026100666525062654315121026300133066654243421523666265132146362025415035342666656452654324400043655230036336201413011156641506333406505002533116415044456154644106426020023553310501301030004224511006532230030045364653602022223555250532264532400366606556065025565110543614036304151401154105150163402603510034312025111216331650350415511626536513253066421455131244404312540505414555100324656143446034665032356660201332205546625263044443556036365352523360042043032564211536333621550654152110561550043466631655224325420315010025250132664415420652600322203321306615440641544660003323205335555205036424466355661556526036063335641310101016303404603242501550315216501161361452404061336152105032163323625434016323063155416526030361040051642650224355155326201631613646412616420613012300126035510201151661411161464515302463411265432440064054310124124331333650112251421405240443044146024412545652012516140534326364003533064514620214323136135603543660406340462462313346426345434031425030222423330660326165161116555464046651502102566664046333312122641362165015204343614412605306652352053314564622436021342143105000226304506220333463623030434621304602416331226441112536102405531430135006334335225062123541214062103153340404052060626264500312543621022130242255133035033024023142014234662524241150153121325600502452516060326044406506010531150460144036406260026435504613524614121340103111233045550043530530324655111144662013400460160663126503424056340413142050400503345210120601061234555404635330360235065551566461264024331612114423155554025252116005634120405525353324134200436552300412433133332041221262100200405661210164065543200541636503660226303433263655233225511555103465305632463400423632030245156532415442204655643340123163400434025434145435525645402043256653660325434545416211500112244525555622245536630214010326051362034222566612263061216451534035562414324542646030445011460453555356166221062143653544051060642555354040606310304026303105211466154323644450014446010133231113244040100340355105613315641014301612126621546055215136330062615043353540042232466410243001054155020061126634661222206055211150250120244145425025333432352434130156430606521404605226436226133643031646623646033532221512226346254432113040445600401666125613310236414211414224256043010532220242224113430242131322424031236156236316135644436336201416501122514210020040510533056022151544552404132326630245612512056144030511136124245340666040410525501613316541444630001106664546236411202404011506326004012450634550531660452206211134065222200223463153245111533455453003303502151064323013225065444615031324501144561533613004420365104362334314065132235305450540030310340215444544112131051565020552045055610014306140153023266435446012541505551463400462260013656602033132610510545600263252000020625405553051035433656162425435016623316402366005633361414444244465534631330406334526450365406624021324243455564422361210256051551261102102154601660204125503144434650022415206004522402500616236556301405663313145452665643212002616040522415510153316332456410123231205204216426342465515243515155301115664121405240446612101640215154455256555254023143414062404533501214161332634003144556505526314561324156123062661510050463445341535465250201452016053623641252535256520012021156516242504441352106412143115150153522240243303206222226022033454562246125040111044651202265112310315251111666400144302216323522254322321016523015053326352332356220666221031036544463514423225541356253043365045066015053154360325133224535610341552134435504105150360564263536150122136605154133341254426563413100633445500324651630246546110412044343160016332536165025314454661520002411211331423101566632451645543334036013440365101220136304016334455362230162440541066363364625324141450060416231142553603452264261142302340333456336606261232143325324502601252150613145065063334065304414602465543200544041323266314341406216560402251662416361153251255113344314110666455534536664055000405620042340230544063326515605425644216431365615126411531105245314314633205311532422463656014060165252100541600143211342341624522652236505243600340166641534141631642344153256363026222454465354213435421632410646362661465355200354144313200153102503303255462526245520533062035420420664132641426251321244565466155552233545612545463535504203064146634256145064453565324432300160512445362431556631656265321660034326556145262503530362201262050602421416151364661340250222202431630222144165340314552641601644236456560625056320406251202201063431114502463036510005644046343153222141554436403111014644663063301356416622122546324460225135024005002533114125456520163650366030245612514045335012166241636162653032450503252643005300040410652122504000042024131442146351334241051450604101506420620402250325616131462311654510533345654114000005553403226200666325663550161306543334036030041650062240311056632133642431253166631366412151654446323561154163425631532565244315661460324255121656033310533431631025125252113360004463020344451466146445544645625226434540345140324151034224661215213031163654564061260314631010564641114223015540656124521532200564145441345203260016145330325436261436506030546243230623341215320241043646513632604544434404250524042456460556102155543362265214641565540350254364351240531550461130546510500153062612311106142551356505436012340131323114623123060435566622562224641504445612516140532263034332205614403014161332631532512551050325264361426010501245550466340101544056240605011441522016455063643105621513431533322606532321014032612013666002016460310210265330241351656143240006601550641541102246540301535322004106034200212444405201120545025142416442564634012612110324460642333530261322040606501125353501426121620410361532153366635623415634663041303536243261602314455566561424342564010604223002446464024612414240136520555336513403622510001403562010233611133064451121541426633261442542043505121612335044536062211641321666353635140435463431355444242535146445012406132322231323463455156033123154316262120614665416316440626211536654221114265441033554041645460203432526631612653540464042362665611233145513015230251546441064432636400363655233225111361242400314455613344314110053000404124555046626464061113410233655600564063311261125126632251024306456135052362215441502536625362533425125011340264203620024143326620660145614221615161463250016102002054535260030533325505541540204112326442661150631453132361106223204045054224524010464101053636551414524026161041330455504551263025156135135066631614415506520442542213322345455216460520120461213503500212434516263401202460101621265143232300364062212166330003313263035413432605626643240601103106321523251031424001133632266362064503515321144021602032006031364154023222440443522213350122565406116340112305260650366450263216353056646622142154602226463610044435414532405340216521641333366211014254202323441411121500526020023555330645146551155510345340666045055263145066645553410652122503401015440341023365552433006150154061300004246542065623300350042261500643512352120134142404566256136526066004211210353525363463520014645551562142003422544310405024653304356335406011250155660414330425623651625015101223156260534140464246204404010462034466001301545551434641060555444030056132515264416516104436254641646555126335336046611514665135051642414363425121465234365015440244645625130360240510241103126613114602601303013616016233321126263516433343033136141356310002500333626502552266610503043431400162142305421034551314605004666044314514245233302400554046106420610462253663546304012543431241350521415030124245610132462441224036131514216156350131510660050234101010531331050130120214323134653056324041052550161324156125366640550400004202456240605016005640633015406130051014513043366363611202400431420612105316330522111534355136234213253234614134534053300616362366012323046534410320530660105562566603464240322030230060514000420222604541222010064542404050002103050655615211225145644333660311145160443104113100506236516060112620035010246531305412164061601200104553311321632202414513331436316440461550654313544540152060555045223521363114023524324116115402343510013125105365454303430536554102002004422206260233451212020211641330126344650415040325425133406365435246002425220633156004051423545260504236344114156151633016430013521054125332154261056633040646661211532352136012635332310632303055263603043301036024304350300042245613560354363400423636133165414306266151000405620041314421463144152201611261125120042465420336636361103062625355150004615620061054002366011656066426522003634415362622455653145511335535152116025611104354224215504642003456631524500655025204231140040235224112344444114365105330155146403263026014346514465260436420660341064130163553020021553046434365115454354152655344632511442345605314320455664000316340435616613252056200603320203630445564065112130032545423526345540632053503453604365006320305235505564515641201310515122564455032613111240362006615060524042642115546520165655164041134340602012561645032605332433544003110605114153613102102530266616510351104004560133464662663623206466423652300321111560344055616524304324113155450135564111006532236604063404203024515644630001100504634453234023054451334241054550636431663225102465623300352024004314515000461560134266200645341431352354145214125315345500064564232252332640524604640003611444460540461566640104432015146236653113455250215220036056114562016264553016556551630562015244310050232266254242524135333550624235060562043213644551122206646636626445200434141400146220522634563063053520545516120453262610542042144206143215602002345265053501550055555165314530616026100340260515246460234463226156611553621153541532000512031260636322132046115133414553421060446424066115162115232000033135343535666455411625242106334542563001506540632130516135056231446516353512324160006360364564061232065130534045420445440020441115402164400033633102003004536462462313345324154422666454623641535465250633265156145060410105621513433064561350004226150020612105316200610540064534143132436464543231051365342540264252001643242241622551545215443326041314154431115055152132641325015142145056603035216266435343052443151515401302141610131204254025135310256531064626506626533005534136162465666624254605263506465256310556331526531013134041450100221500502100141411124061042200002202123106556510642162556015201516216011210665316053324012434622404353663505042262154165121213562210002026651025115043025611565616546364232253060334515550401600430552243531463656104241216153011553200322326430466550031635346115526230511246125466030042135535640065235015466341444365135513446502135030260153350553430412020454626536020222642634543404655643344112024040020145201605425644215064206204153332260652362215446435123521633052211102366011653523541452323105136512362205556052202663205316431633151046540606165206353533532221551550262053146423426402242046664604154243355500033103156556434343113561034515313300664543566655501432134013505663025353113421213234032464302112131106245435204422654365523016602425321210351353005460352400203653633116316653325344155324004336554016351213441653305260336536402325606111214233230313505620541063053600142052532361666411440655565345406146300240635543124626143425503031261614163306525556406110020636021363334040632002244032415652434460141112554565612654612503614035654416546666136165410035502653204166362526531500325361454264216523555250530314250302012316340011506326000536236412643136561502250325615323210140150253662520134142405343551362606642652214125315343425402642605220266334651405221431653541411251541153632363501533455514225546464246513012442165234336444652153546401110010012003316103341060056531254320145420542323422602432155463544112104023045464323066526365646113464132241104511461132365336626236002514144256336365204205123402636125111026235354642454343344603452605040536610546022225311546555510204423204605024345022342131504516461605046052553035050442042535316531165441131016231424222036216312503306414312564363202321341133546313355354300521664641526361612636366562140244421222426205304545151526224213456226325523020201555313601563404030011001425421051224135226453240022423330664340254341401245063452535256521264115311613146231132612013663625334251456625613634213253230036344153550006456452001643242053164316143165354121234306163350551336612644214131405440114050454450360622532062624115465156424360334264064400115524335413445222164450114645003512235423364142132221141111015246060252265012565411562512532256551454643441564432653652040602130132224305202204110303136615264462166144560336455350252413122543351024551045500130212165106531666051143151655165523324316161401416141435002104106513066616204241532556011420521566222612054563665606323220213326422454221521345216524341362022355511042043122543205063411143216300264165406104126103054000330360012653122151616662543203212504536465411245441322254356153666065560032616516145435525645505316604001202115605245314316545105333600201646025011340265260660042461413453462622455652322523326224162255133151046544112515411335055133636541125622560425011205660405331512266126450215535111023261250443244011633004323546640521541524203555204665425606023456454540044154423300236206024110313212051203423641525240034335021603354502633132654240462106014544050040610234533435152131031000506663646126634221663315344464455313452332140636564624106121066463124201300136146664453246451016526616404603052042306221360454655531454116545664141331310532216650324660124521236164510100653104462204662065062431043032131026611106314621515250321340022353556441454613303336015302662242313221451660004606035464050264453422126564365025565111165554640540204325652206211135162425044463320531145654114003102102653420362002411210353520533006163314551133540524604645452154433060616520653632363506126442141256042501140533464532140130125414124113064261140044630401413445524611511632324121555602614065524450053562334101605034515521314353365550516161005333626210123015541141553111661624236025535046625560206101035555043310546622060663455555606020123536334126344144604641341220166425530121543626265012511626611053541253155256260325013504642232512240503156444136613205563341161362214552560263465341501531336661454453662110160334532351305546444404335130230324034661025514300153315404646115466244163401353436442126620416036314156411533122506146311226412424030666663362105022333310441054361403646651502106536603254406522220041352106415324224636000555340330241351651433266206536346352062366012325351521160000361144426041314153535335322153345551431405440112056604053214013012551555316600513011606103103356356211512645601044645120106253166636632242340164044345512133633343611600602665116566526333006223213125536053603636036204344262415150644435264155542306666212522060011315326122635563554400303155505624443611115543355546504166266055400642133231045512022526610431525646061661521655336444530064630506134616063451314653541641225350052044235215110153315522161665214412661213556160604015343112346321320436305362506612200230524624625116664200216363243316554433522653464525201213552133410325461524056252332415226614045162260034002123041514011256666404634545416212234631532214311515056014060162262006663614324000660145614220146455515304653441025611104354605404615443111505521551550262255464642405045445031512266124141241130051301160640500310624503131210101505552440364546301606035053231642240446032603130554434140116102101533440406241150204302540261155156130536016662211232243310262110463653144650606536642464435451132422003431316543033334600365031605611654663644362500243561553250266310526523332033065615505132362455254546521411555452310456022324060432260160415123033043653650533146453231556212106440151521561551363166201460350064154201150666041002201242022124530024231121536263560422343511266212032505652624020645521426424001612541612052603411134032260521610311530515335654105150163333121226150011224445111533451535222402525210054125663550166015506415161516146362142003423205306601422421550466640104431521326413205314642346513012443606225320645021553564261140041031033563450313121022315424135125304500550544443104314544651066146432164242014131636256146163564230231412116254331326660260116134316505613523215352165131623244442455661302400245643101451400453436556153625125304426125135144503306266115214201044645416214066156660523011253002565632222420224230515124460205126125535450116503005106314321253263064635360023546036215534432062113564025436614456621326156221431263122643160346454261406162523161534433455415331512553656353035622533140630346362156031000316446556334444260500415350311361256321343442065221604556340260351041362165015255556222545300330343303206226001432113130654333441102246542500161020254431040505562566606420034566201514623625015142144264022420216523433662624115461110232612463040141356211512641015055524512530450064546155365153334363142431516361036133345102561642161563414300601640503356130353534245232116645252152515011155651323346132100430425521430346420646321364412212650215642505124133254254205362202001512025533662502300403051223545551124430526352063345612121645542150535250544460425024443032254410022140634225566164150623055412524414014441211002122424040565635303312316664431051632513103262516143623665314210206131164453113501141032012434015440654114205354060400040463420632265023506053441266266312552131020426504603340613315460343120251520434361445536630215021510643222602203342341624520360300416030153532202054535260246533043346424032231524500656531134552505660303546664604154446521535515642436050443244014455246115560104464540364546305505444431515333436363423420623361506224266642461510421421110252223425162062632636666135153604454253323533465255402144416641626163643014242641626265561101545621350360662065404225035231163025322322363561335451321645556565642604014404320060203324251354010505626324045534023525612250133353356043616632605345621354240225121452352300606625153465410536013203610230200513120463610511221235430105434005441535030514265150354646053315453210661253330043215135014034406505330506456330653663200216361236361006001064456013062242532635354306631311216331654126053066401032605123013225064545622461265223650550062240310041060342003053332556335406010302300605502520423150215220032162664353424335550046401110013342640644163300432311632324121201062531160603505304314544651424315163336150622431615025242562045610315622664011146422404206034423050106055551361303306066452302214150600604634131334544322512542515565102616652152306100603241130302364412442042506203165355506542154235442655406322541315023614425000610043042532235261010531646145136263320242345155262531131052212533233325354332002252553243655100146024512454305353522660231415543346031365145656425262110365542435622645431532435243655332605563210345432400523654044122344042445465500462513446063300346345220346564250506215165025111420032035041551152352053313620342225544461503125040111042436003401105663213300212444405055415402125015566014000420221400402352605611456243052443150331031565001200331600115524335466405215155560261466636632242316422404106614643261036133342666424615256204561032250124362341521152006241441420256402304100006133125266012144525121022040333050544611524305150503642614054165363321121415566224360143036030310325654340334543122634553356050552606024254302044021550141523212554456230031020333440326215101551225015351410010420425053525166013043116524435004534031625032034501314536426422262150506142515413023054354454123030552005044245326014213416305236215624001162322312610206644453623342325463114352560642112655060151613653040244301325611524534106533062055216265365132456462243666612263063245011445465120226566641534146424312531520112054504112326444143304256260454122224112344440162645530151540130256434343111033410600541344522241524203550655244500234016404446032603131642420141510256164210421421113156226640234152115231116560420154505343454024141255416213341603016642316545133314232612510130520242504101330216622031342620260653050565050265633313163666214531355446055023256616233352403444166124405605105021111632132666453166564332523454325605104264111151225310012362244160540541443400205352022504322361510115026551451036145306022116022216143045112412642106000606404344236601326625322522506655300222352244343223422106565556541605526620630304056622066226514662034660643154530662010461303412254604100053066421450213421431121645153461533613001123103152163164234466631366410251424164266115063123651625010100645424411436510516556551631416101312356103451556531254321644501146520466542553562334103455121336055443414031636256141615634143025222342511146422400062414414015450534330100210336420441564046246522645123561556403240534523404553554246464401452516133504600542165122363540205225453234432661145334231422045052451336336144310641652055334130023362365340614664156660321561323034143352555116243115001525124132602615064034456551020644256632656661514660442311126402254225024223540402503345543134666640022304523426562122036101255530265320432451653403253421432016003522303240203610523425444561540341046331231116304525261351304504222460526363001330105513124440405000226300355624143442036510451111666401532563630215165444642564634014531323611510122315604050002103301551464056201524404254025133133006645014542054245003512236060234564160503451533343611601161021015616356423000601640501620626326420603442320256402304540241412642044156441242062642206314654126006641525126504353445361361021544464316356515156311506454653341451644552536515440055002530503044030134020061466524202440635301360401054634555225310404246210541614614044136250526436042326146521440246604662213160133510132345445365044456534010411230461455346303161462404646124020554352301426065464425404354264153215044665140111360523603355462662532524320401555565100360066246344031652314112331522004112623425532554002254220400226144604056523125405054450622033324542646033623343140014430221626222454463235611541261211032406223204042605341404305065561503263026013100502322531025653143566655503234226024542336414254540044155213143533060266511633440406242314121162335613035336666135150501060555410000613355416213340462465226220631465441563366356124655611200513121513616511036651046064531360040034445460531342116635643223024622410451622513321031156002161534003104221421263424100053240026435336523401136132400426660334255644001510543056152551524232036001613125065331150611453246314410416646051256413660044164436425143124122206604113004042503406111101231142462664542206243623421501461413624510045501100665062350213243330655263353415561433656402021622151403142053353251414665033526135154314555100324636230304044501146065132235303235222543535421343563425631534606423335505422452464246204402112251456434651446566254242520646265066143213401332155463541322211411442330023665550516165665263330115020430254331326665342452321360445425351361303301252660121160301664245123561551260066415612465561100161030232136521426443623064635041466236400416243005035124352322453440254004140005220526233551505615661264521154333534204054666144434312053206220066304431350014151545205000003541401054016322530004110105342006146062133100350606430024511121611001160323240216660441236150166660450445511465565241652342233306503362434161253523400360500563036223361655634656525444204636355646215424300154546225551520023064623055262463314514655565024662154344262465614344634621304604535553561545054003022321016524216324106256524431530261322040104641010401046203444333660312604364206413533355026533005535056630253411210402311015246062060241103100533362606223213125402611551026011613416645252153235334652606645230244525121023165451333640324053425126504352005131215213652142625234546112100523032513302653311642232550506654423305603133054414364344220012436213221666601505432306211610543554430444155604000515164403204335502266450546516665015354556353151445466263651232406505643136535025125245466404264562645115322310020610233446310631222012226145521434060102020010652240260140114012120360543010656401600050235115405341355232555234202132416336400421056425525354341645563130662620654663644361142561161563566020346650323241633122666221062143103402154301505332646362661466614603242060650112553636551414660013015114516044360341064136242350605413616246553113421210454643230025226501213212051202101230155553605360356130536013165056135251501115555402144412141506006204033305014232612515234045535344536136113616511034436230646210052303241615510353664452404650066652344230410355434500364602011323322404553631064103631512551224203530332330135216652610402035014102641303556261650042060412423421213463164412022531245301233566426403363636121456600536231665354224425624626666162033634226563230433110560121015024520325250030156221013041363032346136120320512426102413150661156626562534600616115361161611362035015450021102300204551420405150366316264211260535333423256660201334411125361365354405144544112133523323562535520035455121656033535014261452402616145551434641041131005016355302062043213646666242546323403246466526365645654115625342364152541141553116360362043666221123223215352166513233461664162616304634131335446115243013052024254246464400215444643665104606435041466235133026533366445240412164250304600152460662623012015351322633563303461531101246506336343413601125666420243653411214430165444460143512535141602263425055204133430463265233165620034435013411325242465514254230431303042441466212654144066303044061131531066036601363646261634663610343156064664426213463020342442663604010420644144645121232201204463656010526026233400161335365361024164240336052634501054520252321252066051514634214356533135220554662502405531430606425553105156502020666221031443132001331053343121620410360413304555106055544406236516060215530464455112220605263506463021121311611346413212532256552400343350166162423644262415152433102621513162324432100430426430142426454432251205150503645041013302145251613316356515155313600400640041624311642232556500666523460015246015613531211536011562160462451362156332600255455312446336221625014222254362611114433312400053242100635165431120514116234042135453340602213003121112134141411235063620231063064346125555600310356002016406106454163036440116555411452340133233404451440026244065104632661262151334111630150015042264460531505064644264433533533355452435441165640641215330433025512066453053112223650233324440125253441406230563352630444435013500633454040606315520450556103654446353102503306310251252153215336604551263020300561325011262003534365115456466366264525631055606245435202411045114145464344121603354500255350466064443526410463653144424556613552143034641626265565425155651261405416516622031345046005421631150645434445460530050351243050665442344230410356626230120153601156266520605452152542312541354421146164043662066455142323653663643525602644254300123611250005444614351541560214366466434530203346114565535236625512016645012330301551253225300163126006434142621340020344603351636511120604326030422455144612345502223540120605313352523010143501656450320066010520144605316464300434002200033233516342623541664224251263102341661561631225100663114045556405030600400222256036365353352250621030402630310014306145144232255325546252652113360006356234156515613513515264416510102465313435415265545200434143315265310442265436561132365335644326536263313265425560206101555423066465060653602400245644206463213110154562102616652153633211214262026065365122363546533414516134211663552322453443056031330543450036415351322631604624513215254231234043220614114242111302631426023321214534563645300530404143400014025546422504110511060614633300163365001411362252112046635555346464065023206040624131602415562600020524534324106243216223500563203052360214614311214130553666066312251434563300662420320412430666215423304435136246641651055116334256361246444132123612521253036452261211420526353401506413330500230565066163260505621551262252336004223541214061052114661015302326641356253042455205330446302034434663041300666316144610443625405412164063446325114140014622013134041455230166024662623600252040602132404621060103555504366212522066424644354310145140064412212653503606620230610060315566224360505650502020522545344552536516432230246025400414054414364346020113233356330346162156332605413544211411424211142605423315014433034034042412060115565646361041154006104560255111250305410062312005415535302246556323332236316550235604656303331464410050555564664643141061045556552614254261655242130320435636115014510211501155612066623125462215401605640214216001361034036663210153531623056521225600521504403613431421045004043356402332163320101153212513216340616626031522644552030315435200430325642210315334054323644454354460125336504506662035420424514661464353624326115506520446416465551160120010442345605315226345630010022150025321210355141442563013222430514544050043105466220001131532651132422004534365561021564250565404225032411303023014303603065633313162344326611544005500222410451620052205262422001243622404553635311012465025545531246164043663026314260501443303442505012425024311605200215653331111462322252536320005244621550651024455425650665540101013441621160560510051664226636123542261332632613550014155231433361066466153425342060352631661256152644661605501641362113115151403411530634310014436200343350310556322520125514045045240655360261043226333253510262464122442220211306355556665116563412644302552320146314422255362311536333624040520606001444601041505551460150531543066413264145544645626023144555254221332226335336045533113216432045566463053520545021001414135300546036365204202022041103061023453360663455551226355635343131654353625125301241332542523116302564412442043103256543366621453145334231425305030440251332103133551505612132216666106410363106336343414463362216206645514223321214530340424120502431160563422624306414444562401663253126000520362043120333035464506332431355006121301601153505253104034626422122106532615436004214364520065451061215355265466541040165202631542630635161046361544066162346122110311254522446243331524213222360553124001506315112561353316225331616652306013400324534024225050112224552446412632316256144011010666541131316015160424365155065415226264500311332311132340046226060325133224262513212522643454066561424343454552164661151466532202414510003163404551612045311124061043524002036512340263603136615264351521310560602012354400303150333346003442612513554205362203223223635250620316540334543123554460550204505245130134020061560021615566126452101505432305125512242360112566625014222253236536636456364530060115565642002156533641444456201145103051203215110455015232545065100661316344511233460504206616230644546065621632502201165306113635040220655026226500056651450610045115606403253362421212523354305541115524321623360326012253654026204031413236435432256016125132305206216666660455416366026024540250063646110344305501614660625215430246401153306406543501033223244165534016402031105615500254362102244040100340136566020453561034144565466153451403241256401060460520120461350516424333143631635616613252626105420220000220253633116311251110262446216614431000506665363341263550562444365031605611445033062200151202561335451323555065421263455335623256616233363361443146652420234003104221543335342621161054303530332334202436534436261111443525602645304041434636104115431111462324016632531120321511000641041244605011315420636036106241126434451453313041233621456114040021421160661512635530666011461243101504644304501110415655556523513216114506512042301204312145142110221142243016261632461241551544323011411300641032602643655533042023014000521515112611333106355036004435124015461346544360156456666310013032305644211654034216343426443466631651302422551035510561333132610515521344355555223354551034224662230024464121350350014363425124404615506205620060342144206141231065565665332534435354642455603364553364612663444144604646111155433165466364466115214205336625023164555656554235442650505526060335240344410641652054406353013142126342404054666145544304441013521665211214430164333124000425430012300014025540061045602225253632026000520364550152325460501131513301664152145433665252134160336060614100641320244566443010220322544650510025411443346632056116251460013422214053555014366315664335160642126643562043013344565425351222403431605036162504644435623140113361256601021342314546114054553224033556656046212466026062102525565303004564240443335024534212613566160215462364013446640522432542033035033023156410143054560026304105150366125454635121521303164024612412124345162146523436554313544543202036304321560200210642162551553240043434334460350252413122216633153134122016655546504163625002435104464541600403051226426040144540632254124254302041661244056533413002360401054631000532400443431205355604000516104020350544446014353242100636112500054642250411055111250300052446215204312033345065100664206360361214543366523516546310560166561256016551434000125522032413526600362505132224402526445400112012145363011620152032635432063016416612500235363001312154242324312050413651610065154514415065255214404500100104642304043630464623014223411510353301052110565403452010211164265323111362022634520134206606301312506335501062223451655626552015406163002353303541042415421452013102454524642643645533225136142405602102105522515414135016145455003525126031336251205501512636505023355213113366222510451413212620264332044152536606364045541402430024643542651663146042620465235230116452204555200454011333653524254632226101261323356210666565635400115065604210231063502431421301656010116245564610263032140233613562426411235523631616656354023326155561351006441534440651333516312340316246525601655142206265255351115615220644546314344542062463640221344340643455326346322521446236052306423330360453660054545366255214300231666156455164542310636064445465522642564364361104132424410430232422644331130513342466452453444455512005260410360443035144436600152216204356020562605342360064406426250642246163435341022135125311410526031516631064664001434364050301536612004312261031350564004335320361263130511525625165130026250121203205424625204060303426515052214062504332321656166413053615654040222011520460024403032345023542443353225535350364563646425431165136002166122535643202633023401342015351303606415065542302525055333155461565356601002430662024453121154235423062446116223116635336213311156456435455656305343534103203340641251240554030535340001255235111561523025422662256430610443365444140104066250461214020506300360300503332663353551210141314515622656014130411505106055040130463234150045660016216105522433400225230651655235103234100532463661133115256003402500013114354324226203661651263651466263522545066633454133231556035323514551124036354056134016022644022350566366556114645366525135324335022355453141452531511143631663150650624301615300416436456032143354540016200221430362005220506256236401025111165112552526063035236134032430440460251312160216354013562532355256114455453322100356614644665142421301023246615156653534331343621634615553544156530030350414042212022421626641544154323453125356550466650133465656124336410034665463104436350213065044351243055442202413332442331023012032413526206445463125643061045441122130013505511533630322251506322034454315001542552020563024243126625056300630132042101650255331410211050502561160256246523606243602553306146025261140043032010146523211201424611615511614603630231500651305561430112636426265530404404331250630014510222226261101644346545026556551436224656634431461314366031100300306621443020041111250113114030260631260425653104434544064164365565646546034060345113615252152330241020506615400144665104166341264510440366014550045535243614013022166665235512566310451534444313356643466545214262346336342545536156154162353606045046621331410660014554526203601413101661323355304624131650352252033551512533031525300313205331336655340304132420304321551565004664505625321164051053413366260036250514344542062433654441401350551152041633636606515433520422234430255165204136440045360306005316554421662403134552516543520016145601031160626516260212455361343400024534533266540464641226304516603522405101533051631332223445024055003212635604651232340520165035424265661500260236350111100403623535522246645154045253532216546016450106466115116654520131066254056661264406104553442144365521666665015621204634521304566463501544523325260232152013644146153061665141415152352513604433645130004160516562116514362531340136252435313301315262652344361161655442154014630123020032516624162242413221433626544335463456243154035452052214131456531512566625355235112150214060356142641221354215305041541330423165066336421630421525254602254504666642223245546322244025246364022130104066250336303222560651543355312062202255556342662351212252641633660416534212360530303412505442152261304430462156660222026145516515145463663053106111210464001005523000363260244515644056212525500261620531663342135636652103352651134125140061610262344414666040145010045130336152344152512130022212452244114260441145653350530422642523665462015463646562300203322202323002033560023116262205341431112364655033225626031030552411110462203620536521654401624545342532163426034013266065206325632223115233602012054121046211126103313615344460515162262504203415001404140415151634323202522624546465056550511032442664352663566634042651362515644211162165143216156435526426231535344620143516653442601215324535562466520115216621160361316006445400112443406434546121402051506322034204222344325555634262544052555213020014431060000216623443132126322514226442353602165263142466453513416623436012525565544235043240054325361610133316310456455630660506166352540036444455306212316661416055346360403012004231203542162452365044065204303264355141041535245306032111620341024301353023046601114141643335252101150434510365232126316542552566601620353024165322535405060132614541213033136100632302456212626142530310431566114610105351160634065315116522612444416260406561660260454155246040234226024226412000604413103323433065162564646322354611044416020411113640023553360625663554345511243151142135162343252235502456420554324052014423656022616315612045112460441303221543233251320055204652143204624315201214536305326346322063003603045431500150255165204623512122521302001444654621311663422010403656436541623163431303046535336336315403203362632001166655455143422532462060142143346210024203610022122005443215204363001144013533356120434621500220623346422060501552410413421340105615636624222366650156432520403436232446460416134420556163433302404306631244314346255142515521201456065324454345614412111502403432600610036651054220536306542554264400441110302456114340206652543650303403653505203023365212300261225050513064560244033124666013620106256651404103053566305443541106132342203403114066404333040114603465503145153530163154314442405062202152245431136530336160114240113250441653121134422323543254152364564145421400515302026433632161554461236323543116201520352144623600503332663425520205613644004532641633660310600002166342201041501520265303535432302113155134653545535032346464522022303633550506644422200263501226222532512501021141036125652204241011036412433301522403305263402136106206150540113064510304336021543001444463210452165240120511006605111215623010330514412412066136003404255435146363660211543600456125246153123136052624532110062560150511610654240156341451411532454432310660406531223153210135602133550001553500542455103103216645113315354001123245555244640004122256043435043201140251005641225000556062331623501602546514330525042550602061633516032555524403402614230503041566402160132353506636334143036024645046343002043634314532256564635640044135511453340305040603251510415610402332635432063523064233335355121013024243126603060053141653421236623443132036564365430353543232160064666112054504346543226436104001560456013155335651421461132123006142463323161556250402412254105016262204645002402456625066615501454555153213300554062435156210051030211016616302240143101141220153534341511510062531066642114311302236245200600142053334055426533114666436334010406663106541325632316655335555564212546026045332641221564603121314226123235512465556561613303413403163115512013515354650564246232021150443664301354655526100346630645224021332156245662036132563511620203320311306134426604262625635666653241316056064305625266351660050113430061201146226231452516403401250330552655123364310260265031201302000421415535145416014310565215320263325601641661250360453660413145156262505630066554421662605303034112632251421623163431021131551311205450432105626453533615633101340052456604444424100150362642443121635201013561253610652401635632234510000355132613551306166013421422120624534653624366625324012260213050403365333543450521005644300652631420641205451640363415420041506442421536402625104362224031410360210561316505265654425063535124123011662640621200023332406432526311311042642336425253653641342200004353255435063343220664305540450124555123110621466341023353000206662564311251460255451311261445205221255521043563643555225051451545551241033630056225010531105462201453445315233641043622445201444433440016146132031643400646440302503202033524316320510616130062522045305331002324656553666065002353630005454536622656014130301320421040313455252505442152264423536030304653534653545535465432264353361563314032051245012220266320401042315440063543202152640001006460034503360246121245016024160246652626415211405625213165221333061541321250133101001542361351344264535235644221540536665603523350346030342454640150554300242214201223401063151440402614254353223562341004631051430163425106015166226144102340520424355034503441152404616134453551121114455016334242133054406310566424452053253653452325220101143242043304660552636035535245424336034436013122244340653266126444511410654143323365441646604446052054323521461431340231236160533201002512065135340165440204205353622416203044042034665510646261204501420150033354332563121343630021445525552124621312154242552143002341150510601650255331165435200126130443042165263142363363154003234646456104001560013400524501222026631636525443460611225405344212555554346565116412120640620532225250063051026161146066414322616046110305435201350560402516565503612464505345156210454306613433356202163343416413444560003052366130411044052621312325045140066224632563424550561641432054022564140466466560335523456445442256136451600141032436264144415654301051160105316235606002315531655056646406464463154330065252344641423125440530545120231340143133010046220505201614033402512621364554356312131342435413036553505221341216356300424331242010513643555221060101663045142611322542514454423511526603432154161264104536331130262006415056013356310521114254312514445320626632431205041666156455550401304641021105056145601031621566602246645351343203362632220223036345601315536604444424204010423146061122544020660161125535114011265345614612460306462600655152402663400360312111313310255436642424603231065155012366424410324615015420663512446635316010032061642150642005305366555306234456654462362251611464255664034554656214433200245226643202264656416203311636305661605523331531212211434540046003221406516352240211642121452436343316063236314430346456025505155305605042406142633346422131615226346336354421306643133620320342466453324255021106102102432333620613602020616651330261240401262541104660121523322141351600451006155633204541562412006414434203230651113044040135224606206023541140405313111555423316366331321354103012136516100616454231063234150045025611602516062651622026145516166234360100116665543550506644356514214610015036265440063543053442125512553511404623265140100334561555563154320053323602106162050100563056121533601622301101610146404625356656556136525061251526655450165612302064010056542411060521154065365225054642215630662622203455303245500566003212323302521101152641413135630642130166202433616615313024053105442245255412166255330262205453660301265604534560453201240435451453345153501663001052530163533511463414262422062311462162662640043254623022200364322164205310230135115622614440306053105311616254311011351610346504204234201053636234223263602504022462254504362142452652563622311060040252631305422152106660213501566262113516635406106200240342055154514415360644454666001621616246523606602124553651514546362525565544551434225342220026351132123006424431216320215264005554346565112653456110033456151223431153321652454152014334414501342410510210161162636651612011050522463045602500525400643003250034245263530231121543225066622536236106065324314641206564662053553643654263242215516253300626356340506322266162113050060302331311030454542201404165152041622333354023664303313536610023216203335605022263004610423341555454600063024245525640321033116600003456546602503445124662554633226156021256021331240301544446626101432302601653155541124654403614502641201110556203504114504031646321256104004343631412051441055425405511164003611140521232251140355534355131533412033153344340346055564612411533113606525521445522642564055224334024360255331343400024630531061123504324002462060142012262225314246332315201013561010064600311641212064612460306555631543232165245410520040214415336625602250105632261565622550610446602156646534436404242623035461224313164302251021036332453624643053540643161350663001022525612213002425540660111142652362225234402132462332106655521322002621103531646626323565416103245065200553421622460662054601255246053121602666116604631335623031652332631665035660300042104305134433401501222011164246304421533454555231155530652064613113132151336613621046656063111323113662361311224024661212142300130004011110654140201546101045354501420241504254020135152621460353126336054341652155313554024212226366301056134663463424154503514236023045001001036436110410225230651061460252653453326651210464001543253616114334621002512501021615562504025361065244503360246406205322246260065510053323602520143344141533662561303501415252503354543560332026353130065261624654325050436646006615643356416566105023641226553553362635251334310455124050444143666200531535065102064505231622054600105102650224425514215313445644551352635105542654106654502445133561531651331144043531606350315540323243133640230465353442436623501616224024246432361464340536340642134364412621552136251256302423320123103631036436264155425551120102632156621616162611056643230554416620405546000215312126641243043012553531441664660304523603141666350314350434451605512555366002531166252314631544451100530520634224405533562455302644642304043324244104365523510321140043032404646412200552300030133316310242036100214103612562412254105016356322312124501605250063051524026634010616205014501342410022501056325250335454150512446164643043364100023440264614552620453352356656033202634236611316002611024455541050123301222611635310632521514452111050440143010210040445160544500541000601011064265206005416332450462106551235230624603226623463244065642263503004135646203563006556612330520605521651131066666144246536446522656342055125166030200041552622121644211410641214154416656624215212221204632560630041205465200223516405440015546640531113605432624000565200352045660424152212510042302336065211214214646033030242021523004030152055632206260622322402251530643103234426145053125031356553563046462300232422644341005324601014652326304516603632602445145645563062122005443522042410101626220464510000355241602466502616114600360312111005630561251021016112261565622435603320216464304333143630016661224142514615423156366566636306045006641410335363401311325160521326655316333452346306430455061160232215025240655204335530166444322105130045165214505660131063033330026231540304525504036515350214040403311663203135004156110312312345553435266134053551305513040001241615444233204006431201230426062025261034155561361215124026262123113500504142505233642212444255263425454516333622521436514444262066240523630210032061151515124214513516135441503115145530214224531365334121432003641232105330613405135603043436205140316420465125661241462410336546445142234115133113051333661133115112014246152240510155644056212605061663521520436301036412433450024024513261355132626415211664143226131331025541533601622626366516155061044666353130065641000234466122414255513166604413322120410112022600243142224331115510153216431002015144251542241454322404102223034026632366520204415424402133325245224426250562160526102203011330264122431362203643541540012020464435256426442405412625145252313254604120561156410562616050510436545531022651343263213134536332253126130521452125656146252065251530312306633460050661600401435262152643232326501042634466111444400200605025052130056020311464215610151242664303146054345353241554561633546611202525422304005344654400240422565203101435124132502031133340463454561241000265321010353301052424664524525600340251615511614330516313352550026162540036444011440135330152240336625066615061660134240562521316046110305366424246030110161012011050522021566465326162465430264614552146154231541332212042450463145430252101236404332103661465626330641366032416021015253141550421520020042655550461265612515064311160606520516343432000451630246556133644562003326416065160222453140141220324404013200166631215455266622462662641211514425160242042203543421562664301656565052626610314463515004423303556033055230463015624462515364511404316300555222654523325024202016356303615440513124423520243445332403241003150010412431301530165512211554021535521541330121134410211155456411140251143504333632055543502601432433130162345146461635366615541214004511056540343444455512000131143560363023152223445024205316633445530621233356120434052634021350145455511422120624652213330643520135053231065155464046253546304560254436404242250504366462045335236366566636101120226043025210126316331323422113404414513432533506106035424113335452352203152160604505206214364463016133235311555064151166363551300203312631610260236355000123510142042415041054444405004535056512256202346545335416312401564601353540315050112301045340330203025246555241612304236241454446663411222541353303442333034112465004022260440635136620603503663625042216123132652604320653561042624311160201640433330224135506320424360041042641164341104522465432200060643422514560254130103532102065403164325242245521626650362336125650146056230533303445520102111600526041034324226203006513055605500321262135636652166614160562150022066106206150532133005553465362431541321250604025165601236642446656556136005254006462303546126006615643566560332030604500660243142224364043321042211340444205531261401661165551350643010515045321506321632636343531260066350450646630050105601230224150230443304425103302633512114112646563644525641550652243361254056330356342256323301044064605052401622541633425012122405005521623134665016154331145561312026343144642102663335363561405254231633324630250043653406552611465036554223133662130252423006005042523401426311400216201544402025343604126014015044126026414512534420424125333315620542515405102124460464544300656352140156212425520636316326212354210362551141210520141314265323111604430351466165126361430112636356046512310335265115346360403233464220654011306454062435156666253240113310100155503612464103246150152506125153003250034243131643035641656612634236611414103353633111551013661465626145134325340166116550262460632146356636005630551321060143536224560411256625501433526203232066631306122461016150252554120602352506031520640234621601541355125310525406364520320553642532444561555653346235362141405655656141430403312240503012015322311525154043235013204156425646632101125153641326026101221022665603545045611563621446451460521044113042261250525322041232606442655301250250450250410413400556065012201553005614623545402016266320260603635032445664632330616042531155533505326124300344531454616201025423342100451110036202263454436600152514662635242626553042340520165341251400601200423120501552410103043360221005103022260213050423613513450534515625420663512266554501624526353022251021036050236412231600261103401311325532164310033064136603506106035513506430114635663605301220544664563334062265346043603544563122506503542233513223304505510245330610153602444302204452012412146502646541041056406235366024012016044514004633016553232425561035152165110406046261151656410462526035412231241112145331540163053231233652143312650621640514235036340514106314411112343340324625026131050433263503645214502500211316254321503120063334426500330101201352434036663631462420263602463011601526612441410440651612040045054412425230604333205655531154161450423000441214446564500100531201342066021620435602545066633044043312503542426561610262344035421624541342134011543001444110166163040336533354264535235104543066144663531605612302064311215432233245362466553553362244555410516052132662015144251324160210142411333540515045321056305513266456333404213205122311132533614623263131563550012034652525203356062415011405362130633000630323041324264343562613554051646502065112100445463110156360146053004452252231215334366544024511004504051562356246323665330225005632333411631363311116034650054360163413433441444040546434524155524360624241620645116025115032045636053400632223554006404550366025322104633622040203420024013316462130602613351435606666563162350253640320206241603403516035465422606602321141611516160662205512636600512666024606301312506205626053445413323150630014510615002602341466604012365044065056156366246321045212240143101434505210064422154053433356202100320616401005654245066622536430535406463525133430123301222553163334554224145435253141550523522031550632163261060143536622653460431113253362221536334542540144242101424566014011424245264624510332141132263243552254453005540014056110202422353414115603663543364064253351144001602044362336634554425220504253660635230630013335020535222635064050602053251036330242560246324016606600143303053044022036462614514531320656326440301060426561232441665262162401553054405121233305113216505004601326653163200444465553214311232135441425162023441233001535663525004104442061632325442523032226325011450055511351222115152560321402233550106222360064406560353235122222626116350111100450100451320430326434222366650652401205114122015355644300652366656035216334341642150642005110605211523610606533161350663104551240561163531062346306430224041022242152002002160604505363435312622456041123603544563146232631354254014423242345130365455323535024360230641011660653225232365143361411110024404131226102044163663506555551464446643262241505655635653415420304524235162045011305562042013230153516151553622166312140144602212050424350033410533133461206615620224112032616230300225236110526242152602160630600510421454013524132045655262115322531631455200560126052223066660103261226360016115246155643333324001534532232621553104511452454354350412416313140135304506062203464030430160316251640003234516556242625064224551124036016443465440362353550336152344551410415315643252041006605111343415115163142064123350346030134445600030536655534065365225243146412000102252560444143666325215144545506116023034026632426555504620621436440066350450566255014312250650351563550012421014245636545532355444625163000332333420305304153612116431013612243234636212323413130655626200655066533623521343522160224462233456055453254116410636644164066234466220353432322324046343312511222154602310024644512110360021300204455266210606505454613116530564566256463522065446555363556150203314546232436361115205413351450651611150023165050646420506535252221251322443106162301536132133156431031525240234410232452544545330360202325100501146622341655251362623005322050320356552015406461634353435405613405026556551222466451515251213005245306032034362324421562301030062531066054516403634245464013052366130062344566505464221566564662053122130024220053153502111050440322150252436652020441265612515630161332364663005013526203232422335132203465252526014011424350243602300033233344535512203545400232355441541516435501513516065524530403113564115544231134064556531435150015131211253624422130404535554605000644212124423620364262506463523165565402122631400301353543236321040634260660053534164526142201644331314300036415432052543054015561014120636253345452554216162315505253050534106631456613525455106425402524122544104212106312226415136606664604334506205540505136354462406610305453510436502251352236423425501454114016135415216300235331022135125160226440243622465664045253532222124522411162034106460416134305144124164211431133415420041505543002441104405264462362251306626222055364365425540660111651020645014301021000655204335154244021306431116065311555064056012302206663130613304505510033560624124526462450641011660203053041554540023236463055442413612161151440012040244053441432453233254656160332636344023645366061504043661153631044215400055550120045164105260012622131313500222645416022510331543141045235400255020156426253102412323121635416546443430661210232215302421544265346662242003132012242665604136140322623265160040413036125225140531205631501001032350365020666451533606503031622211250020262606063031221055104643635650612116433440622634354215511305336062650334035410424131141052602350566366344314613121654601644114260441243013530242055616342066136003022362452050644242152214201223213123250461146425563455303245632422155114265236225231622054404451605453016644433325245224065205163415116636354150230443224610161524533061015011405362103321411365322523233612116431554415415141361216110404255525651246144506235134552210114622514645652406363136506311300055416314130424054032040116152623432456322053115510410646546146650151361616026462654564466525624366366615513651631604311020061004440123166051051160050463101105630003433035422346150602422146016624542351221603634555315433060552366363000306213113555426055603420052234033032126353625266540125246340544316110203053656655652255462116101415002656156545501111525421452013315166310655611464534366031100501064661114565335053046601114333024043040425543510600142053364026251040106315145140066224640345546550056600326253300626252344021360010510264500541000221051300442625056213432000451513002033130442510330252554120536024443013063300062263243552651433614101361224326435501513514400120465124614450255454425512310553261152163120535061100052331404414614566430433253455563121011120164202346031161502343102053413300560226063101130100655014402115451216246033250244426410430426314466511361043421541653250453213626361200615651054552556504150052111414631023201065125115304560442601260410550315352444510316304165212623013631343044551564453533246152120663625531624043531530531435205014345415436263603462100156615225210245452464664001434665251353230030662145116654520304226425214164333526631244314463636602133405542654362224031404026142563256342456214433200123233025235634050632462332106502244255160101106425165214505605261022063024655612631610260026335121160235250602204452012303230413225445300551110024404346362123251606552450244053441062351345551231055320345450605561532230514000061541404302406206230626662246064051630501053553561503205400446430513455541451232531104626144102203354654663665240253145121236204403156051164001604151553635110233125262100255162616531101636062153341240503021565163206623022445344350420464446311061004166462313153042313421314531255656254413600146166056061144003113411126222242031434540216513621111135525141622634260152016662410426436455336405030154335022355430200411113106625403665462015521011504334625514251543600456331146664341036021054353223562505616414324522664321101152641222661621165552132204215313445652060054166013106303011330264336445620023635500014112646563315206402341214650264264343562400140561113122610203413130655304031135643245323322210114622611521631256153223052541046126554463642541533213436500554566525356001420633653045222426440244322505205154233026156546231506606036335606506101434104350553523551201050525261043212314404166203301204546526142032455526342063633055326635262564522154426603655543515165636316523505233131313003254560435001543610302212345512101441513265633334556064006614055652364343502564264206032665560025133300334115325542114601665253225136142366120043145314145251250113114566612644046364656234510365232155212014512524615316334010406613165052634100463102054022564022646564141313563063050060302026211035364455135266332450462333300262312243136223326416065235101420464452564154621601541465410410561355405160202422353441636635062620065504115544231546561603351464565240535061100140000615455446364255551244664461520551651364304055134546250231244252345350555443165554122356422120605630052266246265553104044414642500532212503024316265216353332116414116611301452203263445311223006162002356652335460203166634616330600666121623262035462526064041132255362652361046644642534602662346613566161536502621656542351415256351203462361633246651161034565332410123000065636655346525622310110050540560210212261031350315111436303026063126104553442002033222012631654256065324454231360526266310654135654425063514301634214046646656203311636421301662033131103041646626323351055426510655123521540304525036435415416022245312415041054506522433635512531056406235366465020651141411560366555551464665336235213406455652636344023063631365005233140441404302406415332134346152055161451442330654114256106606242333601641225246544502336426051345646304604315436004146124240303344133112634026002551441400646502314614120065066421304340602215240334463041612050103406421611315400333413266650123611605643604420353332220501642340422244634366644604563564434646605014534245030211326165100210655620542136662330203411200602245020321201311063266030546125246260533552055225154156400433531663150650604256531014436552162323002033525666016234561441214532110062256323166553512412305106015166603355234530566160552433616615545422014056541610324106654502306246032250403651530012020464401412203244440500451254056330254063645202401201602100445463635433640644664326221343522160314351500164536606156311300055146145664320623062666500554566513643040565411425612566511053214600236354505253501555363134051040532604262652132221454250101114520621240441642255606320255254321234200213035316041101633353013520142002433515355546065233353305566535565216110031215366252340264515212034464246013264304215516250515533242622044601364115155613443501235514332524551421452532163613543312421225551562116024616304521552246042205216564410414135016145203612631362430161534434544064666650156256002311620353024165115024034356015051165335555564116626406222614410236445442256233315312131302405314165152041450652005544513356156623463244502140404043525642644404013200350565122535634225630320553642445140046311015636014253351144415056556322446223345131211253040436611541631413040433253455622460640552535600145134546250066062423321460023631203054344062315363622543563306631601535316626132254056615100216350221104250005305352341351516622433360144022223605512621246344642043322405321432256112545130351045603305431412413313014460400464210561431665310501102340222545603436504560566102202366262353501021546264342324543203330544664361312523166022434202466510534144125400420105023416346340613002145500352510511525625004164364516436556561204634521622053414332253540502600610036106542401521254602601200023332405204243513645160012211434540054422452562233335403421622460316513311406564226353311663203424054126216663121546202346545233010440653244456153016553232460530044500160204435653415420560554532562442213043631044215240540320456312101111630501053206336530423124425233601641225545052535006231536365232241056666443654311005451106501442644442366022620411326032340245046203043250222213454126040450561362162106425664415333464616302016313556102413366244314421254536264142140602301445641464315442216206362332330566230322305240406550554560662663503531144555462061036604205325444453520252104450305322265630236525442326650110411430340010040320214260313362516513002626032143354465460340630456646351112364655601326145465105422056341451411453326412240643252635034503441410324362604600322145412166255236643033166205460124043531606030041356413500415615145252313552666224633541631244605052401556533462342556103512252231215623366345530452423514116410636045355546040005555010116152623201642023455356150325222426440453505554424654450231555363134225435633066644365435255412301142616201356146414622504136546144556616665542551022341065045310316534423114250224613055215435666200350505113551605126513442133414360145625110042533464401452211553106231623353402503054110223316515512165540532403510346643114500122143646524022363565561322365451062330643015220305032162512302603162256040423313360420054552421205501512501212032054001620020345113615015445233203322562601213033136363065425553245443231564603121113110426415240461614144415654065163522433026220543536610023552460531235031554036203563006103123123425460412052662641211015646013562254163345362141405521651104033436654404425220504620450113064416406625000644212200451641043245632206031161502054004464324432250523165554122364260513405104053266631601535110054511014261620133610255066234543203562443041003510635354452036112500225205420542224341211333434551561223341114346412133421356666250053050642351455516254252622652522015511644505530122041030650146356416662530001434523140326626114250614645465343616113214610660120234545165032424021120566136141312203106024403456205415226056450410514302203363650502335424625204214303620025215233025260232152310305524110063230244264400441106604065331422612322336425253344535511230105116010211642121536603012621620333561602666116232431336455661233055553435266611564105651442516023540315050250121224065565614146046261151245110045025366063525562042013344662203512442362035260012622531155104134310205340513455541051542330235642212065646304604042626521331662613226501442644561464146223454320350560222115354226016514410324312034030563622421645655062566553523345516155013002063141465356241306304411210626656202006150432611551133113303453603214230112025500030331163632402034223015203633154252155426345344333003100301430424203534650025611235065204120011636420040033445033411164621300424410212455061125606605552131133606030342655220506256410205066101364414611110462203562126261411030245611223153210355124655565364134221114455016053162356045243634335604534560050222630060463133560230465353206055216513405355132616050510420422035411230104535005521623304033122465641046254051562356306300133323015351613432322324642625064613131350020646546146133005602245123253116156546231056300522631543600412221454250540566151044236602262504136546624430410035422601654426553522005234541153455601500610333000324244425331640530020303013544222125124422236265406632623104416360601004125032624524420511620600323561453125260553156311054133422040231563015354602524655503620232353260552153510216204141363266134431141461264332266225540043260616121666403413532145402443365620036222510451150522140623640102515400144665530616651462053652162530310431143402066513560213356561613303000043532533424213306002315531160632363145320124044610423341230316523344243662351131066666055130400043654553103421562664403302030213466501610503012015260354122324632366535020535222515536221604634331253523165565226454160265015136166063101130046261441050660603636246265553461242403010111452060216350221204113260314455661663510635354144103243100523454114335464432432152254301235462125313006063554103066060652200620610453554504525651256434355445313131452156406542226156355514626333214343500463210443106264564432556036403314505613203062022442102531064405136014121650206453011140564112423051015054164322442404333362353363305320321156053201325066141321262022504332321111651125510416634121415152352544016245456611461012543650303500015535041340316315435063343544063105665505664644430346456354514533455545460002631665035016162240214424653641241615444226513432630165656505246555241543311455632231152511241112145302250056363506405066312140144112221546040212263142510331543160264626510065501442203354654356065061010404441463344133112212404416410425000532340245046655425510245203611252034030563534556015043215225436256445360204531403431266024326041150405301304644240144503602320562235125505622520542144333542103656145210341231354541253614545643312421626013605066443355324116360564211540401345010604030462426564313102015324166034503213122655432055122106461232446231534152015456330533441234441204643320441565616641302526063035645104403651360443365342532163053511606340365350520542455103155120135122066430556424452053064644631502550515535153501663630242455266030004214246432361465226563423320400643213134536526266103161230423621312026343540432350133154016302333411631020532510360221205042310024644003013535414104523544564466525021154512166366524021434104350425005322163402600252255606320053523413520304325022341065045002252054262242164560610333000012354621220453140340606213126262040415543455615405254234654311314025630005334564310311325111635522235326364005346045532353630511354611404231251466115106356304133532420222233515040521010222312041561350202460130162445132166260162033345333414564333423352244646410246060251310610363640442450402536606364536156540423613403246014550045451300041642603401324065315116030233652110321664515354650564404501245525365345234330065252056050424000105253015640321033043051344346434053632055125166312012304233225312614463515004414544466614464210263204156425532312336536331111606330242560243500334151211036003236321040002550201562436636666246033250531451212355352355122503024316514414006425525432121516622433222134541231031653440542224341550625665532424442535313006063312660243226204041555504601005446101111540456232512333056233230651141441666313035652316400515246305046250403362651534251000415101212336255643302520202642366156060435166411333362155520566325641353606064153253245425502400000132552441606506251502461251505620515346455430155406325131304554140240222011520304404602553524361400516562116660652063252261244442300261225133153540024623202115123110621252201011434464142316142633346635335114611660000343401501222406421343603020004156062025261305214521242330355603411222541633353635664663210112143312650346500543624632401660533133461213002044563426066006426253102155136516324442641046204403156010505252626521635336502314614342002130336014402226040450561231142502221133343453523345516316405300255410306606041150405434556154044610111155232410242166211504320142452151253614401150306463124141015305426666530623630143304435055055412033535244241113326364255560343205211605324621561253052126456042136421453106402405533046151664145324546636243004114265144650101534335210136133106306141315364300246435446002440301312160216130221666651436253135632223115162604065605051306451123245555504436643046634102333242043304254405305442213161523414262422565466025001116424634412621552526221216403415556135656146252330552304635330344231405254231251536413262164051420163413433066001433020661562025266210606535341645241232312161604311020304263144605116400161043212314321164141112006506645316041101236055126236216210644613055215515612233415501300200303013544606522006230130464425254234654404562325116621150433414361651444412100554612351104010405522243141011352465636004251605155361303454460214452505611660226233311236033663325551164350264206461520202363265105324066223343065425236251401466040413210501325341125014330066142510423201563546405005644422651663146323450235435401356255235512566401362524323360201201660260454602440331224464000411354655526530002066666055263605120231340263463363506231146213445124662044215334513625125634211410641612151240206525153033015624462330341124663332463026026101221350363405144144404053053044022241120326150545461316142201644354165464406100444016511361043041515536340416620336611301452213043406063335301351246344642256644153343566620031114346412631414653522212512440610453554401445036031131402562333056233201424521544441210055065630630013654653120300150330534361533040626224601153004026453552516405336010040226116451536332544132621335063602520030463222536355262341640041643411042034441325065601505454544253100211410022612616043651211340265661305421454065004262046522443353225323552561131045153445313301315541210462115524604024666013620222560434310034663062564311251355352454214313301004421306643626626400455463322614555231155024233201221415441666262123113123066334651536451145004022260500436534002266560354106314411464345241503646261456230300225165305645633131430003430661210231660510542154165325110233125012045465220326344532215240334201420024304332240533464616302505051135513342135666241306304222362654050452565122320562235300053345623065114141253614401546123511001365465314404151654536055123102514446542060144412530523230632650032450405634345223140060612234315405160100062103241642241434430466505231014054410435463206000011310131066556120030411465033252634346213166166501655143523016563042500352301164553535036454455453322443133566426265234431126103313342260242210625665145043201140452240213346025545134336034436462205052013362032033254623022560212560253065206463103631036566242152150050414250050661600043163005544063513666552611465450456115611234334035524360624145313206523611052626256463522364154320523221530241160050463504532136226210025516142032455112230061646304161203515355546214322561101631355611605126513662500530541121062666632623104564343554412550562254310311325416663130315030646314010405522203001503353605512316304315311154433140455440615562435266626415633603045443646306151430515501611202253465013406431533121350644310342414343320055124646525410445122665446103540035334254346506011610366161561444006044435526655566151202204555200636464254310035661463466545214611616554461534446056412000604041030535625100564122156245662112614452001312224431614033402424664533220036432211331240301131131321543626415542221204632052336422140143526215222654523206035036603655422313621446451246250261324162064516326440301421526021606544655532543054015215442653410110563006361200615626165311052634206362002356652501034064206523335332545130351024133662444213341430642351455562020061541636060105313131452205421443311163552225652316400241410153024314101130534361533025144465415443314040232401410666551435160543221035311334126242631113341006400400205663020451642232321440550243515505514162105361453161202213151003323305003350660421663036300530014266514351662623435506500401465363523263645401133361165136002446651424226234633632154014630151622625041310332346305443541250005560603613256355221255521406532661251262136454255021106642053102354444662611336613621255511201056063004122444255263526432323232502420203625042216336621302546052104411050433263160251150306042656120630600510635561502056101412066662242003034330354265105455251636062153330553266333546020311611315400055665355604560330544314421254601456251151625425260432611551041250326215640654223542103656353263640051524630505426666530524656360004062622462060144412554406155666655143513663043421102026125454460660412505203355400163355331163106406020060313016453512510334535165250445034225425666553305201546044565346422514236635353233122050560413660656012261346243165416266135535242546316612253561301023246425455361512302003254203415001330651625610613234222331623501116202033204356364356444511410543563121310210243230135115622014323026004665606312632156621054652002242545451636501042634163563036112313265262423006005130422612550364521452045636053324416652642145401353314546232362533454513201224262346150602565041500534124050305262564522666346163333341326665216110031314124133153626414210042533464226525220113311330344524420511261563555114521034125346045532462504033662363014334251605155011530040253052323062435266626605432210310202612540504344342422042442663332205365553223055164315256656211214345404140156551441104622426024032163352451200554523531313313036123144012511443060442356206635452023530231163503413134330022226101261432026330261515665356154162353166241622440414041514646322354034031140660254651430311306134552250514565414332331342435413336206136061444030601653155541113231136661616261103516405440336225214346611144445440513124043206535604252340140525322041025002113140063222352162401553241320456543636111522554216162656041361442214601662111414631215651632015442660360600666121501236116021536625233014460400406023014440145221155511644505536032142362060032354626333214313545412535363051132651534251044350550536130345446453552516326500324541563360305311334126544606604142204244266610330504555113345661145336640510626604561046000506125541652216465556510260322155550023104204022043012134154342253031540600653556003543204053035036616041355161102335141432335621063401342015343313436260604504662413221433516343232061104441606404333040305250425542660426261545551241654416466003655350522020616651531053116112465440362361311224566432305501554664056514444262002006050242352024341042624311263114002123260644266254321503540064045505440512125262115322054133514531550525300322623265245423512202320106516623022445555435151662326203545643604420402645152146421056145641464315531062316253012204100112025500614531252634350046323614545643546114042300041510125412033535602144525040533601000405634345454436463024263111332505203355633322053655511334562145061326151411156302316545056326251131310156504606625265150605364243203212342546042254002540231334633533025322540032543232523513202656646555015040350510112620665656354035130360641634615553213314106662654433542522624546204111136411460346550602061633256356666503363005624446052054213412163533026124046254311011145026412002466121214416620405311136054306624052365052130056453324032416020164046201544402553012502512006333440366025322333051132153163145520651611150505341066316004041301603634555251153045634435042045636316523625260640435333222052034464246316653105044221620633353402503306501463503033116360553156311104431062631242162601251466115123362556424424111335611660226402261164522314006066151430515410064004040016335535553223055611453366415141115632555006630312111110431301440125222155540631341222020203166261326140525546122344513523623564312140262126645324441603142535400164621142613614461553161040115065604150655423054415653000014554526634562431546505655050023553360031451535351603255553241316056250105311032352146146300424331012625411035161034651110556203423001300054600021532624000565302100320602031146421003150010333302241302534360410450250410265003301010463362206505004601005601260502316505061456613525361252251431543306050442601260644463110650523313131132255362016423404201326430421102340222623323305605411022336416662530324020342205413342204564432556136050664410635630413302520202263642555623331123601536332544122343154050161120220205663020311631064016431525660510626604023165450531211111042354161061114100200041436252655510012253454414625030234155140412316065503553242541032511540554464646041262345616523020146135661664512226633021023106352525055333303504140420360141314035452052110324426662566355430163154314244034026106430562525462201453313402312324201051364660121523042042342050411450404011110654121266412420035204561151515124156101512441243130155506320424260140150441340055601201352434402034200232665316322223066660464205065345510642540531205631523663630041055031531004166462130032545665236104662244634366155162505154560343656230322305165155121600143452313015203633402315630103640331453355324116335324202264236615600343205211336633255513262133505160100062534650134045164223236020060313562112143456104600056326251131313014401211410020002412430124504356363161206460532602150431124153044646412636146101326002152265142533553144200323142120053030332130625604020032242256024314213015546156532212022421016613233521413145654352663566455112431544240506224230503041663516600544531523366160533201435552210632214135161053636234316463212514020154613043012553604241522121451351612664303146301655122136004104264126026414650122015503666363144013316462004444655510326122635252221251025241225450100103230306213113524445103131315304230435001543446425346064460456355533242622045605661024040655055540532403403266261115425215545354602524056132030636056421152233515040604351664160532462151164350264636025200310324164226431533121214405502401645351255404140156061255416531015650465222155540414362526550435636316004134512155064213335044456303033363205553154240506252311122325562125503223643236505654133412145256146524611560306603311656010116566010024362664154415304624131315125666263404265131142135162021522454356640216010113430061410436224400251206510101663045004510061522326360256104004343010453545053144166462510042302354415031105434535321554021535411643411051253442043005614623624202636013060261333214311232600161152432244310614104212106503650206655542605566304165212134213145361030221232662346613644346466004460136412202366262545606626651034664314250614645263453443365550362022022442102404013450152101022231333362155612530521220646152020463222536414344304635064431033515505514103345351655144110462216465556066252651563134122205510012253612064605315506421336366256424541512252022316164316446433406201334152161151553453554450411450625640100135106062304550334253355012424556461020662024453543234531265035225205355235112625156442134325223551136530336323535066320114622625201444433353401654414261132255633204541040224622563141205141420241504603045236033606521125145530214415545616352154133014522465432241253333154540201622463011601514356066613544142516155643333623015361331222641516451533606034200522362301363131255656254455121014456616153655014534245151556134435350102153503531144145001221446534361613003100301323532605553106440510604030462120415613552056632566456042136023632651035526234166505231014424143433216210536145250445034224260240351026032210605364243202031662645441462502602150431350444563054151225204361240611500216262503126552450361246165061440031336061422502560204443263653335045355136443612661420630321402312115423545356550466335515125315021406031162165143024564205516011424016334143036314525164044001614610204205353425144544256241200644504362142410554254025402013513141666350142146460322453136533546611202211344102120006064345620542515663202606052661244146563162350620234412332400153452133156431366066646050303162224033032126430445515641360014611513265633026216565403021132613501235514462643423255546206103646524022132146106643042420352153510216360141216542656431310202460130413536060642145310645324066223400416434105441043540055124646531612022122542566652163352451555500231020321234251326140525302341551412415304463033363205223161643150021626255446221211032133502204560006350206322341555503652550264311412116152632450546440363346513013613562426230624461165013346563031525300561426412221615643554324052014132504416502464504633401250330320316434062241620303511526603144342032345265256365511164003526214603531435043443030242021341214320052542230401155456411225145602540510212443635032445104406516125364032023001535663322326215503152524024334506205112500202635362526654453533246660560611433455606402351415256651002106533252455144543203330366042053236356556130120234545346500256120414136320206453011020153241616244513214153253245024055330434306542521042034441632060000152541044513151003323533052015420055452354204022043460422540054612234450412316065464126361455315424056446433406031265524503213350223120250166546462636502246260133046203164241605254632124030515302030140326101420641123552366223116635561243364131320533131354215305264262315342365602263121134422430020436355265512330646440302440420346643215416120651113044223110600461114052123126336054516055125552300403013641232105053446544014025114354130103532604645443066463233062040045054062416034052500410443104511452344102324554050513632606063031401252463415212066364003113411066140556535120346235620542136214525321654466436135444453520223654510616503242401235065204661344311414056411246034503213662601620342550240006151664145362514014632506560151310131066226654461030500335066044565346313133130301213415432540231334135236235650355324256101326002062523111220133415210361246165045600063554646263653361535132200143554662244022310642604435143654046436331426016353634660316166563533621331110034665463366553403004154133045344620143163156120432354325414314532256643102602650320203355510646261641045363304013522460252631305322511403534165215535366002531520556322033061340510240422565043336320510206540310656352140160425311541242523063516035465420616323245435435042544545330544624066122105510460544316110255316240412622224202364343502616332466566233020343613543312125231660225210445032330643015211205661312001163641461264332230510150512265543203345333414001325524432454663626040413210054545442555612003043540035334604216630342251423666123144012422530315463353302534312140262410325115415226514252325562125611515534506144003130206322341022462601320014355464436234535533100260014640014041143240136522014242650014223034023326155564564354510443635024132420304231650663351665344265112460441523645641456463564005031201302243163205120450142011130262006062060235442215210665534355131135540242116625231466260622322356030434320310143515543502601643252422415621242555533505326043332056542260660235442523032124163131436020232510305453510436356506120305365663531530531314345402156426420601161034565112006022442122555152434202466053222656322030503216141312203200400334426622554004164322442551221064656433342331606506251430041142650132534113100211410114650332525434650606300530014353532331251144306040600653556225400325412664532440554464646335531442050322364323554450411360614225055550365253046203164622440223153310026002432513014644520200154421563162261120514530334604356135100645656305343130650443532155156506421630421012153245330322154325421400515441355114500042141550616130062500333543341505601331140405313602135015653341203312226366301315444511040225153066205140316241325020343243313015521626650206363163212430034455531154161211416115122632501140135304506005011466243650225132116433440556522554643520501436513621111326655600233241012305020321201621160246151053414410236525442625123026010602440345033411164432606161240433336231232446231522446464150246125155144650101250143300602261261602634346213116103661626651435162050560413423562066300354320403232523513416031425304126234560323142120365056541345062564012560204443502643114124160525460642604435146400140464452020013634114455120426332355425662224433504124415344406553410320331243055442046645056252525460225562466520332513200530202643363340305040351454160152204530532563121343563105211111155542336262113516533443403405613466340530520634431032344242046512561133340463623451464636233612566212354210314546162045042300046160662205500555113506220346402341655251522364234262263435422116101415454154362613552514165133300334000656366531106326606304521552254004201032665011043162256040562054152262130042441666403413533633053253415201540246060251056205153453433521016142510423436512113416616650161561444006626234355066065601225452023530530350366120265664655400164621165230201405303033213412145256001351060626365333502116152632321240305114365404641143240136544215631612042633233004455206121516104402262154511333516312406412512420241333245321164051545046666411521662115204652143321615544660325151044310565215310023246563002144554254312514163663313263540610626055564612634241545022440553356145053125612414624145456124101635366615501460562336255114121025423342412144465651263660051222115152304301603136262300535501454114155113053300265615653603462100226342601511532554215346525622305461252424604220525023416346114303400142331336046056450410102124550653214540240321156053563305334431061036366455430155361331063020156354640265661305551435230104443552666500401465613462431623116350346041355161550150403514261361446135661664306256040214652461152304550334453551364445054644035302030140363314260152201424262261120514554256622212151610443126544314012436503634031624650554030535423310230105341336622223245546603613160020462431521236323543156104023332026332566553666065255521246244532062661354103012002403420541153311363514236023624553026403135655350336546445002653210154121400450533303445105201413110045111004500100531126660246056032140226251640003220503203501613541526062650334455011115215661522522016662410146016652531011005056260533552165644104134061300210040320214200545524251430220331125606605433656200320132506611234441204404424504040632513136141315364050056444242145406506563042500555661512036352326365416266135131343300210233514140510112620615531610451222663300032242256603066033125335501243612661420633465130132610142066353634660500142230353033460434433504124022621545101243650361241620206165626316065666245133504461455633210415115440332412053104161543615643630246000053462253530132654346421066161506342105652261313524003363442063660112450311156210346216262406454202201226510633060144632004345121426555400511360453400463030030055054233020625113410004324530536450100406631644123400012264044024121053004031352430521240350133403526431363541360406444530644431153452200435553450445304621213032643161566423644110232556142403531622614204430451516646114402404514251241162340503043055631566223345644152123045500206120343566210350650012223134533662202124104234634144353414431064660501143345312211162264543534142430545443644243314654052463543435661651566602462620212141306450340561553255155633320336350550555624312314303065555502250312440336566624513124654350631312235650003224644063604304646443412634615332114620133161421661321431154655103624031551232015013040364401261006505453134261165346031324124063513150511544155441220056336502626461623166162562605514615536065633234020635354225406613256102524231563545146251511643253121651366611150020050304443224442414131651221500505102545550145414356624410322334550061552621420534321231255646402532205440016501320306615365213251141136503440062533325136115541306055301016114410364024503312020240015240612452633431620640534512561610652430550205505640566545332113341634661102250232645642013515421555462511545060025402366605641110234362463666545633360152240220354144315510511004153060636416644560421663543066425265420266026410124264662230231335044614553131223565463006524522546364526301416050660231243431620620601233342146505060250436144405265355102034504142125322336355545353443406150404604410465504015123051115012625330551404345516325405235060414432113340031540364214536442232513644052052462535114250235501234634623423146636145110340024156455244011055125322001203546224604650345642421511012315665632306353166106345133345023112042226231232440601130351054216013604320361060053543446644340532222141056253310112354400124336624512350205601541224341460502513424124000341253233511113160141532653635226320100005046253615321403014301453233326152445364414643200003431353233406054461615540616566012113343005022041034413066301335142023426255602452205555201023545631033205354534532364634353502633210415100032246442254636452042325000446215126435630660560132060102303332135643026644542112610026431113542626302344424340223336541044511303122231322556312261030406113212606130260411150510610364546260564224664665323642616143550446643445440211500306061425316332601445305522121112543214603546425456622335201206515064615245215526415324132561526330063135661340661315110336255250120625362535354200352663110525616050221331544506041634430055351062532020636143215065523000324354166064103214504334143626151552641440552404452004232255542110121532655523214503243526105551032100165342212332522163346332232143450243313546164650326363645066501262224361133411236544521502454333464326150144060355542363652142534365140056050613126351332462540640643145220141544033241063604304663014160504621512643202320245161663404320565242524265615415535123036052333065003031054251465111363401043266051115246666364301442232046525651551166505310036131143520321343631155201441133205035565455424424520236516114051436426334451632351153104611245206561261232662152516243120340001364132332051224533060411002235353522125125601543225324132456214365346660245300341146433142014362255655023015545243351130144164211533533425013543326166342600513055123623415655560605013314136250460663650045042152661254230445513326324136561643455500565616251540235623304226515526231500315456602412505205146666560246233113323305306115401631361601434350430034552365126104115633165300225010625632140402032551502115111410602006006204210313366013420531041614644341263660231243456306605606166340432252642423155514151604502666414435326405026060365162644106032140366214431515416031155214505322244554415550304260260203024366216324162255061415226124506465110354543406123550020324445612165420442460104236256344253616321421236163614534411245526036216650526602322055465154250232334324246510255213554662103126060362365053513434301362231656235366615055041110612314303505036540031364132641302346206240265320654262242426262256420150642543052236131400663124544564254263050421651414536401614561314646043442601264556111112115414606103301056244554152405166051563431243122635020361504424404336444206561535032321242024626145463052032355644506053342012211345154334625326460642246431511213254430360365145030543615643646153321143162062060132060102305652425245551415160165206110214011402464245162222025312400304446561116206354064142310334441356226106660322533644002312003232034531000100435501402326343215156025135106245551604054413045631536603105132415265345665603214625641641432314440100462165633311061125343636051644123411252352003531066455253552123433162431240535003403614165565036046634456132201563241334241545643030020115221124442241055356446301623125400130016445064214320205023653016042046533304426114010446662021560165541663453331216655116551635512561455231542133211435603645663113145131253365534104214103536460435040000614611152530301456001536635430456613262412434356114644221560035122042540565466651220354351213443331022545646432423521460463024600005620133161412333421460333213564265615415545026664141401140246155522663611606506320160401223022660401261033134114515215244416015601443426146204402203311661502014445423213521336541361141530631350523061360553464012410410206056631621641463541145360335561603423320016043632355621560266030341023224234001102264200266044510312300223340243203133322245112144164406246240052633420533030340552120232014514331335345161220056434654444460435253656452330120053440210665230203266452236305412534025000662505446210545216502322441641221506360035523320212406060201402156306132223036436121245432545412625566050413454503160544130244435542621322544446125546611532104652662446052532031044653550044262334044142152620645110613502142161022500340145033561232034622535302166132143505060250430266445423512303605435326405042451622221160650632136030545065034504031611123632530420625135010534003452401255262653636560564362645061513621316002452064034135514436630113162011450665532650001235143352453331604342652661565643030055264602300525344141025130565114643432553444400461235426332154615062616056021543600434210310414552041353152616022305114204360465014526224253140621524433200146335605366306325005625336505201325561016053412332512305040314544340264236513210631301245454102241661146504235255601516062460413646366130443404315213044050342452264444063210026243054500035301301400131150651200411661610541365436032405643365523535601062215426160446235160422410062012102514130326003251204452164004062656611546055132654346411546551033614440526112610026423330650032606036516025312400301604012236503450403455635554316425425516444534101325352012113055436140134451205343243426065615343420506350641601034461430204320535610641636556525255026061422422222323635104316013203656452044125052412506464160402316522222263535265250434354565322133432135210364443641421101544026411255234011231331626536241453315410616222436536026203321400231616462341456615613235632104511226531125522423510343412232121141334541513533253455136645051064416152240315355460024054633625264423132432251544454113252420561605505122013642120244100662401220543022042015200245222050230414614240006454515255412065000351310522323006302106364050060625324316413026061142654620646661106634164423645625322106616150624031551253551020343111354262031054251426441060320444656111022660401216111236321642542551663432126444121146224263505525012462255623123052063211342415561222106350465540133322422552114102531504050526361045402101626112154142265333543423430125122314214046462503345412365055202350342223520505354116446556462212535613143201353115634563260156445241165615243436013212643135651642451121116663646066550553333130215614264142562642610341046166535063451054360000003265515016511555026234624520560615462616413524605651633441625245365116631465536035030320026024140610644560232403564323326215623336622551533102531311506414056522421565360120544630566125601031045114320323315050162026003233511461113321202454516535543320055624536146205164564055112663421056523201501304504142125363023444246511136340140366214462063540646103313411530420625164445341014412114622026351306414164500162616666556000116615412215452453642015026012126121163455433202365610500566041121216542514521541214604021303114316635624024061246620554063460425146225466040141323226451333656262061561555556045054202145652234602215414034222653422156333461211562352441214532203662006030161021564241623464423540241253636306431011001640634136542560515321040663633224430634004604603203005532045126361243545452020406523645103045022646416645032511023043466242256213355650413504100632222416304231046546101423454126145613244330046520456151311040335325541442662112203400442515535316603164405430111065656655421012432453041545444103135016256261313524003644012612233635554340223336510432660513151541603142310334445152152443501053400325352012142635055251416450016606303513344403426134302610315451406306012506025325410152355403220123363310030622621164526031230165606436461152236465025123366434436353466366333212560321443064533004552025303523520046500142544410354304136125146426453200452153305140541032455545055451432306130013142541121023241012116266511633111264131626323520036130102551641461042304421114435313645243630544236152231330166363236065156211623102534364356653526142506555245602526002545505411265515122665246656163133165221614026635233514303334666421163355553223026615244115056020410262013545322162462505226611464054350451652061163435102141463043132640212411651335300053162360336344206006505453153534434064104451130115246666311552145054135622610416015601434524012551305543614012462255626166665564440342613243122515201352451606302260150461241343224143625532510125014666511125332165552256166452635150625243450514563365061243062000135044203436321313030363634436351412224521435410214144255214230640246025142320465640533665560526123331210103000323606512510016514040043341152655461122336145261645243052115114535424365442505342464630152665262455342215161532660561166020522261664161513644364244403631242253252036434400640646253206403111640216323431460444356225201533416513254003066030516242526420021413454210236242065042061462062246054545016163412201165424113223021656433156201514411026102652454301200635540230436364223442636601124503426116534150404604431222313226430144223322244554466603225334342614620262653636501344512052312305206000116615443026103150135245160015151314130560312052664060651165125456022154421461030330240056635503416162605566462506323463410314154126230054535421253003153225445063155336204066615664525114523543126556114455344614244034053233106531431251050513564402014302266516050235334601524603035256306501463166112133562034663165516611313611444640236020301305602403502330564235212204411161523050421504421055125551642455122551313204543334244060445103665132561262612104240253646040512510516213450614422123150463603425461542534350030005311324322224305256455420306402505260154206533501011503115324165241136205415505215145460162624414463525506023100311156210360313241241046550401556312261020465256511555030426644002312044022033116056436264343243426032113424151221545245451406306063022601503056031205165456064205115135045222354305432303632143226050313651145462322663243423154142503611430554260660605466326345635365361641462431526552300312412432321400650351430600115154261566524024530035440223555666106243633034463454413466022263433343634243315026454646502055506364612146412356615066210205553133433140603232066052215402515666644314112415511511346552462206253313664511314531053662142461616410550625226110453001136151443653323502220651312404213434302231005143306000355646565531513205366534446440563502305255355220514156105031104355030545215654151254662610305431205215525313403650502646151664224621626240063513150551230511153040611321551166505302602030240323203453661502014450615136216561534342561222106336420150261250602532461241343226640606510511513504131615453430224650125636650126434203355123040465526543451000133566012136626311456622206052212430643040434166013412553120634650126356263332065436331144036204114225254252105144310213635564215515660432244543604523113602343534564062651235314243224056353504250262561645431213256106454124642461503234032550320051435412452500333563546424542134024640233211610351236663523104120534405466666435656601455521664201362112413512414533134310406332162240505046500226361345406626015211603306065554355236454503115531133651456656666602115513144160003633333355325405665242510015311165346366003066361264542022011154415544012625330526061302601003613114366216324110001004354542321352316002452005063506415046554013012126121154101523552414362553165125456052223543053022465012622355444645241431354316510603035434424164433266242121546636000550064142054013141566402032534034041456511166503116535400446020022436106210630241010520261125060242544015530066204555115315661630202043614151230620252244432034002354560004221302412404302064630344234223543321111154213546322066454022526035640152641024453455206412023531401613623531642053433506435521411435600622251601504652326142233644435401646400341426365265146520035301103063424335046555226646451550613654006201253011030034335465103042345125534241065604516130031441640665240141605461335104045525261026210300226510633012200563365140434551411150510635203213436225506141501402326313365413616403413551601034461433224225526345543320403220123325101250142215442146432303632156366501264524143135163355411000433256065456023144112261324603552052500433563056503441261652435630131506063151305033256550002456044350261524440050230245540411431151533601263425261402341144022511014436121063200624211556503353565213125500060516345542264246600206055650366106265406024616142552452251246356441616205331230632023566252310326442216333445412335340244241132431325131222342016114311460451151233230130462262325013115233205544603416355105051115642460344136556036120255452234322211651224056305011023643460101446016510055403160036253656251535644046040241511500635224126633132016014463200502626461663254052351036454626631155201452261245064321515602141530631344366301133020432053114102531523656105006331003062666511125310303302404322605031434203355143165106030043325606620646455314002414333631555444506641640132035141421100202411025054023213602133304164414506052302041566044131666355660350123524036212014141435664113363365046542002432124432451465143520602462166513534035346603365011565231132304300602306354653541106511225564230314322150126335435301155131011536323554106012135021444653311235466146436040562634141140145143566506442326455524343206503440456435201050666634325300400043353551160352132102055241345511623334614120515021565114223433565600525316562622010124106630156254061503343102141250345153232451031555204502243451214262316616256060414432105642246644113320503465110354551351062455052306136162011450656106416360405052636566041121226211645263216555225056635503436511454622304046552035434424154560231441400241433332002352401365216634424502021242165002501444234516062405121322201650022154004546652321544045066112164255363463251132546236263314403226531414225143260663033416631144302160510655540643346343345610333646135416663441521253051246516231113142240141362551061416255515314114045262212264201234220416141555011355463524424415245313304133501566155250044040053251352553330204013223653425543042326345634463513115004201463210331433453333316245503122225446460460115056026155321033351000440631060154426114220351302553505653020603201001141335346316611265431555400511326055146151334003154665323642655654554244340612355551604054405534640126553265000556525255010454021011654251452031230165661664526351616260556322663243465434510006443326624112261324636315554440136521663154546236410114632451564564536110156205130034203223610566356261460611103051341146050103533331040006143101256164310501320525300264504061651556031116653653422552366262542145414333633663361221316330610642633631031554223324412210316502052203016325066111666631501456002234536533354351234506600314563030454365311310221001156223100542644245250435552166462002123111106332263606461435144555416103000250022256620615542266253602035206364644204034400066505411034466603451514565034430423605042620163503323441210454526115662003253145231245541416045340046536065633203642145361614355044424520236500203244451304563153410410206012351433522606142242626112154115412146040643646115150625243464625063232315414250133566012121215466360355205250506641640144245020211011463245653362123210603261245060500340531205636241445141245424261203150613552400166360301532665164230324656603030222415242655123260661620303460216043633451313536162202022041022060040104365413016552114046062565334463205424035346131260615100225131500041152560135064334422113426165513442132115053405332631403130303360313551031336030531566320306540016043544115513355050563640062113165435432133063026556250436342023413035154413263313352166014025464215360665434623000205013634014464644526425565141350463110342610033144323255652062341330300300553402063535442232513666434454401611405143612165420466031051325663162164453331604322223236354226533354021303114322364650255051456336463410314136114305543662631145000550064104335630563203514142242165002515645645361060326124014603651255441045554443612004610644042614445506451632252401635426620626630625635562425640012422606502256516206216030065251341312213514422655224334042264400424100412324423520543545451060651124065215114316301563342521332102615564462565012115253662551462224534011523532453001503420411641062065242330455612525665365122444664121633201614220644014206161341400661403235224614135345214022462032364025350362116163624226144151552626462225300433236121136456325364206310224045046154025461623613323250340523240545236311324054233020642254066134405205246211500306064263344514246010423415265345614635411454265266156104316013234234301251663562402123366434450612430625412623005260660605466222060524205401314503441261611002024110144423451110156205150605003405544104555342521035334461024012236535661146241505043264622140651303156230535162466402646110365315140026651166525113040163161563220464544306313632233222311053641252245263264036621501046630640115015444135025033344342615142464526416261266644333521115232105100040252461034036212213325005225035652116260612662643451320052215160313330030521245465640412553455304202611226056626110220363541264611616231413304460225301340100053305054103032014664111265065032400620323150353411240445656655201621626446140116143031133024152511341000256102524225351142506142531633632351153162563442536560321462360335561656430300550365645204122314214040612466203635346636000135044245354212536632634563212430643015664020325243563013025054023260624051213003420322531205636244436120043446102401042516611363542316534531412106502646112616506324103101651031364103500260452114612222121115062442461353051131512513010555503146144436506113510610230144350304643313146141531554655136055503200506563230220322500261502600166144126216060005314532036523162423050461045160413003324505206305131545655010501605132052656055334402415545031144513001113125350520005662543234303442635305316506302244542021131120024332143056051540562421401066531120102140216214101525255363514042231663442214164350254213020443245305363156354514235501234626014453050461124520616321421256416414320342332001264602300541250524124646250334554063460463332125600343632131003153225453653616414043416601534034041415060631511360213330322201650036105663564144514124610644042622365356616354231653201220424464055255535142202140160515302024330615543266645336156346260515004610643651001644264462001232066042514243422250340053141612442213360246106150210231455565061513261160142350406061660245555255354465504131366633134503524300646254563124041230464251152401030151411125625212455434233215312515523125014503315103244326440054010533434054420564250466563555423631620432466455563006605005620160115653060155250055655245406302420612100042360551242635254422216654532214051241351363503405450100406662515116433462342314522121112565612612323616361453314440100460436323552534414102506464160454123650552514622546321443064530303636344506315533462431526534125531205651116650305033256541644145062215400454261460611154242612031444550645146241505045314121066405525553430603422141356665152144223206150542415361602042424466312041020333322436310450601020413426266221536406412060532254644034023453613020512351613252515631625600420156526643425005631364036036451313254026221205561256333601541511560311601123514103511455520213501014222106222316403416620136505036332432603344542201325461206215503421621140014063663116253140403465464265403001330014205142420444221446313022512414461214064363462432245603030231422663214054115566443503114361300566433164412340253121651366361451104321460354662152516244112455266216563331621560266051305651140231652222202350342260401413233300455202436351412262040666155230031241634650126331165354005000245604052302041566523215440305134114150613552416322524014326462214502646112651422021404135666515214654251635544044423564440334655412345561315120446424230234360235330361135451505102020606320332044626056001464654555464104025340414365642301130610363541224050014514540622216351511625651624446506144103616235336463510460542523226315335265145501401324013413131114263054615206132163056014361510500532224430341104023610223621643516132511243104540045264444240336461126122222003255431320514314663415441365114423316154105641165366420523435141533556530360510423423325000122640446661115002340024156464254566224312034000036216650510611253433034102322643432553422635352652352050535226451333653035235202452143541664525114524323214005626333206446020022443502615246604413166045066112160501035330016636030635426620606513031561650632410160515302021442232063554404442201516524234023443120461206104225561024640604140130260540421245532254235600266044651620063255113635350562051033123610324322156364206462034116222422115615240326225543106335435263161332414656560515600153564634223133135623143531242352265145002160420555335016554631610402151142430421462235541264234550115055626600403042215353154240343242524122440016530466326206625604342342512653501221033261641403536161036603230163244011420645461555432406520356611306103024121053000503044435524401105335201206513641323322660232205636051644142340011024440046123250434354541164465565626206156046500142502141442552354312655650351430654363311443610621063440050230263556603506425536346331040006115326651642663062563230535162431016510312433061554150542415335644403343402344312546261264150513611535060536031364313401344646405063240120042044325612421114665063414504036414314210010626550264132155224100324010651130551014360413660115641532612610245522106241564600445201402354130323013362526260640651155360665212610236051554625632160102355622534150036065403331662226162521326215123033446340230440022362615111264033366263652110614413433413003021222453230261163403256010456110132526250164421351301403253063533441456443003650403135243224442414151253220011506461524051224533054651542502341125235264200266054263321546532213343462212535615555560454441035430214230640261144553440011515426036204114202410105204554041143123524036232511325464310125616230324656655624256406640264611364103500232666453366160204242655412345504612061045051361153110215654165241242026625023331600640603513100466206346004005641150620455345201063105404634063500312355225563344154162555306225561444626322023451656521635451151326236444644666303354102100255312041445165331362505651610416154555440053102156325103222212562362551036255461656415513604511421035442364050510130210635126643425066501412426242133105451251340235206134454433304525055543120115522641542143503050254660332115503014515603005335605212403503165122150203546224652155264156041100223232334324220035310664451031230615062616021352103641314320135054202145641361251464602514232614244034015665240242525425210261125060211515336011201414143236263314443105013200303022241012422606503653151406045211461156346260544663120416131512044225561024650605360316524124202343055453116602146145603616345251325551513310254451160120421416022125651112446325024032115055253642126051551424305205051566312151544663215163361401104236532514442306315045313314554363124055622361135561404611045140153615225225330351145033651301314412216102032026420056633533656043353243353154324155623260253053140442533454535260420110436205663004161524034525123652321263242515016333604506362223451334340642456115132315545133403526405051025450465034564324132561553535221254651025521455253552102233402435602154360443641421131156345635223460221426453200404656405335323310653530035440251443102134254401553263425261456641133630322653141525300264552426551230225651620026651166522221211151500461064020333322464242302344060414013364313401366250233311660214614204220642246234460344002615455514445123362014442634162025303631353342540313646104453252213510123103321653641444043112532652006425234013015505361140531521023250325625566313260144606050445143342651006621511151536121022500301460603354336424505123644240653302501214656034246145056446010624012315264030222043303353022106066462433065656500466441443113364002351202045535650224364362046651556014063503430142136025623023136354136550145414324215110122633006313125601543235546621032343316243203133322204342103100154402641260156445254140342225215330514665560526114312510502355566610635564215500662045550234114402365046542042251432600406165155260661620362160300652511304016062442461336510016443631045060360235330302605404214464640506600640603556036163454623446034044453604231545401613263443441266406256164142133064346146453306513606566220252156011635524332332456603221646404240532044654300136562330460244220661660061610452035303611460260033462536160413335464024231016244423563152646436446516425563410062452621351362063423350512200424311043105323513646561533022420526042144605030462534663504441033000566004661132202213661362546435656565206020566166021065615325542504064445305662441032315665632356613406612532413245126060362312405350034511214416414552041312552340114116561524653422156305410324552333121010513564402062436330341566043224115315661625110144360243212443663033416660311166530346021604251341312231615632205305113151264462001210204134266113545150245532254232401200421310046620251325551540026154553154540161332625203000116021301304111423123451613461214501014114535312521222344425614603421435024066505520134300356102544644200510613115066203604160615526431350015331553163041341143542621540340456166444325520250411524610432252410221604116656333361203435120113642336503323213041546616055420453640351240654406604140140612024601225304645006144501010005424260512111523053403406056045444265220613623134023644431153423345500610635316610315110336262143653466505351343403614165544062462405315261602231331626534360132123346121156545055451430003236061430226651463454413445436045233020204361121063200624514651433114430216653422552336334513131351442265464544306325130105553206604251266221536451020206063560026604044325612463460040051331025445514445123332634434410011602130463512613064421345301501031300430433542335456430110303160332662123022023131651342406156162013656066050643506233564613140201026611040213135465355341320526160311116401024002555541353331541161301321333522466111055211445410606612103103502205165542365035005603543532166620026152531224550614344303114414321441363411506165505634424310003263412565355042652125323632003213330660303365511325220043555552621420563451333455525012062660245300343013622316503604663052633420523051142043624145331643135651623524412143230613001512510016560502353346602226343113602343541512306202421155650520602462105106555406626254214536162202052243340421363223322503146144442434222500641206053320332044646516200632111466506641150620411601204216201444263266406256113041114236442134530030654536230530511056615440536506034543626123501602002254400104645426204361565523524523245332541040546134140254360646663501236605663160553625125436414530331666413056166226634601141336650135112555502132062216644426000150505511021561601024344211451356342265320351311300230644031234442321312522405120420401560612620546621316451550413406055441046565635241105662235645561056334504453043432123125023112042253625353544114643314656235366644561322013303034055360465014554106162224245112111532203662031425411211404004334601524603033436342433456406265252244432033535652136651353403643346343354143336332204102206264400424123110536413650611351340053141622546440342605600146255113635334145040365534520106416022125641620253036414213306123451613415010313003053051105642160200453212530103112500301105310325360134635211463361443114356624436601245342446063423426103305410454146304444236606650545126660154566150414616040005453432565620336642550352462005053112256556040515006420630532651350224503401625126226146566635440345320235666122601104200663631621214610025636451546100666006012400652534216230421656646330514020564356030046325621213032656464025322623123244200352663120143622551505504111563241334221202320142622425314436536026266636460660603016102023241012111526554613525630650315026454612353142433400235456125500060553466033654561033364663361221300401043650041232442252245263206102301441244221336023453613046545554645056205103414314210031054046345111244632631353342543461464536121450101430433542366154405365321253010436053024052040216335310366554200520315020653232412210150232033530611542200543644431600045145652060666434520323234303352546530541534134625100662500541501345145326353515536611341235205311120306663051425042130453461335003611364262035104644316601043663600263001256521446100041105411203224253301246260003126542666324340413240030151604151226622463102665114316156642205440016506011303511052561605655023015506123143034154564303514331335306215244330332140023550553333115642416231626651163122336145214631661124650205550224056353500042213021634554226011565231161354166631633061064413016552135205435456403662150350304643302461061502051235161104025340431236103241062655026063500312350240321154031364610306513606541145353123545643011506034543631125003015204021633611634562245111323305325530424011630602564555656330556516216344502563013006515563313253014352656235644625406661314045114614664664252031435651013443611026642005453000502534404043265431313603424322522040660662610511310001334564036451633151145514001500361115601002036440560514132404614260312361221164032523133464131565146020262646142422265533136441102320132030661054216013602213315444524335113505036540000201152214516122005200146335616164623413021561426464423540231112641316164524305133562034663646121460425026256412404302042466002063230430060441521253026336310311404606256451060651110466306401314614153210231455532525156311436564230322156364241321552245522556334055253642144532522136622025215521222344403031603322612350160105310325353103665544511132330411624425505101215403414501260634513634524314351665125315530436142504165113133660533646011606300230620254304025406633160245064121366042036023425414055352565531562321303535404251360312215341266566366411226150422420332051422555223155264241660544215400263336412565051656444261265105401045600133041650055324066063166320646363641230304556142403553652132510432036106506041634401441642113136413264124442241064346544440536630632456615613241425626424125363630626323520021151145356316551661412356615016454312136463034423055650366123063546535124651623554223324453344632052406521511115015444115546551366506151326625600420111306103630646203411100324010641541625552605155142510123103360116355242561460342662123022020022544006013463521200520315053255304240510121540231036502156325635614061155566503116113345214062244312413651034605203435311363523241163036302134453240504250613336405601504514615045402433115326560020436411633421644613316621253042356210124262125022165601506464632206660522054330334152211622363451346453663515212551626340646212532630451023354240146612111503400553453200563162261420141136503400535434463005535106533533425013023462065535644630460435253650056253363563210451610341046164310110013613010255424365442513136114446621020555256106454142235433210626540602541106511211131422401221031650424035346143163015633502503334055503200511601423505652664342541224050062224221155113055101306225561443052050512165364144332332456614350240662313165134104645426214633614432065323241011630602534145012605632563561624631404436646240411332224365321540604363630001002202026133213056642641140566600214625600040064622654064023122324003044554631210536251005103555366653465014520033621022126261243664014145234612151602431250042532365552555304316052345513234325441161003225161114622366304602534300420400043261106031403540626660616344304515164006253332644340532225320206361354332616240265320616231254005645233012505201325512265311256653506345640634136516414610420534246463640236020331334331402464246150111154213546161425522556423031141362551020522030163126061510342521332143426151420656323022406061660250056313641451454062615240326243604136604462632202566312151540431125320322164640505520134324061561620436156552114356624422101502326455565633634513634540611555663664624041252610310436256613012046112105411503054031401243344001361401111331406400230442002223551135652222541316311311025204616515056366325333542504134504241242046261022133036604254644422320302552103611161312013445216501261123554004531152600535343524135640301101346324640324342533321262165064102552546502561343646114402451361155412214105625143215065563426005135426224242130016445000534402106101605341522423510310543600004256051532304421114401526652620130560240603232066032340325504632206645452251246343221501266141625551325066111602251315000261556446464526416203225002614555525535036036451322163515112554310633115641532634516565214466321516652006425242405320440035610254013656066035245232453660124534033530611505565162162431435166503116113313322243653625661301214454030146245616341403144240211115044205244503251635506241145444445634621654006154430022454662562024211105121465446462452365460103642456111525544525250310635312026415465511526413142432240611105624526212440643653123114163325504526321164341625366356515321511426352506533154532465253215636100451425124306055301033101123542300032435055123623462622564206421432020665230203223325123054341223212003265515010406636333531364524455342215135023305645221540251320051435440225260355644161620335435301153141140456663150145041152560125650121156126664433502600166144655041311325402622625651624454352631611261024552635451151333614011043401301550654300136546442005105064350623332541040524460634234220054364344502563051253155304521406224321540604320461121054624561634662465334342231200513232633535363623562546253604601123605206321534545451202655011455405633156454615164112562502501310646620143046516313154241223614450256326144064436125523062203165215505045116144001514102515266102011610645140251212356510500101535433153442215641306644553414161325611623405031611441036400124336641660641031565556060150642543050236530166645223630040314544311413345411651155502224430634036305442366153266056235212204456666443141245250033640152641053312306325513101153262212264260022345363506433442253662551435211152324412621606366633134512055612564650614410332414656521062415642623644464236532514453611405316233046024613115066235646131404613414025426103305444316000451300651556436142504143124136516363000100411503054014031442404223120051305066312642424415111255255335403364343024036645662332565031051335424434035101542505162260564436021264366452123112440020155605461300011245401444632025024010260611552533556402106204360410205645543346213464202664124403234133415102453530066365502020635230611122022056652422043055631540245033122451235020214504334150133141365223613140042046533354125340254026423651513533253462346245200460460320152231330111660205221116152305112415511535635464242445345520023566252363235541060123422041533354351221134261656222453401105100040200053145320352430064333601541536162353366051560015600445201446663033544230631504521023250342206616600360416061201026611043606466631045414630145652060633132530146511313366034605203422020261333140124334211115044232326335354242441511606152466350651025155206526325363632121050660131351451432131613031260650044440304225014361424646415145525424425164602313131060514145206312161131143020121242032220252361545505056655553313541243412136605052516506433325322003463202462460353264352212336652260336026622334564020240015256015412244362615155250460663606631245440442611401000662505432106313015513664505560615462630055320456636323606261664161504215044211134655246542134024664120235311032644221012135021461415550113450660031513442132115235324535246103403036523162462545631241156031160463510460535646342230235413032102100255353133145542562556631061610452055264313504021313546501236605644442366066643452032352656235605336460113531136352213056642640013614010524450325363623562512552553355065102515425555266451200313651566400332032323104503341043251541342265435464310114403263266623101332312504333420132246532611441031421550024123415045110440431410046243600160626051046215334665356354226152405416463221316546604005253056156416504654566616026246054241521230454061245263341460502526414405525004504215564254263004466620214621054521245454102210644161521641352460126361243551562116231364436424055125551622062533134023321161401613623563334454124465331123355463524445630304541505340533001503420462122133252305046104041230464211235141034252322631133135623130133625261204144516363124055632601446063530361146015331553153553413206316055362650545126632343033524462540666606300230632411630364114056660111331406416355062414625360460403364343052065263255120031365262432045344430266124633350202236605453421551434252115126113342453042610043511411513345500034143113326313560251464223614352065265011562306646042025412136335341035046403223534430426311260154125030556560162313156011265155226040142133320622034500206120334316206401342412400404452004226612542305042165141560165541665023224414166114650240315355456516334414545202040102534364344036312424245512255664511314503512366633164205343335340244254661464362441524531365311310226314031301164106206005225035651604130035115240103511455520253352651454353124235260640651153313625052236113556050445143302600334626304134114526160311151254364146015456615546530541513140451142025430402302134453202146256000023044200145444445611236052062403664566363632121015664003324443026612120424532230535156051101011536012116463235154335510526112013044555064300422412152505214333404103246420554224324031642124246320233004204230343442426442326301504615243334006563540406401014323013014405434245421135322552422031556613554356621035534512561603412532333225554211445513326345364016146345333121641221506342352556016002405463625245365165236451035665352614253252036413132045433105366214523104120535064355214113243132040562634133041335012100115622303360313552423304555211626061324505206301514111251350101422501401324022651450025536066521651610416114046110454265100662536160413335426215401640102400530331666404146160403413462510614664664254066331604050425061040064622622235511353462165400321534545423325650315066013135032323104546333502023053515605616106106432365644106325465423440235134310450035410101410442122352523224652161020542344253365353026366244163446340633134666103245146166120630354050220233133202525614033306111203044115104521614122266212020624012465555204106500122231065243055511113160101215326552413656164561314646066551165516003552332516062460436252644231663146553045022646425065552453440064064334244060424616164103440546666411435600651312223424114014514566155250031005426445103133603612525665326626434510513154565625212455421062223161341313111160420555326102360515455544005140153615215111515363546402423340456166425555413531305616622005453432506625005415203143565245064121333364056015406402312652222541361544300225120265501051335424414514321310334104325236605453411010115363236564410004141124125146452136455316301160425026151254500102213316515530024152324004563004451622365230645304424362506421054161016002333340536130240515364104466126365533624064200402236064523336151300652152606223151525121134533662202055056404153265363523214503234555005654344260126635512561402124060601364636613132432251560350303201664503251602526002562532064034510366513550625226164356566012225160150016114311435665064424404005325245250435505315663206512244466320052215150105016053423321531403416620142630546153501655463554625632131021563252522533035121022500310162444234432552025331541161366346011416562033664501345145310134436116604203602504514615023240030441631131102454662562014554056333403510154613031260615413422652155143425012116463263254654232514645213116456321451565511314004523365514612040645100640426451502056156032160633452113136314315166254601266454005523615053403634212066015036526546655462436351020032426120313145434043360424321465214642403016230212410423566545332152263201004352610555616251540245561111125523154213201402156304434043154445411325026024140610230434664550541126111640216325612626121045300113455521664246523261426045115123326455524313525533305216646200306540016041216332016031333003132052656025155231253650503633206132163016104021516010235562103222212511450336510146060335563152646404115246100132133352336650135125503524622635351553026642005434254140554540243311554631210552046165152421110512156454615125051622605004444030435464310121151261133515433551440235134364553163015156551131315061334252035035641203004124334011435643161013056365314635553106210122544462025056243414526623410611246423562155555163502250100604144046333606226360635002046356353532163624051222124251646546341443531334163466005046253610321001653562330422115414606132114356030613222303213044050324205616051064456023242256213355151226652343146044104240253661514436530136211241233644435432301304624320650344204013223621231111064354411551614220644005212454655533440241014503315124326033445601436151142430421425341500366236255103301314412243364245053644651642432252410224661110551255550213005053112266113412355300050253352565531553265600203625100510056366325314654464626411256250564436021242250143611440326326342453042605261120131045003541160425026140045233655203503564640216254202653463221612440365062341136360512505051113556521521644011635312522031540455626156611005343653500243412450145254314123232662055166161316632442555026244503336221101013615414431064611022502321532140301342212332565155262310330105624645663113164361212454245226444505122013624035643235565041350246656163143562252014604051251323502220635124145330164640034262325013104564352015342554304332263606433550505631420616134640412553455450311440324432644542201325405005322246223554126065403331662554616561610203202123644240655634100622160411665211445410620622166445655604051205311120344040432656232130353436411633435553666533354250413452365460125013106466436645212424646415166231013321004351141044555064301014104425125450010514612040612030041240265346322402561414656240121163410622104334516430531204664164014226150460131500221001014251212311115340566042132165251614556246104242113225252352341464264013005536514133556514366456050114334645642013543014532332216334633500315456645541524054513125336432545412640632100264212024410326215623341006322223316522161533416513205162134505131240421134310406314263652651523320554050666634323263456346143514455640062113114006614035530420261513001113100540105336120621550430341104042345501156222616252415513604564200566335330250121452621351363333612030661210310426000150550064206300666305142431313603454042513602164461331465014520045042412420364245611620143046531124400204552542442312504333415133455000042241215122352523222133165154510064042334011435616124403655624012116323530642540541325364562564643451640043512665155411663602140643553505345014216406503246215605265252520321136546152024422040253363115060402641133262561633305405153122111621542155546326152445322321434500241250520166051563455341042142556605041243054500006624012203662255153416304231040266352335400306603614422123134343022313216224050146520035346034163552530040004463513115054161030006543543213235224614112260566262535052000434054420534216211402361022362055626600413262151231142103544533656043346560342466206342335435120113635022051650551102156532651350250421304532432252204312215341266212530423362102212046261022115255445251631315424155605461351646023132013224653034143113325052143332465216102530024152364515020564316101305062341136334106221044054132536020661400030026006436354130335423645600062413240034264401315654203663525125253643334214653304022123450201421601434525613121424214645021634522111203056264543534125115450606441464320243313546151466665603124312263103536460434545031603530130140543022042031025313114654610142514303334605162425265046360342005143306050465002260110306342105051115633535511600420146321250022256630630265563534521402110220363556625432346425046656014063663116435161320304221535033446340223640505105324335315145056446005122004244233650332542365035016010243442450340162461335003606606626106656636641356210124262612436643303660425250310635312236144500001124540131060514126114410312631356025404103246405423442532400456300156032160663653146356051250505334516430545625646433002600643340323434235342041151333106544330103260101654205530544245665423611564132244652534605563405156416143425421552511542521052520064566022650264104243054544025402366600034313536465032636246233113350203615043504000061544130244401311506511520024522506414056534541261456642116335420021413454615425340035564656361345406643350465554246034413352132102003314334532061554226250436342024620323644126461161303442635335554236311625314040511243104531542403433044002236130210635143241556231062401231311043105332130415460560354353211451356351262261461136426203511310001312261504226212502216014145234646444223201202641546256326144014446320254520631216421550024114642236142055422432365353026344516223653345211313553106210111135565213120466416451640043563541303353534204115661346333305242421233605563201224641046315525645211412613554531610663344320435102431246144315336645620506450551220622413665446226636442433140564111023233406054436450665012330530611424404336446111525303554262132200411661620502304142242156536613244330055532230265421023624350030005355315132052601521160226646451565560361205524134551333316245562536020352341303515025350362162314133040531650630620432466434654642654004526444242524122426151112642664342506260253053152640302222351364656616055420421666200264226532035566635440351046443163456403645420332051456015064641215160243302552103655115264136443612552024010260611311430202341504511352065265040316421246624416344230645304463143151662254446202521644011640142261501266515541423645600013331065440524242123343050104525402630630632243342050233064102500546640140304426242503232611365430412236312033431310061215115105602635054501654052463543624636666161554061262224361154016313614420656153301456001525444461251054136543614240006401205446304652045615615244115020650420611132432222366534446433060655545061365400255452234316233346140312222544206364644244132633131616362422460225301322445420215556300660403001330042403364614001653046033366263665014124264044253345043303353015330224205364035124152531224513113002304532023566601043663616331511452255522315632206660512500425321116131201142432240630622031651155253355121242032204404314101156230664246320233063406331342436250642254601266450562434143531252203460131500216636021406241324003330103260136055632012540263063214223444326346645445520115214062556440344033460165204101034410223641535005010662061124335446604011130242360514343566165545633360165660121133341123654601434350450323212423663543045546611532160324056435451525541566125601013110403355602041026462062246043052564554056350230355236454562012530112221165122120515021564604601150403440006352166014061441515524010005330131120024350056201601420514242126122222063262066255211061441242133105445352604202210606646526042144606544066045061434430644031234461226011040026300125514001500352642416602205433033365552555334452165011110562452215505045164021062042025236154046243600160420254120420423034666103245110541610165400552361526623410615404556262100101425643553505342644013150165420553224641046306322433422634664544046124343124032456551104654465242433650055412415336056364021336645046125636403065010502632666016015515666024625224022035343005022045215024543003455236024626145466132624120465266244365523535620650003513104511432325541442620135453225454501616420306402552553552200311553113030034335440563050116511422343056026155365054110342546421536626462225350541030323214305605115653060104442214460325543132604342342534334130035125134023110436205624330656560503046253140140612031144143214232131252200663631665214461006111560100544215400241522116220431605234261123554062124406431614400151360410205655050566556062605104136335341034424264424616612063002333340550534036341124642356156611005312123111154501421640654203663505442456651552564521050233064155201152142403245655666135636211014060225412111451360554014655213062524654400643552006515305335605056626060010620212141341443155104103441306333464326151261041156305203235434356114660525320310106221542310522323003233150506211220340162462505234122011650526015420514156105036514566566510304234023643460135656005252103335100466603451506654346230043323612014664111215405624215525005565313022512405143146631265350122021222453252061344546300416152500466441446635044412460122530441363411524051204202121461002041105411220364405606333641256363451346455132343250453115260653123114141025152664554334621553313541262153346653504640322326301504603540502203613024051212066015021555551634365350024340566042165032462152512525364423611564114126135540250054664062556440311046544651101406022652216556616154400246664132034345604042213630244013336116012341401154555065513430645034056511004153063013351425014406035633165300256445060534422156003044653550061604462350630210636162026003204425155352661146405424113223065335010113110435503666602115551255342410144601651316562622004406310601456503443000205013611364563256506503240401066531152454063021446121406415441365110332616413026116340433304525040345251234311336400033000566046450061440616550563401560612656364515460322425330514132404650516564445366351521441161003205353435246332550452102011610634642026644341213660356354226135344304261524333400233133202553641044663652654665502250100634124501453216525161605265252533342146533224465253531610663301403044264403346016242433650054121114511615440024153153020464410241302516134244335223421564210131103565601124644465164015532551556063641664023426255655423636522501062563342012211351220425404426233404160422410040500606253351146111316603164443504516522165643315503115324105452156541314416000065604516100554031601012410663154426114204236050423401446464364206310206203231502010214021420612100043634624321442331615403536161032560104565554312011652321263223512020450466113220501010005444243100032054662131100666006012462600031426031236261265105425516263402516111462135640301163211643414514025121124403234150525165065240541646311260154165635404062561403330126365533654624363510414404633254314123245562461042032113654304022123446055634054432043510242503232652041010345541241533360554014666641320346441024130366264010061435336355531005021103246661035451534554646230515633320336345604216630245220555142534365121404020324515433462565466651241421526206201210251324316413033212024540543011106061163435162015144116524113620151254662636333333553003144164036253656201562540612035130255620163503345264255652404504615353411240462141015254236055124245603030241056411653660323016110132526255226415424251501633535650224322136613622426051211263412565364515504131240065253126542666312211640320104560013646212532623663046020134632464625366356523565105003341510245433325322032213165462503055656401014323061112030442406420040020032426136062263603266205516242113225261520244225020142160156416143424312461441136543041410223641560563640215521306252345604042225161342446143533635336050634162161142563013235411526441630616101324455055055562543066425252010235454005605061551502115153264606422035435121645110613541303260032606114265516535543356566554210214146304026102652454155052151030543120325405665206652401415153564404503343102135056530202344121045141350463140254616234565665520255363514026352544223142266321366420523432440114205016442135143503050236045063626436204665546435656515230534035504265212406055441042162304212434041324523133464130416500553045102335534300420403243425331532151142101535433135300663650346320246604005253001623131561301440543115104521622360645232031314543635002046361613166325235234146040253363114345256132542155251315336645622363120333500501066336645046146544006431363024401335223421555310050216216114256445013125312623501414436305520420415054043123143036542026602631033205331263513321141060200246431511234433310220214216102251204452146206466612005562453012432453031326402125430120063145460162652155253134251001531605461335160402415114125034515603201001145261156621034261003613323250316216264464223166344216654532240541155663514153355645461555413014032535466033211223451334315560140636520602056406056045453236320034656563524656646330500301516043156514602324066063142401466120004326110321262165063525065335344221564502020635224603532645615641650011265155242454211351412226621336151300640433604245635353216442555026242640130051506040264121424214615425210522050645055431310061220611243352563640306552006515333361160126421013110103246661030132354111262350141403256046060264535413325201355065555502264101242645453453236462540640660062042101325443036545646432425003401456400406265106634164461462051644154544410411651335355402304362441446352403650502611653463660404552526500635224132324510314133534631003253145231443232554052324054140116143022141643501405124135443503114365303605103240652035063533441455030145154064245611503430142161660210654426522061213330660311056622351402056435151226622402626461426632064636111503400560314035406410255254154532465213066445533061112202352212336646545666162604014213322552422020206240125215260622321465214636240512224450333622536514133511332625614502163452520064566012206224131511510560446604011150105026320533560505341401154535656011243545153455526441630644363055206026453541520541135166562633565031244033662230231346343535024314522014313366013403651450302352146046033561232066115460552364562532564055112631350162560005316236364223442655060231004615166422003066361210262103002663313201555204502266112654313124554141652062341352363113243113302415254213020413635034056130056643423423325066113061035644300365603005335651323155453602562302615325542536231340230336551132645561056360300463256310266511422265533136412303045345320056626660616365025613435321563610414161325620566524225226033602026246054233206220343155661355465555204131515251214240301623124251646511010136155651436645633305405121112030562265026410665446226626350545013024236051666016015566260600105506551343644465164046462305151610132445420415054033252013556656263356040140604536400421112162331041425022410041320343021051524530065615656501216244435231116006302423666203522610266424456311666436343653300033313134511535352121530434061335155116613153566452410154230201363652062522454154214604642616354326511061543636431140350142166505646351613223236634201411304431302304013265224143425420123555160632134204142655460165246105605463034333013211455634663543502352221031010613125010124265630354100054520526303643130516556416260513064226535041223216020343630445213460111402622142202602633521351535656065035622104005603505165154412133045043612620154115626152315402501256555463442101123113620534065014362015600052223355041431565561353520340246124335066436630465155605211662263010363611263523446426132153166141661046310023566332216233104101131164616641522441154053222650163661200062260531646211024044442646521615261115236201651210325565046320610015316502312242020160664030036123331533350413050023423004544066021530224633156254501150100312331505234644611405213050251646346205350112515033361365403225053342331312561020602641443654504120545561334053533323460655252335513303006031401302644013524444301506265032513551021260526026144120310524143415205053234125651535366601420635521400163501104653463616615016011510433664215031563121441035161615310443604626064420263032100343400341524023352464210404644616430015540042505536045124143332616640262513531202342335542103006215024601050065211516002054252011233655021452404442652403601226162032543140253561041315431263664405233155354250224100664152244135434404360536425163264130631315001534513514051053613305350012110430654412521044100302624545160610025565336546220133403051545560436035461434331561142313142561262230645561123131543442206425025054645133032263562021310365600646141353206340314603203451562251260321254346552102361436011256666314240603433416456024666451114003324223240021300552444216664602342513135225156143125604600314233213156640611311344456130251412105162643346245006154061451631012004253261032620345330402006434506211641102606166603056103156412644651653653330432053133111012614036304265002616500603063604556136330063241035225343306524014311232050541131421513104662144100662410050200550521425456564512126613011541662665352021650465213340415643665312415655641320343021540532226053642516310154231003200114405450436051433632025436215133112466435431524062453021206221501163002615561441460510055666513133425023356646222303456502454612654000531605363405325261110464640655305443631361050132011045052115646300550256322050341613010123532550065411410323145566635610102210303520653525062440236200360121245450655261153221315534326130366445542433320210156630401141053644046545240226102044320544131015420131445644022154614254126010146034120422401156224424130525555130604621110301506304516616051230005514534304523263226002042335156141536332532420244302462600660221611045554262153126534224020600664103221223146660621134563222365323343441256441145340613062620354562413505146502231022562363046610341426134432660514105152453050163661202641306313320011440504446154561025065066001011526645164506064050225303240612352351640032242062314406105415652566113416042042033115643441254620211120613403230565133330031363261010300344440306250433465064212063412535644054024020062321662143303263324545142104541006244322106466023351620404525200426310530012340652040650000465142261565533520616201544156531240533435126535156152103655464021606243240566650655263160656525002525516022425102362444545536651364560525255115614150225245000012466421665600041220114423421034643344056104066131621554506443550512265030654404106615343140542322332565060050241006500554201434311400364405110433332603566444623210256023325233334544135414032216000002124642541440436314563211101422213050305110656156565006226053115001534514504360514102506506663024320051014566034430153436214352052456351511660015233204545621132550236500104553155556115451430423401002205513615601444315164545106023265005014141540111421125535150132303111112364665641014523514151462564516411623100333141030136235136315425604560534215502032013105235015043562450652126314234655440005206266351401054213522525150421433056504661304632444541033444532023415250516401120552105041301643312416123655364204133660012300544625152426621012462400331664326533436141543430450205036146516545432321343033455540646150236252231320624636216220431410363144134152203302430151335565442611064642524435144433013525120125456110043246022261234026245006246025443104040324114366021535635340424213523501216244436462110240351405105333632025430010115266101456603416065326451262164631342116364000004315611605555005640132042236063066462441653564560135460032203531624512213613646463363042234164466316140063136443151013565646332222162446120312114640446520366323366523661131032521303025453354323105310333463524221053261212502364601311303052636063523046403506556636342035040004162620560126323403032355463321561111641100343564100445444625160022025140116234062045211023046542221336221033232621213514400231430146406152406350303052442350445211016241140130441325303605330306046261135302134204536404641463616036000255245223656116213421024150114002256213653655033306363135126654206415062603156331415104546006240231456143014006132361206342432206020305133623523111600644442646526133053500621513311245164506064301534362126216463105042040052525043656000145235133031142243101063260116435031564026331550026026522625051660002426145340420131145014401334156242664626665152405514326204400642052010234312664440256102661011605526602132443564045162561313645053432355631014002163034505220411404560401435656654661543134336150421405621565025222451150133444241620165360006263024011512636643406626224266340024642550424544236026166325116631420032451012502554301256411240535253504412134505001421235421063061431132424325004155463043415110116046114062665451042612444665241051231354435346344261030553635044103635202666111302254213622500603240134261630235403510244020332521331656033124560010503136331602161653643543441453024236662161526111512110430654664354315405022530314352052453421163640252504365643411535020606444501525160214134015031043456053531101043162556560015631462525105201316031064121203113245606446153253553500352062523021140320201455506160202011603036221303344051454234464065545620261132423440212110102063534524624136535115454462036352200411110154121602341202054016234236300060140630314431542065603261563505131461050623064143150400132001561203352651532223402522044526305530452404100300533512220431532422053030033131631601522012512455026456505503111101662411360444412413551402052461511426165455200135051614661426103634220264245152622550202156431355605052646620010446125206123253560066544410442350232356531665215051634102613111060655305633351513111603522610262362016512441252104424062453022406123523635151166000004315610001452351060644450104114425645101241252302611314250445544536240633112250526555050023430536164425145363540340214512421234516513004201525664234544603063160642152440504246413132511652431060161435500420345460413613264416210306653342253262041053600542404621334625636551135403346332362362441455143002213000321041163166140335626131023653600065435220420335245451106016142315366241056302365346145401430335346224164205115105364021664135562546550632531025105000330441154541243504636352460522562145404660120511111435015635511441401133623532643263044555215152433301160505323222646051632466550200000456033362530114126142546103001404630161452401626323454563556464033660256620214641452642445631110325565041003026245120622150151640032240152332045160555500533031142245251602141510124125261223040632042102566264122033163614324362363511133142462044252514416400513262423410552022223506201606326653433056100626552110154535046046256663525511165563606156342616015345563454510112030354642314300565501413530302065606652645033233614145303553264323606216625404241106624461124211214345612355405150355516120444164645546521545331126256610146425412150511035621063246335306102111235042606043304624625203015350456330121151032363344566665114625011615332414613205534666211364232654054112554413301012255020636045054451422115133230414652625633561664363460630510512425653101661155214414260520141266421244403153643221122320246202525262204362024404546664363436632061001545160610021630026155206231440645621132556401320422310106326034015031043026113142204210256615304524064050430422445545461131004536230411164543455502020015256503512506102113442346201300401113626126361065614031440066333252540535146021403611060130513456060651463265065434266666316061643456411015231541103456313333316000433400461614115636651344342232361063600001525033156122342210134146503044443666464265064650240643332411065030630431601225106063165024622150421134111023261342403120465461434120240166261104241522140455412114201640451043242224142465343145464250451163101532516354330440524236140214422424556062646551613655524352625022635605362032112460644445624014250066636661561353544553333265155036453251346105246536042134613353300033313165023122556533654661441460511054156525023650010436063066461164350315345605353150445544532641220331405043042222300321054321564503501541310502232245412015104433343220040222502456214012053033346140262460343123103552122202514100031653133524165114565525650405020445011042046536664054102354420504025302543642226435555145144013343214562146251212031144645334424050534532130651343111603264004431416413544466305630454356352060263131542124226145625224442043652015041630314366640001652351065042144102016324161625255426651040644236066422634410421255031130246342542145160356643541333362541132254012456551256145244002063146414354451120042303026524636450104303541210265500144362444062153406414325413303323446440342331463463525354303036511641242313451153542020160662201334030005566651366113416045531555561244165356464026331551010431625624063311263614324364455454611432156450340664010233321162465501021012315603265142464303633134431220411562651423413214505632045002201021263110513202506061120435046653036665351656546464014434021606345111324600340055426226262535052500443466305454663105644111666316353200411213215366240420253451065353011416523551153356356610151114634140164264341635023261525151326241222112143214231541545316634235023366564045222421102064255403402402554365554514322155222252201430134253040353660125125100511422001560210101046653612001463656405234362260332345512634115402133212505663034206355315352112620466044366612000331223502642024142021620201221550610165400421562535363521215304403003612351545560431334250233204203311515451430425601354600002602652256560015632505265550236351113331004536235015413105332116246531542140426412142050252611610352343304566066000545356504350610542244510424134221445436510051325062113045664235064213203222263045011066004516111655524550353524326365131511456231415402500213013640403262002455026504046054365321540500216641564235214626123205103665541046403015450141625523040551103051003541451363505303106646410461055030631550316643615503015564326236421363112033253136303122015403604134202324022464662531152563126263321123043134655443211010111064435304321644354306534605221014403624241525500303064531423021333344256103200335054325412401252121402240164663241354020201350200466535561500003034061335153315333504603546143456646222306434412546340100220532203531626250516600146252510550023430531424620442041116454302232245415010210123641214205002200354640546624553433355164043366232440404214542344000341462014114006403410211065154664065401110036154202014303506516020405216301003664424140131013563666626551006361363460350340632122530014635335122051602131611104410134461514003642005305161315563663210253452411664250231215653064232142043435616253453224401154544522613552644065012562233002131522256403453435616003235042224356164066344264465415106066215402001366620511006353221255342361124043356350241215332255264602254114042001231464340235263355346054506252165121346015464523553416066323623444606632431405642242006333142606322246414461236511661315313050023423315611423345650245420211120615136156014451221361302426145342013160310616442514552514416404555020200201510443315603265142526116103054662455321415055345656645420645136631000440236262020263252551356605541113005253601351045354216555115216633052325335601312555626255544654646340510356620264152603454052053240343325564454043254161360264341252560554041101266536135101660225536316251413334063660254415531464356120606222106306224664463262301415355642334011525433313455316316000602136205224116133445153251451042565601326312536142214345046023140545020254366400342640052033121440464404013431154315612665315205105655445216610235132253620103336440660632526162004036015125350550405653230546062655034240103646602464336410645146446624605664524101300454406613142561266126540005340323056544315164546464633630042013114564121203113635403402051326242315256503513432200402246430363352343304564333551640565664542032621105240612615142635363652206532265215321065241102666551466626136624613236033330043126514306206222262310211523333550632063550530240010011141363431100323610143335106055562312013202566343352543116433621551205602052346335213041115352222200336330536615152131240632624136146641654625026340030162540123251365515022121555141110414632225005233233160531314514241030055615262403300600141413045501645066200606234456433355453263264645002654666002541126501210112260044415316644432514220054312323350506546402054045124424410334003264306460406110504005664446004332115322213325406435254230201360215302246223064556131605363401333300313510602326542234164460144013341324560644614512421234105520222250610211322502456211344312204606600054543366232446451366310061261514202063333260565444456263243125564234054516353216436046656254350612454050244130245352206525050666254254630053116210265112343256265646215223106113315054045216542200650163345145114113623622351511503330153346600442130401552323211350465264555135045131101630545204634523362541164066305221336133040105404526503151232162354442523052461054602621362452245264212662210540034462236654321226331631311160502365560663353226254345266556126112365441533332306052416010103522321133064631465251614305021244505525614533651561231216500041366332462650502314553401552665356032022164401365206252233156254501231315434532526111063261010300050141415631614006356242664621532535535451651300423506201604423462013401205303311562651423565043506040421454200440236266353636522056544445664666011362630435266260356354360125503410553300346641226324235335545613026335133463425321564154405040363052531456204115252302363040522606334620165242444151001263324021341305001025361320355111124462536056664050143202613432030360401234105523254224640356613051642221365541245036420506126261030153421420665202404213166465066045604310621502055556230113464152052351611213151403412342340542002502626102565341255403450254300446521360141606613045331213662354454546533623513136146603214344041325413064203126640531542520643161361263501365422316456106312062611234541542146115010031242206425024646406553034444030640111421121364431510666515240500352062522015256642632665343300401113623461402624341321450510542244513440003414202026325206532265212632431255263043526646331441544510062014310532155220065126165646465344341343022553224306054110302113105665624420225013431515061252433553554403310332521413401062156050233141554123666542165206105644033143034501560221016032456221656224410444031463626021335440140124532063043340055061142035312235533406634330416122333106612012045342422343421632352462405166542635603500666451424656603630532405436614111302150061512631253225202162440251504053242054435054411320115342334526041503611653223245265112100246155061642566665126241326646203306453644522165521050642504132616404642616353315052346505464513305443631362504334650553515013213565646335143262044302114032034544603060561006265612636106560343123106320450022042413422162014114005513566055532106524164234054512603563543451006201401052415364211632622611154446503503611032211000656503440352454010162461521623455342033011505403531554501464604640436246263053336436523161520630425345136565642410553166221613500332160242043455023142024611020245361513145230525246156402444316363252206215604333254554560311056565425243315113610044300504435206315543555324125616062320325103202163654002215431152463446362146650615655421004344053031666251565516002422313214014315434552200226124153626212642163625646046515500640323520440640110665330010023453413345644563461012035335505444432651106144611405210322635620105013201164212063413031111123222216244600642052012014555061316064215252110154536140314400355212220201021263114454365100640341021141113005251026665514635321643660125503413105321552421163262220324024102030130106446542515222303066633502642622130424304420034314563261210666620111020126132546640215060652230330253363566623245334463611606452254215660466410242444605664304015366165411260125612631002033104036061414643352633300502366450566240645536315666135032025425612200611636651360066265254423522314265650202220223560054231143255465115524410506141622151642440533352355531431532060005406226452511442354062241014504433233104545633641064220154166533450112015044445015426554254400101341365220622500502201154451125363435436364311305025164621310365600450521156253564405464665641011203121146023431266460202011604405042464504604625666333252545141000316051320250651325062110651546640360135104566626136620466562543055330034620065126166111544465203013010661225524463662101330011033643256063425433062311452320213333614133404052656156110453350443021331620500651565316006503566460354316665330040143306052453055554532602202265510325023510361304052522456665653646532121044125500024526443465556104526364244013530166406031632412126256342414533662412500555351152600414266506163020005546444346112624423366206262604533412621026512005365041123406623360166331526001050456304306332413406465155602100544614112651140530610450101652426433652531631334011416325121362624026606565265140350142163462053501064614135346300550250240200623452351415140446520364402561026303622130313132511656635255111053514602153133524160611204350304566423565401110033542165551461323603350612454056412263242564646534403503611034465425152366210133063625036633222226313510005612452266255604262365250322645135432421342660313032340115445235320251346441534435651012533610142413151026114060326011010556042526060120144663352656154514430323001456026541444545556126216455326564552065042610445243251633124241214065122536655252200123221323501633064234213322233016531513255551261135363602466106315611440634033666135363404252031321646042543241536123544464611541453633033160212033035010511141254263222320535261000566251634656012562543463534216243010601113304664650564635112515033362063403146632205034121662143304625645164632336652361011605523440514542243106016165563606154036110601511456552546653036660642132032615420201415216633053300431265024413024535335545613413430225221100065622303066630110336432322222631335456565064562343020525630331014060150444536622350665443051021523613045405536243644336406650422406043021326304514005523240105235126213126052651633454553440333314406436011200446243142465606033332201020416020030323604630555646630052363023451532324044341053032625141643625104425266161645363121210502316166535361363313255660354355505365053052650541122651554226141555421055565432421041460325663625242133560232140655501630635506625611034452123516430461332053235434463233345416221633642313136502436132232366136540322503203451566130101235326332454511623100336611310325660213244334464065544355004203634261601530513456066504050204535165654622263045013035065160232533560114306206223522065250302633513353224306055034403524350264262256063425435100056124456234302016655156401200555454563054540466150162034261506330626040420442035205235514245665142506450165222161415662124305324464504216316101210435200203553232143112564012003356006423160102634605023445425320032233566266413456500130265002363136451610654035116645236214206025201644532564065310440046610104253140215561320226621563641033464444435212333666244444250133004033252111125155053155433166566161530122034656345661565605441342662535122035260305031625111403401445366435602132500100546054406434201411300533423313225126032132550065411421045410314103013621303025455640451625562026113245460413613455634545065146326545011042044640144340106600451620405216303125556262226231021150666254254634253215411030211354010162461304243044306231145252266255605256303310120055545412511151006252405443541040306501536660364065521663433030032266444163065250212403303204300553152010610536451026033262624526234301010104606026161524024555611211126435100254116113432520035463102350363216355410142051430202100243521012542510300162604140152525010634136014224312205145651052154635255103230263601042426433605605244141214401300062340631525564042163404254336040143465341251515006426566354025152620602346424412514424141003606113462056601513423005131216022206651242443130230412561020602543465521141032314506244322102351363154335432310561313645054234402121326441621010112030350654342666653666405421606345111116555245100366442455544654645233335506463005311664154405041056656244152162345520034314563202133336426236525014060150445630545404625240544342045266110431666502044102116034161542131426436363450502121335524026354000130010435414640140025642412420120160411466165611010530530443344050230645310140535062360421631604504526420246315254330262355135414035451252453441453241523535233541656264415204663523606016525602645350655510355236200036302203046602650566002430636243052046320122150525311241510000631201051164335426244121625130621466162412130045340020602224256254246656415236131344105212631244001344364625350132652241264144365402361436015666356101646602335125604560533103334635343235563110102063533066533422464231430066316061641023544205132460034050353524321401310135634051035632063550532102651123036305253120225013433420330115326121066614133404053226451354453662235066150162035410403065043166650250606522515116336126103633205403160053022465565443542332361442263644006555521532223133630255115621643410105140360520142504333043456013452404334120143342555660653614344005554540552621313110056164124052666444334004130525434303104240050231235604042022060364041633122633643340303406546061020421456612622550511621146052434465105063353303615041010313521503126625522346433335214464061223266456665056221342505315300541552410630003245520253003130546054410041043425420125041205455125666631402210303526204045252421550203224221053260140021630452462413653262041055655014135345641101504025302540554262262636513151163666626556202641526024001001143256265644562041152151506125205403531556201110201265615611032421342666654430510426150633001536660360441021160511633612611160204363450234540643343446503355634162236430513656206424342016564166104255344240644121113615356510662050621530544245260446522203613143145255351534344016026046531622633413553256162524241105166010464433450452132045110102334311015025643624331153031623501500401253504101405042210653340121233441526002160536616663222040604101445411635430431065255245345614611505633430306644434536465466624235320041343011615115401505653205565403535615425264041355516063261334053532406034334065352506200426310530131052350121250236434505220415351154544360054240430302065602315411034364222643562535052504562314154100636136303454052051413634311621522310652302363044335535544450146460426132546644533504430031303234021523613046260404204406552166334161542131036332054345023454051654031256002330015012142611543103044200023204636650441323445122510060606016364332266430644632112152102202165106016560562041624306561120500001122530545615201042052331325355551014344411351464344421136265566565666013333462336452114005004324456052422005636611133036662112143126125111164264036203364345300020423421664542221166540042046642612235232045424151442244436555500650650534134410663132566423036641165361451246062423645216300341342041426332346065516456024664402362003001234065215043562456013113030140456040162036352206213346256665264503356313333315551451440044346630502500213014603503406324034332500323610141133150540052260633403310332526404362462021506065221331620501154452353540553624342035205234330300322142643636303160053026433434465600233001521335463256126124421542423546545225221523553105030601341003420061236423012414431560031261250130502655362335263555102343326156433645641405225443445214654616102654004405654045440234554610016634154134635405146400545103030365560065116451104101451632061003365201626134653004000126150366554225062336162524456331334043211234151503340506636015630520412600214104330633363154125432260655312321403651400331552166604525014421112313255460165242523355133645111400360121245450406500004065212631452636063524356566546041111015436551135402336141453600043340013343214564546631056364040326232122530015644540432333510605545216542206201652424141340106263053336432303302533065156531620251346446443364066551424566566444163064505021213246556544303355634160121426115612612442104654653150262053101005213626601056455434455611065304024416341236462152364042005331241020422255044640341522210120421035156014234000063602312505310202056555662415253442604215364160610132615304326346000041202226102333540066454305423146466126120661531454461522135560413234126000233543662150142014655214005451225122561455455604313204634423553130125236336140036415665446504323006121465362111622666002341153220000164610560546303006031403242232400065526115365142261562346554400304640350661543134331216023412334633236203553264324616141156214625121244111666310024550265463533512254161360265623120132065016334544151001261560502331652316152063566623240065035664153443565150422406041425064501525021240335524026355423323614223643051343103044205424235465026205310102105360334214465364365013203044101301034216330066301450156502004511342002136143025065636532361126246524215055423413641451523426010352021420622552153100506333611331041535525364213502041613263440050515015466316130423205004032331303056146304615466150456306266044313436132211224252005100311151345223605136104354126360366044436435563250510152103126054231105542001551616603304452442664012332102511334020530343330132130264401321300552442213155343553352061605206266355566363420615042140502054016233624414551360621662536651344340311446453635320041104046054360516021316434125256002566343351451141136332402134141554123666304253451533446361160354316660125336101302132630465222161413032043005400013001042263644006562064243002320463645225221520052136266421446536453011462306131120333004605111200350060162436612363352310132255426240605235543151135163242646616105365636321221554400343606111623115640645241153262436544011504640046135043125050026521241536431202335040215435322340363144560041645156364400010443313264434236115603044641226546040515623046114106251040105012406012135033520365150314443431314636521002004645132432110065233541324536453013664300456611455634665244443015421666460226130366442015441565140105421335040004166215650252423630006043002213004042411066223236106334424050532132153662532154050011104410135540411012254311643323622351513050010253654216520636565642416064522542533004014342413151025140055232566212430553152010614354146401655552153242016564166504413234355310503001056455433650132030613112033344330601433314304251441241111605030414645300040566343333331054446652460002601430534135053433201114153433210535131153452046625013343156563024021653525322155464323550426321050131060363033501310524166321000651405163144535621624340522155453161515410036011354662045601312361003463345043256433332642166121422236042655236135552300263262032324344121321346360206521462312122231235650466316354350235206265032513425131352554243332031240533435225251504262056012622451150131406303144032104116324461124216000015250453213065140420253452166415642446151400366536135106215512056150333015361320355111056440331055316622115660466413060524530611406032640105235123244645042053645102640025642412231336302610425534445122510066013410034445561106544101301030046051112331430425105656612320214446430331541544564451451533014003413600513666415431126512156623332335064150255322156004304160654016001420445620302511344660005432645224262621625365620414614334546346303022342330065502501244530665245312541110114522664603105553630624551215524020354041166005416035506561663361350631022042512221050162203005066225403040355311434213263556113035100106460546625612210310106355102126025156143122101566304512653515621433056503234030323344424162031542065601661403356121434561233156122343431116032106535301135214626126420053051166022553602052346333466004421112446253643034501566135003321024244460555554532600110105560621312605216316101210332626245242012016055115621642406441211060601636420061236423040244163421633006600350060164412411116021444643034600011002611014506241362666236611652435046603062512003525003500640205014355653203506564331566222143202551050312530143014245216406511555631413643266241312034063254164610213553442612651034011422665234302041206446541621311654040610314614202203662615645310064450560436604540242006150516336624015124036606132005530351515143131406536246141056561065640216660513130113125010125260261441560460031401141053641521036554466130463255463321561653600062326156350526131023653554051503221013414664004431414165235511320510366561315563663162514133521304111530401552320566640501022101603260242043456643040153220226551042526060126516334545043520020326234301014114661656341010514013615356513322664306301241443141236462153014501565243661236305030414643315415445261101450644051653301334534331610040245125623106112445504525422231145565533642406234411156123022025222634133630013201245406006353140425040660641130026656515236315051546261442115510506101232511243156251320266325123351042220215223363516430214620335033421036301111060312652333652544323545135602245441402032233522526353064250221362106163600212404354512546434115041426563035420310524142332131566404654524064021606244445410334111164110063024011511314610506360006543555516120445030444436641354446653356356615410464030321025345234063660253522222003321135046543202613434562216562502314202466165411263250235103014466335253440333315532321431010460602611010530533605201425066205062144632112155600312612236404200502004511343523101322530004056664451451532413626662133453433136211301163524023263520366636622645253006451264461554200211434450431132341052512522226025003544306362444156053363162422452656353213100056464132261441665254242003005440363104150105665345421134126410116455514506156553250114132105025514041126255424013424040062126436661004205511405213330633620241210416000635014163042654243234205004521312314661000545205341520505340611311342261020443324056665044532023413435641004263664340623064143152204203352416464554666464265063056304543015111463415450141624116642502441553146436330536612645551350203036040124410444036110202453012561263161304052526561545144440643601112564012001615240245044334405004333043455305442452210220216550130502653312410204200213614355426240603433333310301400341336611652436100402451352402326351620550043136013256134504512002453255141113161053011216250240400541265360054134651465654513066133513142445256130620450461313355531326633205104554542143636246234652606213235660663204250613466324555011340160656432406503254422561146013660041360411561241616001120364512146550414525566622540542212432006004144541424240064541034453502426303643132341256515445613025120544131016552631606525051640145444625166262242663040013200145451106015215453311465024064356352060261401642643552304055131215653063561206062515213124045131101632341055232146362602161513145230020331040245666565330323001452004462431335600642355611211122306453101601345240460446522201060165605536233526322255044640250656365523554315154446652466005136664504660306225623106115203666366313601325636632600431062231165150153640156115060053225212150342560144162201661555255451013132315105123465030021116233131631431224623532563112203452065614455630163166205552631350163110212053561022425141643133042161020662250302034630421064636425310654356041554562262644240564024605424133124254503213206503266252221135501000340240160051655641635366601424121051626542013144556525002521205521050002202514040024642555612033526614231536626256610143324110650313154212441635023261030510035423214204322106306226326241361054520463454224640353354401401052524615636061414646465321210602654144442465606031601026346643510025440535062363341201433361314314562041624305551023433034152221032361126241351632426000260143015431126515120035250244550452522645253001345045120106223116551460566220534564615554520345250411641611060414416401234235061003324134414556060331464301055454542045335413142302136162402216041231364512640136066450133512152325515446655232061160053036551364106206443243552041113514365522166034464020440662252032230554303665256125256421123342256246154555335060600355014220512112605130642063552140043346245006440221546551602242541301643311162340620042454423651532223402410563023642541215030630431602261456252152515132641451363504356162534466446326246641654625233625411661305164224532063044024443163335263330044125500025455561262333220102005023445421161134325042163160442555660652553515343656112050026156433641204210351652421505546616105365341350534215662333203500640204222311455645126446102453255141501536401053456461511516014400653035461353515415116465151616636665040244226535615106160511032212204225331143533040416346513330226452112600666551056402010104366650323400510326626444541041360515131054335513013204241256305145306513536364453352316505462121040515062505304504333465660640121621516536264641644623416135003252326535041221635011046615406145114254126011023624445241612365545211023040261663251252204452665346145405110356210122510606324442043652412221121530310664653224401153014153556502634003064066305222213655412334005506163252206215023664505452644346516455326564160200303532003223320035463105045264202361434400544016026040011225305564140522556014234004234136414563632122133201114153350641502501435565365533642405542002114111316105356115060055545203452065303546140112040453265010444352546655141062030345320212320210423440432636441513612165442435566462164204615564551012630551121222101031314515650014650331310042365622605620242553426522160464602321231340365164023034011520444656501041054253643550555425115231330566065420200415401322423245454414440024406321602034353463616616310120042014603412045536651363642041336654222133616631420033055304524143033534663246335301650246221201504163043214231544104610550454452261342334011521625401232133613304045036420501420353122560433325466240645535561045263455206504223604630555662664134235036321646315254335545405526653162263345615201044434452146006360231251523426015544003436343321053555322156002035065643623441115634450431130112162502322521215050411641613535154151326501044452502253463554255360653201154033662015213133403125521545254330162240114226126153523650216260221024111661345323546410544325146253043645143550331330013113566640502101526666216361510563421330261106010345566660546145066456661453315054401535163510355650005210004235105420256612242325066304452134501601151053261032624224011562456052525560012300542210332326245101250204100300532241642051610211123550421134113143666400154531663430631550315526440650543331345551365515021054045265612626103035533406635545603110631566613564244013536104452432564663005256500130263554101420026235513521313110054135532561205233132554616102655053102020035202142006111623111311534520430416065431566222141230220252234105251240400541263425601441106041441616465151613525466551355425536040402531515201024002600236410214066326625301400304413263005553046362061414251122040064400141222542566031321100362161323533106161625651162116305665230335654304132551606021646140102050024605061120603206023446503444344066361106020016336034103456040105022045040610140361555460111402624336642150034533040224424130521156141502462515242621213514405543012564351222043115105364020426060433102326134201652351062350233665664361550312562233003163160006212155514103151232161534214206433041612256565425240320254256016640603151633124243630234515500236313651430202104140354512616412405262524241103555510143400440565456555662416225521531564064524146625013340160014204320255105022634133635222260250536005413462201661554012342350663666504041062030346532011540520102400223050345446660520614031536303043425250432253231130116060352421350346151061153402622126340334254460550563444614553650031223262301136535325323532010463301440353351411056223251016523125422053034216242050653653466662426526366626556246444016126342650321235304606316214220260231563121440064345062555513060425245000016210124624023143014611240535255324220530166413556204624625204031204654504214410264045222420155643262213152225602136205221104146322235444252365202404213331066120331511361012200611636324121262121406512232324044344516106540024352101252453441456664443340516601046444411351460454402345525344260400506333611532624365315656302445620302513125301430001320124503544306366514656545525545101361003324132442265356532021232033662015216002364102666052061433545226242250662045331665133142433104615334124004166551060202055602643624310260504434655112450346214061105114234641060661420434351232005134235455164210202510624022141245363532060556526232564202146021104662464255346112212160235151402441333144345621026335213515103516161511641102606211103015246642166500331664324061524063350441213430033131635465506325301535045661434120240163241616110206425536421363114034534356411613344525005233230524610546316646506612045342420443005044665136006656342414535366552522105303262535116645235425103001324152353504130525434334504521434442113654610016632153641606133104153544011504640216535253134466000514245216404060063531244415605313066133511323151051441455606015106160512104234404313340312514066326620315363030225066204562621060451046015616252130523124126650144434162143366305143132140221312231242261151045030466543352361331036325146441555442113362514341064224115262652611030633636445341004350143330143206253520664033532621015435361201365022163612023524422325435656065033104436046616660305606304516616000412201653343614150303052445050014212160152201231025105003301211510016626110425255426654034024025203325313616003235041532514510316053131402621362450456043106234342163235206315542652544235366241250000123221321416436251621420602562604140152335416562430310424032045110102655665656415413463510132615305253642135004613504322155464324326452242651155563140425040663631624224314244525623465030023314643010103221220432636441515215452543530140030443425250433316651331104601561616606151220165660011504000265015421504510156165363306500015054303136145014513042242042140041065440111663461123250405235066266423502051565113562331203540044113623521212140304446630634004604640156204502415251032406505600251162441405562210400526064420261031564126605123000514423421035434304502235044521135421063065124550264033044115432363344562415221404104064423654365554513031220154222435616442565601325142410300224526421221502055553524624051355532412522314265655553511526350163306404425266162016445325252501063464415204660502312356233431101566013333464051464005432634600002041613261250500265355042632162621625364136432662064113002652656353211306204504111623313155454542042253311435361216544230162240114132630055225323113042433104612521305231016566001122520561341331015165506034410366202056351516241522323350320522526023660325252233203635334036502014200246246365260413303601036551331501236520504006501405004631161011401242246552354631611636545445616202410612452110115413056035051651303210034344651653655145343045464334405605036146510162411401143113242456505503115412435046666511462555412114200664226344432215522203604134200663442644631253614255615262406622105400623011346466542635606160623203020222022300414266502342133222164536312164065310441360142243352360601604042022060256436243233645211445103030360412022261344005051521241536430501310603562041461441312034066565152363310005646461313355536314312246533541314233040416344355664621422612615353046362061160603524533412400424126650145040002650133101516503555526641413133114336141154515443360314263103011111525354002262226044320634363630005625155303641251533400445325600552331525350026255131654335164345503445263505141142110306042554252010006204544362260324440301254412133044003415240333043205323263226001040661316654543232130441325303250041554110166241136352460520116153324164045104310421255032522014301232402246465415106062143450460330060014134462236651520523516350066645125103202165600542311616302000533016531512105023161004661010412205145655256026453036404163331153031620050043244556006511602333540060154663161120233504063033501313345463463325416461015051546261322614416132663320523532563113021361624651333022664204615565236502162141425112221350346151665510602443416214315421504515060344103141313311400033463133230102310110550305004361164416110613441653443453402114631123443353332012063500634014561453562012620666134202306636203624241463466242006041622655503206436656321630012314216114215551022260041504361262023352464211331110126204233515621554506443430334555360533030663043415113604444124256214540414613205532422241424113024634234253040356625311525621540200123140545024130455016432122633111213151404246566036365400221543255465115464443461325555126166535361362531402155105215463550655510351226336433350150040156052422004511041014645430542330423205002154353223052416632103022342332135534426144211551065254242001045545421220345206502216041234521126006455101263060221024110400644001106115340202055602643663051431015616536366202056353361411545323010231001300636344453360110610113126236040154022363260426226635530034366152330433025424025435111645653622543310246265325403010045450033165321364056445133020321640636006630302033531626660126160430061541156261040464461614036304261415363325355051226540646150230462611353011604611413551402056601205111466621136465343145465421451603366012512563126263323666205110025436640045066200606313111605341234234030532405434311524634552441050612624423361353636024331325566061320226622551032302523620003640303406542535041014563661113351632061001464661261403233130340363144560006514051006550250112651034015061012325300544036343636246236144556301136451264066551056405511212221166134532341222542566221263403362431026032140221313065000150151624152215443360311105503050445336011023444134306061661063443321024303013352651414242561002031632142002640235330513105122400611000433552366141325633013002322334001024506524065310203623355453520460222251214305261540124052315402504300155400500261650032420244300306544041625223132002134204530626654510246151142611435015632326540541425045116356643541331005114220112304313406353221253426400520623445643302365560665420025026661411130246362146651416221516620626260466106315613543555053156364103363601042423022030466606102042105042210650366621121336520162620661531450561463046004164515663144535622445306652142266523411243156251041501056465260621363166205551360664501201010436601031314515464105443603132110034254460555044346551223124226154303136143233503205426310301104361164416101131262606166106304414414563424006251212521213116565530222164113415624563261325262200242313021332025000352601612452256002056511652262065056432034421115405151602345106414035306201261640021125655546342505536046030636045246260066006615343146246362162640464146342612444661654552001551144140112554413301015325163336254113201560210106554432110534236112433121440463554532632335322625426102565341500615126061565542142440533355334126210144063403365053052654644444352643360560502650566004566126225334012123343126125111346530040446152213515466150453644000104162434052245312541113020412064132026632565345421132356606632263135016333512152326503234005565001465025146253043621613235056344461412450346211510450304501451304222526023661115253540611061344136040154024433210243342400625100245035456153366235601431231106560434341644651653625066336656323111635020616340111346536025260463010300400630605031001260111632333150301411500666466204443601234421011231512414333256136330062216110455054232233220431410366160360002524105123135051614661336235326101225502054330440522540124565104665361210111064430433563502440401343164645002653452665561125540345031253225200043440530235553143126512005366661353634054112265112333666242441412144243063624350511621144415260021116426403600126150365604132341630626604443313264431554531615011452266446541621311233510422412641011604250613461102120535551544665510326626443313100423364514355033106161625536500312406110511466543352362420421400032525223302262226046534434534236326042603013352652125212131615336623516415255256216064012003211010236326603152121642445000046632532065123000462522444113260013163352463266113516214411165303063606430325641636021661255361413620534066166402625324103522554262153125650600502314413415255245223653544353463142610363443263044556360450544423614021451256145240014636564530432164441215332251543156126466600254126112365442543004465216244025131666251565320600054504112340604252031325542261415444425013301300062340520463201605243446560536616662033643453655422506226000233543134361322423611560315410036016031055536165404061020215223364555145061632455501161022425142320611600454104136065622605623313300131565116211623262301132346410606133103632541065440112036353340432063436302114631122266355300141424256116565530226014312311621606401206253043056434405515040600020650536415022023151353623111412561165016342542554111123450656424040464510065430446350412541214000504613161051641501436201513531202343433065240653422402041006500552033024301611621342144261030552202642451521515243351422115134224245560400206314605234362263543065346526460225465315205101265012101153333230621360141605040532420551600242206226452516233601663164604254355421055560040332521063152556422150525311050633533322204060400020423423361625244366215014211224252000446412265135466204530624551213146142022351643021456553250113401606564164313304253036551365151310543024255342613566640503056652303653532532361420434351464415554166346112336502014206300056251344335333234366152330020316321216411341506560434340032110102643440551531565165056162005020466450264011513025440555242434544661502211334656130164662554266453415600004062366523351546202364633621212035116000522233233554210314311232056006641032420143431151335565440241501140363504410352622550203011605053323041465262646551614143544511033234551205221014401140420012565544521612260044410524160101661304533154435054413132140143144235406231526001052415361235543242104111125155050421634042124151000003615041011014454116166454222156331334040146552140510031115146040515626013123610552402035403662615646203350334413210502532406503251610206622410620644335513013205221604646210152666635654304135320104633123200513442113362512504052350024624636555303641250120635006043302542442002640236245632613164465165336326603150406000206616200502010055134563215566323625661125144125055033222211101151361234243642303222154500055540630223305303252431420343635456241104455041431560062150246054113142121223146664003644051261106464202256213656352026661215643135523222646056256335616365552435220042303026341154021362424152531464340236102351322531664443203522321132136623544132011534215434552202410145044045630430644464611544603256636315543316654336040146312010511031352150335430431061665400420321123415105451225123452236051304611410603463345040411660054531006445021036301115140411262442256114650302034632435520411424125630502321231342163615105255160602101440353352354551642434106422466266423502604133036153340044534014561450254351116533051310525262200246250663366212164244550536415024664502640321556632325161411466100655211156425660361415146353565566400250135311614014633361213324621656525324404232416020252444542556135352001050065215131046621062113456310433332605244351444365503330611302254216050526466163246655064363460636250226356652463645033212505665003030645526335534653620103335142200543306463146554546533623345260415022612415333233104543324134064145363303325242133565661615301346534125164335426241266255223525524534546642612235033405066256145545536104354122510401050325643333216035506565604366045106031265255424013420136600413042106463613514365521453065135036516402363421330266461401020141105622310202510621152626526205156511301036551333256005523356201262045653622541224006110231302133256323111630000466325202315135311513025446256611251610065521134315651203442515635656265634162450006254551464335155150140601504334115525401200336456032114344162503402461243151600205444100662412223653233356644462333013525123631351266362250060320010446122000004560051051242505362032111043035412303420635531423021330545062521644066063212323350502516143050351313614603611653226262126421563364106465155602101602120330023214065522034656345150064265412162513046433335216146115056523204542436015630526043132046636036604412406012136421661214166336135040242006153336525443404006212660411561244253106543216603446436364453350340115204110601034550024605062510165231402214124511030633635623312035150123652031525350026661342023331024626500433552360250003526502061634032065123006231114125055524243444125055031564256603344251563545166111610602523420441333200315221415260524515134511562464303033245366044021051006341253235066436632520112336005020055043441256442102560233012545611054206415062401342616520612325333362530116531016611246064444510265500143153521126334425610365121346015261620040654640205421244505526032143440324526511263625646042201541665054461411235010511145016306355566156560566354025156214661624446406122333430306641514422444041260021434423553134364355632503352036522236042656310220425051633662423545135604366610042161600112056041554560204406622231650546244656501045666605461112060320625422053033635320605644534100440044113625040065014625513165406636203623254030100614132563301612452251113465360046252244461165016345446615022322221110161415146356562656341060252342052625253460106414546340155453050420363666321535523120223322434106101423223326664046515560555021452405214254565114534061325233334540432460222260315633130235403515600665444412614254655214414266240142500436244406220466044362003350543546452355336015125350451244244561453365141325413061002461550651550064033450112016511405306125426322206625611034413426625262060234612130045342664566650443453646536555500651043306333012523633650510152101503144434523613555212221050160151240366224544140205511405213645121465226264424052032230551210405150105425364345066456660234465034421624205056526232563501433301352121214005004631163351643455424146346645450033160130023223600205651125260463011132600131254255411111334656131513612342356556640062450006254413332003010641454623261400516223226212443643206135444332640505544530021516312363026510352116622630444265240364512126610626203545413541403261234026244151045460024402033210442350231030014046052014126666636661561534064143661200033125412401254160663236055040565310334003265612312165420312664061642566663235204406504444501510450101653205352610445212351635122035264244125144002060222456221342504666242353065053413463154125431400364156312605423131314636523002632620220300506606132005530322335225333063362050414525565640246054430366525662505304505505554251145331505444344066366536534666420214602143206253523044466306101140124203445263502420060416532136405634001024506522620650030040063063352463261234506564016466255443642303222501353116455146433515221415263401554530622322621215045143615551245353240526534413343152412454000503244255210310363611266012261620301154166262413505142160000021500624602506240231455213316560235653166530161452404212444031135354455325413303322235026420212140224023444606632305460626430646040600041366335315425206512624132640110665334265542544242643365200566251634304613320030503162524141003602562542466531530054120041343014106631325226065531265446504321055420015100200464532324344122254030403035151514326353064252412104160662254054224133124251252564211433346566015231330564015351635110602001662426526361046624642066403353234004604642465523546514114211022655503204451330203652406531056432034426050310012611351621424040464512664534156215450005514014633361551501406052451513450420363664436432061555124535341102242012032650012423033630204032044622243145332352344642632543140256653520216650223102224642541444431040403614301400633124560012150516341162632345453643221123332651550344644034224142021621646632413243140564255034240101105040056246265050243161361266462033064001002345300101341365316313340465601256253235434461114034014611346205656415236135524106300161511540166423036643214036514300612146551616603301324321100132134636055311434211314065362022136210600635014162124320060450321320623342256246401216215606542020010355650003360341034662655624655346112216210154353015620450231611636543060425542643665632121640636002036233554111540515160111632334111653030006543044600004062365406302233121332462101504334115115624643632153552335444332642405265344203265001225226232264253223342505262666564265326361321531661356104131550465213345623630466043631456324114366021323612063050313633102613111065635564640232024620236453251343314634635020122155054020201352420063331364660246464446004333145534015350136542253644522164133456445522062250011416325125434635342323334541645366435606015134230134410521203245520255056532055116536145100331552163621116226445244266465233541322065214623326355611346141056561636002124304265424304144541425032662522615455533516536264644154013224521000423556040105024440161263216023515161201365024152510324544561620252010006206300123142663030203353520460226023451064315030141163606430323504125412652335154605303252436565253244552540120003033245361202233224050554453013343152414230336302425322334224061605161563440626610621452541661046314312636644041564366510341426132111014222153563534042432206026021616536065530563333660256625252622043610524653625354303036101654004020046653542606322243364106451211532221352665356033164561063552105064263461012035022011544136262402616243010602216336423213250010005131216026312440013300313054665403535612460624236660452501466002341150123321025453645301312122231230351001064106564021604354512542342050045424006454121135501000606003550164462341623245454411054202566204504061042650321234024413331216361202306505600254106124521454436226016114215555316266601225121430514035306205006664662564163602114000504612023646336142034363504232416023364560321604402105134106101420215163123245400050304032044625052626665156344062644106263134305626346002356633205233155353124156556443266051413050305114242135235030513362343543441453515131116021464145262024404540421346133651164124221562535365615000030641446123646446624603254064352202216440112062611235041326164533550544451125363436065652651111330466413136502435460544064220665124244364625350544100410542526404145216300344211123132322000016411334020536643004566565046631660546625616605131301643411504121312314660344535024034024016014220512111350032523444002440612242325061403615554530460631644345621025244223254116244140510115413053244403012102226004126160430062615401240126164002104443601236612553614316105164121212035114562411044025244454214344162500063412532322332666463026510352442552103224314533264265326366106214525430562634636126052232125320161451430062620001251211130212330261513346105101112350061153166665132664212403662314240103412643046136424252330112050063503651155510413160205341621440631515033361554230600421655150520246545564640464636104266432426316611061036414061534505453236215145410450306411263636646110445445042266554243010300160125065414061453640165241004622301253660055311605340632144215240246413103206500210605464263425241621563620231611122314335554320313062423262446635565155526616151236331345450061150201534452641431344511534650000366421301444153341152120145655261504006461426121504233614250365463305626442231334431360035564231516036363515443023200213126555101600124241544604205554112430461344511436060631222164250400525602560214041230652056062454512350403245143006263200266226240545306046653043655540515505331464662265614016013610055241460461563212416334025013436231255136453450342136465131063435426532142550016312530400062332266050263116505650445412222535016116353624466642016516633422043612140630043306624626032322602216262310505051561340546622445450353216536423310045266114213422666111036130245265455313056636222530306211122021135025460414536540045330442236342323163156065241466131125063061653421613333111132616632123603264556206051665424516033416662626146155522504441663024065366462516535241555542552061412324023236260123526521450525311303003445550632441266155541250625500614206050010613635350445642256303632530602630234401311644244633256541214642334515133511641653162440056031431603540210260200012512124054530601561533450434042352023201226341161542612020041531220533665133414626535364365244630556410043465424320631122613156231621603601650311032414630464220510546225330536116510230632104344443426030544134122231025342530443162004111631420122444350123536121354103312023414311626053564510653104255224101604456555113163201536313255346163152034262443004622155636634030305635646634602654511565141565430640422021021612205556162120553542253120604646130051102345556036311451311401421413606203141312514610243544500020643213255355221445504022023613622454311542204663655620432053364411303320222236445326323533102435511531556203615125305216011106605302553424240560534626134311213133353255125610532413026044111216132526101265563663232043033361511130212330466530436543404235206611451540216116330644442022052633543526366161400002333545616325364443654631125642203015143620132620464313356655603162623666503420550024561625614453250550341545552652112600463421315044105354102554035211122225554620102603651510652426346550646626133305040110424563406251323625264106534141516651364143032112504234140252661326416465544145041621255356252056604613646230155444533523333634004241303005541355643113023205022314423525604645635501525033413200261222555101060033521131112466030636201541403022515112463115435115640452663416652015410241535321554131445646444161331322436443134346525061214210115142005366033460104401364002355001040363651022046133006436616435064304045231164016451153216046031364220663451420064126151334615540515505232012263421611633061363533204411236204105511321050610215446215533025302550220323321321201535103445636242512601024001010441623410055123312333356635135340343003000001600140460005161566303221013245343244660406426400431620122221116604350340205644106560330513615340144204554262633523463525622234635552110204024553565204506601234212301642502132324245111045645523002342266652441004115222532062344265203535666336013061600202040535343421051203055142012260551001053330103522322421156014655565534632136050246315223256061026534340625135650361004331120065140112120426312225426126452343221616261433623222262536120344334550055003203256661261223235435340445103053624053311230540061525021416021561650502224153506134541261210660611230162051011123533146466221161542612444420220541123620412630662656254150330645242053614254121605222614215631660514456303200632234026112152465634012305062111354666451031266651463004101035306002010600146642664553022205512120545325611432541313340204610353302655401321354401221030644010560420333224615540245141625412442156111654042510142106355264364253622010131045556421056362621100040646445064121655615610301504604456243361241330120316505662436443224501633151512311204125335533511602226442562463335523603344040615105610046550353242143021221466531133553025225642345610606631232152412025120665342114200161155025010363150235451526352045152602663431100332221136352341604214504111243562501045465553023551215150364400215146152133043414444444660003260451110061153166656140160102004153122633543526055113210525415033062451446350645161214440103443620002422365623113056234202054000212211462112251600654006303425214206151646631301410033261416400460316530600540165265363123424251655554543360244445336140565353405561304130126010200233360121533306120530115335131401652463536326300623655200025213622232232635311611432616240001441464602415623060046114402546045422355215426533620356450005205004416020253220000414446014134530341546513165503436441563641166610605440605641603432005150154623166311135416532452426133442653254532561540166624443611545612452606000355042015456663316411026434300004166436154143663115263632246222103163122003553623453622524006602243021413423261613442353450430200643520411030056411161566513266423610055241205336651336616140000610215446452420536164516121440300033112043014544524356321014664613134231432066014300565451324325640100500232561053154150564324203023050630206311122335525121603651200066013306516656365525143036061314610403326524545340022660205010023260054211652342353112143312055302621523532235252402650121352222606525652122462530464551253415256110060503265015603660033061332226554266115256134364641034650165645030433512450136216626500163151024214326163301532444660401433550404066630142305152614543124626033632566030110146564330430412604244551610433545401116005363660146234614420100102612211512401242435330561156414433116104204264663622464022312166342120123316310023436523322346054645633566550204601546332444563560554124036623146046156323414626535023335456121553302534254121605401034436204301454455631344114501353635014540255665033345003100003660423413343145315561614436142335461564243525660546165325142350204610365542330311324350010635116123355020041424230116124003500322252132452636461113642632624506404213110221350564512311143661032555256165643352650363514310155516601022622613600221633012346164416256666316404542364332661640410421221611415345106504353625303312603324443363645650633502040044051605442442355063343444410051342522360503210216325126652044333263164232235265665644200115143655054010115633032512444600311102636033552601611041046664443641514150351106016560452044446506535626034136022642353203152152362200126060654053622405514013302201344551016604240103412124163340236436524466325364443025502203222261421560002422365243563210150135363502511362444234640550654324065365065121606211630131031151035030005210622665002034110223445612431654202635101141512241432666455124502613430202251641642312241056525424042231055003264233026652622310122056520234060620440453154062366054510660506661664351613231060215305362522666002664220150326423352503532131354360316614232263544502026061044430363114311520320513362111645436246021406546061364551062135120205660414552521246536614413501630331454505550432234532456100516612524515213232223265561411445136311415154601524454253231450311455221512036500561641011405234220535311465245534350061325566065644334336256563544632600465162663406204522414215366025500125260164304613645013436231305564100465463112563321321201316605144562311305624664613134145402556623464055066450032235332320231234240065331012233244002260143610106153435035236123056362302100436056604023040652366211565160320356010546344566433303146001160541110130562360366546415603121646121100663361111232420110510600551023311252366530352334312005121115531604004614240204102006541425563652650441142502350505511511662503124062464520230316104252452166413042362103240561445143552223355006110656520025615410104464140110023655604504111623014146526020223413632011421423514414030106636356311165046552534114300266153252024142242541424264643604430363000314333120124005614155523456655055442043346444040351425614335435246143650034444525442102201623250521360151242523301125513645343465424320422030151453510344566303200632342020540023143206605033345003543240653633232023120042213444101360260625202216424605201434604605635510362323335425342512313534305501554600143361065412551556300145606412153452401453222525421541250601621134353665664530214360412035123233300524060132564321561512233520201210312545624246603420045211056600436355400231462336465443465646012460526132503146102236325010516000561441302163250660200013504601035121540254302213355030153643023405601556404316340445351405114011041125046124156061566544346000261606664001323130152356122655333620011210431424401311233215456502304223334450045604202042121311643351554551361632024501154240622402043466251216004263116602552503132532143223425146024653322050063503503421364663112261313620132620362425126023402611210212211462143005654510000366045065121606342400653310136026064426252105530050120104601115663054446415410031604044445314554361051665435335064162401230521630300422031413342604555621600541644354152214626554034554062625350612442040142560202411616050625353361545020624216606402643451304463053543566656520523244210065343465511631526556602360346561501122251322536151415354444226630060600410435303205132350523112130123632224613553500646436240430364502111534025056452436041615463550636613445232042365035264421135356050631262524531131156202524524465223404235124323160225360116504546242535012314511232411654300366016110135464200000664534543605040454622453622345240204430264165355443353123456565115551045131063435562316216046431335661024001010524656340111225160061324325640234133431421163013101012233244252022164253005012016022540326064466016644626135041240000350241540264165030166000031400063662011550410546332543036063060156523326306441015325362653233661335464602052565321543562653015431242462634324040340214115011651634115034062231421650606620621302416231024421412231643511645244003040640230022530003060005633216156233244205236125652656440134351436531535430120423306106523000515045651645156651055046036545041213446236136204656405525041224335422610200062120120440501456506202146154336554524164521561233502025364116235363606161034051201052226536012234016121140004545643506416213540353051413126112121136352164461144511160356220255550131602053442653214253601650311556031626244162341002305062111540063034210050023255315561614311510350300226014364605201434046011156606446601666011236631510610332220410125255251343004434363065313061125006536364316401125113150043563354405203612224012102223463450323061200366236010240454243621262555412104243336562021534614046116011654534252064315526515530610615145162666513310133620335012456133450253614602502534240043601315645054530060421030654664153663552154335510430343055526444640441024132506224132101036654010066464546343554405611441502056541422206303541653222345304003064562665024162503661045514156631246136635215440343105016225265424654045602510436230210461626544644446266104615623150345255053264320102116140404453334600361142446240303611621440631500163125303241463043666503420551233123335466645105214206151610531541543614233540005210622101061534360460563553054446415446261350451061033225045633213140151435114132115262365054525002633106501464655624651060413006624506342051633021163662565436206300442323163320433123422224260413235265325560163024261661203103354412350250534363612001666366302420363654511204024453456043001620225355016403460025464332012121046466540120050231650361514160264451530163005555344523364240001341066256560213011423142530260165316100523205140162443411140304111443565023231360511345142004064104355310355625161516160526041046333022552026141235363011046335543135160440354656540016415130231012334012444432014601440341252434421263455363045360604424535041264162451503336150400062332642205105455002456163356635135312666514664663130140564324203615642435266500203415035236123103623233341003160401240000350204101252514015143516155516656060623433166123013356612346342502665463643641246323415065626002360532006243146425403215440444022230401446204110622645631164041633533332504535302040566244515553413140302215621006133512555140622135111144050262213612100665055450432620651346334462046556001204533023404253054336513030142234051632165516446203623140632034204065263504660603640363411624511122126031352305601120556045423202555623346550454601143525622240455006401342406253230001404632244335363366002052123141012314522123243001602403426406533032013242253433553136423323135443504354402362202543341461410102631254304542306004226605026316225330536256144532534034300303004101035100332614102305063025660546165102234456105636230215425342512444453145524154026415251343004141321152606062343313611564106236662610241506521346346011026223605302400002134402013646636150164355046630464331302453503032552464140051034230433224602606401106230311056314103153234136340463154664454664304040042413253222024164525350256116550145114204526355050166145665241143431543661630301504306322223264160244651026341204261264241501462030616145400163251260402520113240033344663050041025456444152214520121641033000513531413132611612603650523153205111232451422564216113332544465416264614424246412312554104226461223264304330431254660635165151443146361520526562003651556246455030015214353605531655150520165056504411651023060550341545000016001430600201066400460316063111223332514235022431654202004360566031353430554361051665650301660043436306532365054525661230133523666261022143146431423562626112156124346061526162350534463344663403515314554435025051325103323421162235652502014340535655123636042143263303452426162150002201041433641354014263035545253614011542044463452512062053651044665431213622226444240153404605500205216545511650001411205445341623252464433430605301545512062236533564236220612525343345400560165520464551255053511612625550320552201026662656233500022556166440434506342052410234122141425354665116061111451423602305504221053040600445510514420303146233246131143321610332365301263033421666161406026242631235206043321635146624654556465412222535321043444455265211260460005161001466426653060054015525121603046103655463510114154023040652015546001443533506410031400063130611250000263310656612346342415065213442356262611652243201633405554012553133011155204120510364535511014450500633046612611025063334453551060215655631531360430604016444122533165034305362012351162146452402263656143515362340210502231434563324540132660261446355661242540153163242113006642235313006340240034420665552035521606401004021562416564561560002251504045032400461504222412164342036304633614400053256136566135346166663602614514463020051234422666433434124622034213264130443561464134030004266261321135642110163633110226251050263234452431645132340412431141236462425263450210031245241553241154162516306404646361001611635363426030544004634213156630322104553022205652653631265120006602330311324122414326636621156513361065412624012305266201155046536364316014646556250266546366346011026121561243463340555403341626063161314144012144651132362442620540056010116214316401346042054222540510610633540054533565610461353461003100002650321055040311033650123326350611535662124521055434352622223441620524212221513530523506366400055002131236013624022322630212532242226535003206443146510662613325655621454545605231221516333603420303333414454512356110510666456165515201114142023322051046322304235024410412522350001652361133241150301354416423420661611024030365002263606654156510663103530506536164643001244636621526606436305326453332254112656453236124562626033004266432426244666420113412223105044105354132453432451212054533424251655133065166535001063516455124502603203560155155630011630300422105463325440112511314651060413436412463222360530246061526162125531330116131414400046235056212342244165515443206302430410605144040152102331205654051301352551433401144540546204360123345232155330332161341011141213556204155224625164122201210604525214325541455004113010311252256042650102066136266665132144253420556340553105552251304356503540105112021046045104266534600623054551024120301452641332254654044640033311522656615316433540611211643130316403531211316055002200622462125315345331465362124034343126114041565362522065546031143260261064200400306226020404044551530314344635005214520334063311510013614253150454640131661106106516633422253425304410255403524660406426256114325455454336026365525143161233550261343020220546344566456064121503141334263036063060500435633500662450633415065626000021344035053446331155204120121446511321234224416511251543160106501002622051365513024531304620120255535262102522531440352502120540020015062666222033436323054162356014266312541610343645110644611544255346334440066301060145005044040226330550043350125344511063126226206335035125321621132401033632305604440543524254063011546630340361532514456536425565312512661663012315461204001164352634514244045300622362241323644065151463634314144062062235123556655450046623453102011031632661244562536336212515562112331340016060326502022032533305321261024065144350635314013241426663510561364140615304361214063162004111111222255540043162011313340204444453361403606131460041424230516416423143330314603452401453045556216015652332634405203612420516330200236053202013646636446634035151036453552362442620655154432016010650104406656540312632124146562245313103030554605241616124011060313203366023015123550024522112111655210062035351042230121213040164535420255455154310404326526520236021322421332312431353413224601351263053325013053310065155360263360051144606501102264264344130465645513631203320032523546410016221103236536666023456151000454654442564505204134066200551424360224203125654200104026544540266201563644425250212462222435251506636414261332456615652221462622506604653254212400023261665205160513422442450430411424626211412203626644505453236300433066263142012244620102603222211166061035330260565353405104033265211612400352241056525011605411122252542150541644354064410153222401210221163662565062431464215016435505314554435110144505054005601016302430410026220513631263212411525131061430022024444455032632462216261164305040261114233545435664303602514121402013413243164016364452220665343233402236541656121650341302511626250156066415426251045435423314240164512244204230602001064441560412020531246613121561002124616102603252644516146251420351514662331556442455252242603525215354046062216424536156652100301650355042556353425333626554242063456566031342410503313522123645336350612310621612562410303222400645650156553114140314656522234466115312065305022110624130135614206025353441321514541044626032322443501235365151065244350340205554013213556130413014545340022003222521342404223100130562360412506016215221462655362653233234634503243620630045403215440466304643302505132510633046612162143164060514404015513024531465622453143002202444663400021442052465354034062656020533162100446256121651514453211244355013352546343064652356416140103150506403226241452365414163361362221133325456166335035100050425110366253060660641332363324513101101400061123463432630654412220525565110131404036650430236313263143251015035014112116313336445235532360326645420456146360356552220301404060265365123140656525162022124652125656452622122521134110664134514210326434043300335525031466303241331305362435525622511023505541065325355603661252024466664142503064112660221626236121354103263465506464410656034401221030260102002366020501002452636461550032642336654641561134353665540345540666133546463061200366423231633244402223041302453503033234211661102506331346042054521023312030462012023103030554444550326344205246535014233332202612356644550531346235052100123044242306040334265306406313512622460014463305333454243464503135441644053606322564250106606543344404015311645512360160134535612542206562362156334553601442012133032225151341442603460134524555136036353635423126123241020543142652522420102205621513243131506346453611612665134636165203465152442061243030223505542032002045061151226612601326362542041550430101651462666625454126003035556526401541163602235115536042332655430154166361554061043033643636646110105050515631202341436626133305305136153464401056043360121533232600542111364263263026652622031216461266453021432625350612020525653223601024040433123422014462041103255246412235652502344535510622254051065654051301555352621060524161612462216261540340626520261235664620616546311203446216535556462201560011604636015141060334516115541323624154424615560152212342411416230056543063463504643301250650341062334412433365111604433250020032045433150104401446334313410606624564420653524043265625160600420613605204426252055361656641353015332521626541320121105631563336433200056021411260130124010425301151320606510053152543501302435063562303626361021416056002341255522156100346066424236261506115002042115326022245146610322330161043453051352311323344544504221340546622116260535604011042450144204554203332246130612053011652342353245064042131012205651100663361604120351244204014251543562653542436212622426041320622645631400510342301434053560215655631106335400535255143342522531440240110603116430504026020533162445505313431120344622152041002022216332250655411455125210260324423105631301333340340302425550355006222310256010452151005624044311032163562516130416216211006212013342263115014202530414006410236431524323432350616251642304111202114326415140112665646442144556356200341560010122603064020423262402324363615023203264156523142325562245602323061441556452201131136602616324113514063314163122141514534346114553021433444260111063614525613046242221524336154215536326133315140623410066622203523665542430144545035324510653104634062513226263352345540245141153351314011214331203110221350202340606211123242013233300524602024116101543124242555412104352653255616404163350433224602551236360453136043064533565610011445405435250212053203366023611142335410044625616235052100165355564602221633224351055505114656463601262333560450650425544345145065544022655633143215220656313610454433025554365301364546101615505233212145341663663350424500133165633226200515315046336536654156506000065625646455661324640254206461660460605430414503604363560556046440566356060344024054256111464356356564203564540645665163440600456260231433225011245201142642150154310001466266145664066436411064152045456153612020035610655463122411513152203244125003414542221442645116100300160125165364233125522410163625264106635256222362541244211652463536553026215256451231110440453154105106005506013256436050625353626343240424333656200163024261333325045360640110622143263303040164441246135346106204360123400200150601512355005435664303216515144512304424232201560011506554114511465646360505215043016102633442042536343225454103365350144656525624463201535356444643456205531063116232416213566211233016554651154630166122064463626345210016356215166144221016436226532311505036555525313005253621415456663264523430352520514211123563026021424151560350535106632016646241253514243201152032450361564435301020565000025001400502563112026346323455205004220555330566601402005461344422531166651362523010303435160214564214616552542556226363166506541406140045266114044565551153414151664635552110561116540432630062363532235252436610325506236605451023311252215615122336154502060340214115215346140466120310335302040566303110563145242616212533165034031000026534523215532666222033245221121160251412143211244355060403342660463601515125210260012623335601610263346035324505406525641513634350546224046131103363232361653521666063605041654654524450040115636612256232510035656066510426042211006144661055313604630566012403503516526260125136611033545551234121352605566161161535066030014210550602300533665320263306651355526360035246042203461454145515136236321240564510100145515536323035664242632366462655612516342063465331041102162640401004555144210164062203402501505634001152661346234232131032606253536401652421342266613163201536513641430320402455352510142106552000252140265012135256165643106605066636653035233520201210242166064001165163416116011654544123502524451555344103153234500022010430536201230321055040303321613443632305411655210062020134132401335254635306406313410603345132442310560450650425420425363440652564152050311235260134611555306233501210525426020126300260012460310265032251623423021405563513146632615210462521164646166534410363166301153545253515520006541530144624346642341636652042520261503506266621623404663445146546621256163005242663434115164060103352052251651310635514323613131311303340152635401220653206056625360433402332102251656506351015533244366221364313342415560566151345555022443620066533032416204111150461461542651004622301110361302431325534612112504234652045066035526436423622232232522226065235265036351664351613343120051231254562422643451304150340622353425206430534363612131403022113634046311433641354511621464531103365011011141213623560142603535104223164016364430646523551262246006115541323313013333454434514503225454103136343505426013461150423332242623646314041511165310441053454360143234021151214540356441460521042535130323664333535604425204413503242124155661622613426252260134504501464302025330542163635053652145360515046562010660366061602645561325230144055333234350512562436162110411114042215226646514042234353311266045210022410542533245226264303023145665556555505103242103124016563326213021611102532440046400513604504364506146235034444141453556625366005535265455313631520342614025266131234212301536220101363531161145652122462143101555123106021531115531604466034200446305354351421650606155265155300166636635621006133546644546601426303552402263656233263506155620415526312541610301212130445222066536416140103144633053362415442460340302425655440226536535014466224046131553062335062364631400446643261655524235203042616324253551524003611112635211165325650646054633425532304305062316506101462111216223030222250004332463543613252140322160253101535002246120566400162424024033256023521651035533324046153553662611111000541050534142500634244052643061046312452531535521445445445400026426031433666124065602623363550561125521435332006166062213616556132543206332441536531146155105201136022526463621252116053406305663622252443004622264164655464250213231045556421326162400053046455126601022622053625226600461424025211056600666565205262062130240610615145024203636551255514064304040042452536140114351536231535662124246251641234364511060164535420432334022315050640323454243464155601522155035500625633143215565256244610336323231210525426415111653165552423523261341032263653226555132310442205404054224322156411522563326432404662153323022135211053061144643516146223356165315035042531613353421161303541016062201254010013056350062221256255636262525053450100152255241536434644620634361340631541034023211054143454563053222151603235502314131200065560305521145541251013115151353016424232101102602025624365146452520032116664342643435155001460156661262660142144215240303062111215563663404145041621242451110405636262111441464602534152561161360022166002664220041020065443635540023244210065162310244216266651334511204024221351111441325322201542044463402105022352105543432201210604446115442525545515436541656121262414523650313544162342411416223102560122065631363201535356616535216602012630020441053454030426163226365322655136402004204133302341300240526020425450136532452543122634122314034546061055424615514411313422033641244315520314646331225232021535625402504505223214352555225230441266300151360403604024530112466232546234244302246256214315616544114405140540551622523124012003351411052545630110003622114344230411144156222151601356011633006042144506630065324456123164632315203533122456514113545464003324641310322021135025303056356425535625205645523002000406464441562306000060503265330123461615032642331425563652314623364634346551161412231643101336203345345604304050262213241645253545251206201434563324526222234452521432555346334440104043265265034130255414163361440536063223005654300452151005104544330244464345626063605041600124603136014323404253551524551323104420413330236533555261166214652366256050433221233450540055431032454410330106324264323144402101252054064525534143530314235142201424650313140502536251336206502025333160014361224100603344424214163611413261263600263640112536536051135446552102565213042661320113064016204140530244140360246534405466055510322253106124222103126661421111526546226260102663522100261406103563026205165322143203065002106046041453656634602654566046136434226665245064121655461144025401560366004416256666525035321365044114255443465646315265566051164524405012456133016202253561210066500256116550536510446654013266021620524212414550041106630106016520236021116262501536222113332564250106634635046462404431105554365301055310631165465452440265032251211512145400361111262205404054413002405216621465233166064354331504400050231350113236345600210411033365002666645316453132603102103300163554523053614441420623130344446504542026404203043316252251562604213640322653551130252423511445162236105433051215200141064000624105440603620233416303254031630024136431114546361643152260412150351223104611651015463641500512014660134036063304444551350164040031016621445663354400165464263425400453304451156514156230155444410041152261561030156045422355330613322231640454231354360316023505055101246052612360346561030406402345025361465016403460554504326214511420455431213622614463556622151353053010311252450050440432242133236066415426254561663360654334443301250650321635625136454610166232416213500401156362342302140356441460352111653222432215646020425450662560504333150440000125012124511032006335644564644433615630333636252446002602255614525455211063010660161301132603123424436461530554320225360525420313061044136220145136145660105140324610552300056634314310106164152110404561521563400650226365231531402033404403544411143526223150546232634463001266202423112031000535552324442002004154653301631015666004152200044326442205504624162156362236342323654306404253352333362532062344046044562421542653366554266115643326616461423226351511662503325031461050112225130022530003025025342402546433200651346334263550501622644424011242540153235063664025604265010226330550124313534125104543545035100050040153116434106233446130416216155052332156621123306612256232055635131452104253515650646054115225633213653245253221233450502313501151103200633320252205362625222643405314304100136435502663125333640322242422311343541266236541111234041403110344516460401534126100400015632201612234345013163505555166626602510052152202423015501213514342222540313360522322000636600240251112413611246112511325215541606154600556003346230263062404433526212060326603245111331336662641062306133065214204112062202316111216315606522021021612340042413026520353563361241330203564500025613436460410421221445020260612406246452236325010225361514106000563320043601315121210464646204655606145665241534046055016324211300055002131020661362604335012533224601351233142401642511036625512360160124333651121100621202145341663165546511551003565606632615210303236643363342553236432404662431226341254005543103236345600356445646436262522262513344414661363066262362311635036242121501155624321234213635456663452451363615565523231543512002564216220513355064254265300533454120236063022061334621624652066114430440314266252315034466513645631465532145342035012056560632662333063664062202413204002451000404204156114042124656031114042033156264255443166505560115412514443313035362314335554414661311220555616213005541355663360130612031650565205004416410346501661141534511044430363202303161051600056145354444226161562332464505453006540120050012045330214343154360205216545066422353123601362406665132144445110631226305332504512244204530606606413453561251604433250133422631166335042454630166122665104260446252116463535604425043050623115332302212314034546324544103321041103334433615630434053143066136306623241655641364230014044654511116314610155343543615430304326032134014401622263513440510460262216002625315514354265356641565506146442421102304034660446166202300146052112023050364535305311353316554422332051663605644566505324311011112142303030560614626230564131516550642134552505050025632635446164355303645104462235120524142532031306245063061653205535422564311302321600202040624364432202025322005645030433065043536211431152034252452166413021632563006060044205236125604210306523165036153404253054616303015051165000143006340240223226302125342055636226206335130533100623060200101332363324422065623602003204545014202530001331656306446362632211006144461665344120441350326506101462352110530606105542460106324264650026666433363625244100136435623623116336423001403115252260416251421026233543605365041653002502551113353515266144233024420640563221221104256165022240316325064535656524516351633162032263242434322501126666041265556325123423030505234042520052244545566146665611025135316524313023530614000553563545662354454103153623026402146112362530425061042033563360042010145546232624466342161333313120604646050223144253534342104501633151004144460151245013625303312603205133621141304236210660200013104353032065265644014664153663141602644533651303014306322223112054453403442066552532242226405531055503512532165155360263644415604151310110142156334553331501044041400641023226200515452100163566105531360363166301421241556611121622301144643516155144113132314440215316453132460026022550266312535036242121446545111141625142103235566224413565010103030521415242646065431165604632636312015133633660446661135624612354624252066264265043403660254264541033630433124651252525622264661032255523635115601161221613132641656061526623302030153056203623632246251661506504001432201453111403523131243044544025244163104260103200504154603220255565155526111326166313005110233525604645512030551451231120414134530341166265001632444336361645436246032405614450460103515132350523343514365355215433551530163005422340516326416024461623252464520355216053500320642251304356211324010336005114462020531246000611234660144201211446334313364315243231504633656215166144046305660115354525351622613426302222500014622335613422033641012520540660310210335614525455336403222450115562436314610155262335436041356501013055631263563165435356452026406533452463043434431112532151463163364614341114204524546052463365664212250332610436101624500450163426430105344250662352626363361153066021443060162055253613006625612300505605312351401221223534242252103525253421021602613422333031311433552302336116155106645635201561615123632123603264455560363163550152502012260551253355335154651316553151024214456506335002140654605143552223215402543011213012361535430120104303430555534452332165516446510263412043343060536401004021431465106650354010513632305604065011022661312156103432630654330322251541060662453432350616366541565022101643622403503516155200065425226013454332463543653150350424431552034525534143001635545221106301062422311343212342136334354361545365041653030305214156316543533502063034143111222345332260501126156363134510200412551220464634651354002113063360334052325045324545516624654640400433133553666352121432433446621365144225163505055522205225252113122110401311544645500410156525620663511112302162003535012016563361654024612402532121453643341540503313313454500655620605161451311401334132002600105333011602226442034364415632616330152040044051613645510635500611062213355030322246135542330610655526444640642400013420362314064261264241015455120656241656452613325655120210460444054352424264344130021246161041222052551341442603644206535225164230416000065625265323115052626012511530144624045014643061325214032531613353146463312253031423513053614441601613011354126623655456663452303043260300250255115242646065564520264014311122234135162356506523161426556442562022131452261625465442342466050123624434341310463345555325221536650500223033552242650342506211545056666500144031424603112102355130326153202540436464226466046615633301614655553064645453422000531233421000302026351004510405421520441344134362211150201534654245160342141360621222555101035223224256246333553641166610324446604060544244232135120205565200256115364302343500646436230005150444102413251066256560320342040650146203062236533564615600022562145454565104266534540630115446564551362603252644651101314046013452454043265625112021143264645566135036555525366110335434664234162025330542221602531042116130355232021535422014246542062313032603123424411112340445136361552134014401133535152643116560466533452463453322605050652316146011256305242222450265113425410416140054424232403436116602260101100546052601234444033246251431254062115651464352013524524111230061664154353001460030562511666322462233463034351513406360635261566131152403451665544554336535461601462315311163532311314511354244445045264143133416662626031413125106003352111156014655236033440460544060561433550404550633434466041455255410104464056015564024043036455651645156062241321021301142315263504660161454001623622061251504045032052312215160062305456630340361312033200351614625144036650430551360363516060042066415140112246402542031300525365551234121366520425216363505361535002246410160622062540250450313140502444465045443646153051403110344655232315462226351346144233024326363120104343443111126156363265564425624222245021136563304032004435120006156661360062641240646456421104101360000126120113124245366301300110404526645110105216121426453350630316654650221562344632342020465524531251646541135143440205240243333323131301365222605322236464220610323514125443332652663123203445115346514615552254610243544311124660356553463210615105610416034320006663014234410051342212465366114011002364316340445021115340265105504601036654010425302601660364036343251260402253433454040046150426333603420510241203053251445652523546410203515146623631326313635423126136052044266564644216461660460214154566635260556610261503506521453605112056640011254010013052232143553625133622026404203543202253651646040153512002564405104602642064056325133633660125321514613451020042022131452651134254103200443514116215512022162211026026236353164056532554255016010655050552314360356110042444535326306563331063363250662650605150013356143105453536115244136140323122100233460301462323202241345220655566250243462160124356505230633260040140260351346240130000000366421044416630250002064320636201541360502463104655035325150154623051526145452236050324413501630556045041135140511405056452436365450412106646454635316100523116245111252011324000560165520224121643430333341441452641332364255653101622110322331556442432510150312324102056252055361445563562060543041453264523430611615350626662162345046562010624240240305635006222555225230065020253304331625220525420313341261004021622051332216002625212211042544666113563163364614125512204626162546540416140054200061566602216221102003533103134012426134421050020446655226400511200355653150024666362446032564165023442536244252210653421355513643614544414344015561224205155633000550356213410501603536303022213404254365101254461334345302324521642102200030356340533630144415334065366462132553552240302251515223256061421430212216631113543124626033102163251233145450551623014146110411250404161546353446236136435544056120514016242126031352333446630546455125502036304633545123561125465404462512661663365366660245525224265014112116431426525265664135300341560010036043635635252051426030014210046634451466036606163256023521212562556344126630013160014361515626042106104413620015632201550642542631551435426165022240246123546234111420454634651354423424660542423240341360062641260262363513401242610363143220266536621562361353354120645452643113223156543322044300334012203621113054304151240531223152545616146435165543220033126440646266606133143363030411326313345510111661146106620535065111030066651003643566645205452043411521201451653524151445504022124631154302653434061466531133165324524263256603016652044333504322345352602022346124156061506366134420465640551441502056434111403030560112050041025456535116126261440005320510666456400333115201231546123456151000035252153531333644522420102205153325216212260306400556046440111235630255060230056546621256026455613265103553336262525053513604036022410060333640322653201451361461223434505300533454653566415631632506454252066264245460524600211306330123624434361166022624064645643164056532344210500226653662151141300260010533164525516504201063005054110626146400306204022340145460052610263306634002612245501063505546344262563122126320133221602210145063021242165243436325121451226031052266325061102600250643000431615510265655261504555425520602361362245115640452251356503655302522566133442653101465643326316423222456100516136320114256654434605232042365250412243354142220634111443565560454232044415221455550320552561365661316551520112656615316040011643545465444254046062216355323603262151324316541320121204232624056635606036021424151336653202616300524265230144055240461535545010015224024530112444242141655113025245660105140131635055512023606305506146442356565245126504340363365664212603340523234131046330101100546211041013655425501600446655226623613533501053316454102154625125515141560321664363224314143206135001253616316622526033421143442101504422344003035212613553622314055416165563544106354654111410656512156030005304412151326141142263561244533510556266513212400646142611412324023543115422066341665201004331120423456106025453256150430412604352656656461252451521423514414002616066603526442115422610200035416532202323136052555623346201216410320102666265346166663141420233243354061122634514244645052041342453615666645420456315063464510563156332324363615440240542556035053513306651355634341151633323435053662611111552415364346623254623611413261235114451632461055235166626602220613346242110230406351633162602542645425033261045045324545455553252205260123440000126120106550505540051120034120645452255165042012551514150161055400201022252263265344445411055125144156223154645653234652231163213656251654141406104621560214614431021640623565236653203125365552322300343226011306514320442540503556014225660146550561215042336123626012354663655620154102415306514011216631232152401666244424455161044200115143132322232603010663634001323130353560506306212012042345304003113451420055045460113000513531562335000260261451442051046322116431303104530062234066200551521003016514636035653611612665364332000502320326416111464356066320166452636003524060103352125624361600054105054644620634342443022426360026362236105433000566343151005215221624652066346604461603226324241033630433361016245051662465461536650500440332462511312424532314360356556531500264311322311063005054603216643620102225223232023055242166611611532261436455052625502614463153413000265143523161244025330101065254342534526633352030412456056456031243012513661154465634202442300331036234553550331114454144064250365463265214505243205336445321554131204263122241202512063611545612335454011165505401015561411445563111650415235612261262524531405014565006456266504064104355435256222441313261162556166440630200512330423502446403531211622413236442436022420355042556522203014013463616526021411260565231423235656420356241253514460422034605225165132110411114341425006336134063156256214315401125365305121520014310106164024230155011443044036202300146343225011212465125250450163426404004331322303355221431254062663013001111004244454666362446565433220411062614643224314143632653444424216661161241411361451221642304041650615146333613100036223546562132453346262345614262165140002565645601262444203110421526231612162315306410435426632523530046216323454632026303051630562644225311303003113033202244564644415426126452653421142045260600036005363660156330325113631141516552534114553336200113115620256202146154241625036631035562510455006401126036505243450634204422666433104125223531605500224065151463031256542035342533364060265365034651524413012401045562245602645406456624320115201454145515106355143204221522664244052643410340232161654411446051135446410640006215211040451213514342142662523105211202306666041265256222646643010534423553666352426503425011565146430404526645353263065603256416504300334012003062040220613500125411055125115322614345122164233031312131226015543065326561655523333364665116501030332533026063461555053135641664231534320522226353153023044602251056063154335125006616040654320010662062104523313344313644555063242236445326613313224334322161620161155025550420154514623461442444600311546015244530026615321210431424245244652233655452411045514156615161605234240625323153205111524102341243412462200001652361006224621263431414400104026544265542420612314065652061243030253011513232306144155163440600324503615613623632123613131311465140422306104631241054143454051405405555210256524105440603615215634022254031335034466513503645353055632512341032255523506623526212143243346211545056520135245211010521613331063363234425362420362111302340145460536163166214415622316455052625040416506122601554301353046051341026105603622404532035033415311006020030113321123426251121230044242245064241552515112055001463216301046405563410660450315010542336356256060035564231412661555432353310246443134346614336232201036315026663316411201001026110263603354253231450520241422440131123323404235124645215612363124613666041046333300014046323245142252141425354342132641313324115035315345331620622351254026620153456566031251620221222350554200606510053564522011345626023144435301020405645101030334015264353311266525315355256305322211622523124130426613262023341630650226365605223220064563146555311353316230305052363511560116363361153466213651466650014404111230061214264533525066265064252210653543041512405261026332526033421546456532350261446315146333613653265616534102610564522344524155261433456562634161141525450142621621204340036000561323255001265352343216323633135454110050022606614564256616064332313163230345151603636351250625500355115315552506121422262536120354515263502643430002211512401526016110431145522152541424264154565023032316022533502025364352154403402255202612244335363642161133366511606110443561464013544164246536212403556655450636444252534241050334652125656320020450615254350131136602616332250112456500002500145515536354012206504521002241445445445516032355001200335140113064016032540316323153140200636600240321453420355442233204042520052612216131306602144304225163505314246031166415435300630316654051500133542135551360531223152066340026114344210154652231163534130002610003622355523333364036224045315526143341232521212446455046466002620114042033034064206215212344102414504414500523005016230063632160535245016014104054020654164665046506333154430232061420605006203615125101151420034433455002045152602041664361524243533051046664443120365005664360443034223334450601165045411623536363105016225412353630136600205212544465416114514236013403000423420661611343431261104662345310212462222135221236445262212251151226612024350635632411351405201142642014005025632303566423206056625105425332440002642602314131200110525456320414053020024136431334044035425111241365012056560516636056424454556612641656061601620552505552220522102355130014600305665022156236143105453436145444154561614642245501063044223440021365625165143523161465621324566511650102035033415565626341644645504640211263621622620653064661321424132315600612221141504014221144405213464303634521111325356300061402546551356122105220436530213126555106136353530521601115366033460550032032566343110034143663115611564144364151415031641011405630003143304560420206242535012061610340526542465401046335543231410123126461442422305504221662613211302403036504041565362020110316343525150665336350612211341106660132636252303626361633141631215015431003112026346426323664636043340235226264303314336661206556030550110003622441403602411454636164411143526112461125163266233304566505324466656110252662330203613006625252521131232615320252511666322446323420253611524414344015561351655432250554634423035212613541414061024402533013346262345303325330231100602001141525450660026201162262065306422314052132211166342623062324565236551205520245231444461312320660556364655265303135261641422641144553055133510160012420445642256066053025510440136406661261223322211363526363224623116104204511060165623422053533120124005421213116431451123241201052226456025104313516044034522123243464123125505304060045642110163022636066552206554602661244562364142613331062161254134514210420415504302141605602141514534014662661432345520502655612516321022516502314566554065602623211455412511434423046534405466431522604122315054621325215541636640622031101111215135316524301530562061230050562110401311404364642246223346300465524531361403231222420515560033126440625631221255362231404621560214010652543461426216516063461555301133211214262162124042033034646613214213221116635234441145552611030211410266503452125565255356310310504454615103544326306642332502261502211142043062415446042030363253063424240560023550010423543534042341604214221031631226466362240452044446114652455361415552343351554551116543003653601223406230210461546565400100160240344104226461455105144263311022624156510663311432602653633621252456615652624103032232643404330101651462023412555234611455305664066436042205553334206346536506351015565555051036355056111013115151111441562205551032222150351223326344630060615460052413204002423030305631302353063623632246053123514054464550046466046615343515134025164654112100233460330005503564626660616320133221554161655661443102162534526633400025656405313564163426251121043400360006420621524132315600426230623255261103021614105262246346316425263245432441160536550253120564316234135241214115111566560020500066055554112430026302344053462613430363651022451030536250411124352003553623640223121650653562604350061325566550554436163202456016110135161211400062654464446415130231264065330322326430430303146233510502632310353050651064200400155621123322146262252400645650003355250366662545412156100346214334442641106415200566601402310411021653324436623242103124255214353335301642422151601356531061242210461165101266202423560033462345100040420614626230140005535625166150651221223534101565256263330161466360635261351434402030146232326213410501331433630360221014503544106354406235652335203041245601262444642315343223004424220561323255123441024161222114154565236551114102665024634631641056216631656351551354564616641552624111552210304336116433301164615116341225034146134451141311644244112131333504613300644053311230625010454645362252406342120123341360226456606564432043346444011542406246420000064545643506462661046101233401242013242253304312546624613114334452431645361646430030622602041340016060066046532515655311411466303241260030355506642423620111063614454561536100546134442640401004213643133401656332622006166062321011026001163300602103126661154636415011203100050263062404041561140456413151653545662354040014322024225210350663511112555530646456613115245240243333022413452260353630300411326313630212421665411141066653203125560564560320311042150522226353450642415500126535234504414500040142211420552024523452125565252632454365635155131311161151424143103264625516433255531451453236646312253421410461112315360606312263325654123255125610366164350654006152505553023551066022430231631002342353203152343362565604035142562402043466645345436041621354035623150345444320146043355313640635165151216103323613234041241244636621040445515332650202204212400023403146565233130536246526401541615061150052561304622020035610225311666555514421012415560566130216111021361655612025624365421445066342111152650512014660355523244443352621202124656031506421345545410315361453111403252534210230216200355453422000034516655432313130130655566250222134042534551011165243436325565121560336555232231243012513262316121615302304462515112055432163236352300501624405213464314444613125535631032441160536545646166442414310325635216010645162324651334102045302010533466420534006604103122164250400146423345153241302604304045231214160215621515036441413423261365233223415236220013544632600143354352425121600425040454622530514131225505326431440341252233231354444314636155301263033311412364652660643630314344635325333053226166520512234466115355256225116360223512042115326422215243365546312241362523010640622034015134555502532440046325432063314645252000065324456462262601013403606332002004154603266032411404203312505050025230264021452313124301602613422350120165653123342104554336535652226053224346216014365101254611461066212145122600005304412003432260166115446562315306410022510560600146321633135454110300636321630363452112320660556105044546155025312051552624111646255164364516232465312320512551311331505503613013601550243216314243152560256025133511641441112161316401645111650502224002151461561344235346054645633260606540546516266346143650034631166025545362234526112121136201021161443442126343504354402205265620042166616142425263450053264533300521452031261024065605134224431206530501023505541155360423302224514666154215536115131522030343516022501505634224436200640051360452441536531321166643412316463232663522100044445513565330163105111331336562642554463263544616112362530445440252433303131143361654024003020263546160146232236464220243565052346133434530535065111310522663215132614111306514320342024423043542663253154335125010464055605002260660535245016113253563036465526535103544326643162341355221030433255531451513341020455131133150020542022133502555330055304605121425044140412306565316244002526101265532160460315350613452133043414504302006456655020463622405514062045224144452544212503132532402044302635216446110404453334553630453636220254333651556246060262426321003124522254112656340633115114435063532450430411221106241306532535562655430154103223301632613331513244125003145642146100115266136533032416043645061414615510522643435155152035331226140610350164040031156660041566264106233166505560643553036442506104204163104260335523023361240253211004510405153111635361032351410633260040023245216403006665105061102600422635612444254050350331036234235300462100661604063410660450145642566101410405400061402546031352616430664233255241214115361164333045323664635302010533055036130113350255536143512255501363114266053111442056062454560314316056366323201364220663412612106644444466003520411030015463324401330220134215366025022016232514322342514165355443445111603560036114240604424535414614101045503001521235206043415532411545323612450013614253140132414242462621140135614206036612520216636155401043453051406234100641454222146552542556462342321320411115046235034444011360225200146015662456514113630262051601662144562200044326061330652111541251445104462235335633600410320050416116155106214536433442152044132311314511254433326514026035132102200030036435666425064300044533510556560142256655355033116323454632543200106631501054236064332313206541646655135612211422641144022615022111156656001164615116122534214146642053403601550243300553046050136311424201645630135320531551235040323540210260430333615145142006410611230162032604511105641116154563560554445510166050012526010521360151460246533235312345656220255550462403036104126416242631254304143536055332163514664162516306626260330015045464016663510561122036266402535344134466664142610430336435231132336622203523426451161022636316651032606253614615426514145355666463621252612626601454546400335322143203633544001644220550464204112062433130353612052414252010145546546032202564563520151540503313441343622135424444502663123203462401300035634053365205452043316155102626651321240146550561144541440602630305162062104523363562560616323034515046506333052204365355305513351142043062205000660534122503410461112315066041031221631424315121425044660531114413532053150133451524653016303214104120623164323635641121641566341126064004046434511306436551431216205631446516321351253350230436656255363600526363151060655520624044214115226426545163633213565330365023020532223162563403431510143663055606460446640610450344164206324622214035561564363605205103523533315344111414355351601202562301516066244241264525512546260534051635533463050131313563056566301344500316232260613144000424151535206433543523151654512201352306103654403515445403144132223324223025141566633010266045303465562526246010224535632423324505165212656246225230554562155350326612333200633464100205121165352151320623244601665006000361010006223510066454340406221061234343650065433215224434622635165352243354410120033336643451601136213301563644342442334156131446551410412062233431344641456635244043445262063400113622505463453435520663042566066553401336500261503621340040565610650614400425651143224153236016132340100205346306304663402301150556002323552261042405664266261552000356561542236126224514501634552361152201342544345653136242456511160564330010003034561346210320014310164560213046230360455220462544054105411450502041014544212423435031054536061505153211023626113241246256630562035462414015654455521615500310121334661445245233034125002110150050041630265103136030064524343555015325551460536020150255315324522233651612525343233225625342206020420623536142451116212450452665451224313255264264265561012335255330446500450152156611416245540441605222106005004513200462206302641624112542065001050265026241430631643236354145663524233330335341245131321301514642401663621033541104032044022150532142622234113441345606604163221061233605013424156515220206555642064403553502315243531064315260152132344550340521352133633346652462154401564060604116042553456631231453466145015415325552624243620301024553254466044366054204022600144545020641143442162420430264126116543026502232343465335251320454136562555025114020253133115302256012633121121365113026266000223460522164413500514005365132250141521416042500032315632243545001130561152235411026624101226031123464163564110350041453611000111414350134441245261033160142566553565660461515255506656565120114015345410410606133506463243455555155000160300330325060401362255555143323362666426321300130162336466526423100612334641121641540434452624124513132644661113140464514602621442306440500102436610426654042361230165114614453022064323021303461166211052606545263302662020165534016152012603300325151616512643245631223655433204136125452661012142463441104426116544256360133431653045642343662013414406403001621560640422521350062425322446466005642051402221505212643062505044504363025151406345630003352612352446363424252303564066530454031432230362551214525224563242300456350421413446524013324400544115543403246223144450015206145100642051562435365253621510242352651335460443062463502505502436543524240131436031306526131153046313166124133613053244025414046431535555163023043021366436241530256140064144302220551020122162360564220451255245305440265516564461024530561021402016634112606063400113613015146424046451460423535234240351204216453222260604555616626206653530202663204366123416412512606311613154623540242534523125504305515450351113242534205663106320611356064515306546110623024604454432062152063101064336115310501655015054462146154160210203343336052314245412001354103523041561453311504145245400303616235235414003553616226220400326266051311464546536460462132136001424455344124144351434502560125254212416151516653301445243143516530633365652552222443532641434106013433356265204116251435053521541003653361541502560530112146455360466542024255516116522065102260346112533633365142154142533004333120466461421321160031426022262152302125301115462060354040045562321401561446550503160342063161401301002116634426214452536440040464342250546345401663621026214423064035120421251236133456243305151322321554244651015013304623551133631503232256612261101603003561262110231266060406043053031052626645634403105642005034660166325510231246252506250301631646053623620236162225253261516122504100201546421245446066052332416104034110331340551160431231561532635610150332330600314635106522206146505562246432410266446633663260244316016520222134553220331205620512122431353346332415045015513042522465400521063500262443465564632301361115466341253213322661342622522350515014464340343325225413134510253632654305421122502046021266165634250133123311333011516423636051060636644254625153044561442210435340142141461456602310241063101502234143342406454402112626463662363100063350156634243563511306436534355206633354110403440500102464532222605624330515522336650636135453460461665620461315110632634434343413053443326531253526264506263242061466246102623263064434306440564664242352165066045430262266425220322633656133623524006214623605053646202661432634624136006616346151463653062036463565614234615351562551455021600242503525260443521451113224011503431461554025366332561506414452613423156546653362502361262001365133306110516242134246153606302163106654440225664665210312314023400504103664060325432625340430220265421222455116104136146461654423410233463520555143025411041160455251065431460314546122422635120535362045512361160562512200646015252364521331252200206402002330513442342661634646054113323364163315105611514625324235102336353264015143121620042566066520440221503661042665604555616613223215543613545346600346626415612165032105003066000110233335061303254042203200243346445032501663141021233322563623031612060345302436014231600012504125605026106400110561533516520202611160353653204352323616550204235510322050661063221132142321152160111623551336003242540441021133060144146222360626005453120115412345530035403514016604155004404613103206641300064600616011253105600541255354440364064120222642004666640015131036354641443003442111400546131105624650145613460111640444406651216235215352336354544203212513662265503660405443260514645101405325231466302404606336260441532040651264523524034212466640326363113306023014630611650350640221646236105336420601244042114345356625432235446042026356314465165340133650532142622240423612302620665353244651015004616656201561216503334623124055566305014456524565020323314651400443312126612656441635615500220052342454504004252463600546636453655302206661153245301026431405244500235266510563522026313403150410530402560251424412641256643431005246134364553442540266202013664312511326351565661100430265453232561662316233420563631341111065041406151564326636303346360615336235140435611432404530526331254002203603612323426542445505336534466132001115042010016262340244165511433212141221145536620462260605155410662653556355351066206514115550441354421325342432012511415605051656625312205444321544045521515552214056035650305321045646335065145503140313534615666645034414453310030565646335333506112341101536321351253302615036213411344134165114614402026632041330462355461315110621050030665556630501202346311231343614663105601544515102515503650661644256566433216625326423606303112415316134364420164432223361233543063402061143604331324040536515131214143364135101655431044520213050200546305555533314512012125255345554412163603146051030665252402056224513630020066136236111135203341021454126405311510422241242655340101600614364613120513152136204002424146416306602154300533446163566554426424305435233365052511012106213263564462133360203601001012215316061225204311206361341641465432413046434005250551243145321465053362401466651605246656056031046613006161001352101235604123125325243402300353204154205020614443221224051324224124223016400526040335415112563465023043665340040565656066041635302206432366123416411336315033263443434000110233344565245653134361466360105333220160632464303555321002156333521544021462635302345444231310525366020223503522430343531215422663530545513011032355116006664116324066103232404065042551040504513322102305462256603016210460651453350622505203102346104112204315024604641342445615336620562330555643601241400500554534254030321615661552026326416112160112353153512025220426125315020524421466461550640342101426151030052441111262222313536363620044614401066565102361523305541155431542606142315012505151515364152363263120533122000665544605465634352105421262621624235136426040411132612455024240540266124556206332616166444453145424506402022265225463353242405625352023500531234406062553636001065061440221061233630213034611251260631232256612234130534433506130325020323314631056015442016063246240362414525260353654242030026146656445660010413460205314401631140111024150441626055225341151244253453610522314212251613042202003224241164655540065524125014411265102643200043045500451415651136164564343256645432551604456654325334605415250553336305644515521504401503513335304410503003061426326116464645232210555065035642652032644552426322564641014324525214142335411035060213044250503316122413225634422050540416020230456111646254304256123433021035320122445146400631006014651502113025040000255556536065306244613026345652150211201035624002311445534402125425132616123541464630324510334143606533306110432460456146666234344134252341306250526363151004256511430501342415166211052616131546236110160300326531253540422032005140044331515102515543035553212526035365633044660316041641421121050502552360506232501415323114402026265506535464360344655021453253221605014521062635116360034536650305311360664541513351421143455512120544600166334655554435545556126111265246142430123303012452330540446334662623053352640413161603646001555425463310261363414225000062523226632256310054515205165244561106102262602160054154131324104645441033606611030552363212601541336025431601415664555313440613201640014153303023556330305525504045413640552443222505601361120541536651226610460610110550243542163312134260503065011506206241140645500545466406350005115650300360543145436463642422250561243030144106555426136065552062224153236065152202060654526330540242534535612621102626450626243346445021266126560365066164002156333542420300261604164142205053413611415554135446213510561330615314413614514403654315424253246164234641223051665452355306564555434606050612064605042125003114153564615526003522644402216001264515305005236441311132662545124025363624322261020002251305563613205611542615560246445240426331235164650133644454553266403145260553561231646631050350552130516544226530541415516115353531204260502036311561331445634605302261604414433445325456342150555340446642056015416142034252400525663223053663654253420065044324160230610152132244321064112336134534530610451106011423362063344234630225425606245652340256264442066025211502363522633143230505630362566240442141151613234010555642064426620201652312550430231266060432420614663250166314441635615542565664332154402146146656445611210505021141555413032022334435546642150146015664545611361441556040530101060211161023016632602550164026433646010533436422306050055015413102144536352052403602100236603523636211432526455640520133311640026266344342464146335400346064655132630165262230013646120312352243164146325303511655100404333465505310233356556364245442320414464012452006643366121335023343034401425040400650365251656602260332536056142460626544050111633663160343125602014611442464542306115052311033540656256234100161163336136114153016304344545253342665156466015151224313106166325652134461631341335263242302623605250415413434420013036022221034654526144443226426545102053463060355350231534016152055154503510604305303246102623210212333220022005234216625326426353023456001041346552360506254462135103554664215100441435054220445024005454606233261606346313054535555214151666100063231312626431062453453414421062546243645001412420053641132100016654441412562016244160223616454115605662066004046255315100403344335512304342331336331466242662506510023224136155360441522123504262025206520314241422503340521533650662522053341001022413645564653140416456320204625340252325032263413354645312355240213344215336141521521342505014053226106140433066053662052446141404546625060124535041412542636565616536231000261255365550242433424351320121622632436213636063503453251053544330411630332432335636212033640250316164336136363321356304663402352435310641260330032113242534210526266456306443430563623031624545040042360630311444231310502053144013250141532561330615301460156645422044502261112224542114530002124620536060416550441342050552240346634113110655140215143053461135312421612346411530652254522546124511253301265631311505116453606042103501020424111142011244540314661153656014436425016240355521542255644161266662014103536625236545230613536603350413102134651665610300345555115250252630466665323015324414161130102501532012424460114042330453445565301414561603064026242150012113634600142163341560661106265526054266351664535031425623503611414015234355362011026023401642406200064315462225013212346326531114011526121405410204606314424436250513253605602444556611341665553303650230115055600315260152151516165120566310632634403105664405646641206034530252463600524153161342536602022631140111031144020261441361451545611361440054546064211453000365001000343001162420543016116566542330120206543546062345603344020513222632413042365113613133643622000103454115322360302401203156142624532602206303451525403351031363360625314513043463456041131012626625063004461246444346352341341363011140041650251005301103126123400504554424632320260115611036360156600620445611632666013530313152446524533351366003451112432350146361153256211516334322023630522513445640024463066524436040352124014516403553106200046016122514651313455660114063246215651611522463066236013306264065063651644153104046356366231632650352033051656341165643341440431020532223123235522613234455034643245631206113560644200503466242352165024360142314663645365364420164435035224302415044162265506535444036543154155604053233261606321246205364300116242363261205524153564055164105041606643634053330635122310435034443333261224545410054511461030131365166563340466606450522515312100666243366124021306053140524256632504101340221015143160021134034503512334164454144233153144612661405644454241145142455333035553655535533564565066420525040260002100203466441652010223403022133524525514315220116254360105002050421415250214410032013115602621605144000304504043063545000342164033662020233424354036662246542325324631133511224221206542436321055304416446530202325042406200223636530404142526626663546416234003310612236224556525216256340343042405664205213521332365543320515306546101663255106604543026600012504153022066613222336123343531215460552253416436034465424253246101010602114631305453060416550405430161162415356405313255010202005212244414416646456011344424125021106564234532511612623440605355310611644414002556113011624652355105362311643112136012465541516504111621461623241212354363601224102316640415421636135414503653614160410365200325064134503322545314316655014306344353346306232610630266645005306606155463061643553524506321402646212563632411364304134415126235660253530253633406266623252512066633136416406151041132340245524656623263316403343615216210344021224065245023424151241345366633434556646655245354215200632261613044013120666052455430566366156443555010610115101436636626155200633346652441361254521062302460231246252522664252202560502610153245301035430634022266353054151244253450214532536423464122161023016655552141514134205055566542330151641050410200521224112452463046310531125646214160406516013156030133264053365310336602010330105060403536505460225135130623165532341633433566010101325126430464415552025113604536405442001526454465101452222245661142600524614603600406431541242130302564341256351232500245052312340614435004412111306053255614053510026400034626443400420634543144511260466044116563202336562512240641455442014243632641645206242525524632031200034623320565411642051132204234662215212225240410256441332132431104650662244563031101414004213112061346514226222536150321521241241535421443420306055606460403565615426215440156661012142444544320620625030163322633656164001105612643140524061143604355130110325361052231221605014530516654523260255016666100063222403466342020654354606643634044144166464631053112502330613612624414150406040332336641315444032650124316332604635433204313601423100541631312245505564463331243166120510416525430056445102143155232503132316346256666651662220241313246605610420051644655124431361141024236066440165003240414144633506626563552625024146330141162442253205220145501003243340324013654204406060323604311313061405045324644111400303463216221300203162162346426352650640404045341112461242610440205061460320566001013145663412343661016625531552663223620225634613663536114511555416223514462200663333030435420201450334664061045236126224540606041166344110442152063101016460536233362352400533516520245002352663132404053355116006642122516132106263511355306564540264336463131262643113110655160623456035333063512456011344456462141601262441415105536620566553265454210534156166311202206413462356633056613320434610162451106453240255540635563165220625420534116504514512256034460433362663146161150345436654654426231124150333134420104215522322220331520006450366210222553131143650104313636630200561621002004654154002062130444023402450024653334010043133212331000106354311522313155250632266221516622035432410662324210613055533300206463232220503615534413060344332110451421323643435522115052415326202035323612354122016122043014551225504250151315230310060354203003236502204103441642061450163455042553456661165442566433611531620236162262146236050261116035510563522065151312146411632406042202003263600345365543460605010533436410624534534021514305344020513223104350342412502110406516013104060403326655326545122565262066063600456456233026345036211001251032430452442334210055036413014423153615010150045043150215450631113313002660205443500023245503642224412541053025005141662306321110246356565320006101521313322522112244104326404145553160626460553504601341145660632051254541143012336314252635063105125606165032261533155211166212625666416060462613341111355355106045663243510343005302663062412560106262352303654345402131420130242436435335512525501200506500542636424524131416532424315554465426233641445562546545443563625514324622214023611522013123145346360133431605016550152525326151053646202636532043522631340315143364135161032324042424116465650305311306120646052230605005414421062534611353122263241304443333261265642345325603013326336641315442105341566606360045661551202242151666411206030004511261662365245141266332115040105236100226365156112544221012610616262632526130022200500516342316025202523215320243564002404510020204464636421616051160565434356510544443340215026065421556003341052453501306011331604066061623533444016056164025442520620553254653103310464111456204501300304205502441560305063250003006102263515332050661452231432062400445215414241443160636655412531443611143254162226342154561213155514351630526214012025304553062151256300125262253406352123324233556156436342544345661450154155304564234054462146161225041006143263462323616550204105304020165543104065042551055400655246066454151042125003150154131024624364500421612346423651136132454541005511612623440533653104403265012166311202264562330264215166641620521322211161410411656540626623222101602462400104424324421656341541604546504252362502445222301453165422224453122064443351346541124423224535434346546055023465500443525510012603214106433603322130211565516463026200351046036334623566304246512122304332032066531040561131562060511024631341260521414555613624115344133606234600452204030621343566306531203366344100040213326653136032616245654251566266141653240125611364212232003526206512644602524456452650131045336165001665333161350402441614363136336052051035313624245325552624236620134145416021020201546421241360066160423551032560251424445202130504050451332125014411233514211431415356461144536352014124200531153065225133643622045114610304060535531336602010343163326040641346235345036211012060300041116141041513043326533110606556050135036431534154334110151121635366315050213460203303400660614530310425163424555216040616501543016452243603136245265012510065545001522465143021465430200340123356011160466326310066222330426524021663212120225353304411240204262411411514214434105464623604116663603423146650313105135020110162264355244546241501461351560264644020525133216254303220265426645040222111110103153260460450641203105352554136452631116654026320116561151061100644161114415414641134461542661523533315365111605644362030102406403001633433360524544606605346151463620506610631264125664200546305521023054626510264320455512120555260035225240360210641132100045225461240010345411131365166506116444143010506040635433204366330566130125103243511261662316565406263311060655355140454032064103062526335514300515552524063201565351235306461004104125245131531225060205051434365661000542353656564104021624053655006503066564332332212415540333121112345100212211543604142440240143012006213312423161450500516312526021012652553225360613220005416512422030262415333204042055003661600502632514311400621366545501465602056533045622136523535242336055116202133344541653241154423313044101443550261452553250600554123656250203166463264422333535620126211305231343654411141435330010003045532544662156064042314245412023324161045306203646221132142334310052465553331451256603016200430455004460016633644402216002366035231665444141511253301253223603026334046660002556113035365054601360142310320434610104524423346524514126623222101660501350363206410306002041511326214635426245650343251211224565136403462001335504504265332024553165026246024340363356254115534152551413303344100533222101030063361110022361300366224204513424311263154250134523634450105565464250512516430300000421354554326504003512520334340162262410032646636533433666525015155343062561401331354436515043514663440536235436601433461362610646010624414241500554554466606163063442240204402431345251525621315300545621332201023322452403603502333122331202235653516012023456134621044366054225213500620135410352034110331335656142342115216011134364553420121252551046065145451415651146555544350126451530636211432525620162446563131150401203156164505225151162465235225135130605416313126245110645210055036463321150400246240010431534154325263355142621463542314502004435105252436120610306462226213632031113442136440442252114326355022640235631536535400506454116235366611554621124054060660352341124433661014406522134532122332422304533413300633143535623033203540610325662066633620222520160216344415634441222303100560020401160252116520136031044431662260100311041644006263605606410254321255305656402014261424045543624213110112536601206620132353005253435605220450200146456252660463361452531416111363503404300400325562301516003200143100402260014425322446430415614534055116043615351562516235513364254026620345554412133506225053616456434545556126150052364412645564052160223616451164536064262453260312100666251053623112316553234245505564432402555401301442315105236100244243244213411015112300515552562456503433510525243520443164240420050306502166525013464113213100045636061263645054346544434404153415310233046604112444103352201602102631246163305333565102201152102502141011046411124202035146410560602061246164360511635316261435422010432164346532355211025626352046616064422624426263533454415621016446515445541166021446363456102442524351652621555103232164031032425421636660011116254445162603106323333120524031235602030621166112446401304142634140521525364556661536624424126164560213045450206416600564205311504145212315615325145502160003242540420136643126360314605203102346132566454321126524614311132662501333116405411560566042103501022063034514336612402643112136016334335666333124316635563165236150101502636515611656341541616353663152406320156251211224561206103064042005030026026560565423215141315024350134561624024244036513242053141410445355101642665533453216221353141132424253002534542335125612143623462324224445513305530653626423340632061562324462065061336415520524561014063116404440253442120363653140266604466561362111640104432135243410330623636122604455616160040010140431334111025063431546614156551060620151104436363333300424340045036252321232505504151424326616406234206360656664206120661630514000145255125464623036045143442162414022215054540030361635610150302425035254102113306511326351510306652520411220431551604456624301233034512402536026266344320660040462042411114525403351013060531401246554151010101325161205104162062542053045043150225442210120454650425050213460253512353066513640346462226213665021665256542321514461056150052224250002260244331521460145316663421610123456230422353026454363462562602526526410062542361011262065113602334421062504533335055331140156355516665503444156012500453424250352553124012432431414603134011364351211163363630643320514320404414121444105236452622434530642054625630101420335566041006401112300624641316421610456153143240545613352354501314235526231656442632323666113550566356614155543013214331105642364601260534051652204625442043026412212643062562352354143233060031260443521401441462226566110043402056224550246046415432533460012452330536243222614246414633255315100420112445403136336062524256632565041116212643046441525430056441165045141545063111610616262623625024450330340066461004104120013355043203111344013464113213150243505222425000152510406056556236264011560056665122101303205563136434525214620501165156444246632523261460166352620450166224131156342001323163316414161163332321333053330335023050625351050662426316322664655660435412542560340415422441605016011121621001023342425354414105002300143061442342161224024662453134113612406013246011056140335452446021503015255303351260653134315131641500332241101414306044055500003653352660322143011102543553346305054105411461165430260504450436003553616246351065225111322401360626005402654532321363002006342445615354152505534044633466020002251354003460640334433551314661153653145130430410134022461623241255520251134510214315512256034433130026603252613002222301453106145303102524513153504265332021364404421310004563134561624022602443315655623626621456131314442205514036231544500412312020550555353625016403113654401124200255560260422535440502501263604541400356250104111141443352351133506145156543145203605114363005602511135002053220113324524641551453406462520002433651336614346616453314566313011222446616640343234366565641060230010330136546345065532122466105552551125023253525535305535522262050064363444511024265010615536106211403243244623444654101313135635050204101502232343430251514062622040032206146505515034314615312011541561662316261362361113662056233336305644526230533520556361320655132630123043423315601443642463456041110151431601235436360604536405452325031326043336266205443500022005005166542222445425163424512250602052455316502252114326360612636452424403651521460145340115600561444220551216265312043046250116353242131552011565012663146545241166030561315641114445023063020650652531012252550265441444441110442136414244302542665653042501013050516624260413434403426154304421054035403020440132125211052436654444531160631156341136035341535243033222524546101455232643452315235110020536616324456256621234126106631160210141444561033113140423612053165332554321425126006142404246214155505056566301345442124236533525132345630003362660513116224643241554025366323455300353342056363135203341005556436011552150440640413161656115426156526223001336331466250162403553101262662021134034512241023164200152645316346256631461611502324550364342316025231220644435521604061051434365662460243405502264023054346544432420531411666342161665122101340362315444304625011033040346254142622633362115500025662311006555102356015413226240455133115301355646024623445222140456514304235312034040443201065130155246655154050563352604416426305534332132142316333603405103334260546216132262166524023231125200255634006563245051150242415110614454262103624001052430062162524361434200423531662161225114613445432560036413564313415643360063534160015543265026166166465614450031623435031054504541365625261235244464546536402664466333256150641403514016613411110652145412640241400500515035133350364600155560246445236461203124266250651521542255650630044610351233416640415421644651014526665166222345436654622244125410252321532351346541165015430166100054235363356254156315365353440415341410445355101234562300320556313500412312063532421315414262263156526060621322350666243140044030051116240246253565562621622460246056522253025410522361360561606436123626215246321206154330652605162036543335001016021361202300424534353543145504535250150346323166213106445605202116650012405165336642132361212344523331025010605245100102626012620465204353503536665626240145612244664541523500660611313633633631316530154151012435162342542123122606131443606150515555025114063634242526046213213663260244344526134230415500440041406151553115104225453425403304410503054254633104042633123352243164100232241364416126666246444346344541442333613541450222245661102413132465442623112053025005102435640022442322453452243603136565641041553415255400506454153102330460164266553422353026464345252142055055535552011565033621155002132235066236232651555661022515602563542105033535150215312025636124236464554666022025254310424061623146624533144531000002156542221424524242063330160136220065204334366441460300510664502611334120515423501364665402312464030252261035045424600422523445143133411364515402520220141265443316441331154464251202216035412641665650256634531564455600002450250042514466104144015105364000424151532110236262025313311303564066560014244551601652022156546653346131032066432663630241242655303216156610306142632261363414251646501334632530351155360441520141035365234134136153144612636536141604260052461605610420041503331344166230632404510020254343465463624526501021624053614133033441623536661604112444134532162215436346256620501165136250164031266314654025662311062431400445566102251614424346625210143201021403123123332254354145242403356102403530241330233604650261341642640425541664224543151225352426322330124631203351464600260652660656656243246534106601440502014003221054303106304402264436115135461522013102026010134066150346210562332213152261223665356626412523446442654062031541433456030605645665644506210150215031341262555565226663520643354113241246253022560123045403143344124144321345532206250236126641300064633463606154010160061552026326461164646452500006252644454553216551004042212350426625236545230111400416140564445410365200346036004065164465512420104215511102463560446463642055023465525100655455500650306100533222115546211240335220160353141132426025265265644424663113654401152411660300655510235030051116256025635422521014320632403042411526411112565256203052066503445251265546461506121031326033631625123466143226405600223132023402102034526240136221424613543010542411256065166134160466043536243640316232400636553312342511106253104000036001362436344034442115143630002421140263304505344503324564653561240245455642341634103125515555462504515131561114253115005601465615035231516545663056203633121121322303625515143450256331205620520013651330061601125336235140443646131201611216011232210555032266322566640314526333465505320252065203061353660650251005342411451422506413450431541242144313611412232222033565320006116160511600044352551001522465165643323320103006336054060660321026312462425300253410062542325232614602420025556561315641160154132264024625356105033535110214031231152641111326126521652315564122602564050544135322346534160366134140134053410534250162340313416302302304615662451465040253342366015564602264624343215131122552214450110125635343440064204164140632223021035231130410620423436045525440641266201321366545242305434001565254201342306134450051016330363552663044015310300162650246623630450324064235462512201352354624140156511302626214525224501252542121212243135306110516231056005413561143240513152136223531535126503564265310054515205535612311023335655314241422533504131020110312612455333035533225453143030256434024236066415200064500152131332565434356500126032144302146543212415540311100223615234112443163305333545423351256101126206166352620402604225351444502306240455133155626216225021531202123332254325652562035231556412036100423205160301065664115252631330312563342462033522301600445244343111063300140400163362411534145560252412063602560250352265500624442363003204450565506450450303644346430216005063115464005534122004206165260513345244305656066411555664550303322640534323262226016453620502644233566512150241145046434404624501626612321105100610365440654455521660002234606324230045416151516633463324154213424615255354440345305263310400242414025220426120326445520516524456646631050363642454420334052153134651665634005045545365553553316655014312563512324016500324366210222525221122441054444334106433603302003401233312111234300366224236610144066510220115612143623451136023345016622413440502501230206506521530135564460246056556361242365414524240052066503426025640500516030106205144412411056045653635216605042612160365640625661531120334200063641554266014365165254523410404115646264264453202344056345535604355614315515026056302245226553063045202003511114455242406066562554414222352122161514406005145525422020533016534614343214623456316034050245325100442416643365402316142112212330353414035154454031550031012522164413563504214135330144524045015513036063021636406412022254002203664163066022531502052426322564611061022625055213051320414464036506625221030034555424632320235645650660634435334500245052304141446335313114365104326404102150260652213021156356011160451002122110451342431522134532121025021416232422444421062504511563420016360454140531012252560246234452225302541464554666033561024034525126554544135322356641152521105604565563516234315152121550432602602400361420064044365460362660463500415661120205254135153242126102201226402511233032413013412135305531424456331434651516061301011061224444063060131612106241211623434115121331535350612501233525126365046523664343643421156503332064625126346252316610425450302103504304053164526144132223313346614450051400536446524013331435165304252246540106654440226420046660361232342154300533444214664614101432452602160054165442265301245200664053341001051152502526011561103420525040263062326101234061443506626563501043136364555316062421556003355164630266632631006543604142412631542502233242230011046411155133055303333505533323163316403562501045026544144222140456505223613602202525431530241330264615061214653416036631330312536352166051515212155314243430344010335153064466611562466041022134652526030110353513415206300551500153440406335213614403134501232460341010530225624413362211341316531650406341004366023365064352520445300131532050450304620066532105220514556104041300300511051530666255616666136011240350465155353113011340514044301532422302514245233034151322501412440054411633365652505210635002566466521640015131065424455054616356655550640342152141423355413132410541415516133661213352241364556630466665363601566006000210020630266645050044121115262502414630200561664605535044105245350200351046062223304264024014301134523634445334133002420203514653626423311401563551416116333111141443344411104421430423531561606436104240616233360465026031326033661341401346334246203042612160304326026024401033515332462441633350663561655414500354465606560423061511312044222126555254335266104141130453000314600425051156666406664041630324343344434101645616622562331360655544642015024613362115522310154312625400425656634660445450565522312240206251004525416265325361641441605534355313250040332422415666330102500211015521416042555434032465222244353262443465503123140233635464144336534466144264243050142615103411035060246454410331535353120023343034446531404162301532441620445611634664416520530660615306053255663301411622100200465601341145613060113313633462356524021663220062133125010556546633143535664105606024063206156516665503423213330535235113350136414244320340404432362621524146624533113416426403162512346053410534235223016006564062566400361420030644666113335066356141252226523434354406660664654314026132424542411616505426403666554562331106363412123251322145042105646053650626140431640522240150415444516420666616100346000225641006035054213504626156265102013532255116425606640060313502242515003030111236604455651426264531050356331543314266045303400500416300003231563223144450026414341066463230136400504103630034421113200111504435233365000524411111304425050606611030542605020360142504040456320204641611301023266601353010223403054630616431405351002442253205241540020626063205125604066061663042465121212022535423161450542505125162303320354061246164323244620654415601250330335023061451565430254266565201065130163212061544453100000425541664261432264055016234031445244343115311203346404436546562466041016554145002343435440322101061335055030431260363156220204232265122343512055540263632333235462264340404233344001205302200233563602065441200654455251200452332033514516630501005462145024613663246550222103342524005216253235620445355031501131632520014443301324341433062656654045550340366556252624265103136022435450011520614510013433356211154663416406032543400546131120100162625251101210262222313533161224135236321260311561331406503652512534025232501532012403131524462213352452553524506364000346262014550100130444023445411430122353344401122304332033044112400051631252430300000406103256626051163531061336415504534242505062535105145203605130425010135524665515330652605121565422212454315122600223132034163023021106330014200063641503626604632213465252354465606566606646543505503043433246636430322341540443443034006506445513034006460011222331354202152246366044151332522456644534463055535336436033033524646436362240044206560640664411016510310010342345646601415022350104055643440502356425322612364545630253143621003222253226566064263460102245353006452434130561152206420515626520411625253213322626253404300562465014340244165562132635643636362004225634422015413360254563460530656602260350322634132446011404524533351355143152202140264621443400420632433403240245002465336314252660561640253206653104204262411460210126522135455432066633620262614354222052456101352553124006624263161436300560050516624240505633526203654333424524242053524263222340210203304615662404001633625426601436500415661160301103536042306151314026132412603631563032234154612133104215231156324250606524306143446260165260521245251205016602402546406356040352620632532043262620142406533656101236256353634014551564300421664101514554104611460042650565064610022014354052662656000114140302524062311560104302541315210062632423324535550153253541102662435365253614350535216134262252220265421256134601111143321214462133360246144010665054041602431601415622616044143253605614354645312323304534456600345111116254360125636324113454314451013654204433340100433506310512442520620505611315621151421443553225360665040035122252016021010432164340631164041243243141322664655625111350026041343440604416426350010160216333016013330124631245262401365146504025411534145551652545232020525413513415206313120442222454241161220204232204434430341523115632011631550010466011556652025162525023516405652342565451656211655366566331643121353105655036634213211653555065464254615042656155650630612142203620306302012012354441302056052443151234066615353316464153350064526645636521101550151550130516521265551460536041012260312151024235541003653323505150142245511610640444406612211455360360100101565102361502304561116455531344433445325424606265445524021334565301414524323501460500205042364304134412604660440606032360133212331056061650325325465310060511024641054646231322000541520334340163444156344653235521440253442146031340116043541254053220113334261543040553433213361202300462200652040335146460221424613533423660156025241206410404115651532421260055150015126555254365054264036512234351006506445542506065241046601155043436416620661316606305314032356110630520521353650325600541055503235144033340543022160650020126521353300001500441613316246046523461533251140056321205513441426260320100604456046504644563163345006201663124633606151244043662462252302015025531123464163526513354606154150256464340343341361464615121623521620462260622153160612330554115646254304206132016405634215055050111633642153361416160306402361153256214152502141512623566116563202343113130610010635431261533155233104641113134126052604116663665124220306226241003441222303110256263522036365314364351211125603404152452464155421054035421423163332453435354334366441402606526604301054241564602264636025602504626426445102201226434404063353526610414666554562320555402631303400646306143446266520251622066131660140632402461426312260504250561365120535525624164442133641142240010626661103563661151540444103222464502435030262612662132400660453556135114546536020334514120623356605052534013252025164645643643544062265653305032554562155353245222336411035004443062463505301121462522541313654423410253523363540515541066225204311254315426065612343302014153303053404466426316034312521521342562421500121151633432410032013102535302533656251224405045324615223131551116621262456204501314145556130342314665262415333226466365330056002040046616064402666044666336363064422441605014534064620302044013603405103331455045356030051066656656243212560651662434321513352265500632023440560251123303213614403111304530003110636341632333235400112223316016526052525023516463053140326142631226356040251153645043512610342400506300410432460142266265233415654416230665232532250301553406115446046340236301324465011161402035156226161235315434601126631310014026530515562503263526236155235512125256565032661233651612525314536110000250550243455360466545102536323346352055544203212526535563550636134164142315012510353201222355633030056015416156020146110501405322113634600120236305221560262160633406266606414554424411140030250632266256664160600030420550624115344103131051350404205500433666525011602521162262442626561362111633205143201601112162520002433621252110523426054621250150346345026113344653410660134160466011225522142444236300345535604324130134123450123246314600425021232513226226434040354202152212452512050565234256356110630505042505615364504351535643640646436500353162652040025215553143110166434364362453465340124606422235542111161003615110555012260124523641055253531066605113623263026246525065256136044564105163125140043361642315103232006334644323322562111414350165435242404202425551654305421151430254111366226550351066206514654324130515151536445146400655255040454203425240442464542361061404334216334156513445640051440003042325251206014243632634632162212151662203462613341124415603053360623460020110162236616005021515534306520136031035334544154010443213404414121410010233425133661434436654444561322621662316621310120515423514405020144353624364450110125632044505655561431551135305531403410105305115666640145042105642333440014636604415016602402554516562112052135365365120535526103424004643650035101154014255513616235124404555215641134513146014561423641325214342214114640560462506660056464532414103321354631311531205043222334524445002534355616515206601601053112115443251214226100205121153422060203444124526131436031361165220652250204602041160455236604054431411555044046434005241523632633100601465413640552405256632230611505231066053662006611062652446306652504043063566331364164164520624300203162154324106621135535510063250003004522040306435524454632514311425614013314443166226621016446552434103304410523645425354414166164533143116063115524023231164456052020136466540003221054303162324003534344006506450450350260563022445633143225624413366640416304605365062205302200213325224564640635604655366566303256005412562416444506300410431626520405551361623251204414125551161126405500454321031121046163115410216241165565433664566250664465630165245411262015055011553320215056151543404112213342031106604133542606605530412413346556535215132420623536110331601420652613115102260346112661656345106543146260514645113544213255055124314120533122015021130254322250560053663654210335406565244614140526054266344360403524500034216406151041125255246326234642635324210613060456632430610226351621343566362415014610062136654354436515001003110411544554116623636122626224345300500230014566313011263411360352520025563116650012423124640300310630440636553312342041641400364434643245226553046515160616221134131324343344461404316403356360206644534463003526206323164312135055503235121336411423246014226025215553151244045552555116112223113401363113650204344125566520605255354043354606405161462054053052405112015534612662651651420030011334300152245331105266334062602430235333206160616553413344506232446014245111621566553565630463131661253363336250133123303145461220140532523342432012553214650530066554460040000255513611205415342006504256234100145466250605166453503124014516440336620203234024552031200034626506404045553330020510343005353320506610653120336351560264655014656024351466344644006263660214463630445561616642054625630614423422244661664341535243040065632450516533664252261035022644361154251110625632223021002160050636304520200301011061265316504063410164561522240150454412006545553533643532043262631056550364403334054240010626662652334154311016643215641134564055004546311365020244046026234620524225621661653032631325364146100304541544534224516253230420665163446101403233305563323531052343254204501641224506161536335060212643330665006000324504526656046151525124133613051421541421133301151422635120514663024041141560505362401466654656343525653606530536651226643241602306116333613124535041414256235030355310620233424354046566232632332056541045341112464632322200266306241452231432063441000404402052513056533045605362354360560641025456102442500400101403010142033161224024603432343663322252454051150242421323612124542460042135461522031040000363523113041115464005535111144552444406306341004366066225623311544451642455251200460330335242014240653634213211630221606506110356366654416230643643624531314601456321031121043441255663462052422635166142132134200434364455313033660021315165134224334435025441132133025306411613241336162566520644546660100430416230132564512303026310033116101000622451224313255066565655324402541533004333164236360513536204551606336260416566253125160524665105421262662446130261046061011610152132261141530161254263656611414015200460161223666224654316403343616420511326124261044503615534425601062626240044521213326653132162543032213652353601433461343212553052435165262431334111055660410066245313411565641060261014552321511061445344523331025234451431310202601001362436306204234363412200420242406066501316121062336506435360655544606666161005233203351646436362236561012365355506546020126521311515404446523253225465340124614236413254616311541520605255356216616533213420043053311435030134253241333232045450630211563444633403221523535102622343656601562245300233112351313430033253440246401166354456560264035100664545526426426120114015340464315352046646142060636644223611605624153204065205444321560560310462162423513345652150205502435424432106411304344545256165362313435536201514651313423253246311521621034204234662202050614601306034433352303654354142414433603261624220265426652423360556261064601656402014215551032322506343154401112300636124060133001033013643452315242621036242501060524133411364501340661504403444211045525440661652605136255441422241211623425204453004201502461346000225645166305014004420656256353634042546150425330000150103222464503015534060642223554214342214102162411655404335460032631325343644553133013425324511562450415455435112250264151401054112316321602100562533502666423161352634025342325051110550646136220243336642365225522340406221055610123354541041060555163023013211600315462515304512200646012645235244404552151613006161064260404111120103562163312134223361345345334266515000261255310260234015566011406133511224240212240651521222524320566001021104514214540213142160636655456542515664504022211116202133306244142416142404554164031032466141565512464131642246011056165463450653511002053001052430051001026261540252022346210562351436300024126620132345244305623521221613411512133131532050433621155224100603505005462145006406644111455156430656155650604416133160243503026115446046321111610031464056046565433664564051614626414610030033660021313332320451545543511144314220016032001646425241560600634042054512522456526503614322661400155005352025656154432625236462513021201406123434365255330446561335064634302136643426022262145614422101525236452034212466655522140560135210123132612455040023114456050306501530610451164660151516555024243642406200032462156512120654243245023424104102564411314566341323643435501302424361253144361266141653211101031534454165324500554554436242131102542163666060620151116104561534033545244532122466166163244566216252436012620465201412654433221315226421140263313665452425606641155514406005115353506125030462006310154312642135046262461366324016510310004216641013061214220246046523426126621324023630132615110555025066600566625066446054053052445415445341516513422450630211522502641511603200164050065062410445211062404664613314205214203121206636205514336313164364246502604124211010022134241534000654332150045015215243455555162415302565230212530435340142113312522004032636311035650305356041231252424054026534402125415062062410601142336224313106134243513206431546222611522463063210553045124134536332132431123436610162211505241435335512511432541624012561136260460450611544233136660616306112536601200111162540443636333143240545660215030150555255112256621234114342004230435350353316441331112236653560450534450305434001556645503034552542202501233525165321052202540042565156265102065502221031034234564514554104636203063026153325114400660453544650111611226012452464532414156301652450511201553224516253243344350256344463340401054112364252415601044521106563502456446440465343550123124540556011261305045666502410546161251551661006241636660334455224434622666114162455500016030140064144311154620604146145660206402002333060230142104564633325243402361245562062513261612140645500520633442346632565213121622632450132123466623601330416446530266334345560465066224625531552653262020352550120050226342154542122320034120310535044101443534422402040662013235445162603133004243401335235450255303351250232535252610663116531662161266656262405446425120626412523433245646536525420134322640534305330165342636504652514556104066346604451353225511342524005266014150221146004265012012354400563212055613511454402035156236410552530332135463411262015046126626513042066516441132133032215235351632160210600634042024046646134644046534541011445023266065613046131036526066206241432536446565025403215023550026035253533516535224540441605203303250600222055102354040045523102410633051344234630611650350651455030035320415332616166435414646304546640635630225425644616313413621363606326531114062640650630232504240646655245345630311016322362022323612354165005426366121315551526206512625541364525026145255402431345230052534350632333312045036252313142355266065313431535305535502101414442511461344145612244622160354124644265406561240245423061344502326222601614343214636643436434130030051450565522364256066401625323562350104055605650646104130205605513441426265360203342616123531531066605113115312055501155332651420030034461014032530641161102622343605625335025451252245314205214235501231242326606561224440000062631465466604345251250110114661424125134616361403306625465633544101202210600500401362255501221623606232140156101502234126616346465064022164140313534642050206144445314542324510334100051156500624565234335263242335034532511152612140651644153162002236365421520063414004213156346136632201612204424524131443516305264460252445631116654032506005545152562131605220450205240312352123250550231656442651316415002226205006561033113154325600366454152350641665650220315414335564234163051016330364536205022345631603421156503310515306661224020625060313502204453550314344050235022014354024431512346032010060514120623354346011261362326302043222334502150561511133430015233305563332413361625660156224666423161365265036140312120663540556011230461310366263146546211352456042430634433463205010115361344143532656322626613621033336643445132004625514332336564220451214465505034334240645054113323362361053361566664503443221224045064020224360653330300360543102562644420262360525053544330454102046060404635636530404142522616130441206134651536114511530145512251653242431214012025364526501312632011656123656250253005456210014645625602030621141514243263232366611332241101443634445114042361205413564313406606113135663453156456030605641031255156355266304644233566540502453253206462512255616666110045254164251500303501131632564253226125266265600066615353344560465045660505253631310014062465250652444500253543404112222453311052353105234566520644553002331125263402534322661400162055143366130504566526066206266043452514243063443221413223464304626211250434102651545161235266663365160113621206302641626664263215524530544160342063144021126266416331510420601244044144533105132422412265225463361104324604543646364066025211504154134341163033243314424436262316326502662666354013120666042262225365541622351504250151355544654260455306215045336165011510611000316646326332201023326604633616611244640616406234235505663561430604405024265010631653325541564336006633633631344556000024566564450555462504540153103001215024114100442416663462523163601124035265325361601112366042001444330364545630201141403021646415335644563163340132520252653051556256136044543556165151334203110266334062632542045014666010043351313430023250511105500535202313164364265024105464143253644250110114634632050106430462621366045644501343302552532554243324220436233015636442411254206300130162302655165646140130100463662363156115146254211434535030565646342230164005324240562456146666224222505610236352263420013036023356362125051325360352033051664162340035245543056150321521244622006631523031006233641445512563001250166533316644161114444223335352245240360452531416113041426340636065666614155543055000036531553610621321425126035341600151653015415450250042562101502151513156111162650246650464344044336540231610425450304651553534144160553455651426213243414335314362100524062311500645266454500620166164645643625032635266410516312206601601066041335420243023533641224506104162301323325344024550646136256561544324650260412161251551665650254036142412513115361344112504341020134330255501105236116664346321355426334342442334150010502653646652642461024530521166344260006335015324235102366254322353533350611526040335453520235003434413425243030144131432305052222103465033640250356024445565634116564310612236263661564434124153542333030435403542030036254654544262253406313504024411541464113620126211335023331221136350340140521525342061206611321433110352660322114032432440614240424543265026110124351621446610414031341262542531150052363045032624501626661421122120210350430113011340543553132506453105035062656654032222532266010430254636521101531246336064354406226236155235551400433615311211544606605530432061606166153633506564512303064011663542024333664625236462542110100226100624163215023550046163614034353265632651545161225325542431666434632106256460203210123365613144655026241430631006123346102140201214452536466342435633635326401446042026323411015361511256346531234406023413062500655542613630362566245261444431616433613611341665533414404312455652521555010610114434203062020145033236502204135636255145212332423614363136344615426610523134365331202235643004003256455666153630514000156423646014301110254623444654162141555056616646561342542123140151053645556522666601465615040642354621232110510330353414040531645261404430153040332422463315433144555034036566064263413152100625015155013151244043656533050321212525656642315103232512142261241334655553413344502126433302631003311456560264023652255221302120140134241534066603344552603525353306625465626266136213526666336324220436213554263340321012336010035420100443233020453300335316002256462631451101006233640140144510456203212461135400500333035303502232026512000361603642520203663452355120624005363521104314351314264206221051126233613362344161341034352456322356653541046306201522352016443560600016441056535451255321316554413316564406661646302631512560252205431106221240150051450420655046445644521536553365155220061231164422145644511662512323364062105412050524543054221633145524243636343045634305045136602322563626365540214664412666500010012614642411304613323400301563012113063650310243656121206456206603223244505236621540256603102661310644441605241145666164123040140201635354056120020304452521255504646634200346651414220216644402513301230340122502522561653106310341055650165054611341424341610166104045330033526301433316656426534202523043106426211152624344505263031200012144354562445323305045224246255435001122362513600244544266226350330504512066560411526636503642600325364562214160311123022533401115246432354246432101523156310136423655131362224316312115633664663651023266426560360305506155165411544426455642400025443405355133534322341553264412020131465604124313351022210662440241343301263416651260326636121523436546015250664413214443551636562012265412530166316526165124534325425544105621161240365606044613515456122611116362155631514155655025443335325223244513154303311100320402025426621650103663510415502403001361064356455001530122412220651660314160460163506505210423210614266322112553654112611425533220425562500130403420266065246144443343160022564665642653416114062505225355420023415032163342422611134036251422440546661151320634103640156606645600400105031254656134435554510563252566411514453053544534103661006400151242535505311262542315252155041524202144314531034600553510255205002034443115546136430604236565334013143024013660262326633623415003105246516051536634465434611360310100346051611663062102232313534425264213445364433664462211546160156143525112026502113366463251052521514214521513456650134225126036456245442163331514365403423125560150561002032660121540530314542651516433003025320260534156323463202014302545436556323234465561302343501636660010151521546006135514665351423436112625201445343125645461024413200403455031145331526031006426030365243534055111456245453330566523562631451102025230431522535542002611601244321034446132562413203603223320330600625610441446311200124136306563454450552432502221664064664034145532666225516134314451133152116156421116552050544524102134512616162316315060033513130216030500435310335355123141252411011146304255633201543352500050143432246324112220244105361454241024150426430033022064360064401532246104411131531542440665156423124360355465021320531641423426162030502256004366613464034661653144106120412052406465632130411534542553120234003402521441302145356055060214510312520546126546405352115421650563100433154240025411422225131566251460321055555000410150313335200552305560651435452620101240066321132102224332005313146134453552355224103640301622316026266124324012132203500412434406502100623364006426211150234150321432103444633123433406225014661562546415120630020415244241616262545211632522525212061452261516355603363140646364002253132120563106216305156065620656506430365553366200600606156601542453514606501204611520325512210210653566564243560445220554533256100430124411561630062464024363413214426365326525640236123032255652131201440525100103566665243313620066652065453351522140641303160266636406164615050610103162165553413321155413534025544131644205425544221131340610312232160114213151556363436152626241651036661333244620023156030260320125130426045441450635423556005515436305222340211465633035436256023202453456456341605210303350316124106022642464253050411043030033503211341101505244245554366423122360621416411040365254466461401445104262434450563342422611325624132622501466144106464066641101426006603044104126436063645000134362101263320505356544140565016224506104621550404234515344456124311552534266504452646124516006016613452114503165110156611112502433514056055411661332540436142451014210514234433055015322054110253145640236045604611533455014652603426632325430302045561201654011460262114646631346602150634330640550103043454166601616660661163243134004103306054665001210631026220144422053111620211625320301140055644652333214443412655132643331062603116122161606631153152515540265562353501512144422232023042014203300434016612045535310353010461333520132542046655251362436660264630665561352101165451344546463215305610341560330301340300325046055022411023243445552666333056203212462630312000113403625103603223325625464151664110142614521160222531506254541535445442650232610051001465364426136041453603063416463530256504141504460605150603100323162200435132464533601156200333660461425611250611443305522461014111401151644322236633301424121435136302011566425603210101030663512510215301113553102310422021662151250340552110556422532522104140533061206633520313363646563022322605643141242003031134313254060001466544155104540545614522554654541133444612644035304346321562120014504515164345060413223433463120222001663412665415361243355164625604256111535060334505060152415054115650632426424503222265662544066326153505113233423612102222062111235225441326215656612010412006141034640344523224553505414425204066523335663433446531113540050012144354564224405466033060062520630020410066030441253150625451230650405004310045533243530330301412145156224426105645160614464004121256016360502423464464216221616132204051511130504462441253102060543056650135454541046544215010420242052100144511523251056104153053221103366364142101654114434412534526023244564502206243631254425005340526435105144040424300220155240012444135146606356115304516340324434265062031221024410516462345242325122602260410333262114305045533150522312526006556131626523444636164010142522123531306611202332400512014536123350112460221005520225314026512206556061655550242034424200662063220163304435543114140342416336465003346605455320050120163163314221636613301430251456524625611504216526364123131321125531642354662003330353035244532330561151320636104414463524424161604126436065415354454500431004531155563625621624035221140353224055354066356205242542323551624651513361264310554620502260563064163130405465132646245352202134605546401256660420521530063000301335303150241432105632513545232643620503114365234206152535442460405262336214064645642005641044126562426435534631012354563023401344263213556453601014314525303640555064351321062056634566434203263545013015631165044655210616523110613424311012124535514423465650355204424650260102663063524360452305114130213524523141132105654463231565300203524611336624266040116544265633260460466232236402612022033241451303205102634542414661330155346342216446425162105414246423045526222452502662464501020211606250310000054625202232026510452242462410364015611200124132625452116364500013442650232615332435303562162403523005253403601622516422404360331633061562134253354631433310050200110156311030505666335553441566061061235210043416255356060151346224551442613023052316655324263462613665315654360332316231143046145106610543266642131144140135050664512610221356642504521140513136131262160566625061644231061121521141613611026213224204344433141620502233514466151204456046444545636343044633320664206404511044424635253046502260256153120561344540056031013603334226500556235052320321132614065655156400561463130632362543365530531446535644635666664054462203163150302360563040044302066514246124254463235325234112655204511165134433245562610234142523113215430066165262625115112206416200036160355435001126066456004630656345432522525213621012633005100146530301412142211403532360162251656436206445623621200551410451642002264056362520541601416464324125521206640203100221415360154252061463554316120244203262230336645451151166615334160340126152630141325624054564430542531523516651006420114433323260235313111561444255334044352154432565563504646631633614562461424522562414230152403223200326660062303663261351514660405123312560665050651526320215046541345354346525544243165553412053036263204445512022514202352103546634152106335625363336524366325230032320105663235566435446066564536664036312012040665520020553650665614515441063114141160613131124331512541546602202163210516402513310115056320414452553235435140563123144624653422535015226425202036236251360000105031254505524325206145226120505356543644261360515622442624055354064224043603562362120054343460405443325636631200330430256213003235250011163254355252366334263003453233132142656016113445413254305035164210040421554114360533456142126201433131523521110643055403513240341015042234635131266150115100035521445010660130306361562212051360500413632621623442200513510135546346044326523066401063042316620610350056545030556155012016631502402422141046112216420034062153060045201605416013020433454420353166060321135536652224426350111011121254603136055232500503245553446356060105205302324346051444513441414536316341101145310163321640463665412042144260522623164530261156522204503063206452335261435434561221261624442412202140330655115563452355122445442662465613443502221664065163556033414056501641453603061056451606635620524231633061565514104516544332563602165326225016356246412031624561063211055663643046565006115066540462256420426022654451124245060436214151630105201355530411353006214521062035501533002214021522056162124600532303312260053260163510366241016324145404314420255240341410231605063646302152215600302353051050644205133603606366052664552460045336434405102606601560165433541146656540131164210360635011255160261255216611400634636305312225531103235364055112630150422006641431464140314141014632205134232203654661654111523336024655424320160651051421345334463234506150030466632013516411542132003115053645265354520560040035450505205011623363006454556633014160034531256002062400536326350330505545105632466403414563140646362245061046341646353014464004125423235516213425335442002264056312003304501635624605200553043054322246311501062606544631044422352155046440641156103545262513330401134313112215362425455243042135140654645665314636550016652063452253001124465511664061506063102106356443116504463034622636406222063454135121053423320554623215554601000312652244004642240630345332103363231150362605046346460051500053253060231162664012366423265040323332222431165210565450361000010542362003443403446116036133105153266346666345203413423462265101336506666053332463223620105634210326405050410651410010210320124540351453435155655631444200340004551213610151233104213533624653565523521466340340423265540055416543000533523230245211043143451206656052566411515326662255400225313221550404232565041415125601636024651513366314333100636252054130256213004120316245305432224626142136316155363660623663352461445531302561450146212066432434354040024104345122606556054314623330234402232110222526600540150513241421323553550614544325463254066021505404035254046101235461113431306362413162341545343152064624335236555660440302014245234350044506442514162366551021463625554342631443344443513104553114532145353214222524434025164142033530064144436364414046536222054405252600345220303610616635520414510464643252166405316400361565242063012541525135355003232216365161033214515525464301134612245226255542334410633402051666316615501240352616544215042434032456142631645543310601065655600451240451314264204115266365445305354416134314451205631062451534445604460605155024234644126431055450200110156014164643323525001161063211053115010626615536366006111134251533423243143042004201161356152136501320116303364316222022232444430542301041132523266551332444015413426334665254652425130015020005010542506153535501522136032524130543533205305135154616125354251435335561251160401112365225416436533300054241462520643132556124522021225563151653452166243610400144313453232052131223025320046162534613635040263420356152015604413505335443461042043300200130201132441262323106564033222653401263056640445442434632055106355153150215232264522324014355461415303131162411012236246324532225403512242465633501145650123112455663544134165655043354300202654643103315622105112603642600325341036610113315211616305156061243115525060310032364216221616205022605631103050524125521201632543552566364304606544631046236633524153342324341522615436326166366322164645661504432342255635631302524214535302313061524105403051636101534064460316115153211450110556311132211635244132540522600421520363103613021223066051212210015434662125004032410001560334645055440601234665241316204404333206462016565205014552630060646242045015641054563446140211164455652563655531650552032331656344050114254061531120354111303104202525346551121435263554462125226243320163062412212515122465164133115135253260302521144660555023206125210664524416064614136341460465131521666615424130225221540634462603234255055120064165011323112625120536635623613302336133623536456221406400151241564211165562065650634266504451622004351613220405163064163136663355534664020310052366334265650061150442235215561445531301430420042632616636602330665225005210641440535641120604045241253036342006210625326043345266512154616131623212065303252523132533553515644444533143143623320330420501013123562233500222035005433322066315423405224561264356432453425613665253531566065322035222142102631552052600250542100132426634413052541525604333513143245401210241164361015260064600606432013066623502622302136542060020656060454604213146116333442542020046133644301651555650532603235103063215163520200064436155460530123611456441326015421002522405012012503016431122250531321011420533120053226510011124155554561625214250306424655143144161341031603111230253550531152050544524303655533264612451632464533605111305044040546513241566061062214153601300345323366540462250464406411256145014601161356153221646456500521064112464004422131262450563652026336125112206442350355056021541326322414445240041561604552242334431162616621532230401063535346231202510224453045032141521503055445443100332624613403314005136000300431334352636001005254515245430512255120421451210105662645061623353415211130631260606054043125312544646144536400345560245450126202462464225145545254141211440401462141345611336112564304062622515563232220214423105452424110120030425365301546461262022534034360334541052505660536011255126650105322366216050310320244235504054336255552060135255216530352636512663355662334325116435245632222533401112625423152410213451266200600600060166134115620033362441253106462453522123521004354252061461321426560642042602256103545262120664324213650132061504432344405356411213126245021031222632613523004442446434503016652213545012633423551424645332215663242066052016460612142345202351540523631504324342564300402520562465312326030663150342064302160624303541514262503356221621041304615546442145601351646641025630232244404552402130534313604626566413140213535413430425541303225462616446512246012644430642116166141462451421643461106441333132636564011263315000232664264102506143260613661415050215464261201050431660656423644461416441222360334031100466246363636213143026151200423235004652432215126154153631100135616005336642653446323016605203566535410524643235452155041526161623163615660154252114503166604614256206054305602134605544162553560355431612016113445416544511242251333040134354040021163033643225563563120604045245636520263261352300432004365364232125565336415162144654236101306162222550010636011530504065560654213002515116540134343633146011532036346661350422146102602633104662014236525321246260621246011246566630121026010522016256040661434320026115630233234264015036303633104161404235236163366042355662614200011243015235654116341022235101612240630616061332050153145003632145365464561204113305300642043122646433260403510506431510561636062000316620035605603524402120555214421630660630016544346143153604221450243322456455431436266061111461532650000062150163643131416544055423146306201522464321015420214431415060033514535146065511015661111250611446501354545640125666060151346222442032622325430503545060436211343131122410434512216222022233025242145125303634236125112204424464345423212556540135441535656031533352662151441033332232356104151555202410233561115101010562626633040534235664133555023660516626102630551654423321615004431300144063136162221540165463011010453203012432353523562222012014035064625325443226644453015532061254231101556601243100264500303040251640400013553603044326214531350326434452643064226140210012204603601104140004023350421225512034102000102005232620046634023120135645330243121560361024643106402230426201621561666362122053103123445644536563245406510050545146412263236016533143626330616506206354001235201644323156310135310346005313021603001204611521125024335330552246141046544214205215300455144261330336645451642100404415163010515362425456065560543244443054235302313060062106253644235035503016652213364151621565603153366453210416331124351164644031066153335662662311362462306254364524352333440662626165115256312012330043162516432241563140545363035156055550355531325511225156322332611616302416105545620241053220516315322323466440350431203623331454543566022632033062136202443032014110464654620061265044612143303606515316240114523446054261253154654646631321246220054433041560466520214662255566334625005255126150100361253303566320343544003220225643112565612335254533600461050215041035552522466555251301514012134545113344314554513402361403123115606000164642365513153510255205004353103032551221014056055410141114011501042024263000301330230523166115116661521554114362013555304524304213514623330233010411325152410540326043345260560215413354501263344654236103526621514633112435142234252110106261052523363425024255261042046345361240435020146402253054042416463161134155144214052442451040531451531146601546116355401234403611320551116505554654406532133205601226610533511210665434564446416054055616362561261633634211164145351401340015230121451235101405115223550533031500063263610332115604626310666124303346505461150020603554436526304036456010201206512101633216341631132505114341452314144166245324453105541556002532361021533104052605001453405533540403453503401530211152461461435034214455612462441056535453622243163500203444335355123142106535665166133254051644322230521001445530315024155324263463341603401053345614211353006211406546456440223211023266551330516361015651215461626322414444235514246130616222241033332231646440310010626105263102246623612500260015323020305664234563613531051044012625611220006354645665554333403246202336363664165012060122165516403621166052436332323231164335054354621414342265525343203530406464622312251521615666122002455455034635613653104422251333011050642122024216020221336602315442231663440102600104235615050114021340326466611403016360306443426206416110404403040556150341364462255612102024214263635041510465505265245464044355462210224253054224236030140510210653151133214626065335406656163034345501643260036125532131612115633661155461364125241101164243560444361424510663330142411523251054321056325261366531526152630141262014331452106203565314636552225266005244401541334064460311316232120524004156145332215665500106360235610415166153335665233634250361250026011151154416261103000435314143663215241030626521361535153664413633236002201363426164442426035330110205611524660036656312160560313215430040502531203253312145030404640054416301540412130061220666650216161006211566051046466504623541461150662433342132154261113625362012002246644651362246413422255416034641264101531646321040246610231132300412303266513450210653361165645034136560162312301321115211614152660501114413413125333155203165510254625464161105420045342360562224253000340414563020403040461455544133165466365102330604236561463042556522055453314210514231214351363610415305313545232646543603323132562405431523521115015330022001665206340150513244263346652611515321165303252526045522423324206605211530504065552024102266231136224255261040153230203626110300043016654551415421410142622560041113126265212406201111145465036124605204022316656160652664343032231360513646163622523450222560445203232352601336401133521121323103065612652245500414213400360503606121504162440165225256212601403224564523566206250112111153252034444220303630022403610000303521160110435110246303154402633405141004025540422220450642623145201560010021361531263304561626044514451101654225133001515110025306242020310312625404532555351520561644212441045520441366530165245523564406661642664265603533401314333201543352561004301443305501502011566422211033663362050311416231143045644305425064305540314021522054522530011142132355354652425134501105563313253355334431162610164606121556065421333561115104623062543204634536105664234564353141436141542141062656660144413004061432230626600145465666435026564366230254626024603344565623553145565016463154133011553322035141063406132250605421146414513340511246450303532424630251142425603301225140540026114643103260531533161405453233623025306452612341465221001415655435335234300135101455614066651235045025006444340165601436550001644643313200541113100030331432616300666560333112316565163402636552330531630160504144513061622023663432014130113036214532645032521260040056414421046511256630263151260305506150240136602250005014324411561633220541102560321010164142101653652342061614510661031523516655132403410616212460024465511665506145443001502000511132211635156444445662153223042345202350025151165101056262664524352332404350201361353105163215241031426225600441300406113640311634105312220024002351603344315613111623453313001343165510564355330640515232200554225543442603006062163303434306556634306041331052230241430206501161241613450566002234346015052400116030536026052125050131562060513061261432402535324513233330016461041555062413666156515316203335043320045525564262402064115236430545045545455010020315456110033534000455431114026154321204131064612550031321160320206310611362233614240336412621341530465446631035640311451032550325602522054516541154462326633624322463241006246402453145640230306635125411443441252535442465432666421100642011415042234635323033122406150606325463254060105425061524413254033143143624010635353154052363140134343636330405342344066262646402253050440126256062652136141113126264322306266410531222004203651655324433451444362643333010522464366123466016506526422543612663260035505430033254534326205424555430401105065500162464421234321512354621053500343321361453104354462140605160550330105046141306542124106342312203220566522532516011416202600600320003553220262241014166552202104413513063655610564003145433145125356100665620135035222135615162462102340440306043130566450252663030234354620146462064641202021366661522653221116130634515366112205446136151631106221244264556424341500310512220244103634132144604560461110215301115345260232040526233631144140134333232602513126615060053260161021063564602150540453535501525226004215332033042046231202515043243425314601153235664133551651152563404241646311220006355351536644521240620100145465660240023516532443345143465623340315232321303143145455453563426431223422516542432222022035152420104533332516000250646364223331336564422562345556115101436626061462252245244444431621316445404432323054663010430103364651250212000111253404250334546606625654464636352603126334305005120520130266331630313421225640316522106014245060660310651246200062042404116016655646151445232160064622302353363661652461166431040135605002335654035140556033405415365540251042116564544362015005145000025443402465160515536145424126365326525334550146355310231044564502202140646456505066451235313111561151000355351036624143116504460352540461213603252420363103615010131235022445304564300402520363466613502366051612012330041611341551464566555413633236001111454650643502656403344315614443626433031523232124540552616416524435552413502332564345620400126230036146313355104425623566152131012301042226300100000141613061554542425450136130461343145666165123103515053003034641110401404043133103215342555030042355211446205116223151363423446450052433131633516145026204124515223613236150203421111125503043300441361603545043622402445503401234221431145362321642065202131213502444305562112665120224561566330305056241153602226050060536316621123003124206550464535513353436634465430241504264564023612352603426634220216621624363125442005641046102213566144425533421445010660163241454303462263601235461111305435332302122306662233500220321415215056246531250422146106261026305316251643244214052443334032462220136342636124605203662302546311162345333010522463031431454641652443505440411306462566534564406345221446541534251641653643331054622616522634610552661603233365461202121263443534440123523154600321662164313141332154136030501105010404556211444360444151553552226600653116105352365413313464510235450152216126416562653265333050155035264063465366565403321664452022542241011316240302222033233201656364345265545010406666655622251454316023240321412011566532216541233546224256243042012360336164313566245644521533223415532461136031030033022060322556521232543030251250340554250053405412656242642504521140443521544013030636104314420254062220634343130636205305135150512122100203500543303055445443260306631260263310451654423322415631405245104053102336363661644424260402231665626024603343130013431436612346655453563425524135023646256653421254131603413354540433535146163524653041515204310441446413522615135334663125066452221233031442465113520261256614646651436444532623410521321324610262534410363324215642510063433251120265030240166262102106423115360032043436201233562206111115060656113451452341256100135530444063633644463441144020105143460663021052606522501540663012514662526135630010533300451232261602014262521062025561633452441511205261025231043655336515564412020131003460516436006440131201440520455612016211055642226435105144355346310051313613132565563505622120513524034141054135121054131623415461612535415434662123220663154310033262450342064306620142365161500443145363035154515311466416501206035330110201606526643456562355365510564350165065264643122342232564345625644063452341335454066611611305654415643451156555122662142503333430322522245420503245612635650603066650034545421446100661166203433454005062052366400450464326560561033205562613616353450446525166211420514662115561465320352313415445234363316552553603233363244032504150236521233045650655013325406116040100342036230103454125260305140332432022645604023440040124226326366034041650165063246104121666063221001566066055656122321262200612311146560412411663062105322461044510010356654011460265325221041404042430012354563022621605666464663163360500413632316050636342332055445343152062514353355500403241023405224566134033140216062430325321246263001440631605555035501546116351221655164561152466043032231361455650164533064051522543612665165424322040012623021446541534335351461565441564312414305041201051410405552644205103030324423405024212144605465020402160532051534211425321656206242315405601144546156440243165015136115556013142262665101654154355505266602213462512514224304155615120032320163211236115151553623656331532225660203256610640364206150242640302036220515112212264202122425056024226324220600262123002146003604043332540115630063164661064046503636215101003433433510325064422145643133510222223231353411131531546652433136211464663140533061202201552400340134426325061644236145624614262162344246302152216232155546462433523661251160400015603346126435643205136000305415142625062124601136162221545313255112540123440303621166050366563121051364616363154133012322005542326003550522022035150361463133425164165363524653044511565551120105141050053430040323614522534252652641260456463110145636454044332246332123303123422145262145414025414612562100315413314423441653420613341664361024025003605663130360145323341240044664566131542141404520414344162620653200662626333611306612140334332324642145522244612061636541220131345226124504524623021263246244520063623202665242200322266606040146256561220535600535004330361555601622460364451166251210662440244252642134244066515620066652063466021506663352031312444135142135564536106112152124522562412005135101560030235301000312655556604403111236522545055440604534256136043133435203356221622465666301016546301125156322336113205511243633232360560313216225234502155332203525543442604300332545242010453355104425626433310546151520431022662142504055526442032361452223436616245204253440446020155351426263211451305305221323052114631510152245610336413353245454413062005613233551366611056015022465620511164254366600244043055363544464025531653065414213102033212615340365153226163511422665256631531135401103424562366150252300420151513432210010123260220136302631060552222312523443624646613016212030534561230062421656126452465515435631651143663233640621134330126345364433664231243603545335152234330640553636465630660635611501014314521416136110423015240335546346040510506442224400464202014245234164365333123466524165253531566360010052104130461521026010520104532030261161630216505554652311643350543004050222560445201410634061300606216334326205423325160002356615213122616522634414464135333343032205103030325342526526520425344032526364455422611656266560550621266231111363653044122511661263540313256453606051606266105311601054144556502142603625666002442012246636222021325426444525110066434300510064364100303163400620160544105240044160655312555015260151546443203253025636220623554530010450652506220125614416115252641305216105153266602611353054646601045554236422403321636511405615503561641605412050524166512603446221154655465021321406413031010304345422322605643045163403530364055526213224202232003266432652306605133603602406303453435004450600054241463162044043606532203554515245435464421456201625604012432353524161055456440653213354354621415312032533323235260132250605423034343065455543040150646364220123010422461055266122615135335222454205442340502441260456464460201553542261165641433356523156263536415200532214436533152125013666242461361361203414415663424443325266225530353203614466664543022524311105541164066204144510104522124440632362116201130444135121140453345535656424331556306540155606455053600431026155061315666501542465315131266645625450511141245423106525005322030562611611416422561235122206232411322430215503362344351344454305422126636121521601561435053164142360266636401666016166314124200324434265060643513210434443314160062303664010630423636605266432103363234425141623252064313233206462012221421026051225512001351646646614343200356222201220241053222056012266434226552512145030403364011335114641451356634306041050655001333133656426300100006032333654466312506603245612632121446054311014563651426263212665605506315626353602135130206243053033063163133546646051045634214160465010361163046603005440022423065226506342423553566605323201461524366364253124662341265044540414623005454350623551113611054160110051145056356124322151530121353553332324301131006306653461054030225005643116630050444015045532365231461505623642461520010552615450504621015640543515644524420140616331455242343654601525112026504261620305616461505060661163240311343132203122102462056634566205022335326135151416620610355524600453115036260566551021465561245220656520501431552052604214512101102563023226115630230140350646051631532210533511213432035304464005441621121323103405112464133105223062464421234225623455014161306161202121264522212330565060306665020402164540443322145130530521266231114152005322624305303361663011316420120101360612615554316012060604140423266665242632413460302003134544256360440466351611163360463040540265352011153040260405612625341001411421300234216005563004601451164506522242354441261564424626603226035550655001522043615430315021360322263410262060151604301516160502314261613110045161362633526440562162551221350642504343636343042506644132211336646302256004366101031621313400410354060001464105164623643420326314466151206604051233005654503036434405100463464600362555434221225563155526300606025054210005662645062444045524323426401525325443223234664403066543456406464622313015404121306561265250303532422414302065432151235456115101435545424254344353444031442465116500345454053205153446332123302213230521136365304414436533150631631335642012010144500146224254546542421112656514132360550631621151613601353514241052160015653411203505640225052014220350406500611261562634250604512330040610344036222432032554626253412164261022303243663260531111460141643165120633330626002160301622536126326444125121516051331331534025532426602420615153325100436550144461303216532402102155563430504514443551632510525215661346403465553413323060546650654415510445242325125450130156445604644412560665055561550120260660156051500053256314433444165345216646242045011324266344162335341502130534310363036331664445301550431203624464160540225152161530061220662455004142463025114201161241616210535003662606146250136130461235231546352026125621446100662114253216312342214514631510151225116612212501366646646051043606126155425454654255435324614021145205106613023263060032650525311110262113401161113656023422346310040503233213023443443061353112156450206160532066023530436435333130611406360044304344423620262032515121661360166300426552166642014325533641514506024045151110211045135250022316455403231252561221530630040466522235343350203225052166101366023225656201226514214521516616531441115541353401210631025405456145260226041031165044655456363430065152632016631502401654335411306023116243513104552436104001564105456313052541522111306312360462656604161404235320612542333145454355616362566661220024665021616113400360504256033012345056600243321361452522452444134314566600321662166146466514116620343356206242312621454140224561033663540313252424613613563421416054316012064211126565402114520510521120142064610004411311561343332212331112331125632056334340111401653136151431001163565261114214236162303601206332024314116620212016422413463232060342210520321465431233032412366622335545655221643356031524632241352623160506016363432114015245155345436123232002514043265625150261145451550013151211361363626365544125301663345665013406120412050255441316622014442222554654543332621143521061652344633320662150465413242214104646656540136640123664311453214544313453234461402111560433351360606054044131402135523616336631101556605660226320126163363455455034630062115660360612150425140540022343460150310435446244431621311651231035431314133236444532624540050620540560114425414612564133532454645360605161203414414650103611060414042314132360551066130232206461000454063303555615342605430415362644463153365533236161556245440310065024501651445615110135463522123166265603304652424250136050464142042466562125216331434434322454244316621611616500354042344334563316314526536356402055522526463655606216615020561364060224505040211034335462361034065361554251541144021466441216526165122251260364240646563244205425540531116202113344461205045533151106134243420640451145354346521122164200116421036023265040323532142225205213122364455652561432454012312531254435413430420423556626124310026433062136202111641453561365310451046466501624401652611464310352400116031406051605644540443215053003031541360305341052132152366400455461564402210031541354413062006062661053566342444363046603002666652426063162115163060032654113115613561534260504235234140026050246350303554543133140151231503134506403443364330305530630246364411312321033515040335016416054222413511666132404666265106552516455566315050522062201350016056314620145132300623111332032256065433303136023064444026213453343641614534014123031012012024614265623265623136665000100453432542556245442161304115345422113134011625320306440353043052231252611012124530444246352554424316534062153066350112551333222243124434025160253200461365553165010241164366461445364554130322514200011245003030402244303201451401340014222513330462354146125256212602605315331053602605250330105043230546630464111040101105010403246102625046432656043165015133144234416561323355111601054143252662255544002242332413460306136013535052531111043332212334304153626002605024663265353435406363434005450201216226552303266104153221302051160346023355340236323644116321660130556112005245140550163406602451023354632360343001111625441052123466225303462220621512130326061633414233501421033021201045335025424401131632016143235152400652436352041246002402512614642415441056211333151436542553120236103122321114005564446321562120065561316551442346553046502265534120530004520160560261255211652105654414203353062534613635520323316101526006400345560244626164465301523565451640400011104646546523012145111050642121506624333140322456461405453231250501315614130654210430103364040431331455621144434410363325610332055611555601353420613343666110560455650214230353203610652265063200313454414241052162621134011111233112544463153363503035545540636343445344124610254154124606403512545431454066262206430310602033566640655002340616410663151515030055314406261253610010422401366546026563545632214035540563122544424121442140546433324305345224010451530612455422425600603251322614051624116600026463010102426445104620101130461332361240365604034231255400340252160114213156523332144001450451526523444636503552044025615312036263204444160130204661140063450361000010641444363504026342056344050116006064320545012620212246012641163410222355360304420061265042351014051202421602042132154265235662062362302530662060513061241063423465125021203215342553604441515421564251062613616351422626651166436102415022465626036256660446666454342423553562563604404001565341161113656026320563343553323616143133140150054502012025415412425146146663310263156502044232534331104536022532234653605414420125305401113511536051531005334233346450602303642120255263062624445325333466620365215536341443155054515336451350536226002611165233146534004052625303046131240260140461620130142332344143313244003015630604461351560150561004413021453155636343643412655131643450604616401014224650260105613445400551202251433454420356363053122054236200364414046533561520156425406153113066623504624642251443064211635101612243262145313461214330315223550532213366023111362536250112111154526123414126143240212203220560001112534503004235553552226600634332511345044652501654154350250036056051116425402442012240225243111660532320166351611162035056402342234631040111401655562454403123150313416226552306064035125331026315640134030533005603432333236041013045555036400114316306532226560434101535612540262160361516622256566433450416304565000021632514240166515501654452052501244562214530612613341352014013503064322660134630600053150655312262266126562543050206310651012113063654561226111203266012156055060211526262416264333106213223433465221235313266306352456031013602023521035316606032125531103234434034461622205440504413505331203541113262230213645545254141661414624063061606150326434456065153162303150006315442231660120022466325203444465221001415353245132652253251604250334542114462051065311610520265030241662114205550526660263130360143666002440663622202105541164064615243663336046304025052014220405032332313615143110065024505064034433326610415345431454065020442325300560343234466546351646514142544021614322222403016651336110035550112401410201066464350261664106531414506010406414021462165524045564353433344235464000633365131343205425520303465442251614131312011511051153162505126201411126135643521124314250031024365616362155635405303145451031252051036661336031161221312022200106611202333604523051333422650046634152101355366522536405511216036133102526003452544346104203104202525420600206121144040151421643463320501531264306422640114523442636103321344010260044651362242203036300565543533533330016460114162026660662565416223151363523654133016626210214662115562134625125532334124043055363543254264445620414451064253124665402653520035040650013023443440011635652165144561564330305532213020511626220643034331104533332360410164651414223400652663642361340203453512340301322255524411051621333311203510653141662344533415236064462246354141461315504434120011456366642415026360456130405113634234264561431302146056205612016445025124064604162204232660030050064501212064562151415565542651516435461265464324462002361606631156634126654240051201414130213525562350523633562536324426350116301504220515326634620303610610433002001534655112156060454604621413456110644133345003632141402100122605426125315604626311042356150641342225522403610002343001351104155506200600320004646363526342344645013464510231064231153146532035214224304150446645661446402553125110066431045221244234126504411153040266112615626306135311261114214231101354635063024636460346023353106020335602253223413045555035440216143364236134065211640604165552403266512643222203315206640204046056526031243066421515602206426126220516446250133442213144006563532466554405514520323635253524660655426113541621454241622420065052544321344125364550325434200211606603223240254433353300302532005352115421560302603315251554015361243355361233501452314113220321132613365243663101112125406641431466663452034663552041430201132444352635544421314611611336112561326365640536546456104603601101546546466066612430350114021344160346412030352116001455614064136661565355322026203126334300524331316545015221660032043433134154452561512003231542141406530654142430051006440632362115404146230040561262534250604511564502061616230360122123166264113123210534023632366640655006536054144640011431622222403012034535123416555240315524114115403543344363434144131625066653322413061455542310644102433446151345633131034165353411450541666356206160562663544336402445313500366364266166506012020656245543614524401536550661030520005341465450523662125223244512605341563165056310020125130422655623535516462560412460221001056544632406565515625230032326031360552414031414113423462265104646432126232310662125226243334425420430406262211263315002041133053414000402331321246223465054611032646661164101531641104351102665123504515316203332410141665500512052033516145021264165626620123356234363316553201632112452041434413102033213641003031620113044405454350623410014114233004061060532066022063320243560330465233515040336441163216234061641020125305403065322265665133611040301322252665126432540354334412210333144562102311245455566046503406304261426114655532115236162263422300461125223403605114264615315001620152615526421051322356056251005201544105553555005216060045016144456013053154506522355402566031315430331123463202014331542400604544145001512144422561115350552022531431565300204005614631010566323532500503240146322051510133650652166405315640332226332016306220046133645155632322023266426400642043123504212255005443304150020603554030163603632104024646303154400250064443504332004552202104411302663316620412451553265333052061111150255360323336115151551626206532261534036563400620161351211404355111361121300234213440362224353043643514116620214242501360501641605460130556116631515150111351153660434101530355501124552441105122203315203634341441456210231144625033153101161000363023656015630152141111461322116333022214501624613626341015354554165503222203134313516625216504356323510356341142102243621353120551011310615534151232661123056502661310641003204020430254543625411422226354235560223202304260334505060265122065352461133630632362545664354460555344635634232203656660533324640036156553401263054122125151430165155520214423101025061432264643326012034102005604665202443652630406443426206102311323263340514140165601435255642624351306365530313421222236132361015503526460656113453632440325362365633100662626331532261635054410524053345535650541601100600556300432032554623331306114201642241350464142042224135116200524514030055314400515310053561254026201410201066213333112664020404631625066652454555660310116100064450326166625064255163231330545155142012623256635565462504301536126411230210650653665616060526500421523502103253440131242326665265106525102026646152062624166606405153231444160524125426621655563232344513156625105515436300142033004015241505456061655556242660401336553053166564536660601052053466165411163223620102420630125664044544222465164136505326032545242411060613661414035105064010200523214662255560364560102641611040400412303260040255404655000164402064115236105640031564031652250203421110634653665145234125604150236525322256602361130661211422665250441606553642433155651145056356014511645625341216406360044304632320603246656212566132404665501634066626125361034233346451603615166646435026103510653140565260312332241306146503406303630236560662506425511161513602450366366651220324261211624214412143013430006603431415105112553651450653204363532232012525153163351250552225225404162064652650456543445552005033641161456661641010366351065561302344603210555522234021134016612041156506324024203442416544265634465356446403631201202324346055233360246563421032641525135354346320551311513525335103063211200304253505021546431510561636200466340633462500501206512104030405561651345021022220450646433132005643054504545433145121060142450112550304365403321661001355304123304565003256610641403343323663153113512555015263065401556612432215106522242352610223032434442362042210520322163314344626510655202451023350104224013060230364222256566436641065314166234453343066421514555423106426142611415630152141632313305245036636604164101405521214540303125614004124000512353503560236636143366231345155032021666222565160443522100044132032006154023536026042655213346065356363003143323040140204155024030350163666055000410154656330354553531035326424503222006620632326046046635666664050406655200144451344155424320164050504106500323221606355153152603025211516352020065301546462612010504606200031623120135642551261501163321634150341364466533611656262314520141113100035454550100535610066560660310653004413616445202254244063633646550133254036420615024642145524011034245015154644306455053605301213535444126156443663260532620325151146543123334322454245164555663463236034366546026561202552630345041630414506010404152360644560220642644102433446555321152111146132245155142016512203242552121454062521246340610122061646425336001056233443055631466462034066636154536664345461064442052126513225263644306116030143054410214414215641115633533163535405601361064350101515215031333520036256023200104613335226566254420163304432322364026446220316320553650664145363163065105142151410010213651610332021523226444660555020644361554126202253431660656426200356056533024312100361253306311325051225561210245034136565600100213033143261620315456116201350352124620006203545043622410113162446344114406116040102426403020224461206162366150252032530256043102615553332324304246266032111146014121661360160324123666431662161115050522060011116254354563221462624445325650000216641402146262246354141262205164615134563336162263421163330222262325663561211624213031256140061012206146160311010556163425362054012060151514214160152636314236340620543603026343512310616344344243220103615535646546664356353550504535351200203044645500153046006135515523055606245345645620132542040663261535554311414012022033241503023605561451544141101145313453344632032012454014515525465223240143320612521060530123610343603345364446141603524402125603610246356632034314341452310242142636016231230161531263303006665603003353400022135615160424041160240244550340302222030201051434034203623036220515116365412201230042015136220623550613156665113100630626035550656431651206630042655222335545656165003540220135001641052123460355405631533346662032514240161655240455146131550446250133441310341653230046112514501624615654625043441214301304124000516464253360055616342510605660340146545562600243632212363444025621312440235616635254240041565404266534015331126041663643152361422532405515213152521255501224122206466535142351435452623416052103665525136205113233423424163364145130320563040044300631141411016332164034506150033514534351430113461255461415306645244160145644132641052505664412223603055521442143106402235440032202414416624535041510463211152116456162604433112316564554311140246210234016655646154012342214323320165660663021051034541252221226420231345226125134322100453001045001542465316534610540500152204333330626001666420143522164335642344334560563146201622530346222544424123652155363651550165464353433344341200114221314400653411450542234036051362634101501536126414300066034235350356001056233443620540120014654556204441262252310202404313422134424665510523363450456025606161550401163211445551215131401443136531631546610602426464663420051660314164361126252010124006603350316124366602646361210222265003346601026345424206651424660613131124636654120046663201355655631442452262555313116241164614136340154210025053601125534031100466306606300042620162125643112563244531055550526524514152660505144511016516340263626154321204403060431144523216031145362323643452655260652250160305140331224250560450452462310123260226525062201513126664530225005646154303150216030162225533641510315246322331631452645132300622206215121144214054641443155054520525012423546400056366642415635324665166635620614264615313545541655123021065031415105112366361433305563146660151514216002436322231020240433046101562216342516201226553565156613441115421345423631160251613104443266601233043535642606303641433466514142046016350601445343123211321022410602264230665561350621112352545532005014661330151242544632433151254142144260525164115421420034000442334410630122362463146046513122405012011266501053624636363616544346145616663621561233525441556002534640443554111441341354225133005523305316413106461230566450250646223023164206520245010406665406630125243202264524226324220212632462013630263125614416116254505111311663005021360322265361263264450602404541352623165363564020311133203230326061634333243053451533645144562214536333651313502636045654405514521605626635500162015203222203136536656160255365145066231345154620340666416015263612363444023134221344221634251665422546543631324465233653300502643045601163615551520436252435133014205042340026216422606220216644405052104232564546102424332005314642530504210116545125441326211201631633534634221635325234115466022021262316453032003115055512136101340205166624532225405216666154250301643122366216052131430261315360422122053103125336004610236102153362210224251253331552151511002530160504145500313211266303023453363661651312135024665562225114662526136040234400060026212344520063620605522223525264130541245423104440150455341026206044125121511511102110050601636355522526462560654333341423350145224010453505362260061261334143205425521304051136032363525344336402446155264210431351662560526500426532043635503202166636154536663142363406562131244024665510522012265535363132446520040242354560223642252031241061655416153503145105662532130256006253235065253004251330123010614266324132004034314613445311043030033445464632565661201014221636614464251621265520451163210516402611565222364526535451233104213166155012351224246524130225221222505313031032024451200423234502433224344564453650215041031040526050305422423603165510253062420203451306162260320206313546201464246116643144305562114543160232563001053340124226320021460036320266524212523443622161051532652500532232365231461516043015605133133145135250024321140152365560621603136023064210330212153061245502611165233520140135030346544234234264565246606554531350036651322356052165043563152350210332232012522225651604434546106420543603022356166352336345045665156613442336533005456022364254324630143464600612603044651453406113031034015564042244363163204362453401225025211255365455031145335523552241350321134115305610344120061410330143025105414246421651344332251331011504503063205205600400353362465340352616546335011456154063446221011420532355040543500465243256455431435632454065555252246601453405530301405102462546416110312625400236634320061136223362064641200401356050266512022440321412013004512322636603404104043332542003222666464661301666602611350305626116150562364216160502315340255324231645540345155345436150205613444402621301045335024224256006314653400403064322662516141313143130214626113541623642661665625100520123510356342534401312515316335143522100044420521265634351231054240041560256061615111542134502643045602520312410346460061240300023352201000601266042234115110030111621415352264611354122561653101126114255152603100603640301621015052442156033030134640344524565246256304552622245562610230563204144645233526135450505205655235214421504243450123112456032342550312005322636255552062151261541626606111110050545145552513015354040345310653151131054200453453255535114130113036142403364202136666102335654035615663303156653221661602014266501650632011563006306040146252120305345305464660111416422564615200105426161311026602420612312525612612323200264060224504533436416542440113103251322610526253030013463060012011511050562056120145424162206012020655441055535114210224342326665262505522252413203200613225263646163443442540426653450401163214236311602116361555161655416156030446514220100060112134150431046135246044542055026635104613243656143631034105533220425564260303652231602626645554366423403003250322455350511504216524525026624414252311352553235434354345612501162336366340340420324561426566354413455120064165100111241013525521653631100134615326500641226323614012134545034015302321462606542360562225205616442621453264512621341535226532211514055603305056241155412335462252106202546104121661646610640656122053561230062420455542364123512220652615450500451613626515332510021530630045140432656504021103414534014126320161432405162411646131240260531506553115316250516445025124200650525624554361455005216066213531205510652510225404162061540235360430611603043220103610153311260144555121551613104445204362524350314510553406113032660422341104613524653446630414661533653601055231526004661016501650546250013040343534055111243240121312236062146055022414144252040636412313164501020212154300661514056312321261624440064545566326554005531645543311656550433501132311255554561625303526365561600533600062150160165331436511334431411152461463354066561425300034012441045520325212600046544663116130634514054153655360222605024256243045616334524606322100146503636216005350043165612645222403321632324113224462101564033526440564365501444046652223525150261143354623610303101201235152400656000264630014046162012262266121262014111406460416244321344125244015365004501614451011310610266461520465265045626042655211430544102553564654641663643151314014431326660123335133014206625321302103401556415110030110445420550466153365352420333501455543164635135544511341424344202660652145624545332203500414164110403102324344566523335663211255316160625031065262625111446246534241220214033014160034165430005060106565554300202656251205366521425030612663355666426534463364313141626330616505545134023143503421463034345504145630204044136653040056414420356403114536611220540251042110605363166201236033641511205265660660556510100343330361555604655154356651140561530215503365435156445216255122161303216533433502032545155001334065361550246142656243635204110102426441301423323656254305026135643522042326600536455032550661030524560130531553415123262624166605434455520334606535614414215646643563535236142253236531631540435356426504234002656006253230422443631162141535226635104616010552315145554316460453635124400644060161016610446144443343305665235243440650265254466465526663330343344653142354662000000546252511220641622535015223306551155453125600233523230246004512404464310331535623613304246551431233432511623016605205440554231620635400161403123114556124624164326003603040461451652455235104651125651032550324461361516656454436221123003121643135662102523104356122321264335103250162246036431651143665035616416234435134424420140613506425043240210215525052166101512113613425154114423265623132460024025510462010144143313242063106510112431425030050064504342002116000534146554506522356611230565640515323105033641163630031433111563353350504535354055152131661060242606303641432164226062506525300463204362452646113541324365614326004661016351355445440064406052543513344313451561262145653351424354636446316205352244616032030136015632323445530120502330331614604511330224621506062006365660556311604450263302600515610120540365423452442661622022050103025534652303404500452461210240444553101601624633641532502113224344622426600521140522330420653331401211143164030610031025643621025611304361130531665066332311364020343200330416615214110425301006400225332466536026146445336503155125502314060403000251664426024154662615306160614632430010533162652346430604014412350446560161252104113205421246124620552612232326346103642656160213154023216154655346616313342654400033243103016653410432343135223105113405340132132541512241630060652221433302363163362114240501163641123433244041411122033653214220304120453104105505250463345126214565332531655615300622666531610300635323552512024613663250132123055533110310336230563615666262411326202343224165363323103135603240510240601120516603355361064320464023041264066465356515240114323115546561626155015005501166310532522522464545612334432240604232506621430300320634643152140616433343513366626200205442201234430310040253621403631364532454036112321166401635330122003532626620011454032060035420614334450155315226313355163053150435355602545416143266664363553445034360132316265661410506113431061606532353350066411456015365616643641245312652523132130442222454102142121404154336610221434253236021021464613504131020462022635525606134461060151053645615643505065410344665324544416322412123614601135542244465560453046462042224456306526143514243546330062266651412002030455441635023633510035225653232560141526562002015014521521266143015266313125506200021505220502035266503500464102066123131620610121461230152620122035310065533242112520656625201603223101010403366632303351322432512321140143340036635515602063360251026652123250246215140261314252624031340231635500002455033004223242220006136432540451510115155450054003235125221016012043161311230331351504051304515105300656362412063242462526532145342324142653043542103545561624606205630126431525511204042064116546421401062442653542562601350504410515045133310253052033115031632444110612445420322521142464553246314524106355056602166003603001405330422060214666151254662364305641336120003153114115215033434000300010142310211504026341064436446316205316103006345544163504022251542032016052316145240205422603161514365002566503131513425314421636025230022460314052406102256221555645613143620240614365534544123621066103666465416261566231460546016450066660550621525051120036536010620624461560465424551441564330625524305605264541552405134320034445665316146222526334502134060426202442151015550102523321344556635136050661312500425003045026040635134515326160425665462051523600310033421651655022622010614243401611155613161665344441325041554651103441343642333505121220605530531325323611525001063564452162434001352245003543553225141241036342505512135631453445303164502454201344260524646502462323066645024024510512512311111110421065260334505150542060555206522512211033342106204031502144352620235224461605323552512236335100303201605231666612053611221045223604426254403406635065431424552056554331360623612355565164642251425640500641424166625066365654220454614210301324340023463266313425356460463323254166226430222252413233443024544511066200065655163660604010402011045461422015261422562042114031130550434341365130204645604251415042102005336541463066364561636536254315311254141411002203025621211016614306453340215306510503440023332034132604533334130521615662335064541055054501352214350600316015506006005502200605655336140611606224022635616620310653514125360011122234062210104426326625663525610221126563150635046514422206626545521031054250345045551115534343010541045561356115465015200153521610655105425156123644625615524412302366541316423320301360102461366325225653232161452402061122104522320060402630023025563001564215633642305145634234340454561255515244661060411505511501553444505321106033430235023211255642003055343251116202233555543663535104460065453545640502611560142022301150026304606433330011443331630430444426365466201553525465641344356211550240661345411532215003333620554326306415600402060343263046056166006262056014634441235613664542065646563233212164451211325415103554325261316335501515605512360645125514001346110351163036656501122215153213512133316012122521305066560263311163505000133135210435603412405264221121134465122663236050230415621626056624114402365356456113146642406513025162301406535211224023142010231145424512526251216335402403634232414562115316032260526135632323445501321230556014152655422603161236044262563002302550051450432066533254356346213500251552455163325334601115240314215030045332112064305361233254143620120000036524446335466365340664403255415661000655301634641124203461453066250250504446413315421012665422026562154266435642405023454020334524441605625602556242161366543412016131534136313123112062315230546530142301016131132350466213551102404064103066335551143614302434424145500253620240034053552540022263125523523434631316560026423642522121142102255540064466640632234202565063640101035153220600625402020524025266244066553101111110031652246236202005424501640115460530405264606161456666216104532520534506164522366656010513646425514603441441462124530302304044614460462141522606215256114334053012050235533110310620020150151436500254403406635630015642106653325434444525331226630323226236653666416551240134662454656523352231221241465326532621044111460504620253132525205015602002310140234013664645556515620015215260036024443145130646640331213365315351626033322226600363451011642026650004240433633224532545654506345062604015343304655310111236041606304243205001405164140243224636451010441626543425150511264150365125646161401654145511224266002501402036341310350323434046335512542545325251552623012135643264630236023643625443543311202301560621001236421651236131502434544466344360130510605333414603633342445144035156331211502415604524511441260336110553562040025653451535525341061555156540125612646666651623602503504152101233536205640602104303316146033623056364521521266665031315106543142455633642305563462135022663032320415532600443133443661614315252112453546665426164322601021461414260044626460310112552265661343235443460663204243336414520125526040031244104315326211435125631030443616000561121456126435150362052220016333660513325663253226360242525625635131302040600545313135040565666522435424022302262033243542556613500026160351400222505602312121623115551265515426035562660544544453561653646564132633455220261160201212265441636300103231665646514140442324404064326110011122124434103235434021410560500360021542216334331152154440060650350312254463406510536105000542243302241625465521553105311211123404063353366552403351115203053140203500562405613014124624104064512241214136313656344511330224156662624114301526633425314421520565543314563423430251552455262366536644313344366212364620460106005103106562623242104403351343265240462053611664262130511663140436664530231045610033044034002431115021630340260141336565246402200156310426510654660331226204463662104340231423026026141353143444662565412244161420342364040346401041564135334632266420144500412120012131323326302313134103505511113320000510305050444666413110053413243236445544152555655434010322541643065110452561313656011203412266510141506624362506356465546661431162163442435001411051265120451062501234231451131200530504502321410442623365652055532230544251612556111266054105231531346636352242310512354316415242620223004002460132511300361110201264032525003342020456234140631462150606201326202343131255062063602523001360623612404545612516332533466416551240616143152546010600513421421004302112510251436461202444236066462261015254422632120140545415326213514566466535136026223066422104124066024523402415304562064601554552011626302156414210451561020366061006032345353622441651451606631354422054550122240614533262213550202110631153310012022506221305330256330556443250661213556524622223355661352523633156151056022532234323041345131525650542124124106231400003443112660203016025420434152200605213634050505553616135360005206566015122312010130112452623030036504446542505361452051254514001215366304113351535436145160345540622341234144403220002161400133254142000455231425405654340655536433235652044521053466256124516330406455025063656605522416536330021505220224603140535556516465515244661011152403113466245462112453546031065626230211251024264264166052361601520446260265612255236353021625455314336633222444513211252053360065600552225602661435336020250306125540632342051622622531354421660035015161234252125154165415000032614060424306145100503154505066531225333266112653436602545344053505112035552243236511335150204423605336440432243310612333302253620106030356542654534113612142334232531054632223330550643054536245053431604211514016033364161411623511442156006666621034155330650516466542452004363445046130105440426101201560360064013063166634010333265164102131536523062106320043360351043311436352024502422326020626125263245501410143615534212522010211124506202604322233063316311604450231031356050203526652406102256422514256406041150554215030045565233522366542616433242104403514364612005236160152102513551611606424565415026221652442602244014014043535630305650463030250600434513151155153034266363665351024442250322300520246025616604042352644161544553311601406202510362353266210654050501426321636003062142665105625251246332534523536250136243364641154364004111031513225321136362410450334662555540253120646353652643345023216665426502041020323260001053416306355553636342551366043465305601011432234144361634533554225251501344206106152141113221504541656010664035520314305034215255443616431444353164031645446014015530042151426503454534300205565030021314010000150362503560630201240305665022330520052006650205145160416254404126330260053240510240035004641022155564560500641424115015534433211206431221241465226010214635134326522444236066204462602661160642452565621224115331060060250220564343641203123520466044510035525664620063515241223026420116644033425043456502352324403614263645006115550104400636222400632516322306552651036505254022216322424115643624152115036033326313655661605463202163534502226116533453411463001532244635315341451100660063016525205436330042404515041213464354410151055052344221516324105150234115503465222401526516636333522534156311450112455262622245120534140205346156210506633626345413214312650541465043255260420334240465305561222232305241265512504134320026262065532220262255532650143123301421466130214324554230332614055033040344542232635162600141156101205460112051662066123131131436202416662506634505321106053612332532653262101414260044404620536146226101525612255236654150262211533106003602123236066151001300301266643414464006120535651310142305211344120346212541210626003036363201653041035360020415660654330424352666514050151260146125256465005103624602643662552444440303614620264453534526444023611066131400505361663016441116245556530112410625436020245541363052135616050011660051250635515163555436045403242232223020226065666106330316313516212421364323253553436066622125621325136516245354421635042050600326324656363562063140502662412402225020001515160503520031011250222142613052154205166505635253103311146120641650100405625350532655151056422635361340503360241412504235630356635464244455320365423452033553610662061012140614365534656542204503343023504143620120441114605062646031011664262130544226321235302162541652442602602502205606615100135014466631442355400661250643144361242235362265424636256123403222153211003212301401445263424163124441356406533256405135040125201631624543504050543644016333101032665131043650103223015460125553564550553000205251534544125653320555240066161142350405266023143315553510453354454524036332225315200553446505234356563152214230446622565044624510303351012144025643436625232064431652452666126264613455553061465316243514533633451026450015123646040504004354250122653440204553664113535415201651206136404413616542466314030105301512224354302556636511003251410122050110326602111455446025501361350133505330154444266162204320464023612301526254412362104614210301232112556400003652444620253132125522656651166314040140545415553143366324401401404343641203003012666444235540065223145436452464255421353232243102145633551336536213353041565032343615230422251531462314034026641436504514045125631021020461150250505546253435000240456334223512600610121142012064351334265101106122211551426010060645016650443145026403153333314415213222162622536506253521024100422233655105025502540333062341410465236605031356540131260240143464230656503554553011546015664456104356233616613232252655304365514244001512216242241521142644363245011505310425541133123153212350452230426105355654415034515323240422206231410502103202625645466126520116012505643461224324564103340344365505216154220501030204126406640122035310661036664632434002342003055343463354663652520501561343235443366645302332621351453222444513435356303012352046603414464006612506431445246425544601540316446424651412446041562314546455321362064503133462436610546204414244242112244334551522635206246206110156364405110155662555114223316224355325444006363224334064455462002063026203213100503660101144115114142130113464016363505305315015221334304530341214565303465245654541356045600141202605006114420326333022556424224321133563516665055360623524326155255263043316615521241411606005662101033405210326340013136304626542665646542442014006234562234303515126013402662034626263452046206306430624262046165032145341622061445240561010630136566461610053005120533255436543332350065534652303653565152406553324215416261566632663134225111620225340664403020023101446066320421045610033664665351321125205335650463030445100355212053565134361242235213532322444642465143062441623036603534036415054016146314446563652163065405102352214346216355523442303351530016243666603023601510430236510665435010225306144161264115060622512125145312560140550521501025661001556343234656135620053500215045501050523256610061433160221041232232465605520451015224544156442041325261545221425041254561364414121564210630603663310552045043131001064603266664315465145502440020504164250262525600401203242542640200026461254444245506413255560010111221161525352600636133330336446266060116044311046543044045100454616651312353163162444355632503260315200353213514640450045240114323115125206566223146054605356460463335555436625541566100234013664433364145204403400246026223066600656005525060043455664620063101423052136226542463102145633124460415603660353405436550354556440003641041350351110201205133054160154432561046353365536303103640651520466350656232463545214465004000425313534504550341115052522306431415456236413632320263431656152605130220514214251635323654366302332366042646060341440211151001320202263216451620132624663565356651116454043144606603133553111262040125611211310502165162622606125115124324311551101354610603464531103040013461665362653246554120003254643436226412446152330306504033661621504363241633320246235143343200365021560313656144553653103606156225056221353052554542515420111123146331343612102404454656162615201603223164500666632325416623535104460006553016364555651560125526040311150216342210412402225602661131511551551524122301344120346362561234055133653622314546455364150540155644000366246364201362131666561612110225466045103362132235454563620440526460123155440540314601261451303005465663105264045665034362332355222263011204036065363540003302060140550645632645102012065335134525202364633052460602551426446154340301512263200460362626436321555460453600424510105021411066015035121625544633165224433310312346411361300346220505052606545064345326404351222135142610015116561324010133531415624332250004261423652011462556311145454121045536131116222502153013341660123536635534536506444132024330511122113545144546552144606220153414254034553101601550150055010101040330550621525264302222506545354564641124203200152152603124410430340260141660245234043533602023034266363264201166421254121063222153211133530415632136206456146314446410413503536213166654514010430360411614603640632444324364061350142120416232216551600003451466260644665031234350601026612113141430046641604246046134124045136412101000442521062225130314621050444215462041244045240513122444212032044345124366366414363640655330633361645610062432540624346015166262400660266441265231435626006313151434346535622342412243203540134544520551431642016063302436654622051064541326225612051565566166545055453315005535145632263215142126513642423361403462154634501662052645354105320461656561462065126154405566340442533143524460123322062463364151166310532666323033505112003652413233443405026115646145306620036024443153262114333656524642415304562503061255466535102444033425043260030363600321230145032343615031334624356365216301110201205616121102236041161460032045664146166365305653655164446400404616134112062124235633424663033642004365442352353625620066025156304316645244432563612216432666354244025431555325452422606550426456032260232056550062640013354210506012156623361223362233011244115205263420032261265553334426420132544023023200215526251626135564125266261530202562055116033544004246022233454210061531100551330401441645041243442165133504022111204261331534233163562512452621110656443325041236461510134216336061351440165023450151664455521600263441353462053116062622036334521325021132252252246451322432512360106206202454451100142022301502505044414513064665125631030022001563106460155450632342051422503223045650235233201653041014452634223042225156610546204654051023513305416015466045103036406324414616636535153415252045401656215044542421314436460314436540624630642010155225140636065616645421435256055122511155521665111232156103530231341603254141246215112122004424350023412555460122634210560000403152526305446000255614323326112231642136524060252430522554212636060332306332633350134366106152012151456423253143054052211301566616631312640051502141033504253502214552122423154424446056014002051460323231431550410266213326651321511333152165200521130612224550306556220111123455023311513656215510252645002103131604022541605464344622426456123344332114014334461560465662000656515002630466413315421403312133644361600050426510654520116263062262253130520246025244036142603536002044163124441314623140341424424212214346216544325610436213223544324364061056536551604540165624314656005546355246106111504210564201651102330112623435233342463634311100604321561131043056055002540013055103301355241041330641466640214430224051536163436661403610010340524235464645111324125013041266626004451610210616034201266660651303520231445431152205645220620651264530506310644554153163253202602004500346405650511121136601420534635011464333332045451231133624401656415235615406204215265104501666213200013205652530204041546045415405400641244445212244335423520451404511533430245142105036425520440104660052114052240604232400366355142455144155163660604064333300101266542205315351626611214561266033122622156414210544216600361660404233645006115156606543335640653324026641436122443345535552344236353365536545636204435014212044446400404150445424254635524615244551006333210115546044516030612462051410134004536133232132353330641462203005450455033646401334001336163134530662333616603515224053116665605654536653250044043311636206600252255002562464524251663553602361503510536311023501162556116330063104305052221013314566500553146315353506212640155234633165320026245521664031562312123140522265655315302660535051346104606134521003212606634333646006222630352235642211313444652204640352444641013003642340521651621131023302023613661446360051454655111050130223304206550662143035602063360643306255201040201101443331630265621542603332222666435150362044636621045156102035015161234526441615455010440060424352666564051350450451404511522635206033515300130310364060526460123162322165561613411201314436460061115042133321011551444421564522115422406434555432424444325136310314510646054551264324050322305063311233351354111423122263536344120146144624041133513011441430414666215434324535625601423666500404663226146131032343156650552152346150364600062102124022553066205632432031214202110633611332365513403002060505124214066426146300655551412524265413026060623246225045623441063613605661521114406003342606403235646056435352263614213242221404162230512134555161156614502334143303361213554624153116222434666102014003331401211003206346425102665214305605264454614220143044442636435642405003634510105222001634340231423660610060325212515414553311601362224006351405015120125201631256310210224620611016243666603515204663515544054031600003451621242356331443654060564201651460445160352211542242436504440351505162451612354641404520314163260353521460424160246065515351656202362542306346564545514101525506600656253010656161023346660516133543505550653606406262526606245356243166236551415644204126053552640624332140524416361153554254624204515251342405046421200213213036261360354143620063402256551300305005034441113661410426450661155120013112305236104503204002466610424435111024151332121260460500000606222333151420361100164351053554664211142016414203253000111016246420014316403063152140616232502462154155240515261422562654662015502345402031642026650336605133202602614132345353622654150000340620251032516322306601461252562454350400461150250563644051102360151040656232463146012614546626064463424663033246306420110233011260612462051064345554335150516244322511030601125400430445351442142661632205565605033000232216314110600106524660266055566030150404343226541323434631034505204226160505100430060051600561063503363316324614635326341221512635433535503530443425201200423354245045152616314115010063425604033330631421566632150034561450522125064163360506242561333055465216015316645006245654115565665362554036554616132445126040464512006445562506462050534455433636561103024253551305320651065261432043621504403614205345131100310256443334351335140261314343200344404211403113525465641345244416000424043365663253226531434446644165145162614060424623532662155265103656465005103505436440150554625340155662555302365106654521446501303005465650312343564200436540155225140234352333441013400452424444325516123546460112540040203005510406010303334145403623450123656550563311461302123503655051445350002216544042603636545203421330605301632534665005045542315314064222603531066144642140033510025645440214460653131606125354453253662611346045466161163446044513032340123231604440036120414202425220030215644621556122654456641144442052511140601522304456263445631665566141060235103220613461611345563616166254265605650253165023540562152030131562511430331146325626056062204511150503532103621025611666262002025262403135665316146305504343434435621155625602556332245325436024252562565412244066313544230614510050654050501052540222162460264366333101032350002404511422331625435010225040004253166310526400601026612423523536263606561662463634311361332321313631031451404520314304453514440601030332146414536213616114005056125240241104302561116542660266035604006262120620454623222500132316300455123033211353452352343626631215211605565522346316110226402162563306263451026646140522360005464043322464364002424316462125350616416363042413203444020366352646404464303013241212305143062155556264133332345220343563656311413350615654562123666053026200542434055354004463010105351162125102463014333436665121222143631203624143551043365625056613641124430436113055442201234402316355022252633451365130204502406613424216136655654506345256351313016142034232054550122031545050642632163606322424115625524444466513104366334223512243553254430614416123534504550456650343611314143005620066025454214352510060432152353330641106460545516326035352142661632341454036221361611401414563503556343464602063461304651441356003540613111103414440241531063060361311066135426655531304515245320011143042531140634330260411065522215561634301532554535363151203423630302456146101425463335036563142351060660030131660006113105441121243324243126506442523206426146561363612124632551023510226160421125633145333215233244650106250522040433555154263304205241114446325263021636056112601416224524253612441160253320655422121664223105316650663343031004020002455033021340604264560425145411532215434120161306260401532040600545640403464024061453326531225333030621426664362415210303614620501032230160061012114006363224641150606234111505252332355222466416042415630431666055122511611310430546220300541264324050214604241620556560503450123656050561252455634346463125114311323232512355325053066025452155242301040663353054245515544052030050146132121135534144623455103236031654315346133332214355056400546100165003311021412140615414663115225464641612530213241650560322520611355501331342623321405256130613513006651332033236654231220620344636060336566334204266531150335406156052361224201066261316331451504562432431302153266532030326512542106230113455145245122323521111354550312510213053562311364020536214036300422324226202442151150421020000333362051534136313433046553131313504051041564135622135502026611265345105625251150360333226445353455460125553420120643533406445542512125145223064314126301120406046134124452444325615552166516055002540504550336432230506330246065515330002322155056331140241104302020634613032323251236430520113062436133433304331650043260531441344132125505435625413103322050232650540054156226336506365636455421365540463130650666130054334054156253443346644022464041102403401141620140323143530626663036130133422536255126402215225463301000325126121153354104431060235202260065155606453054231252233462354164111125216306451416556512462245152204300134464062555211422511116630604123530351054114541025005460650455615532634320033041364532454200061364301555010255336541463543263064112311206230111236041656665224333463226642110631153366025453424633253456313655661264440236156455055301334265101620020630231256014055456236413360653635404513641213612216432112321561001305510336401334001112333513535165620236314110600613021235056111654264651441356553250530606243613343466652560520565631363324650435662244322253526512066661516536132561440430121444001352236233220463631552202263246202234402160255501245666241560230165516232614525121120161435614164551626131250166254653354305111546002633215520565022151225105113612633044051226313064355303652651165366323261562051112660003331003605261254036541010102632604436266222415202425352420361265142026562323502631363632066454063643166152141103611232112540451510233213445506636456165600402060152305465360630424325424022302201445004131001202254053505112235362501360546320211066131400002052515310612221156203213100505215010263232026340003302060010004425266635424403530231341013552410433616313454111423122625423063410652466023655051445602660356000354061316025452155333043316552056563135362246464044043366201565304263665531035646000510431110431436106160320253142141455243541232524042050106351433204505021332512125422036041136424042223063341655003644263533423024540661545363115224612615111642466321336325632654100024462435552562654204030140652320546540056243205554655554554555636032003034502001563554310412220115155502562510430450024363154225146342603614213304001140050254130420425301006664016353311515545006635136050365362543134326304600142301016050014051626203324352120012131062213053303555224326243364641635345022250536166304544125653514260100650366010115661001556316561526014055064561062225130254315553260325414121330641466306623336126353634416564545514660555660335000221654006262120111034144424230104060043260531633246504304404336622422156330636042241140424513641511026131445556530603142003551125334321212116232234423402053332256532350326354232543541162544563451224433221552120156014256611356011165141451441034022662064514261251130326635045311052613001202332121346442100461332025361563306263066306433550250643624632333334066240454523361354226661345161053621612466520441555624432151303246031234224503621405666606040022533240122003532540032351266131250045311254141561660062613113235044140243224425566135032332630230256330556365113351515436400416116533453164411162432055524000645016650441151141434323465615130220514326451020131462105045452422606462151121264021443026603515224201461446210152550660150404343440426036362045462320241531063633530542444134413215662244322015653042663604224115056120610643346406553416504565622111231055224001364624320035646512110350553460326213663623631523461013243624302263644131625231055423516501644655222520203526636045361561011324426330630005314605665053561456220106546351131522351553420414651234641620154433102564215611002612215001040165613354124335616522164022223212243510130562346322011203361143312250134530351625606056335665360261462662001145221016012250030450241100220302056014634662135511063645101040026160351131341035044325066120204423605110315132241146300155556530112661611423544314502642130113464356200535021425163532065335134442154620455042645602004424350240515361605311666564041133513006562530122654132346545203421225001323106036131105515544052255054356225352651203665531035404245136464334640652622510332544102232214144265260662353666105000664666424635024230242032555040515443150313053432241140105426630231000401640224532323535233512344625451635104154364446235404005246452060235356340325561435136224244450060011333530423450353216426255601113331454556365224056153641161121664263422614624153625230555533620251252344055005113646103461544465446034121606022566445336503540320600304316131126040635134256212110144123561362404064103416265434240022250565511113320135565246233644043225321136362322446353141062543600405266023031533333101636350530215045501236543663052520236461244045240322602320502341255543436661403056545366501144143040656161023346310345033060530166300455123661354266503005014615413103322666615165364600051041511026131534165045654410223222662360424330065241465422235515401141064215306633453545110304355310012210423652146666463522223545426221662530302635243021252365551140601152642521522523305500356052366242313634305405366303044422163434055540261352656132336422514563642433632346634020336304310631324624526266014460300521621331522324362043404550031162004640315603303532064263612552523561015512550235420614334303313515051532616046614306453645420656406633555115150511264023121216200051030502223355661433106123341045033465341451100202455413614331555354415213222053150152205052325662332366042330524606051312244426550062640601226342161001034053250044043146662154334666051615204226160325346650003321135345531304515321211355305023265056132561440311104314344555653065622111231141442652633006524140103605353161600620136515664161516565461445204162440104031150314531436041440213141031344115641126061453326065203225040252363560640232612066452536012643332650540005425600546643140662530001620220562221126563346553660454406416611265424220360003510306621020254230556611464522135460356203332524453433131656045544126614540055522243113514512660316140604030045015531524051304515256654620534021530656563233212436143024315036512563115551265504446664135252363313302253620625555402566006301653052135616104533544516262253651334304530100614331664606034142551426446120320443401335421050560000403242354646431163620664324535625335435055550510043005045542315523523436224532001114144623455400541562243012144406106160320031420035505522400130662353666654222355116160062013245523644122214316251305216542230645665660502541460230324144403654130223342111345643241663544600434416005526011321400426035266303064040561222554324262406043410065241642220454305004233314063010002413006246113213204212411166150454013065601024630213006320442252500355466531523340625561424400132230201665461420434563256402464455554640251664426263133551610530065631523600310105034400216445121134424145500461614016551542603553110053413561510560210603035653120646353252054363305001166004524036332062535210234121456530221041232402111510015434030155124366366060121566215252630545111324125002522550060142366650653606406600516005631406422266631215211430425311410323603166336506365013522362325314214141125334321646243200310500066465401141064365156641612221431620043606025323242466352065650464033150126130120620052636251601161151532040050220425555101623632536241030133263506215563451263111334044300341604043505134151512564101404640161355463266645441623524061044604642234231224005022160155403130300200236354626164645343535642665215636463532662004244601403521463303425050336150365052102415466263053150435624120632403342165163332034132254151035525362024004145511224626605445424323644552532234323426545341165264334500042404515512506355122531520054100422233034652456523246560551320202263122632004641436364063361223362460002556101304126662562464524004046632226252660621063503363035310661460556552230634330260543153461363645542133220463631552435412321211623225646512110664246350221530663341516565461513052165432324246632631336641130462203136655405145415610015415121660304010330266634406264141463331335556663565224144600160433224562021642421600066012160405320561346424424522535063226663061465561163306060414134111623510050305353365361160341603301346234621331240653242432243613402155615346100633041402021221452201141322402544243521153061606135560254542462526532550226220160453333414325261316340535525426600250144453561653441525556504134513153612142334232166654204121346435163555436534465052365510502554541356045204510152221645162010362626436553306333623301124414323326112260044516125166355366146131032453562431631632461464642140033463161102241106552223332214355655404631355220226322524042050344234020535055346034230242032535451103044520416242230645665520656504613046220314035054504151366633023103411230101163045462014210564556113235244062401113206130411244006404663234551450554100624455262225244306451432650233454621450054105101546320134445345442024342232425050432623652251620341542650260561162531531041524443142541464126644332603650304201032064515300616501615655462362604632430010161432666614534232410614243401305216156633550151560022263125020363413164656413265434010322256505421223253105466502041020544101510504540324224356563152025403330660014120264544156442326246635632155546041645610062152052634223164213650210616034023615035134315665056236551415353263412251002564546402162563155616343005640054610650666130462022344010635143323332256532262136636255504051544355310012401040311566050254144033150126366554051415136663303301032536115203064530315552666551443620233261351361553225210434251520112443321461560265266260515236603406204042356352532356133442140342416423440024515244362354364406225204243550363443363131510405422503454206364043062361365455466554463365161326031224114241564106300210315154502435026656606453316265234363553445426530435461115561312335064541055123606452352343460350323434334552202654164306514124106231322233305532326000105052344221322230202221423044662341410465050061144204132526155356651116536004245143254062430032261265240602524320126666060536311023521523461564420412601512635433402144606530626345101532554535001650033105433405412160255501045050213335032635423631523461431503130521042365210314531436602303241413012062005415610015231034112311520306455261553066450605665512006264203262452241051015542103650551242440654101312354543160463012063021264561312155324653140662005602223661205456563525223246126065455635556543640151655312151503023316643651200021321311520141541202661541025610253415134233234310421351313331004052342446642654464306040103436013232103545561616653444405505450135125514001313165600204633551251160201212104525613140000344310643054536534163063551632410516065666106225650446223660503130326333022452214250445404314460105021411460151662655333442640522554212513035202350116255610364600062535526406253550353043131606125266461405236315120341021412140562534433424566624152512125422325435411601324362433432241140466664635204144021314403654130526362516041512166030101163045303155526645060566552600452466523643012630355562640230620603152410412641531561065105043326614144054023043242666650312406421132020433546623546323100051143263141364510050663441602103532650066130546600664355106102450334004101414223410614332103616414635503013243423246121365434031443511451426024412350446162656614162460620561325041554522143506034611035116423642522425453252526544163633656011203126602030124505343165553636342502341155033031631354510303351565401312655642422431254561364066031335506601503512400660266201325440263606033231445431152163300631010212402254332140524434252012035445325362360005464236303024561541466316644022464602301655103604113642544563451022636441310542663022223545426410313441122334211131161151532040103302646201421056551443620120062642052364301263151255154555145001423121551333036250632631262500502222355114002443364656562353400113163553163441611043566361512202064615512243500066612116445310453344514435224261146353114341003533410212104534410311153560251366356661632566541536502343356264351641214430231326656016125210506113431301264315265110344130316015506630366565012114210221552623012001032316641226651016025420434042115140155136604343465222401162124213601214402560240143464211335635141412156423111262040216255446344126523143023200215063326333520564522064305052221530662056341636115350423354245626113460404332246436146101425152254646404110240346232614525240422230622443322151625231055310004016422166253035641126061456432416604005022046634406264645561132323326135133262452241303555626455514500142220224413352356014265010561230425650303254202223361634444664412166521254642640055153361635442653453316563626102564165461620514400160401143251260161636542045433041014221045534601236641413611366420304221006146656662055051300133553034401456130245040412041132054206160653235511204042436423335000600550221122215153555400644613564326465646514140415066243615220060526033364161653056010152651663634323253553434366252323065650356665055360106306036612561121133165224433356260063152625162610134366106206512645301331456652432031214542546242004515261635466161163640024243146333503651612530213011416201412112016143341655003521201560142351650160224532323026352430245332606523544600434255551016214146333135244062401615532252105101554210230620603231215513335235601421461205634466543524265212142501056461056651042340521344506041531303362164545501004605133421350301256315066106243251043062321224233336102255400465531626422422001013235002621066130063111425011154431341656535400115642416053613664143250652013441246124620533500664106411654645121220605006056553321351213336640632234302360236444232440402506356465136340505041162351141432234144335225341543606662212064431652545530115462352432613310552045105021651631031234643151434346355641252615201215140506310644005531463120211063364515251342141150100644604451306462125350631423510624165056030323143530356141645564426353344256611356446552225253523351231252365551032250402541600552603632536241355566635611320613040434251520036505512415241041263036250632650105612346654352425520231302342420230333152205053154221350503032635251550550640632462413654423601202512352433014632613126154201003454340562502246031654420102462620326531534214441106240543623623364541632140621613632320214636566022224151661021263130155261223231456015365214010624453053132536140611606160121225220256506363625443543643261100154666143115553616135421560066636163453356311450112256213251345266612626015664456552552630404313100102622606125113613003453562234246261530202564232531455415316325353506212113323655140504642123425604033323401232361641636300660030131225206113562666303611626131250230245406601116514140203526636446254516314060115262363560640113214004203013326355224144600112440064011244332142440654101415315610663126250050425650303652121425034242023033236342015320601513533233210342021532012153243243205042313104300151431651605310652000063153216340324114012546112022220631164165031310225030250061410253133504111041530062416053505630543552022142630603105044335326621023312263461036461664364122653542562236115250022402263561305066560401010351531120230151122124434621634424336000520656621034155542252515045526262226516245354646134555510435623363316615521646032666611512432436220505052122432035456205511603054052211532026020064015523463403002060002132130333063142151604440036424132034466000611315501331342301334225316625465331545363115514410340204536156105104154364425215225223261206646035266303062155634516043322454663234551615602652631235454315105043326022223551125420222331056461056331522050532060151353130403264023005420021462453463054442655442653410265042123503633255230332500232601054135120603110112125500541314415301663256401260124663552103151503242630503546522402631336052501121514210123033100341340326461162656160213453126525260135050441063564452166203106526331116353220600625606210012310323543405001411051660151223133065051641344206106451205341442163504203061465316166132322524141160604315465145115511013560654506430134544520335440042430156661664500346405331653200250512421406261360354666321500312041420244020366352054411212462332140526255126402543051115422461261512662064514113244263344623540403305500356525360126406404056121263111334620216424245055410066260515236604630120661414405404002443364616344446665104234053154221350332332103402300542003122011003431341563651266435524451455546320433306000441511214423345605110350433052142211333600361404255536312116622632320051134342354351002616654635262512013155510164125122535232442111523463334050600415402321613132130442105150451316243400133514125360050001331340202052406421651236214105605026512045102010130112665424520015214111320205346156506003263224351453362655304365056621010350244002054610603464453264043555143164206022233454313126400565051112116245521664664261463014362006344561450522252200302164640446433324243126561306135121522546336002633215116424663226125113030630005314052464520605236624233332650540225543242604430034161600066012244552622260340620403021264561230432426665656235344412166521213445060450303263522021532012214624534643134156363401506351660040221253105440415634656036404234662002530536014543315555121200442505266351156546625023564633551316656145505246330632402121500102644664453256335521001532563152152135630602022435546553466122245410213310253052522450035401112223405210435603252662440613150243450360021542625012342345262303004363445046215045416521050663364656363562334510264551424400153405210326041642502653110304001222135142160633024321006153111502141033366014205303156231210655551412022565513012506416335644621556030132412150644252323006651332010003251252056502211336325632266350453160566505350235356340136343054000542560052406043410040435051316040532055244306451423563525331215532466650312406001131635525464264001531303362515505506415324324323054442655512664355266004022123635514553666240133405224063124655650066236623306021212126343001446033341522206332633554015110420303034135616214425140424432664252000633161633433561224102611053564666021312141262316313342654421214041503311503163553225141622101044241240526426553101111444663443621633433111451131200365044465413010544046010664035263454132106314050260015123646122162422434001313632525600401134616653661001511656654622051005513304050425350224635011464231405222652426541300305005034605062425612265445662305143062064261465603323665426121153354512251051165410002441052613001614562201032556143515366303044466431406606524164224151512564613464244243265023342356133442531406620042113202043163441611551533616316454550100632462413050423131044265341024451455546531054404166624013346440433262350501441134613401626233554533136560125405502022201513022302353264025553302530153365565120054024046503260120555030063366513614214621415334306436321120620560321140003324314336610221324441106124103634256326625663211211344611003165220130510605521544400653050450232505361452261012015652031430504312650541624124022204050400431521142644046265426620324254262653246554613240101306454132621441645041145521224233333204545655315302260606232444111366141333055465411444420515555626411363612124312206203410443106023612633044624355525620233212136546351131362242444542216343402530001620204543050010140464014522535063546214500514034241645602223661335466235404356636155442653453046051334265442360124300151431650421235032043330605634656036052240631235050144114610361360464603326252054060616516346232542542405621266202042030555305020512434663244326214013626442345662210103601544131265451452320664115144662236146016453255030166534143425323602445420322055121356352561022115122663236462362020033341460360650350312214104426205125451400360064013342152554446504325525020001515542501226536324501155646542442402000264612000325463531415624256120515624344216513154424446512311336266053505136225045623104264506621601531662511140601333323452263255102354636060336352022600605122631302654204030464421004652235155340060011333555402613522056222114233314063613554632622666306144105101546234400245120545656356323100051122020646131656362611350301256025123524365160531063633255230004415112140423466204655650066346134016246460332625100656623206451201146462504156366266016321221655435256514311425646232600401424324303250014305440212154664114265050221212423431234505222444361513000600432343135210214646152114246451453445303265631506305023041565424501640333424451425446340653365652055012153663006316663403616431444604203342416050352003440204553053104255401400623451254444245434362264133225000425566166545335040221105601400204401656415461046061344106361361155120013450062456552230445620343563656102261604256633420425155606453643553036514065232051332025361204146512353042345032656132336265633465501000241306645441623655611633032013444535244362354252232461214326314135512243500025641654631506610623014632613520000631533250023264423345605025305360123662330606233554533520540606120645120110060623143366000440022426011335505226461665341150633324066065030665235142622415663064306636134161134206411354610645241461343040334012546326222310511343504131020532463145216450245425046514422216260566211546053044035156331105361050053223054424113351535103332651635316403160465305561310112502266411353541133123153622343035150641325552446152330614236520105545331501204261331514603232323561540624521003212056615211111230523614115565665634456316631141335061125633145665311503305423125222651165366465400562456330626304641620154532164262542251456363660454406062461132152406104466060414134454420243436440622526065455635645100506606661211641620514400432510430612615420103216340324010541351211035043304543315555212121263413656012546516346232464625041536600044001112204551016552036033116211052544202202556155044013010052242516342516426462014636214601100306202300314515631435533235444503304230053401321346202263554106355056013442605220662654554114402365052646061621150241560542243302516125561143614516034102131536454460140122223230522142613052152016512021235045225126013402600101112230650403361462556311055351456353423316351431550410042152651060663433364406003342045032040036255403655566141060156545621233321523325406156052334623541632326156203205554655663064335543310256425601113331424336323441661126543204212411046422342311162351002232425050042435503655654364013441602103453104533416040114322321224233034543405611401254610603110112521422113312120044253001446033055020222054254240566366266016224260113301655203602463562434350251505613063511152044341461102313123562060604451433564443165365341216154364464142464323362462616050525133242541512241256061344660216600364646502462210310542535645611311456666216045245114424162546551266054105455406223452306210635530042151412655125015420516656136404413304261053566203462621161525352616215043614545412102263215142625124526226621332664501666213460062226360640323562466610424546161324423510322063666053026446501062536122420104111125216511126600055455455560250643624156110026145455636526634020336242203600016615045401224005022503053533643262365223443363131516553121553265006614514435224512601616333610225542502246031120222206312550054133600361404052663511534152220631513022302212662020432122165545505226461331162110535025150564564344511055534426630252151233360255401245065432242235136201453652652334522501652124555104506231532025626046263006065221060151053030014053332306664500345045551466424065110453252051260336110215531053123153134661234144403200433603542650345454134320026056352531061654246635654415034634520462060063613333241633320455361311112651364241110656443513215113320001320560352235642460564353543511102415126040464134616113420054243400522040433662613163330645141653331003605360320030363233333402215001040240561536430431063133510306621130656010216015540315361160341516203415451040542251503023316305466006626114635316542045433004655316265442010241164165031144153016625553631216546625023326335540135326402552030555305352565143166534115062544202202130635111505553442661504501412251146665214240200310143264133255361425101616043156503633365244016416143525552155332110015214333023664561564350422060214240245105111553434303025162301345061645255356204001211123404363522423122000216141043311436343002055626206553223311146120140301053051532324046306430624303364462624623514336222502153233614034632504123643152165200525302040421131344462263614213513321212651200644555563616166553540044655515426331451504562565124622426125403654502001563662404545216561335411161121664246245262602025423054630213006303002002360330134622650260561034542063664365120004355106102143410035304101422106422422001626203265331022503023256401260166226323256463355135110420303533025301502051243461425646232333240660655615504402044341461302521512325114666522356246013114255326111621643361455646633500601326406352461412304532151420046122345526320663163362114050654103466615125462512311111105410455640653521122366656010256534515306335336650512354316001332541435202450245030021314202622555364165010041512224354222062314126204616506060116044432003650201334166012154634501615101342152113061221546045415522046403524222140410460500000625064620525426560563010105351042052411143243130215152204300410101026355431041223361354226243356165226342261466014460300566114645232044225256354626164346213312416253153104043062361213213115245033400413410212104455346012301323500261534214441500614102512466355210051134342166561455003413561623365565120632443262160040142435030665235130100522410231312353360255401142402003111425532611302564514644001214455164145015252656616552366355666261341462520203064000321033224050116364665324544623643056411042106521356115465240231420151364642555525341061524033511141524262022000455231223260206201000015032650143123056253505330255663650502103202321453416231104654301560313656235366355366205264536336061351245503065540540064122444641013622305121360622233310534455433502531650216212510244446325263532665320313446406252604436266201151555066134516102164022223241536252352162133152135460356003554665364534353560653242432415244431436545546650141541202014142234153441031116641413611210661300610624054363133504111031515032435435100265246330632144251404205402404654013626442243032500114262241562516342516620606044524506543220143264133116216433664400121441445163625252345313210141051234052632613521525653255160263450335054645411234332441632241211336120003603345051501520015350231145424146034414455515654015203053140230040024642540565436125263245625035606330142146612655151056110032514162564546612061445240440451004514455365314536506444541053204644016502346220111123444452122400364234054555161156514203611063656110303540562152630143334302163605610326512542552114225122241520242562510430536216124621224351010555533620223243620420333252441523340625426652156324361340212541464126544633651666154102560614332103535602513636642030423111425011236233645404153006242630503546166546352640212150014432664252032601205534566221014305440212630643066342646201461433564443422351362025536142511455646633551641450125234531326122566055330262106103013633361663510454332242241560441036324041411122236146011315311411520542060555216106551051252625121462124530256126466620350056240132511300406555364350141014360201240305302143245542263536130122050110265201160156101063014616651312036061562213202433051656561462501516644545502331154335423520216516211361450233410164351053242535513003013156256665121222126014162210623011341116630604253524203645002436316520441555305623463225125234403404550031534331316556142440016463532662556153461064433260361326031224102534151361641463556356661632210061466515443134161632140621160535056352240263132512013155026446644500063316165030063366036015441315466411426134161134362146011016536534121453652652016160431550060132645252656616101410512333026210612566566014535612015116400651231414565415633610663003365321425542244465150334340020652251225425156123163354024030230404466651623602056130141236111020123235652044155342125266502233054230332614405033602432660211142505643461365664616135316316245056221353111221135406512615445521600263136562155145140451151023302023433033612155466421115320651065114303311414363120364524253612551452451212353035101265142026542251463462443215132011203361550051136416200464036045544126322302016600424460140633041402503042010311424156414233234310030132434256654153656662055051565354001161363232020543552022360525011251016412513256335521334335612251361421461265451452650502212120641135460306202300161543644633452250166503633365063524614155236635564052632613030136333653561201513315443325015236016320366536631201011141203041204556045304640300010142110333421064462561553634232414144604621450350415214624104064640325250052105346622010211124200520066505503304031412504235554460255022432456410053005120443556325005255454255144546552055663404444135346200252645002334302451461366144633554624153420164142026143204366325626056241435510444116025332323521111541145410256232350262603614213032460312314331225016103461544156033035361454005555461420434035214633002122145222064515300063002103142135131333246121365023433562630013355305642416053146365660214263060311514210123225352324400153256314102611053214153343032066411512423431234106452414631451563144142464323521245551024401641612304532151662613414652152565321663510454164006512301523601632231063162432236014614222020353104105505620422244531021150406204031502244123023656211531601522606215012335362051224121413342020456561245163350620260430205145160445422326363035663541361350133033403443653325543653260315200154201111214460622012533143524531160626210313160402105036425600514546511622243463253000111215044036106220451113365625056206554221235455031255005460650313636320630400114004224503621345303516246544603412064263612222431135156325640243425050336011413224061650161565154502435310040523443403144354351641214344014561361366414322224151661050443353203310034132111523463521521356356466602136436321120446622361450522244431343040334355332354436246261604506231532435255521542004612232520203064551602634533224224151414565415203665366343223601460142112404005542346225046334516306526143263410644314435262026541316423322605261325611433405640602104363136563423414063140406455025222330633141625440415162600141642444553250533015445505216154433323500635321351463146331343534142540346012332202036334521225416054652044010465111050130661020140001624642004205345131505035321061364112441664223105102130535645561553266454063643502541304240566660605606056335216060225655252356104512660316644555546415036505212544243521554623626002665660642446642654114514260243023132660245040412506520134402126313016621023312403264611633405060040602022435121412623162056032116016453255615130006001254632624503304230505251332402562604625332110015455263206600032103320335054645604410363263361066301201011141142220203500554234626510540205132022062524006534660426645026055336002455165603640046326546016232340120622242636653152614452061634111601441505536123523456122164240361422125630224262403641310460304222621316406113515202652435446306035160543315063334562551553545516552314544451143045133454506565512230561530140362625130043114001540202215243341551431411256110064506546633150304142136500652314142023123553420153233130133505335251045561506144453026245142241422652650023603212625236032521366521630114045353113044640531265351144600520501306132410651660316423045535454421660630302346615236352314615545250004663333246214063054540344010243535314300442550060632600322311140004122021332136236613435142124032033412306460433113562650065212313223251621456422534352242004121222622450064252400653466233021522303346455062316244066625626334062013453213513516624145332335525610624624502113021554044605454260123440130452256521464251450500655030520125365552105022655063356615423130012650640213332436460460512341651161312355253544423241154536412066144421564006464165036305450306610234435460224611333602154550365521032626463066566646363543646645510104210166230251002423015461163206452121603036001160603263255033521146150212631224642421401255110125665640213313300660555334121625616030541116433666301311312155333546660006316355413450611342145503331044120234245561256352531564240426663652453544006000623225436562511562032060111264446320430001330045505166350012431316035540254364265152024026513422611204411036445553023536166251343533510360104266450260334645506633153230611562241124250414302440111521241611450544565165446120646635253262424621551361461561512403606053646026043130600410164015624225013406613054445150133434126066634214064051433620306231000300206152251264615211215114063300302634352420226323061306631631051060235414304154110160122310216205464554615522160143004662145363245412021210663114660120455024514362103412165355312623513016524215645625423334304501532423254324500442366023346233120020545606442260662142032635424246622103446323643262423006233323132040342621122103121414040654600563601554132102634632440316264655210365234506543243021204145064542161356415442003432010146164136533330011101404230344110630526346614363404556504650450616243050024412120506026035545560006055336002423162440661156224112023064123401023561443265205460124446406212500304315044504306441323105041040565066015311261351025150143002302643342041063612132205025035065245226134015143663024625132440001332142612355642520006530333530453245641160435554212211521523630035536610405250514031433100464401236144255263062463121565022314511501235214165552514511105205622253040666101453251225345660643152240443414015666141122042320410062662256456316300566351135154010061336632313051250315262132024463365550511565353214332443605144616523332662133244262014304353660624506152430622316451224260130366441014424503104320220101321245041662460052031112355306142164451212235035352324231140624632565640660156150631646135550600643666134651244330643403240421130015516560364625626334042504143020102356144303352303321104250225132153426364110134305665411146456635443010126333216050061451612663335201554511036363425131501444262240530430166435121460401631032356414000064314554462401056603404035023604660052011420003002533333614040466200266461403201223342352262051461012205651112023510611300533252051221156402621341050421636026433526610234530446002556431625206165006130111231043155635403656542535001554040661450666210663544510361031244210000535042312233262326265631161262546551566051133521535316606354410101316620005246451340564521325162123066624363106432065501646561522155541003345104645224045464202414655310652262330640203532112136124154301142034445535224253540610101364022611652252123166361304222463121364400463265466201345321440111521232652054602110425022542103646056423612140124044141553242400652424166455534511554350442315135025631201643025400542000201560050045346450054366416243435016341600606530423236101266164663663351225152365441150401464430513152615031623136502132311500333664530565122165425436152440534634600546532110326535225361414155416255263155150036526045632163402316524554312242025431063501536440351032130552061465243152014646342660144111436106424122566511453020506056506013144036602213254234416122554014621542661136122313423032523661663442301615362441105624243332113100521502115206223502336154526116501233414346151065320033116440062266336312021040666606455433164333364145560310431103533144610122244042535256351152046215265502631635016232340135135166244161145054124446406251321534265642361214306056454364410161500310325465624156422331363101356610644246325225124056000024263362351600252360020624102366361464261424416104042502022513532336311254650261141143120532066236101605255331616440010116316516615664133436121463156136123556524566201511300411342022614360452315263023510360300452413134614360664450664352153123116123233260010235400633611154460144353050610602024511445613456266346316340300602241661530162465612156446526510040500502244161534133546304223241244016160102045435150262604126305610604226355661012654235230060121422020161225461616631555355224126240036320056150051063355235321116454346453405464116564042536036244564654404561222623363630324465642360611232262433021332062224263145332335545651654461250030431364110134301240441416441016150041503215243534013304121244353345425613462540142530530212510224206430101562664435634626005635423406460162355165363225132321453011341443554312500044540060226143203305306442525145415306620033654551312420102003213036626160016404024522525654232353654042442142535056651602204166650114335356332265316461304660121320115602405503203105664434212104600435545521252420530421113612354652634262531224242510041145226142663146010032523202015154361335005254363164315255533212511221320615636664306255522166643210622613402441035465130350405454403103115110464056535334024115000226131610361350104531321464624556531335242332252043016634645626030100156230103601236241210106350135561436115463466531526142561062462120646635250445043060566541114553242400603103254654353401330521466521001111442352164513465631606034604204646545635560215554565005241426041523315225644600465342545463301563601455234565463406103651305142313234333316001452546442413155440226034344516613241261406033011202556054666333650031135113354534565223356033531503045305025366604023614214251245565351622013456302003013551162002252546235201651105024134220263134034154240114425015110316005614101230516253142134261336531330660562000362461560306166005432221523350540565313305606463001121256466146444023306433552441402652311160311345546413205445142552353652530303163433561225611635564131365416650414210136420640243343645655420163356244633161123624415224320002362503432616130452061634145021130215326242462441323105064566354435242416645624156422341212443530111144235333061341425346201120103362524002022132450264342355111022522034032410130250053154163153615156364634235125012306152112260162155625126231326455633124402230401256342455512661565125054403152213611445154302125521305060516215523325534655024300533155300220256223133332646463455431316235110234661505200011265026200452364614041005431201022624302150456166252214156213516444644133425250054012602600212111333131621126304061234051230231405341554343526420244254626102400230223653544523031220050555305361653246331562424006530603242540233203163611644114466220150331604540460121101222254634213063263440515530025522043211200411154405353501514624450364264412066426136631160144150554044605415513614614104056506010126333255345115543136310135345425613421645134652534620112142610103214302246600054032623466162446251266340226153015423421106253513025122344322553140131632303240563353164460006250411213165202661062003604545043613011444022415332511424536203201661021214426062114123302456666661301605663561024233135523033530153055323301442636343346553642433114356515433206240020263106562102151224240655020113463001553315640346421023304120262214640152335013410063413162516064264350264316632205413620221140404524116163230512444346654532141204315635554605242006452341205432116530341356066052515503311432656036632364623406056500014664550563104464163056145635062361241653544601435233650224564520405145366153322503266544454455361235235426012344561512403660153112611605006145350442315166106442466254014253631606034601033625241430224660166530461335630433612626501535514612214515543006031564633310063642266403122616022341100324200645512415036165032633030425411331502233123450350014445012362563416636504536522220536364150333000223243521331525050560132605611631305436121520636406540362100014622664132016613043334566553016256415134054161450003112242352446043200453554540314262422023515065255064435424164501345051253652330206514124530511501613606211526345033640053233065161656304642653541661151664034544162265523010305240012222003150634364552354605541562060140341046616401404532231502440563054056220440343300252435140643350664412065523361411430644061156355154636451142604456122164201304522560605364602351025150116126633353502563120325225124005302125100420464654002022132400540326233563043361462544265242404015030062415440564533055250553441430411563133506435661502504242043560532300516146634555202165253604416363546320630025520013620020225001606362213162662456565625422005223266131064121650001353332221242643550601662564561012032145365435235122641212461460622322145055320022440450430642051300463436466103640521404624306526444012351616556322463562001204342114140032256656603662045451621121531003301321240436502640050151515536215643040512355504650035655302200323506661441660124234560006215141052346444405301060536335205505645523014054262452104203361512136062250101562335356502152534530336432105202555556322604542024036142212521464251460431306004300230264201554511016430254005600002426224206430156355602155026434235466162446226265015354240401503125111453641666312602426662616461223124353524205033551520335330031246421204632254204135550515212053522314244305530354313342412622141204620611010010505454341230301663533632042331361356632260101013546330260110640116062124663230521310622055142164312153341622426622441462405416260141156415510560452154136160034551666164343640265411216455362426522543342554605445145430036542205051321123222601114011653164253640436401423250542466132406614511131426416421402336404303400013431314003456044111231216042162460656406035445012132511453465151411660423563345530451535463015100350110206056265223605335213032426515012141314542056302242625050065503410164015633420410633636342513542000201533623516000156266443554565005251110225225126634022514612214500624154404166631260046045320555323560564534325160360526450030134013321023213515226021264530341662006042526314253401022646241040366123142242234333404466021265233254662606022243654135433625426214530143650066333332432165060122231032043625342311000562236030136400643620012261113462452643542352325600614020205552340240265362064663056343242350666634256252550645551540525204546353041266421165365333640311362204254432503211106060610433541320562056635142635322001341632424205503201246262162354002604023232251323630621360146251622021404211361514334436242413452144162433014144654130261404604526441634162656441141631641204640442656403641310405201253652422501340612132205015014442626005004534252360020656346260054142604152034032410161530154231554300603564533055224266626165532356056621254610350123121526036211024441135026410642201261235155426616604546350042065635330621133561644144441025366120305166561016536303635531331020335255155536323362225235505041400331520615660133221212556043361345456141405665031442404254260453562105141352225163062336365130644022045343336441353615304031362633264064022005050265202261011523504200630234313335634035335331501334214020323340123010160055405661034655334544546662125563600341465355452311656626553656140200100343154350040632232564450460234533511504102663154442626121262035456036452140422326410164244501314220023005413003612313162365221556030422262552105022666130544452503506524240530430164500543662410236636635423406433152256443025005315421106253515646333105055344143461223124345343251605012312152043021431316065260352536150345205116331563663336414411515211220013355140343553443253256331232233163423353335005001521530614100440610400635313516535662525124512013426532323443232155101436035343103115410551040342512340261263120401302410364514021566436023032156334122656116242021230434541366121605062404526554265164326620464255515640355601001310431051562040041634634412211004443102122324055016101651002650605303130654622124445426564012533321252203362461605265200433354416052206053423245151521044230001143534420160145340034650262050253321554410562406625140016062261323331624105014564613164061135506335661150133434152261340156643512146416243435014642614246016235516600465342541631536151302512234063642266404115631335352420503360526450060362110241606526035632216065305226423454024364545622644350210033551154050265111105501514064103323116103600600324163456021462100254456625003213422446650440515003611025156415104361304051414552011011431122461033156163360425062601031164606500531526501463326122241033622015325243253430440642135545102353142146162640145010426012131526452430424021513404115105255140304533000244443332453436440351042525566144111402145134405565530223644624355525031126225430446232616362301063511313546231055650046512036405416321661552434535142633066314550110326432344036121016343445105363246446543401603144415625344515202652454231300122606663421143663024604016310321634160060416104042553632251324546330156156364634243225531400312261602506435661535515203353013401332441135026425361503450522642345645640411236045253264103453035320232220461304643663254121406631523233446350331100232101161030044232631125405322304154400434035205125053663401240364023613503054500534533520446641235243422333426411515455141616110256550544151101234224560152042311050556641535042223663404630263006612053364462564364325363563662400450136405403214623405665625115643140150444625501124266544135564251520211523326401043646462351520532160452311311562355656012554551255442141224122543340415362614033320162562644350324114611105222314351113445160224164426664302521364044522132102003560214323544630603650640213340640514332513244000356414000065304232360202251353321453011336014552343512501230131632303223411003240250424204330031246410232135151064220126205116331540243645453604525326516152560116631132504121353660265332010424203556403426063360655233025621305200541321530324252560316140426512350565340235416220306252353162353444662652013326621056240564031212654432661516104446404136643624153642245230366003056523260523363013521313306435206025165450626066014310325210013026161162163620655555332532513120506510360404112302256546525511143116543040540030250065443360063035412201532006364033503612644231245151442564153452354544035241315026564350353643030512120400406032012401103433535262643065022500260025051232530625554205155366305546565551605433153243646046620306231013321426126431455446101266164623363112544144355431565463406161521122604056335316200645512435605323002120463225226021264512351554266366333641622644350241034530351663113250402652504005450310145262640560115151555335262151400151332562500540355311251415123352302030215032043414351400610662104424202306345310602550036262464456110455442660315341122205562366205511436452204141143255426222246405616451261250411460044601543343041502603503442121260316265110345304421034363214203065110613345051220224113214313464121445651025411132421041452212066363601201425345512500342311101403616266664250635633151602434301562403424103303153665121526140063626520063323110256630213640620305640016221126035433666105306332051065413404033411063334562505123416510030020615355642520024010566036366335122650261141125000445400365130514162155625144600062501503616503516146634542041355503034166200616604546344115152111003355115320232220441213536600545031014124336631450655324316134555353165364442133451201350555156205345105361401664226365613116644425545206121625226204064224503146526244243463063246314124150251431610365546222244226116220032342513611453164423064006414504036303226023330323146425144316530220321553345153331112626455312222531554423344503562015133266406141122162555063535361643125150004051610011432562440524356522615454316331511654211520061205233425331510241666121550603065024516163606010235136452022322206142204045035430136105650600026663404544616600251620500065614334325225155354551161312355222512646150653033353404035023651523654414312053206060226143223132343332623132645411213165226330304255520216525515212053560425263145004206563220013355140502651116130464366265332010452626405605065532431056104540634545621330322406540012515032405156255141615224525210406163035134430122235224621040255562210144501546532206541654040641420250535132616543433205055226363343150464152023101040025460150126261046316463662421223405246233311021156446466256236035605260225454204310535431241054402456346642424104210361012303240622200142643445256610055061114233331611066462006241224464505056442510354101530510044061142142200601040356402654246055533611524203543545066210021114663364413120133114364115154635662235636110514606013520233000065523145445354442324211215114004532456410466005201150401464462361016050330530644316001452556331244020266106200411331502236044163632231424430253401022653306211334034355344105501514032541214062420355640115151555361345553533454562133454612201135002656635335261151430333503152602541464035320630102550345662053463566064153511210612012463403121305431455045254114462015240600341124425226464036250633602640243644516645540621335413305031206666433324316020522126245605566656316236234325134524223156655004033531445416664431131545500253663405615266325556303104325036354102646353220026162136003165212466425320643446301362555013300535263566413315106246344203661044160246264536533243233222556635055455333332663655623240101564311125234642063140460553355150451143045111545364126330030263160435554214200030023051315261255331616425251454154644241315230401256336045450433312345035546320630055303543134624104036561644144432532563316410332311631523233434260633603526215140165364442103224065403500265663623405224051124022115035246363621140413102005535042006524241513403214333524315520013112464145142166655161162634413152136410464364115131002352045555225461026606233156562304606156445415126221226316420352056115232156214036235152565536345412313261415136233266623126216013526400620303454061234014003450546161211332342324500312450202442061064311520256613321466513135514021306531425632052560145062440542501432362115332145421206452136612014631626216560641226225155305655500366662632210214636001014416325532213345450656066144421543524202261221152152533333614050316231364001011631306620033654402260344245551266613011444000144450122552001362342412622161231422424102536612232233163461036006004635033110655233025601513325623345120135012515032453352611515112402211144024121033164532356411265342510421423456600636133600054105542565320113424624032611615146566465654040652455105033513220045124033651223160042305136511264240424433344362264322426030142351254500135660560063616110236160131253336553522463640621031454622626421615044365310541250232156364305302025331024311341642524333263646161155602652253362236245432503006421005130220444432322412301265366321324300011101656664402251141651142301365406623505355063263256454236551344041530236001421225422140410116055122305616400646416323061306636300355364046620026502132311565166156645455131242344516613215651250542241533251362563416600202250014120462061234333404403051665612335333500324163456002321011612130520054500540355305551562050515625514430333503150352463633316453235130420145165013530254356512156166203450154023650463125252444606126315050024023156400124256254246236113563145625064450344422620314440330322653021610103453322025320231325036030564222343041011332143400466645430043120311530335130625365112235321522435623264012245143535300545541202543011040230566024104450062152110343223442414654054264361031443044355645105630206616336614005023362060504530102103201146441501030514266656050152004403402642310601532324336230022632431220634431040502342121530140362650363054503163105106610405250564614032010033366453133436121401020032134126140603403152213614245362033650453652606362213110100105056602126523016536303650015215302146210025030044232613215303241125141512345105361416152245255260254146621140413164112653426501353025164366322630154033400155306545663544514620421556164144541341324643114341522535566111400203663314636633561633514420234502336535660353016412143563605660556055543516033253164611242163232406000323005535140666050604436160605635364413226410200455444414506152643140204204505400451344456010232324011221416101623520340153212024513035642102331143254142351124233230045412461643142163641642022212130522004646611023315124321410613511003246335023525462660333635606463546364453624641202513004311306610234402354143041403143310223342352205651221656315613612036626160030112025561144515430201661021222205363646266245656454341230332546626063553133102614100440644566250033112540532252560316133523020300166422636210406163040353206300200553504510421423443565121563015403340003004603546325344346203602353252433002561426034642626633516665415253562415110600540364112350641360626424651550400315214464305022616442240440534426243555632310523222414312000646654203161664221360335013012545231366520401144146001522320016026516552211354106412666055440643453540432520505035142165221134040665146105642052003115366343116446245405433154634154211204224453624461542304016211056520535505026415634022102635112045400430543006351203026300031561145335522340015402023546022461154110160104644012366205146101425436152435565245661640402452054666333621255213051442606211150333000256254220050166353363022243654103352551551040063531213422446623041544004042651235215032043456131166443513443012102550345620065242415660063613166203450101553065454632534434133150636322160016600454143505301001000240154143266556045463406130406022200216045456334411646421115042446516445612010613162546212603203260263464034421136414641550142551011410654400014052066133253202326043121512521562306613504051604134210642143422262316224655015143426121156030512402541002144350014432111321002503051535210511256232226335605120564625064564150261253304122651342410061164540041346142064644466212323206161456403452652041065226634303253500215243341513336021542231021620144255263022056511124053463460201511300425256542325003113511060516215541233024562324352133223266131020423313613543362542536323362235165356625044051500434035205105653402351435140061425545206122352246216205346356513403214336000541055402365046663544514662036023532216001660003560515100136431040116242345360460056224215616010625201630264532254130062132413110142525121161651350645202164256063055065361260002513331663066403230215042012066104051430343466105005231004013503203424620455056316225135633226221466031240341633462620426642401623633435635422405111521420434635435652514461364006040265661125061531120135525633065113136101101022335035433506004412054300511062234315435651351404034221003621214562241433342546455545143141125550365521054645546156246312156023510611305465321101134202261353654042433545345652332553465666661301615250505606412165000356632260162145301432523550504525124512036110251562505366340416220306206621044242162522620040255562260641535113352431552542565320131252524442042155616252433002504541435050013643104314052610553226654453050122514230330030420116222350036366466034010563602425162126404401203561101113335604205016000041665015015316336306200051342335504646046162010365241160142342552116564165256202564044656210556615230330243502332201635143321261516351232556053641503414505503124642265233225462166240436042251046126110601320054652654056433632051462641161514545654603624544064440611650663613065356350526604056215266501644065556044505561100645063262646306522160143050223145110053325205326535225343604523154214253505223356033550243005330566356102132605611613533322210101354633650066333314003315201342653232415104361312403640235235316235202306345340642245031014450154210612012400131124641342462403606126315041445413416142603464301001000201162423455322665445632616631415003064223235631356335030040146542203131461520241515413146130352454100526324655202205012421410212433141553366265122535442432261514460554124530421212411560013542163144343143226405033255424242400664403055425530435305350013463423356250510201205443625016365466251655442005426022434462640216216126033433201336156431534141161211062242134405230101456254213604632456026554033405446250204420663506204536321356604025235546633150365666463630466214536501235214112211564026141415541263023510366516022043150304530155300220242331355233130543612242643550602601106403243216506615660133234432321550405141455613503054534446626521060255003146526244265322065416340312130145142166626116151465002402315324643114326266335164015414326360460056230501225141500306422051631035212444425504445056223433106623236435535101321425103340613103561511360500140445440445201666012552025200264302035314541001451421440163666151061013252040322350022603525621304502260035053533641111346425433554004536053066452345225110450561516604560513635042306124165232313101532254326200655606136306515633132616140062123055254252353320621334050602145451455221156063314513632661562165456115343460032003253010414213650543646645532454120216555251451621341050462552631556030045241166650114350253666045622313333033530153015206364060166256456116062124601222310322121255604101436035320110114310053453352013326621062624644564346306324654040641454314550455516116263566465654064001242564152253556665415253565560454632421561601230330030432356313561244442550216533644620616260620544153461452231356252040431516335266431666213026101505541615223364240631536465532613144363040510201626003660260211211364550666643434031246642531304230445160250165105431165353124611304602536110136220156444334236623236320141455046545351044421534314654216253136060101303056016563445143461035334042653253142612164324030146144255615134506462063610214445506401125410552044141536245102406523141421010421016210663114611052056222163602643150036526031346143603535633226023614214226464634555532330144540362100010120321456323052131043625342333613454564310311541122461033104466412355624056403110455442663141241502025053513254114462044131521364065245510254246236161114002036241511060406130406006252016302011622235335030040144450562232061626062562326623512460641264555514235521463664135564436553205660000553146434215526126134614504531352444304541166335432024562046326322303323234414631022352311343646113045010046644306632566642302141514434062620641041006621264030445443302024060222300642012563213024512664662126010253256124124422362350014201112423015241616513325320362344653134456342235254360001122622222251534506535515562545421534166023123553462302510026012045502253040666135266102344563216340664450664353164613045124556535431316235126363433461462266413365435235106220551421100056223141405665005510403425616336042243422333412126544326031534112251431610326165434331524060034410464364150335132201356314562663314636605403641122220021604264532254100363664664654220313433106623205441534611246064126242360240256313015633335105111656220453110521544211442423232335352556560351363500134065440221301564314033213032410564142062156026540024421310166246651204531432203365065314505122661345351043024522566005656331460444303103602461064022016464354042363044161640066416036422250300364022133052205141136031510132054334232504604211644426610206345146065641602100630161536141163143113560603422015323313423015461145143621030145325122530446002523165245545215312311660121320116220134561023466150553642433120166130432264121246164312153360301364003144240425512340261250626010312641151545661516104422055623666554622224205055226311244252261513100235045124033650644503443356163351350641360654563344113006213241034010563614615202413643553510452231356245555142355631301563043463204511350532554525434246050154654062544420263236614151063361661522114514103514566142264502045233606150416214365526605304041450422631244126135444055141222103663264331441403302425102114061656113264350024150651560330126416045322263424020304533666231110563350363030402551544051155011230560642656320302662110035324422256452246213025554540412460340144021053223421463133401335053356320645212412165355353456606435643162520312242025461232332601560240550302003013552000112651435651543334566553014606223224162242662643620012242604535626312040130164606500551416161104640413664205511436442261162206334315046464036250620455552255122316004422620314444202345022642465155646421115031101425250242516212515413146113214251035204043151521463664133351051111135053255241435462234530060061512456354334411261302664641154160234506221432164655156566265266330340153254434525441515504561215265650356605446661540404455641033123136642541632121230311332025663546614165634241115532133341334313434652441130026066136015002502256235014442400320064616665405104323026510251143106163652522534230202022162240014110451443123131626433256161525621251045561516030360011262351301152240443461650061303106350153010235400632031056645116200225026200452332062400201625641513145055320024414624056111346245105141352224103645143152650146256550544136241536425220414114032342513641520231013360264024461026606223051365114033032265336535660304003152144244651644121161651364044012033035245410340613103563352664313556443655656220453145254342463453006006155006554035521542000111611555465521213363332141656320351460650504260001310322031115355516452310032613160266004451505405366246461144532401123426051613316334200252352366416154646230015553412145456252261345336555501651216413062025212266256124610006426253462565435420453215233022213063121645160613316322052604300440100241152234062120032100042245514244540614445302160603263265242156451401566614111231043164403510323361115446434212104625462352016461404100263106562140541614502244045043416260141126435423522516306233021566436033261222415110123422245230366032554262221145316442040025460136445166453315656230264240424430216101035301641214464305022656120106135064520216561101113305263246556151136050666213026132056600001052154421050154654015124563543552154200525201131066042313410465204031131336321312226053046431224056300001130605362335351353055521414143635235645634540325215416122565412222662455040224656304205454353305646512030036526561264542404253023016543651526654263064154365564336245056522003033325531524400555230036442400445344626230202245303261331462204136462256660235646611562465516435426362451422415503352114625423334311220423205563540365130552061401443530500043554552651105024154312010220215122424003112242306420513005641551056325600614063651306442303215633033622015345601520420305652326246405616430640064145012626104540621335446061564453334436226453322025335636056601644224044162546212642560630553560420501202205012401404454400150554161553146434214424232326254442026334411261301116115556604231341033212106353540120003040655304256624615135521362523324653252155155504336304553013341032163511344416604660504203665141120130132123231124402161561333336322600504214552346234640531212555563624102626442221501544441666605056553240430466464252346653354536645223125004524511060003626322215135352256121660062220645552221316215213343301404422652650061502126310450153242410062662265425350016524315201610602024512524205303422026313624302150406550201135244604320463436466104521541362020555234022045343341226561162524325343311050556605233630135126125041504036303263164636621330503120415126221243224260302023132503556055543505344262430320326026065361260060000416652141021243445201666052233642401552612613335352556532366141510266464115465521213304652040315354012000454500033255243123015354601262010320452461003621433045524525046520403234004032565420632153130564615124405541432322030653240514312112002443311203523503053404654430132322012312051613311226406301553366430014144455264556036134660505604144634056656244366632305540403204324064002326265541630634534141625225003644426011551356402360321262224642421432543245005645631630554040661446463426601144561345421113612340341542405616625221463001553304535545400364052140160034551602402653623644135361242021230404406421354153504222521313306414600446012602333032421223405266664333242631642035142351254560305642221603325316555632310534640344210251333166015015316331415533661255202520631536465546145045316035136350063361661541602345066333214165131336321330406553045524312301106206220423202624055340645346162515550336015116200515051512200216444532504526105263312141152362512060516165545022534541360263042236112103121243365365464356506221123410215565134145554325605553625264402401642442442203635106264203320311112042150415601032034125125442222060440210321120025621136453614134360311652652360325210125511012442366023305663511355066621066144111436162663463165465263426114425015141562135161564034642314262422046243065266616434364064663056353040313623454136612545102353136634046303520602516543343041531464251444623331102316020522120561152320013566056343041011346112421632322241431136414641530664032303630620005265122535402643020353261314436352444304501340654402211451410221432164663203514601222605304256624615153546012622320262405164054064420460504452522043343461442241466225534243110113060463342024360624056414006424246616353010103425126104660413461511342014015065221310212026641412400261456436615234314234646041502431540510246151342011244322211552201650035066411612022603344420325336036443466455263243335560001612540166543316450366521630156656402134623312002154010061335445103610642412256340300602225312242421031600561444644133410233041202351506525444012351602654112164324235066633264064016050624044214616264263006612054506260660260350344316530220311564464662624560556156214036200636161103214340046232406000320006466545014255101215042012013423355044243226151314541001430405102014116633543221301564335145661425515656626650504260064312240563552136252010320452453406453462046050445246133346663535465411524525104665623123410362342532352605624264661606033511356445240253030202440626135652252634663553463166205252322636104451036661141254410103333204424256314060566463423546432115463003032432535366325265400241435421353561012012036164546254622620060350123036412532430033650101404535311313300660505456064423663231305031244210065114530204166153016510041145241012305162525005401262214640150644354241655632246455362426566342562522200505026526554265101450104265336446256014310325221212603162155334515256236035666563162363515256553236160131266454300432300553514203161664214106544006610405143646046162044605541245142144016626003660220245620461403321303264502045252663303400131032203300001130633246532526100362143162515550325220433436353546541562112245110642052305320035460323262004604664513431605010221514121102152420525010416243432252553205435504055056324301643333024211611310634215014612632505145354540530542362114521453466230426246515514323263203265360332334366003656616513144636002003210116023640034001625666143213236630446405315533412162260662142012503152620053504231506056506024656121562614266314253142134226026002125233501341164501345035620012042254334255550645551552022610116432662046012131526443643253631001302616265110345333311126260526022545234325134563454123135333655352120311530306660506042136033501014052066103434661051036524116530421212436661510616021121136326322303324105641423360615041153254434511153555160536233535155155504330455245253601511620461442241415245251041064205230343003003016622053200513050661602035114161315314353312242044346650152202533221413600161541502656022524601400124551153666144045231651632660335106435402622512301225333263462420413242302545435115015653135031422346302426663224260660265222511124540361001110105061655604140360265351144656160305413263542424132024463322332623261314403660446526510060100325236133653133111333131600634131625125365233342114140046054451454052520454523504200642555156405243042402563662400411621636200442103436455312222542043105352422315665261415136224636406213513062536436160605630125452313325320232005231004001423425521156001354013252040345506666432323441463062156026562143655262544151550452310032613530555213630455301046520403205150515126622553424665623123453200354601662205320014350633422150501310653131662445132604106245543162436245455436410526520151356110505212242243356652653101105304101432505050601256524433452313446010553256332253611166155254505625042162366511030115266651233554056161251300155310240242333632004564402054624413654030052050130116433666366221034466555051156265631161222132542344050050224202015154306605620002112630406516064264302065141243225665660430036542263530412663023431333355601001315134041155013640540655555332532142030653155442334431241054450040335313326662312031454622651122353213536441322366520401160431215121350320342116564165221631443432235002260434031246610223523114002442131605304041445612152651316026600414143635233410321633400403256200216444531101130601036234253323262004605130506612215050131523616034415113206233132224322432403312504555514013622316614113151554153202640110052324154620404213533233510451026642132510345432053546004335164545504052222454043064465305426605165535560254165255502145133312541301000366055410160533254562564552043621661324106510131131215323643262453532143326254655156416122554041615341336133500525362461560312340512305026431663530511501636620454510505132112421165365356340353351043105156105255140332146234053251312050110613345045035620150245634664445416664462160135262642161504522435623264102004554414600152521562306646204550565620256404143226405035256213044253130423343646113001662466515042263124650356605444515054053564563454511344416654206321533250452610463342024323526056240466451343602035114106531316621511320623616142522052505400321244541010523050223604423050632315561415304553062322310614341353522644515242453511450624605003212530653335426050166332250351362552211036666216225234406050616504036610141202551444054304614624163263015603000050425251014050660316423053335466602300623332443605144660511335211462154266546304223243631643150616600543231405341522054136201360621152621121531032226011143364031136331501334220400416340453300024665625115665103604045122022411133266406124241042103113154550400620303443653105416401224514444414506123200160261350405160316225135646562105563325542424502260035004451602504501004664204531432241261354444666154040366246461103252154160466050420130564615152633121416062405641264661606016050102216131531435445132604131322243225250540032032250222431613333113244423523446213046434443542160606010114003511342502503042512550625603030055240115046131350331313101655000413155542504654130421500351252342452412416022303351003545662564032655061033026211114661603262335100304134553545442006316355431320403421652333266535316606311361223134124401616255533212522215233505434352642221140404563450336400330132124011653164222042544321402032334634412211044433324534314015044112302256532143134644112216255361012303202536634055406123401250232156335353005455264314020516552211341342106423322622146615230330224006644035353364111165105431143066325660336506531055141222144556410334453240112122565412236651411202440554143152362512040064242463351135644514121102133122420440624554316432403312512445410103161333311133216124321353551026614322034244515504244403255206552143412440161330504150121461322141624545066051254545523631540145603214036305526024023254550235436004032030535152245045265220315546312035065564434425662231526046303254616606303021345061134621122103121332442625441010131423032523601020454351122132061540565313302442546262411616323053233065104365026405364043640503211106001230101600444310212436440351046255011244652551114121445651050635353614062220014615266325540034505466430530202541202543042045054005410641266143422262360312403414350233220055425530413464254336535312461642302141545051226610366326433123136642534260516132266245504130132123223220306536051616554616353010152402530305242052501346650152224362454550455551401523050223632444235232135355102666011044340306636145463106553122603054015265652123153005542263216521041542330544050250245413026214313400161120140445221440020346033152505404304310355131225353204113316554461010035121654313465126330346221634036346615236321455033312141404065014304353666200052466166344230150262604156366643060560646300102400230205124443466165630464050151515514232505426061043354055405661023240550164252556614266544135531165430402541113242643125150026434452565630310432161211332353310243111104023056451344456060554406431622465501633462620416351433213530535001554004536013046025361443406262345351043014414033024163212123316334200202246563043112440216240514312150225345410342512610202440626104162434320253322141436410526536223166140442305063446213046466143220344030663614255246103453336652506264614654615435125636230060535535316240053233562160350614124642210561134501432122433656521565653400641663125533132521453546031255112233455564251462015636653022063151634215663544105231461554044120234246005636016062450615451340564516153624412630561060255522166611212564662365354452654532141226535416613621564304466132406613205620563465533454101651002641114021456425152021540030250010414522120405161001610055061150363541024232450031341642524360241044501023232401453540432551434261212664240162261516351234634233565306645234110136220106410410062452256600425102114003113320255235236641205454353315613333361200244331360263042246604134613565225263252553205436001615412015135611113151554123155614153444354216244515504254631065535333665250266223404313041546652452446524304610545223203602626305545043341403405301666313442213441446124020532042105366211253341612362232446460113323015620113032446333305505561640354513143441310561024052500046634556125635554132102624306223162132516212105624243342263556614321062261146444023330312200500431563555151664034505123555041451113142635142635345466621255060530313134405565515233264016544336006066363601214325624401423333161646353220024502024423326364616062152110312214161012050503514156030512436334356353255605364250510201252251104505644433423621264030456563314606165611326663546614161546462300564651203322600504212035235033611210312511342014046635534633550405505502656022505052122425320264011304553062306060101144440325520122603054062646146541304154665445652533323465633625625223665535415550323225316553140032623406621044623323314063424033064662101253653165255366600452540311331514502116542043653053602100520443126100042316251166002333246214025315642403463244031451224260130666243633211310052012654235234024410350643355244555305361646052420064416226552650035655364164214022200134163563600341406546221243022364462043646462330354122010142534551524356522610664620062616213600061064311511556026524322344241623520340121652211340254100214422405111515034145050544362501561516604566232363204544330202444303103643500241506563424111015553412100365265611455234623053404654412433653651506522131166205252363243016432460140012243356652600523241542231061434003511342565521434121526565212615435125624524465242346563362165335026313655615606032250200233123645523055101132433354451211633212666655561233614331021112014160125031551222531055064324116166416652155111244235115640151056001326456026305454034426663652462646552103036644101106432065515021152063006012142465130350414026523115324633156452341205430103052400220032350336404303424242055036535545231445426564043555250315152053216532006364025003423111545431633241224464531652124662025661332253362236246540542645321202451040665146143500144322142043463503124642263654662516051363504141455046540602223000246106402651560330155321333414545625226264542404246405312123013232201464356506202120266412263610445333024211645511536665310110530620404213513535226440250304251440161330531530055423623006053304610545256252236651365561560523500624426510122004404350316361113554222250254401616106131600322522006454600521131030026334400613166505441144553432112051635065502425663205553315025126431325440102435355354400600365234506544245031040164656152223502336120201612250545440310160311345524240065303211653034012222003166614416600001343131201246262116566265531253332125126225430404523113113350361264101403616215116542110505644251425320643414665131354543250300361031443030356421020564205200111321002554356525146523322546655442005423061241654535104442642012563220164643542641604532334313434613453365555302301654555563624123120516132112341021412400261410366611411131063421144045231641014325053323351045515242453525506256030415012146263216521055353162402320360262535415550360322502002651012200265146654160361240436364200001463244521004023454045202404054016206631416315405502462063651006410632056000456164434461043223652254534316005503142366660314300442506232254364324302120320220101321555410035452611650461616631531151104644641320544603242540213560660525063436455124234560040034560446235400260656140200122033624614623261636562355656042312451516666425063520061205203541015304630136255514021306564210051304435564510331143254131153663430305153521461364006021662404362602243446232313101515343146541302451266042363044122634240205244113002501651216436515266540262644222311226406355651341455643661523254410103350146126325163266033050601256510266421321145062460030055240113221416244154233054053233562163055450432322531655233123645544043503166036124043623633650056331313335154122156363341166324413111114010604644352633016641341301010655403104254231466135452265520522615310530632416654066513045006063260562511562041450645422124504166345104645212334143465535522412056535334051425523533320316361515503311423546055410621514105111231216040232322510034315435605265200423010635111255455125442564153456331516023342533151510044061150133005353142563205220444432356302066164235112423116446245405112562324026566112042251046126402162163225432620216253136046621260106164006641304533666260661360151306202521263064154315015444410155336643554325605543142346463320442425505145354551064354022443345231510345432050032125301504613135545066051240502502456035061412341403405331400326232305510113361113554263642000015633131333101126144241366243413623231223633105221303146334243446001260346601431265164424260263016116356251041523546251063563550004030600366503223111403206011126161356415424600520312404546420151065320062400363202411500022652530303116441144663265603663562060140323464444054216246065323630621300406322323335441605313546231054421412245235454403434301562402416661214214220060263566413325601450622241230126336614005032300454120543315463226335605150615311202611060132126033433206556061366010130305253256124160364222503111056335002502256222662561246556433624666605056500141444555362526440041502431563140605664053054236622512301234460105535354600433653335426003313131015454552363413026214346422105610166631344406621044624333544512225025440463244521051541221564136624341535020355641621245232132404115510455062625236413030265253345310065664261320105645003330466015406255124012251050563043311004122021344463204304200343201112355306124146553103311644006056150051061316103616343356122220150331623646234064104661640301060536364060354456014625162564450460222060534235565004651122543340452413150260342410330550603065010403564021510624634440542501453663213242336206050461643142141542112042056462506135525633000546526540133615643306515633160165634452442236235300364022103630304023501444240610006426250565220035324043046264556036124016424424051024615463423546421145214532533326346256332253651645455045016633225655000413115401456031340016112134501432122134414462332331406211633212616161061310402345404363341166336232312234162124523024564454452333301633145233513532353644054303201324422152624414166542063243435526564004503612226263615430502013213623661001330045501461641364216445121652262330622663363126335523532350104531356116355640454046012056500014614045322313520550564012132511420214042113453351150245151521020364054161536261403564350353631536651212451616360654246055542036610443236211533300011101645301021036364164202224453624445641502616511313610056433632015341411613261614006143461035300142011123305220514551544051103200646165346256543033325531564642523463466050560442203635113420112443211546300466230426224204132421116615525052222454003513625525554250465214036305501404452212243365652124020532034240330646665556123600322522052024040542441311111633105221321324041155233330163605262100353432553526254401210325540153262352044256110111054133033454355650036516005316353502661064234351421240516635001533330011122350353524020353211021040666611164543462146462455131365416611012222546455056310502440563055230140545346515141361514334441026631544423000114321661552433201625624303051212526140063660102351363361152420160246264521454212065666440225201146441522121305226154230401253304122611010223355146264116211062242121230552543404265325423015241611360315105501123056665405104354204532152440055523653354536641446340560626420332322211552230324325354651551432302545435145056250424306446530211036666241304215002602402325440020346015656534004210536621662101253636143310210645460052016206631440106046440314633424510455062631452335135343255352605101011634135434105321122200261643162652400551645505025006540264506242331664325136540215032033412324313160350140423034324231140621361241540645543316453405464165313352425041421013634213063244641630565405622044262452104216604235633624241345442626121235344201603453514263644350324104004060322652006332452022322235435450663653324323452136612011416511420103051426004646611062110565205134241006035433506015145456543440523010252353320631426121641651332532132054334206426563202302651025233022213000364424004522312500656244366603111120420165003506366325265432632032651501565313162366511054266051651622523440351252342445502354363315250540641663125512533416125316525536112014160111310300261631540550352633016634460012602523641303532353644062544012103413543410654423355321210445543255200041042326265526452603350631211364461651440660420030220646043311540254364241106305262463256564301142034443333641451656404253332252043064206402436344051553145635062303433002520336151213345530451521441624336203545603145340034630663145501461110522012401103431102566300614220404210021114632225566351463162621301365406666560501522331512432535505026411645400410441205430603624544014562542132133405060324030146103623446533250460421302662110011431061636312164516445344626245245110603230554040150415601064116120220024143542360332334350314223463011526665535560254160506165045241241602004032030543043103553313252145362232446466004525402503155122334400613124620636514134130101346601431202652533455430320132325540153253211222002121044554454664413100314356240606433023655630224200361664610616531016335221112535626500656515202402346614363406601561504553522425560310431160362445641663464562343645655400255220436124165354435140643360622501013546301510014144654164521404225026205025110326432323143511133353526264213640620350354301366336441312055455333365606412262350535506004403402614106135111563402210346142064605110622346444061165604632456021454514554425561513134456342216444266103532442225652522534206133163223020224530003626322232043240643203412512603344420313535610126600365661302426663212335540566525550214036610141223033510033515224504131225353235460312556011332301311331514525310550646650544114006410632006554031046516442426310065664244221526246235204425261643162632552000410031435624235444263246160421562406123012041345106115063440122443135441212313223265134226110455650465631646135535406101010353314461654404561260301001562016335624211200411146014352335066441206562335356503501102063026140460326410164233215544104403612101445160224130650225000564001622105650600001331143643266365562225155305632632564544231060153003246335026351120454446621232315435651306636130652655403340221156063345064620633525436000206345146064522462133020202216052604300432613314621513535225002326265554422220602533603644012036164565131446362426066026161251300151333125410255144405545662564052652203150411331655112233455556201130320211654204324116166445534321125600045616254231466102630161166132010564414166542061101110545240055164042326265506064330234616042156051261602541105045443323041464320126424226012225165162145642204411036404506162435060064366364022611601222440422262336363230103601246331611235440535350650224564555233614110215253453056265223645264416344450131422562406625163434451056442666430260025051211260354332666340454115154635632401015645550036666236551344023243362302352546266400430543032061614565140403422356350526654462502041451363266610214445511226222226564160210025554540422400141104010024115204136462261216600624163063453440210321134664552634625462262002003210152225111245531024024301000366043046146243265506103546312035044610100356425146201446333305536530536021665215511051635065544344610433545226552356251041550033304666324343552133033454355050250062645260335655630224224061230124110504544425410250061136144565160464445444651533125343522424555302353050024412161346512445225212316535256351103244656423624121010624415224315146244502040514536430644061103364321050533521303162656441100230054134001606226363246446525213640443253062555666105306346166002516223563611311125234626322102144153023600022632431203336356060635120302403452652010036212140405621526420663506215621654560640112541251534506506301615361246034014451443123122340621205666023564220645552241416252252002562113243335560000603501231602364003540361001123336320045541016053163263015630262111146556443442121654313456366530220556164035100520443112442351150242566320223652254505226153102354625106015406255165640045035565003651540264506206312113640036166461041345106133230414646113614456153656415250410061014100532442004121222661662513432050602603330643403263613042225204621526360611232263501355612000236250364264412061533225035635515463202555556324265150124163164120003612313113233316244340160314522132102042051553663205106541620500065605146060134206314046636001014414212254222063443104463546364463000315614106522663562241433365016440650453632135115343460005520441413551556254141163143140210532233162643325032100042266115624652131621521003644426064536141340161254016036412532440016256661010506165564402054632545625640300005042661603262356622315266512633034063151634245131434412610004231640151056055533150253431600550530632416635635500042401225105612226263660053163534233166432461651440606165310161506344012320126424251604644455041006101042521301060454352032245006425533510360155455600064042113001463121364455026316356243302133436115463434326161306642613663266544454464511426042260454202141314542046404426566236522155105014564644156253440356021432305546565534040334111433432522520233000005533551501632553221140410116005023421215362464120145335522343032535004254645554556044505566040252353200325301536245102454215341661356060342421463133461615256214551424454516435426333433014041155135640360311652665433164503003365010143213236656041403602441365403552043621652510140503510030413046303254662216340361566354410310561024062511660020132645602126431325431423666605406651304030600366505630433111543050201502661064251365402156042003022335221112524431354412601222516444651533141005324426045435203002562564202410132642021533022533036322034633250442051351154360601300061064403642614346204502440230102316260412363640430213165104224614206116103561162361445006442563410165543615040012565413110046415426614650412641046463603261621500216444140442415214133255664010152110204051002462065263204160243350026566141343055315304263342112422051612112302614301354151560236255634432201530615213434610455231443263116161456324614052025135566235166630446164404554205522106011502110301031352254606603005216304023161622442002462653065320001261535200612635532001366603002455434560345115030520253622505524333425502253162334236563634244201223030251163050015361653426252262664550355306660653315444352155244361665511064304235232534634405525350034110306402236660132516521361202153302244346630205631132662034016564305566252445016261524422461604211146013416414134516463350654045323302420550646412453410154453362141644444116456065650004560440401424440516151013602022464114656165405303420012635335123334041366056150412160206565531231655614133231104261024111153444432313245232503452036403413620534020515342120036160005063352261631134533456634460603021320341321562623556233505236663324236342010105242603534631034252514101224104003164105020225561226421125665006410133111324455643556254135361642450332122544642035001064034021644142501121304334026651513643113653632153465045246611053231552624354624150256651265614016443432102161546146152101035463164116125431642342221464311026640224353516405010302113126462431415321662521635330363220563113266235536631414530024523036410421032656045645124202122525101435244400200625012412000333002256461311516021105320124564431636365161013443412646660234333221413526351345633104431445105210603444254634145561451654233252204463561315436425633461030452523106654635303146160613354056035054150604022516356603641266231120564244635455612125124452325320205152335340263103343603556655310154325511151244532042465522161354043255255505634532551062210432151023163163335401236064606516452666010636254536255344022446551600561003450334214241045254206100561213464412511345556256260204636536234660661321016165116266361152364241662323533151425554061444420232011264103342102332623553552112642361606015060036622135564336362426552400654311610116016244634633250440340165643453002452362536206240625431230253121231160443160434041266353206602326225050061346343053045504143651043111633325054446424400251203210413442421613622651164326421623224634601145055342650461300152625605412325040213655521354515113641160603415420643210643462055556610654204616346350512205064653526006235000605431220341146462310255411562445501521136600533045022011364053146341531334533020165003646154614032001242055550241223341536542543156102130501153121140633115106614305560000216614601556012031531022114166331416454541236524313554142026065215220342665466255663310054120012256623220316612341622413501100411054401525633544010554306012202345503510041225253260115132325156644000626360233353561045240134662103605306010354652554312205135115405566252440364104210062543123061410533610413423545366205460340435443632264244355046255646550634525216101256615202015440032255152646311326145225261321160143253325524651010151340035230136111220430505425450333610444002460532202545614242035200424256034444544156166321103231411426435302112214255444435203403060404100033545406035436201040551620044500550344542112304461060243301150621146312250131041420525526642065403630150021304643356566033665422451350116036605053342055254641350340421611154163244251603525340415363054551003020151141353450323461633236544444221553446354513051133311161540154663440310124543464636022360251005101220320255405246215012513056214556043043425206562264012326064113521345301635346640344544015265610514320655014523606013000501626152432656045642531212311041342354500440141560616616532540226260414610650351502335242322262064133546563356026012212166311522656164036342515114424036222652562423106202332064366451326441022130306020235414610011022366310101016333021101411516514611424425052230121462364562411152630115161055136060320442624435545150005321234234144561414200252413033006101515234442631435614166065551450003553235262542166560345054163340144200410031664323060062232031551663155462304146454026132233552444344131336210422044011136235106222153232462316225364203313533141232342342105350346425236326653256365461141433306166641141010406432330240335565425421640461224560506062530305260512160552031666021143063624554610130116501463225605441452012555062625635461064403644224616042512420212260443160433662054603061661653232461465460236025530423612426442533316035553503113401224205133066145216453122263053414164513136062626601022450543533211322205351134404612543646564553536560413165564442655652014405330102401026133550132305061344206430555455263336123451052416660255263402356006354566542304235561656022654343235252434056026120641514044365332554136165420030616020324426244021644513661413260615111252042331456154552566505135200515054656401023006354523043464020465134266633113346536546155561533035511556156000105006060212121150663516416206612333641005153000341645003002642055233122340106626640221421136465511060522313062606664033055252103644526051443250434440510635263106326466204413356354136403221611361261434620411146013415251014352404126635340435443635402262604023602553050205135324054312023604654501334126601424015100512556102514205131233025106033230104316266000342316064305502220544011424061265314430522512413135460455060112126655560526115162004543055436630333125140164460362306616661300544136026212424361420361523342111650511043046351050023261261122165515006531161563663112463150120161211606323146456440302300055413652360002315520231346151105361303604332015221632046303310661035424141300600551350222500321343444341243206003620442522643146605210155255004650423653401612222460350245153415502652300640050126426631456655353166225151061522622510461011634355346533416151260121353456045260501100566100016652351504663432305434025443264433203163645024402301641413451644400200622066023262226424435514610650354236124264405431202344451064322116501114065115333262610531063456205653456362005213562610041235514116602523553466424466210054341065223603501053552013253144013414642202535541632221662166000546425256563301036133544155312052643421256311301140101155226002442423036334400144024563626225664662002413303141416013225545150620120621354425502122523651362060324354431163442206416456514315233611502146106051630346305653420646663553310116243023636442325154046544603115466520401122645455440633535235305332234415355504662246461363436205246631245051513353454221111361210055443064355044635414200413306242422240661664506653344241301035105462450154335526111105160446531340124053216166111552323045103302316260414633506540501241200025050061340462556465150233524242533316036046545013211650111400021164632214332153255533542623014414053440534450312641144306313121456042232232511132061150426454111634116064155356333302233532233232620346316025553612356456645024363454245310022211115651242316104306126654632402002453256166002205631022416124432216045530333003410000662552054144404514011665524523041012336652022513123256536655025633356521632351030503103130611321266306101362563032333433034310034113651505413313163316032005420323652412062312345512612634000265366521503020554413002061122562602002142133123362410465002024415221253634643153523105340243004646426554525542166120350312526622401312645035410535542531203101133623336023554442625412134123066141236364043045323302423330022564634305304550634525213222620641555350311334126601420651153332221433215355645060550335553430560020431210201633435413135054110356311312046560335060013140230356362443045036621100366624425400203155454563222400006633506051224422650342006044655160552531065602326353500530513644506160155616505554602143216363220050661501513041043561165460625240605516102422435435460144322515466540123635235624512003450021261605634542312654241063164204433064541044546303516441061435031233255412030002015432414423604245436060565301261636125350245106131000535631434052054402556220323054011051554236212502063510534431422256103464315644111251414452021315035625532644413060140265505536053052035101304620231530342355223460224353125103503506052131651042055064641261311516025041436510610125661533546563354012242051401510051262610531062555335426033555343022234322335213003240534104113402244135460414564532410356203350003131500004264353632022663442035326360141415254422020320456421663460401234215104154561123453262403651400306550515544406600125300414406623262446250546142133430030533011232125205050314422252025200224661420235421062344164546204433105433562554314465654465443145513644153116022214536034116502206224060505625231536345030226602423161141201504064564332331002402405025452245123106021335241212640061020225512603043406655230052666250136650600333600064053615416630414404402644464260503610225650302320634111512266015552463623552302433436155465050126360204153314425156155316026651124614206114534101544110532012443111633322020154400602601221233066145215561025142345620565323014414055600204312521300324001102351465264203342224164542451422243646205646041613345645455025520614462415421336400340263420630350650366620602346153151052314456054401466344236664413432005314204316442626210533616005232105121130534635263613466036210224160125202346413652464454233063250454130231221612506035613205302653456412354032511664242101301603053121461652036555631163220315166602244664251252311102440110223524316023635402650256542661306245006424625300554526145120652601330244533116130403365366323026534656065324226445556661234515013610260332364053216161524560132510046464524512232440325644051440103650413243643230535346546311233025436642406261514610356116253362141645644316363505444642432255152641663115226645312226305131233024563620052344053445010201633435341041134526420334240300464204024361614051655214122623005211311643460333422206231142145512253151102563300151656364021005033140554011244242323323565431315663663335306333004002265355353333252301520220403011510364556424653621323554416544260163542566033515146644414632601105051610150556145463534465362112555561222322003225604313452501213206542405522606043616155012124413205062010066513364335220315512255525643510150053434021301012145650530012505165434515005424410605635654345611440446646106032515212162654404452342060523662115336205234164144565052551163144522345341060451443113204445635506522060034205312306311063024403164155211166513614450064444411645665161013444002512032631132614556164036340534141645510603323013562610043126411443541313505402244135462241645424402436161414135360665301521103025001262046614306042212625132310513561163043144351550505621653530662262616533320455025203232362311456426216125624556605310065313155425516614446150250530446511333501231135532520430331550051140533256335052644261162361414644042262213000526003352466051644660050251242154553116036615161060165264412532133455652602613545015565026133521261520346234225462353021360326250321255654442616335405463464601426663165221153521025130363565146615020526455336121024246026444114622401305133254232630145323121662140132353153222140036305265455022115365106036342115121526546212303452050240064354502656642563410160656500045341264666010413442422252613211251511442413136062621043162660123551411606313121451103563113041456453251422243640516552141530152110335342241325104525246611325241131205436211361160156160035631160266602246666044451451244436311356033342263602132510132343663651454365616025211540443443021512135526111224110213062033446131334465546005163520111565240565056262350221304353236435231515146633016614540004163161206652544505134312020366331006651502012656160126400250464456263535526436410265506216542423513463143114362646202542164555434026340062002534053523655626051041162341152300443456550444050262661530132560231344103643613343062153303566414636303020233502201340600521022540334266051221622631413354242443244613621654645325443455662554361504060440401422343332214161362265160143253320362226525660102245000342316066025235534604223223212046560334103562033620564604122623005210250012620510452524660033224445145625666645615531101262310410155006366434041352511114344056423363142263255262666302510454554540034630011643102460200130326432212501150262642135532433353432166150401223160252056644565043664024264336123616125063304504604463506233335434545116126516602356136501004114133431304361330220020522626222435256661062155121454356143356544055234260305431166310061424456661212134435036020143453226405614622612034254514241031144246126315415132325325445452166504400520312445044530153153221541530225126042655435265553256145200643161533332202564255324434210416304133014236240101416015540125654131444051615113526351341643264216552465101062423106205435332113430550222066424466215111320611506001314050003131506133456454131164346046614306046113252411514562566644253663505365436152565402622051323022055264202031303061005641225160326043234235616011542364135230602032616614343110536655401512042536351515225552401221343440254243333351126664640604562503421113010634101532101443534216504260636156401566300251523340360343524554125323163405363325520216616163435246153313311664504536530265516322611612432621134532050613321242210245516012664403165034236031554541121404643140024616534651125115226216365631431460161560522556156166261626512465535324363543424323163300150646404253421506252433556004554164103053120345033364622103165025034053233010046415420136020224563310443123224634601513400352233206436622205351135440114240005434106550426454112303563624000426435355025520613334222062221262513231205436216456155311536543615262023106245045131513302130162533614500316206364343611425650263261230533642356363435625544056004406426034156255234511552516233520312351431435056254541164442136043464360642215320506101326432112646004323300365330320060102555063151521045044563634350324401161501665643250356561044553551063260302311641613336404661102051661461426520400314430216436005101663636566504452141215515006335363460442345602144206305314562603155155160005243111065245534345152231523662112135225311262141314402452112060122310661325500356600042522510166145655623542436606046502333241244346656114661465041264114656164451052106114505534230136111224513264410440461254361265314432236035010163411606443045036626320226634446241542131142145513105135611136116015601262310415654026220504513151301025121545412125252363162632431513461444520353316243422245425625010514222113414622111423251351552305656205114034253002101554665441355620423242246161504605143236610661126624200042601213141536432431565133541631436320105401530440454220644124232442153353540452235416046360301502261105453164004116461652554042524304306211255241062313642023520264045352561105503630315053510601125350145602154354401664423443200100425032505440266060320623034646006341302640005414250555314202410315155563505236503520045526123125242435126513050066306045223044044663264532366066410464636540530342003444254636504613001043050542522130306026465645535052251241353552013251553563333110036662442035326363364003402225315110263043144351600356311015500636651323022053021301625541212525224430125143100365632250231622352545453500525116446152616634010264246324630425660606044365143250002351103542106421610534601360510501645421343265534235643026125416626241245143501415533653024514044045015244002431316033361064300423431060104660332261404560521661410304664104056042150353442002243416236234042223552301664211556466544166453516404145413416635524106400255022452264214514641520134565053620201463535243116004114314016061312464143431422441164020423154360351406444136006464325626556341055541535360404316536436565110300220164413021242413603261621500126353351414556145152625605414503336104023541461036560413161354604550314401341402233532234254002031014141525463420630355633001516155050562160266602244340413525526420203133614500313631626324310036563261144362120054456451165414315624632650505550231153043436564465162415636662642366556526630242450423512210444536245314336332500300304530115012553024213120552314564160260660120222433443234453323225110642402121665635162236141133315230153313144540504565000632206002134061441633321462601063561042145346450003535004503153444666404233006564500224213524301604435414324241660341330352436315561025541534066164131414200021042246046631656504522443466132041261123216224534161244431266010226406053314414353366305056354046505003236335466540655436021644414023334041366542332522232504021344002460530110223663556444265560112126656422025355323262034655454563224220203204065036662056364021006535306622666604445111114344053030610056620636434331513461442502316223005445645150200145251143546135330522024445055043325452333155145315521303666313305163443054650440034653022134463640514406151505216053451020265303065515101612411113655420511024544515464360000344004525303625446021160151163602536365553340555214606262116261015266100611134204266044251341615212433352013314355244030601231366020002301624121342430252064513031503406450141165636044200022120103016400155361103256566021653600104505441523410620154325114650626232405434256513161636623614460026540516331546235665200114046204502322200554355111254424152141605615041204463561316555213545220254561410101016336520144053556052611541632221663160255536240000663356421663466023461531503314055462616533324512444363642336314241225160326114256502452035331652545453501654143156114354613512113646060662212253062303300355345055153042645164456355226231665463050562330620501326520306610431330304465000650434042523660612360110603562600105330306163253465236430160663041416621565565316304614604356430130514545246202102216003440600631564330510462330043313403311440136404456640432164551543122140541621422443426426114640424523411233015110241466214602555530102556265005144231451112012036362154204245141344252543555442562100120011454624333230366031342552222025121453232301066124032254044123654536420620345136233255664011602065655543642563315113641162420352004302110141130102401021620045430216600054612356456645060512244040123421551052314450112442423045502520311356033342632552626604323423563261230532434222454052511644624632650503305220244066221225310211063111222635413411052463001653242600265645605060050122361121144053642605655516521536323253314551544000511212234633123263335066645132330142400316222010123506116346424440544460021550306026635414030025444215522555230243063620126100266302306623616631333324501626265031565134401240205455146400554531622060303310130553540016201054513344300211120110121631163051646163060161636102054136411332430165561646305250224504336115113205043236102503655653640405116100104146422260245212210221124364641505155505115015211020431231655614610304525060341542024256034445165146114613355013255436630334252565633502436345422650342001041545611605440146623323565432323623114226360213266302510456160115423364235636325625010511526166340555023115345055043320623033003122263541356012231365266263055513523354215224015526241012404012663350214161412003144351246652251506366014441051510531264346121364610362450021530216146316320566116312043100121540056032063146522063321304113051112602341206246630420263306446202523310202610216304236106101200004206244103154412535533144011455052256053220313115603443614056115536156512353104564021021220433023622603306016014115461034144424230223625150315233346452104263315310364534335461466521002223034656325144654144605222226563630026350010510024620413323110423106654636432106434454415616624425052233050613442312514016401036133542453100222604465516023453262403442366644131566366356426216125101323436455454003464135230604356255440422211341410264246320434365644545233315555345055154110524630526626305566603602422323265230315511512612355001505165313610515125621222620212062030212130115160111553216465424454136400121333160653502206201244115156535123266606460261656352141502534022004236055421133162560466240202451311446515361050333566321514116104160235103260141601652202422155554401402606543025443653224132666406131523465003252050060424360503330445622356406435123622666361105416534320362560304351060552424352536154415345525151263156425331406636343650003051101250615333220063135305540665263204162610241111530314616062055556613211032314012146236406430555454603623066415531205211115651245525310656365140030613432005313353063330562455660563651454366300116431203261661456004406426221114232463042566065162415631453155213304264516401653242605135233542232326523041056120112650251521122025423562455633505416352150002440114202515425515626266120541400045043104413503023254435504245053024453425645510302011214410010001655125132556165356340364323303653413306600561002534125666004452105426655410313441262321666221632126500523665141641025156634334205245415601443665513232121402110250130150012004434603563662154023162322605500006215146002256422200655443541102125022150634641552060611636651043315036151512452320126343640340016252203250335051024335002653444432316133540560065420461611426435305624111526526333612316661300546434212563231610430602326353505505155444420431644204002265353100653131561602521102460200133431105366603415625551351552306060443651666264236603666313304563552262026564560515224015523155115126265025152165132610040431463551356433504342214666501622214453263613254115520406564056534456655300424545454404452523266343015646342220555124660120560601203161421634323265201460422020100062140044312636656426502461502123502566113042645313651650310016203401446111322664423015133654105155442056234651321254245601043113363062560410104406114511205362240112022600022340236514104515123550314335123361546060063342242645233314022420035035402010463603200160352366133233443350430622435661413430324523250335054150603463505122211221425530115161054510524166413602621211301140101266546324053051364406600125306262105336535333325255425516615404434430032643221255401512042345115525565620511443250002355565266302516344305431665463050600501223624101240412355001501220254235043146355100620256263036453061255302413400443601614540421026456116460141244045314412006606363364263525530450305001401364414546531045036100446642356435316304045365414626406606306210655246613133635632124006314540043352261260320025142015326215336312310346054016465163312004011343526652341433255535036156113132342002066012344521640633204430523302362155603450152056255346455340045064626506312465026536413600166046250323253105651306224253664252115142344102263511542555315304264520364034402251635605064653524444352034513606032060255263404243614203115522600202002453255061601556041440662316005232103015202204444615025021512135525011502626253635151516233520310342530021110354210642450423516504400346056233062061121144050126633502516531361062455633503564335043303645306122422351652056634261606253523424535215642631031014656226416540066533023266365026360312416436351042065406503016656003262425623214443231450600345133156551005212512045254614322046032032265402166154441636642145501110310422622015442536062511654540513100531166060164054032123003552126403225331226345206245036021562002630514203664430020534252561023304346656624441352130444423660313651016512303536642626243053354311556414662020136535646324506154343334211242213620534026036412662600623500003060404104426244355235600635461523342114424230363616600220516505554602624462505512113053403011510365304465113611122411042135532432255524012235143143501554665444216105346221044453653022134465013265203364260565514161412005151256212541635215042214666502553024134205663426121332502363226650051200546306165034560466452661520154222665642465300333513043156316542240064642400645310655611145340335502203342652010156213015355116620113142625645444615112043131315461512445624315633456355364660404314003045531502145254560024544660453554155314455656616125536001446136562612300500130525542254616560445305044656204555434641515640566115466035155050023361055054216660046615310525351145450604106262343032325401540113440516121123051534212031120564246054312203003354540645150005325665423042165051104334400144026310224161214321636346142133436352636134455642465333501231132130620334335343216621343440250562545411135562042301360510502453143363364051440606610431335165215363314435124622620212060024401142162221445300443601616062535234322665005145613414460400364460365431560622501620344162532343150356514653314030363331065445345402055012045133134266002311040231213564412403525625310342011230000305413602352315111256263003622215132143365426302432160262021152412035544440346345156600553352364233112602130661635113313251011523541320636343135040250206102123216330203614524416312631453511456250022411466504015631543411505451352543535631466035111325516544120252122610051402614301350361600050463545561241146462310354362010123423414435561656020463510500456362622524432216042200506615003053301166036210226213235544553252043046131334461504012231424333335164442136042422461615164542134332500300301515052160030446500023253314556522515063203021213002515425512636132541454042102624535215642005463061040036446031162366421215310336050463066231602652151260460010013000415113103264114633414233406201310035536055261113405531452332433535130010553431455005221524324420120452202504140103662666162563331165564306145031314121150342600415540565554564165622235061615016626304043011513310450521301014014162460652201012132446235446264410104363032236606400512156431115064341601526613113650654604110216646505051201545251560034451554133415156023663352261631251244523025541156240551620045614142002265434323523261261126646620024553033300301513041042321252050416012520216544260163315500511554600516360252056641266646406346436064204605143232655342356453011501253451020266504340425154400051166014441051151601115562626612015520406564561164601263103101465034560463654315606121531033650231144063206102120436356356363512446644344062340051635112256360502111264026344030352663621252423515153421302356444143116114013666343440542254343034050551160664324551225416041242403160304514155265550621626002414605122334635131021002354502112561010235112532551345132161511354052434115115442515620153656620241023104255356055620511065541635032356646626501032221636653430430113204065260410043542212305412556344322113453345625320205154455015211450055034452413033002524340560216551500613303141414100006625356116546050314422253464136524354256603340533256335201115652456504366404562503422153205061661066112643026125415530242131530306551523660612362122346331151053126453216465425414000450405653445641244045316562264165645266152022501620340504630662320610212034115202415432551300200451610135060601220525262012000152630465241234046305655616112215201235555432014043130406340455645415616061422313353263060553450565423111561100411136010310344424532553606366235361305016401016555031260110616545122221435621413415535615263065644305024636541334365364324044322156314511166441015061255502525056415105122622101340616523621151126323413621653016660030652346110301530615216344606030233534026336600533045421123044610151523426120641515311615636601322554552054144406252406055202520022464454233065151466444505264426140565056260242643361111301063401326432116242000426662624124520552314561016124111011060356223263335063461213646445413640043104413506553004245441200660640066533021542226656416253234331602652154363563563543255130006214422344311016551323422622102023666250606332523631615053014164524302353266443111504405153443231655260124124506615436240521453021354222503032323260255554311416265153531165331255142206142515563340235263036046520020422602245452321650061103553030151544242032421304360660533113505335000332414540214265033051251052465134534064632135043601663221612142442634253164602324203262132501241343461045521320341321033436035502201136461060243304426314356404436533263112463151506201206451401166516102422436614202354325045413014632601101623614146235022130423616125061015321014264600432301213141531435014155416026066013655420516001053303664513233010362450021213331606302325443545454404453633642635326636502642465300331503565146126046001063512446642004516101431101655115343136366665543242654262164564261444551124413661560223500020214016603145564633430244211205556151202254661303320352131166143240260311415262364202130210214453556325602353205253213346102666433133504130666162405163164503410230452052620604545124501161010265235621110256213263014442504400122661621103253333561012230335523433141653522305644001336015115313212251212001304635552314432631156262355656655310150531463415115062114614166065555541361654012016121121354425505245230410543546014421062344162312216125505161015044042262213532364352330450460443534216503003653303643243156533653024511202224334102454451506163253461424003162153021614653502206205042450530252326634325530450303603124164351304315653314030360130004151434406234035060601223234226221666554324264544212242030000630363423256032356524160026222542120253024621562046043033266612524512205402316334212455121360653534632542232664164344310631650244325144366102135351365441031113512216653123016621156154141421163045635635166355030424361510031446610361531223454233455011512363415012330406026604160100325455156156016615140365106334456302424213125430164621151462563316161456322335052366432551115131334533023122501310145000355320030616026063231464212252365112336652023225154665454620443306035613205561454635300052600331515146634635062333426063615620060102551335416314404404501543234453324643600003523643016022010123503163205661124411515624453425640156463422500140136436351042063165422400333106544513103264110516351122052526201202023666256542621645203000063040551142100204120632400122103306432300611056003004112534635545163200301112326364416254023100531550431503461341061253025023205111003442411306403104160260044266555603520651326132625156523342456002034154115100164462620153154616610401643645210311556123604036560600526000302224541620465521266350561335324363605035160356532040410045364641166632610601604520461405202563324236342445320424016500364641420525522352625421032442624456440302303620603243251312325640123635231054335625530265345634465362113524660516301661454035434545114015663002506315152136320105402440024313322511064244004525306630414166611634642416312043105351232666551030201120555124664145465310540650301664642400643454020550463341423356360502110001526304060633252364261444553634232560020412063253444043462511354463266226645664556060250261452420653116310316502564151244401112441513623014540366644224402550362446611344023515464465311465603304622321664302363140511610005462201064524225310006051665102310625042345113016160636561236310356321034614124525055665460512116152445102416313300101614321155416221200245661622045352131520060412165041355662351201010524265522161351546140320664206540366560345050216445136005541365254431163445366550256562451200354314465654123540325255556122244660050250041631612612651660251523340360450445636153044045416033361064021216656362544602121565565314405444600012154005606460261652144100100012056060145036100446560032624531065561112045133134062013100126402634465241234046316150530112441366132356524164001221033251135446340146614356442240461011650503042032365241455602521150631521565634533235054624524641265624123430446136405543464161612114431340611651423365445521255035664052262262463442303415414233256301135155103440206542164220335031250455644660255140306023320201655034363610112064321243014310160260315642300105501325021153136654423033204216012646066630446166035346310404325525501242055556301500213416334014461413260613600023155220641645633356521634500212616446544314511664242103220032256124215455306652544503561365010034352455434350324402206441242430042343135162236141601511636630461460421550306020320631465635214150201655125132031614216664235643525623214441453403355426600231135536055260303526636630565561614164524305602235000002622254206432300612662266456644224046106333454163411661533601314464352212231055520134344215364343645254156650215363316345025304656146362600041626556130116340346234552612150643110242565451606600616416340400303165456662222525335431532446206031334634660501124062463212152522132204522626244346433433450544321255624126146116512303056124266125516430016010005101033440455420534252514105056345325024122334104643356562004100316511125204220231346155143152336235103050305634542315136441531130160305304313452501160366151513431202004114133431253231634116150166532442153350601046603113331523002536365553564301305663541403022063321305340220042255616535634323265203163040453323145060002203342650402312135111340553121252423511122152012235326644320214016601202530246105600300464556060250116505030341166153304460065143650466220321210245314504321440412032063324134351024016010241555211023632056305651226202150104304044331125021315121432602520055313422303555325416353031625101630051120112433135623042534463042326344206652201503604026553055205366335564555121325014604616632131414644365211366434331224322411664353505555365221060115122410400351062210435365425431603366542264323060063314561545110536130311502146101031306113265424106316022214531214616520121320654261060165263663310066130436133005363325526432503565354045223532261404561533131445334055521414545246200254442155411305111236055421133403643233146042202065414626403451331565201015621364412403524523324335515342130235555432011115044051314556463321562046041125346355026145242042032365246013144643365046622032646616221051421224532143601621112503640261161440315604235431362050046224515412423100604320524320260420012514341155332215153446632436656563403643642146643351053066003552643320422035010263256663145632121445040055565505166443361606616636341604606410514645452402012615250652430311514504240045330462145002110301031641050202215102316356102130504513501160223203155152566505136043320152605163034621266306101642044330603411650236555631164055226060441253213351502012652200205226021661616361044553554160463603052166141040504565006062621162210221600322555230246023412062316256046603653413301000621400660630621051005212510153551166562531034235130010553564441431404313040653443231654302442112303326661245163200306531163103145560252152212231053212102453105142122403162156321435045545533105025565332643410456416236501360541202025251504644211435126604651212362133210240114250055054056623442246145533345505663211316161352565645605130560425500614311030354166061043301356162100010612661122366253054200035422620503111415405303541010104550520600550035334543551135225460625561226421633354012115312114036605053346631554623520051505421632046303056534206136256303264541044542062240605322031516643616155014556526026616012640026222435254352461533106326030201502261103046641040063220600261015266104406006315306362012646630420262402024513660056100244312636656552466131204525461420113142620112300003343145500516114013663404556454526012412405556151205245122054111232636416502564151506315215552013434414504321445321436016143504554512254453436245645305006662001436355126055335210661323354335331264266425321264106421340423346350011364001132466312541334615260655650442201055324053505015621114605056432303061060413233626113343602056244242434463605323222220554102602620501232635021600434640023401501203443130520521526030052163112566500636064606516331151066205525464104146454026564010230331066103546663553313334330343630351644105625231536022446642212441320513545015562504644562666106215513311664503116416133545316400456042150351340614416061113420464330510461002663023330644620211446515365341256660642650246133635632123220460320564544461505413602352215243244634344054215616061425066154362225466130302316334214162540231124440111265634533232153643436041203206321112503645331050255624564530565441064305254553443060006452266655660610226211350625555131103364252043433605361626642143530453156445552634231523650453561125665260522152320504661661263450432002302353523605430015105425633200621224254460501335440636345324624106004145650152652464152036234341334066561022604023161624101331113645266601014305560003503404216613223355206354523044241413006011624302310034113650614350312634503022651252311100620100665502613352163535526431214543561453653026536404661101164616525344200224333321462602660442513233004331306623616635233102026105033356604452105425021235025400631454032265402161120431313231511125620120452202543430340231335326340521453023203521311245512136000531550434415136230505462452445254156653241343510026116144065332643410066620014525455344346252534613060115356033454506655641066223131654153342454020115344332330445420322246612061130116464620611613255364530534233641661126541166633602235632232315304321650643361225362663536626423641444054624106203016006423522541416513240453004052443600060216615142260244200246224455643556362545362021661460111154163244443441313346402046500551350226364423251150541331333255412036024231611244011022313364335222615203462641026550643356544055163226116205166146154042524304162362340106356104241615212434033114401133332450110216304233215141161665541031366113042640433522612615444163615461512442630036222250414010350551160660605534505135422250366143240266535346325150346134114540366646412656241021536331624016010243156042354045641623636355126050600064522306011535652505336103023361523432433561432234542653423566545440412364236561024434354613326235655433564230363230321415106346211216366024636562230320311565305102006512153015063103106042426322405640530032631550120525564260515521220324423231604541015325515422316116530653200625413536155344022445560120315425160352536210422041342666331250032134354046544601633160320000201543241201504065243160236031551225534225462352165424235523426030512432621134265204003430621125542223552301453464500335201331436404456646262650315610610120004160235104412623216531365165060320025146421455011562431563315132143366626661625432455122565423111560323232602031141526242232664160612530250422440255023430446133450253046155521102331362050045013605412533521066166655660610334545066302336152332410211564453424032340344610664050313431665235135665265606110246253635103416314064151340660040616166105523663450660525102355522064300600412211144136541454415134316443353155236461300154644140225645505534430116361253465212064215525662042304101261535206424503321655160056131022114163404153630401113623513346536544443412432311546652005420323654144236042456433233135402650255256435101302136032613463143114311663100453205061314430216432410623136166421155603535004503552440306043216455165134401240042062441326014160166221632123100162034201532621510310422624563553646542630243263331165564160412424110041113655554311413642021302434431063123205111003624466113640554346456146362606320563056622451541202025251503233543353022621135055641066224324335614445342403202642346550011254104502624312310511413433506342611640224515301510450660233050601452104114615604312226364334320060621566012500114401131405524534236505056306604352021536250051535233312121553211162441521520635041253304316156541624635061263553222544642030034503342633141645454551003021062221532615556153306003620444011226454241206231245436060560024024050654266130650053434022503212556436264620261424456663212422102600510166342023520264665441664315344466601231366025431221405020545514603154412536522024221650052366501446111323363123103201544253660404314001602620211430614503103160304510103103444626515353110214453556502443251344241130644023515461616121144004162655651226202154231006043464421143531264266426255551311313165415332234542653403446106001125410454060422041041620331260022322466362366361004600313165024504355212423314604240662024606403325254200231353052405664250062121216664304552240162022644531266520353202003046105322143432441626111656306451244611403060140456344310013666030500106403414241045255412365243015114135332462316220355115561252264314655440633533455126126530126163625452245122450064246130101214554442616335421645554121213443545516012666365665044404535256153516404144042330065000230162441621422444005545316553314401155554401401416410251266442301546054016460625116545304553150252412035543141211503415526555024532553601653312551632560235344366102134031041602446531146531340611651301163403010430404420524320261266046512532126410603364252043424540201342356654564050313435026243123104162033120012650410224342602662100053216610113634134051160101011010402652553122613201504262246116306561325460134130316226141465665533260201312060432001006030316402023135656065460514251404062044426666501656222644250565102455434560216441425420610056113554142024503234616536420331356000105006052101552523530533234000265361253502451310602133525300554526505300125540546346434026340060360201434440316503452141215511055036303541341663564500224211213424302342642611422060303314550522560260654302556634334201336541051516331200440513100531452545600444034634542600415546216260024636623536142206142512052532133535136544160044266556033046223142336544546234552613311250213042001251412362133214213404233343360536115344332334404123642166523513510511413432600223224022434260254304524416065662160500336146105236561432053463343006156545646064653462325263432403455003342125136644223450463604533351466255445154236011462302446435244541445651345503102604506020551032161260554001664034511503001121304332134644125606521522033236544445331412323606021212155004650422344153555652150302006131000532412126400614512065205165434516014266631200253405353226405612360315545500633536315053510605241064002352430160452064513036404245234013055354053220313114436532241524541560155442056230113435266116606016424544660451566005533056555456414605122333050164010556334023546102666430311135122560352065121664302365212550356215064311015121432603411553322024011425046350011366266421435044542032236561024436652656061350634261166362366366621000532606566216051602524305054416205433566534135062310465214325202455215254454513451130365326035516301303521551541250336211646252501022224356662004004641156041521442311421555444660205453406046355605236654465202536225402665151311345556253426654662422155344642342105351506635164365340161204662246465544130020563143405261020225516013302445500542441065221153525236556260462261203441121404644604423456112535014555022452264354143242150340645011233015110162010545560344361432666406134436655132465132125452341433250540321230355415531452364233111656222350463513102116555031262630360465313350413016653123013261326251314051161064052262262425654516252005531315153446630550540566400113246630453156442466120611435461332610246253636402245153100460031316610113635003361461505441620565045500513003216665642600014663525540616421013626103622633411545652200205423665534356635215603602641041241245204035410401133256122641536342105415255016445541640352062353040101623405524333426431136536626020463655663310053545130511034642523616206612332224603502136343620561122562600544025562260304340633116130406056356543102513036351041162342545142410314002461602144206306021543544421451464141660341331411656360024146621413344300210561155361152346500332121402112456010431553503615603552126404556566161260213066161615016620023545021011061654520020422606661624051662115615456523342450054622010246344230306600616414223035553243665656323442246143125413346555263423130116464622356554335510341631401510450661650245043413405116005236561434335665341300321666535444426466000224501163260612506501011266516512264306210323450460606611211250463462641641541400615332440523522101363525231005460532236254165511504030211646255654516314403550225316232153465045362346606412001225633311161543266532563364100515345153415502466312450200214213320323054016552300526336536632345611440445651466150115230044331144246125346511251531456260301664423445201345650035243631544200022126025555301112011012156512353102520500604025013015013363062561131323420322533122625536001446351133132630404301112561010231222214356224545232163164503411414211630600203415464524225314154142332634040030325416353034036436421553334550515260655655236504535061161325564230363230641513406023305060155212423311010110104205346334335062310466426000146600022450102213644353360431402355111601310255653156642426534351353513554632214441432160356425546364556645512033263652642615314262553321130425413610454324341666063050602553342365636524661105361321016166232203166015466344065461141430003416450265230064051513353451233624104105155423666250136650265346560664610603220526455334565504440631541513215226216361551551600320010042553620201465610255415010301640002556265006311630516456402102124360503330120044346041010440602066012343452062450613656261251011523545133104505511253255121413415536500611035023045205245635635161151001644000605166556301135151654566622162510163046643351056632113161044220105561125665263645305342032141510660040616164521041146460424066202652553120061565456521432520263525540611632606125336043140243453516552330413461310164010230212302630503563103216366365451264342336013534166500450261204141526321225455620006644460240560643333050451611353626243434244201222315526243511626636112341622413101245434330616664103002642050501264266422111136165002024412125020635060033360065324226445152121626612102424650262661533253254454563143146005243111060325054402353524311634066164131553611032514423145146163060162204330236044562235603563662151145112053452164063336021562003005001305132063634321301014013451321615561526306553030151546206045451635503042462620153151023106250510344020622525335430511201124306600355261352565643240535050052215232033641661123462112163610552366315604312220246064033261320150446064653464552152544642101362606501011263551116013233041346132411551062141424313121104134235426415332515262166123414130554262305601220144006621045440014256425366666242013421311650654115624031362345065303025116354624150251523642416350110041164636022361410104064523312234031456655352100554430522125363410534431420640536154555666123454404452340264441146013256023152166504401615605225524553434566060320620041143140141420002156566021651120120363163610205422603306014064351236402316232262240112022044305233263051420325542254611350402502416246065211354052436443050246424203242124501161013615100314461661040142345113015421642203153244620633135623046433204220560513056015621114605046616612654116663366024636564506605251636433432025254200232622461163232526343254513451131036226334651651226410255653153101640102214142431340321440326032011216463636025266341260612366424006153421415052411413552344563226444214254311215241664112605510410663626246032100510500153616665126561462323533150544015256025100510132330240331066266402316622515164355044636431535231225610346416630414405150136102206052366222401305133441036436052031244556156166261522315236303464600616061312460422460466360010450562154204241364113324601411546122666361106055000062260002234002362155606644300205656044530506102123212010121324411511544236541334363043606605026523562146610361536436452103616063656135031250450313346346253446304235010263254255006143505643230363450432006022356322223032031102355522060606215660135305240506561325464034550033036532603511545652203062103234664242653430212302631211041342603201121641451045110240006112534315655136246061644664050642042304035102264106613444336426302155633234402664040562255254530202555453426252260164434321142555406133544010552203202554556542542121421136460615226225541420041305340243003156441112440264446460332364051153362052325423263013343062150445301531162651246562112135223413026400414343142231656504524415234106514134425230165561640341444242541653432015146002252365141045345015205634252561020446562045633020361446235446265156201536536432404433113505331102562132122345423311556123602363103563564466025560501124063263442066666314563211030354160610604132230235352332315304325653051020430060041212500114406642500621013413031642125136645163013035020542366550460606613513535135050356310335426415334636360252024000611234560011515241426634136600055134115353250605256044633102516504166120215662321150122215203310411064305356255010266455035502161546144444202320430601220205246215016404612245551106052210461011633062424222464642655451414452022605036102321616152434164144561453231216330356641453221541535353243635531126214105414250554411640204244346613220154325115435554425630525022430223625153625603043642220065515123550312553464553330434665655434641515244163126441010436356620241023221563145500033241463014442504550115123403656060021034614121403060233246321215252201503601214450400606104330133626113346054300151165064336106512153012111441365113140552421216664302261414656422345046321551541255343566352121125046354632214442163663654251526216666341260615343156551524142663431410313060156010132566221226433222554123652554416235534035064516440656655520644064026111650252310233066606533615210103511264103343455035100251305621460506062533130626066435534653340661664505255421661131503562525650302325601325100505255116362140132356363030202022512604243424323163144024521531420241023154360350412611232465062623262100120015043361151031523334651060552424435411021433512336140045064626244413521564056611531453511450322366064310425535611166441015402142650440012266163415012335260003022452505566520201655035221322045402655305555565505163561621000360205624405425633202253626635506310310641454415135342365050455224016265533260206045333514033621164615603602644626416415143216035651264342331234141305236642400636246061641366000551015601013210450426655135430324063200455261016400300056631063166360605162214303214153664523631110011215444352154631641161210233262341225253265560430434030526051264033055254161512601665334424120350312525326444130063411151246464524511445223453315322214033502201346554352655330015064612060122313151555635140644413616224534164054342565145462433313205043234521042633435253615425022150635460600633650631246530444423664660351550625002241100512156430556205110506125550233051251056211032533040602660424541620464605121161436361011222626244342053663355644336160610612661122424344636062122425436626423640424263224431644335356306604350226445312131206043266255445152525010222104124124541400615334255463645601353416654262305601534214150466405064234115353255662212264513543032432263320154163403635231465062231560011100241325430621345000105302466252424142161524436166525431642345535521126011513232525206562261605520316210364452621353456043010351054662240131260140265502660155524223244032541060451440363052654060052102253256145204042534215066132550005236503520064643256124443126613161636622303660313610250365515310364534153455251464155206042242645230265364136031365101650023361054665040156111506434165541635035250564151246513453433561012231601003254552126635052445102410643212430643343345064555121326166363416236625305405323222224605013354144405462405640530031552364613202153625066520353200010060303423601146224356662002040354104244052352256645512035004502612122014400652411413550423040351060525604433222554120632004552416340363535505542604651602462244006601562343003433654266445232466540310645111145110643042222146431142361606011566440006401232606466021143060514432504526050110062450154336450354105553605305263623552306440514401311320444555022115365403342660064316153306252433553566000425004552612326556341050102264060361446002642552222026536404051433546146651263156426116366510331402242000166046255123035366505421666031543411506015266131235664662605122622100646321350033552343355156156015613353243631330010114310160265443212556501460461604606410512000354226055410260240636345321062030160263155012000154644140515352333200304610516402023133024464352400464115601133256121013635252326365264204141526326210454400234456322602264106616331025165365255441661016400302314650622465160246266403444562410621065221036501524323444231503465505250521556635232534630266402243506003662226360233351135213453362455461034440510635661000166552611110535542531200351013046243343615503650413246355065220510603634251221622633322025642600455416422510166141252424351554153536053314414355405163315512145323216100104145210022230533140663643315036150350354020032325310542626243050466153105545135254313650654605010322216134061652343601663221416535223661514036563605035166143211554031564230024126146116321314146464545240220503111416205012326462410600406423522545255642605022564550512121553213221434324565606546044541445650415214423264153634231005460536153142625122545562014256425364442142543344433642604166120212355340350005663106331560011102440066015241062106506116605064062421612023140124631541561456346122311440552535053516405011355643363356104524001635346641301165014526310632652351504661604465313310113362320231530344650501263364323053560034205311151215265141335424255324434211030531203565562354226513050064043165364336630505646235665203010661240642226024534656325143436500030151245232010463603206513062242335431155625351145455356314660411021664636653430436211511263161214244205644001331063344563035653204016221200241055013250651230305644365211360126152506540530354135021600431456501526141651324015521220325344301163116244152141626111655142514040134550310211421555441054152550223625416553321130420066444602666624201311215241663021556332566232115064516440651663606051024132543062343003432210365015406242161234444554514222666321315062264235344062000341103064030211312662426552401346621036034454401563225605444662044133343230543440124053213360235544235522346060204153313465463112230631106346212303454432446136041630413345033364624366060465630604522336565110303540465050011404620432254044122122102211465414460551101250611263436403016035236653664252114146620201060410626235111325515050512015011320406523413621656342531646601511531302424213124100453646566162204521153136651242661255643433122452430311510101045505464002340152464152034530040524442323160461253465215206350412630645124462044426666045060205466020545316445541645115040302541361045440560643334213116506411260551034402664041222152033665552064462214303216213450001365426644524323444230231401246422266632166100150603266666126653614514302236660134624314153065431161005306010352656105143145201255556354136400254432644616611155242625412132243531251442515615533025436640244031641205024006421654645320142362401210316502502333241240440446632022016441303236335465023222005365453642024364641502222265636533322006340016252201332334433514234410236535646323430323254654412025245251560032604100435301666003002324203262122512120543016462141166632613521315200442303320416430016013224116643450424004520600550035012034431623434133443600060215410153255206421552553304316156114030601650165622251032161264060463556035206235311646255653243416660305045161154115624034106636262056225525410411064300640261116415366452305302466252324665403150346550531541561453150622642326666612623431564651054541310251652136121662521631160162446465255431220655014520626256354322161136133203163643230451033412306614103503506053160266511240626151455211166513545026566544345566201416015540340532330434665611464532366060212424136654065543654355111256203451362515550511530026350011353055406325033505150430622432635115425450615434301540113441226100514445155413342212305416523461103213250124101304635551514625633060160452060412165042160126460000510103353505555363304621450533454355130520521520665610226661514226015422316116620423041654162463540456344316442505651055400166405236654460401016234451631440363050602553536262434136234506546032100515302025554535625501050252310236311100112242414216110645111142505215566634612231135344062006536145143105454131013010304104122120622253600000401661111506041223460333203142003505231314555250045515024152644342533616066611555313322006202653212530645526353234054134656132264244232645234302022344011564435045204234525205365534326551322122211156010046114424065054114216223024421162363000122463636363662444525605623206243505340524336411121223603423210633452505016654051636654612512434106462111131605440120200615103420332050666526610400200004622550051114045030155156301203123066301155133310303131253466016315046115202322055122520324346610244541525215666350240265556063612116510406301421524433606205654634226604555326543603556453140252345252065540652420036211052444136443011045635334431663031061625463623242534254564002253263321516201411531265546505220256524036026226646625360000040350130454312411042440040450503453300346342461104225325440013511433024660235066024364630215203000335402043555161112231406614553666552263626034625131043552066405413521100043664653552536556011662500366264665254653451341255056330144665413412556216230555454521404316430035524201614520635256254332546564126020122533363022421054151020312622040301204642512655011025443666312445622301346115106252341110453053060003640545000402301113044121060125264250513220063450212405362643350335112651625314515652020403624016405236125141236054646152442111512455133542214005045450204604240130423331566304036206363462541102066446466355401011441260201012033053426652442145163515600505664653435054553151026430204515160401044300150654666201601013311415162440016611115031241104241660661132245523064166233044612160603105005466311414360512626264203540632001661102415655123525124542602362015543605125034353423523513041161243155034205156351425500010660146431422412033220442543405543011300064665356604263132124253142130463606640656456310144260241606665450123050052613206606062661632146014434633551201430302530652300023553222333523354254603450352636655623634633253360524514264465462003131021003255160120160116121632153466440164355652465652506310063542356321140422422533352223103426501011431403201403505011430512610445051366153514142665500111605561026003505511565453160245563204606626000525030110123204640035523142615132406632230503512465562123533310114234260401663246230030510542350434154614631322036310546041223460400404505024552306411016312545150663064536324515204153545141465560003006143655162530153136510041323352425232314601046436344362036456123455254345245615141231631500622615636205346432532162434461462445020622420050116040100056463604425504404605643333505261623266345021103004000321500246014500366631645010120153126153143601455151632265514101165635531323003325221536202655146031210034205622205316106154132422261514154203503503623621550432035431012323416103513202505356625436156036655436400616242022655166314015445260555633123543604014140340114200166401363565530356560152225346304451016055366633452110651355061405232354536544512360041112542265226543414002111543626345531455165631445442665120524465123416130135056450031116144123123552254133320314203453300346662330446115066306450411066634250324060560051566260050043163336650244030650664621431532105321004342041421311515032050531466065143465503543202332206016314620465305342563450440550051650222256433512255334303660321001645133515105534334623343663230426163415016664316033543654611601444355141052154413355623202034116121665451302324425213524101034421215504130436115523063231504563041551211366566136534633245114426146153203533043513553323122021321410206410404002540034514566563543361532555205363606313615155103243011516002130131526342545404013155010555033132163063443545412510160116140010564362132636560235042302401425636646160426024443306156140660343605433321161112213212236621534254105336511545013335625002502124622665621146231035052313134246110422160603105363245152025032406056116600633164462131265556546362331140123516131131643535654610102345532661064305215135235135201612353145044600621615266222145101352130600225112221520113154601564410566560030253446612566243314315054234615525224015332661000615115054651121556304165233005033240056366045553645242021240630312125211406266651602106530120621120125464321361562432115622335206041320356224140440640463454525600004345246144540362345265204415614640630602266650362453443465234433534322320245404550652332156015205632214515263431666032251434642154611525361533622235225110236646563312520602430100253254314545643230516161546622641052010311646156436522033662254651000102313001240016513521201036635560341245303623232020442146564555250045253254400100546631144153545141600515662616446213122433466312153611045242502515004425430421245562541446432101020223432623563624251533212032212141233630001132622225542252156640142630556133122556266605215315466033165323653556142450606211253344634160025625104450123566045462156602511622155165163453521220062121213601633526256024410262042025045132426354524023516305144066226603302416412462512123642613255114315666461610260161031041351243544655541062662312431522664510563265101113463052223033506362433041313460630231015313503436233150505021666325416152333526261140464156364336231162512226256412236660265442032346266201502202565125066612020215322345306315510652350532006125164546460625440520432442600602000454205445601263504451363560134151502415263511433024143605126246556000300050043163655565463615361104525515413631641411244264623021333054053630624322134415544125312332020335640165050643416310441256126053265252240210605343462400035522262041035521555622502522660404534032602101103564623064442506023633315606164435455161246543214121143605250462554523553416500543356536034063154140061010216426244342131550324446112041340310160466064206444034661433613242634453620534612525333210405143326116005632051534010662245225522034232165260431650525216303020405430460611352021121525216115122211650050435334110203336310310462605144540260363035221551265266333553450514664054404464632032463400164562616650122602033653065606640565341325346533031036411645315612004400115043033366650255005305462443425336166023506606264203540061436551633665024402331140123425025150064141124426223505666002065624334522322421436666056341302663231320564060302353115044530334464341313413554113252235241604113620022130561446463502164656425436330126354216213365531512434454561062035426236215146122254211065056231213620212030506114523245242615630105010101101010351342413020615454644514140200223056543240622200513644032056433621104262001061160333521655516330555116361033544116034600362646123212644631115465315130020153202425621325555655630126630043533365161543164642203346506154140465106026124300532524141162643066503251416340406010452666632505416402503622464046644446563201365100455316362032445260611006305441214254243504042650623063114112164452266225606631506066611555243646302163200166112530153136306506646251613113164425430421646230213300206562436442410004232256052362332541044543233000221040413325023653642664312140153031146434014304626455111424406066666610010356622202002466564504212020556021405012425533031111565350134663502644604443510333166052060552616161423645330550143532436364015233465330546646310125416125564625004112051633056660304016566214635235550162262220250403162013614536352161122565643411661146523165660151314120126034433405606111343610524201116462665260034133606511323666110626406466443211436204560236130423663346221501525561216505014021565066443012142244424411415101665466226233156002525133555226164662200444555621013546014426311303555022255136030030151216244345400226215411224431332200625203000335024156551251004132331431532105435356546124556254143054053630345223224223225605230352013216613622516045646343643514221213462663213346043350665430256025321255342162260523523162260001141362036220431125550515045115603455554231224346341434641542501345313514666361340114546050320226061305311451155502334362100632001105222541142151251503023333400351266014326106043352644431051225421044414665016566421106502604623122004160613145234061316034405402143114232605634131116015066062006434611441640552655352412300020006015560054050410555135346306251366020116625210064604315516512625661513644115551643500534535450605164315312653244333104162525600616145340164613412323626324414660055246330136213451534422262622561416632664634350564140500026532125340204355513525124542524252323132100434200102345532464321010262432213441436666056623325410461362251602614254163620221112511055432560604155504162125114505234024516234366403221220666100505155613314211562111024263631461354565451553605053414245541024645345531426423026403303444353553103134043121141351103150642501553420113330603602033264611212626561220456153132253322053202125326020145520310503265312502245030524024106046322026133351162645256055500613562135311504035300516046046465610655155430666300141060110255014001261425133423056435244456122636416251456232204465541014561126203030305322232406016121660331045015333405355016422221225211622150656540445260022246134405213045413651400550535550460164163265045636640620406164660625203213250645526353611122314060236201554601046436414213115166106430520223432623155441253134130266324543233000456463436462022111253253466626510424504622642424134015050525005046211415141532666310651324664001521243346252234500556432140261643543511226255121106151422616005540346514236346251234331121155142321354032165006544306522244203165603526460614512434524332365412461610526040563134606602613002463523620353313643462242233504625614510501542305513162534206163212064113423666146243540102622434031633406114361326004205113114053140155132426054015104524643665420120164215541106105066306233245013663141153141012312233506645242500503534015015434362431606133512335164346601314453636634442524253115102656110063544525023454250506146351500242100010614210623025523405413466614553666436051250334436203645032050531151352351356362425152332020335313205640622104041333514221213110554325651042450464052463353643062233250324214160324315405614050044316230602426342636450436161422664532503610445462023641450420053625344354332655636500125543442443253035623325426554024232512051055343135354443641053302255634262261236266054360130051035253244522556523551014465000565615426335646440330066345460443066250111405044143415334033240213032531422142002612042445040265020035411043113230002421601534344532425252260366052213540030522132226435050000510656100150563461526036636636416523040202542136520254025525643051530312211200024061556215644334400205124223345231123333354154246435561223104100112420660145042404441325564541401561322642455226362604353423523561234552546606514345201612353332120322164016505060302353115250236536446266321330604155504226424241364306223322260411633332442666330523206415330231015045551122303336553404425156344100616665254111350603203244635252560556013411506416323340426652665236206106042406305531001212143556313646334120226515216115502000110540255666025312550310466036540435401142464541051431134625454566200621322504064014545332454344462460366113644031144545312144230014306501362636602505604252565302320542544213033623450515443152422444144404062610212214310340652016366330663614023620135261405441613240462036061640035525023641526212052345626304364524042465534630511413506622345044312266260465446240021263030404301454544112536531646114021534232645234346251310451304116124345245615655035432014504460062141233630434163104404453033442664312140460433506616212511454015050525503242141633244266633060051564352545531342130634035641433233200210536306120616034250156133040364450224644210343126111451141652334116110661130300243466510660355130132010165332111365303464436411050616445046242360331615104650665334441150600241300030130254260510303262040006524663521503632461003152506060005046360566200033311311525606326310216254612241440045345615643434131025260164000222015151202222004342055515510223354344036330214031664162232430011330136145436060512124451313365142600236615305635166562241153035200625264351434534316363165361530205016346316231434314344102330636641614534634251421065002213264510130202234403552066405431550342014123163152332206016216152662200113262221256126053643413134115303114645430256025052340245100504621140324315405305232064135254553132320661455514104565100406415445326246360416151551613441123122064123220360221124250333401436260041266150500335620150161223152206505043416550500116334106131520553005535223432223216414236655052360203052215563634240623444452261410533650063440064145235513332426324104336130534550024233536524661344533106255364163044024335134021261554330444623242611001511354415514513364201152136236326301005065101530230322464616010214524554646450416203653260035245145614612036401625245162146366655142516304241301023302520331234456456045065243244214422621066101126431010542536310166405120565054142653366115644350441352110005156351425006226156331462046532145101352255422521526525224023554113252340143046232125534216234366403151415326661405004435330231015421306340351410456516540124615562416054515336511315422632204503551014553343112612644546046323611642023203054462303221212446610025660640566413546024260333532156033140202146400363151343353523336550541116256565652066512563154254413345345011210362212251102134536350242264150146543155520134100545251001063435443563656001355041515505530126345144163331202450125461140041155316212561524666032413130146053346313414645625454165600265316651642631454216061041650665545065434043362343445360260130410046332665223226216122142145423136061124203246350644350141553102151321613300432652432162205511500221154055204234525436646535550001066016205346432053425634513060022516640142630106053434623524160416455111424622605235222122066616310651324162306024204555112235641433233004064154456241605450225160152564332430355165423251410002336465434221624462644146146032030210335425650213131664230530556013331013253231544256052465354056164526642356055626531516223530234452300426465654501553206620246004623635063212203111360364143212410314122605524165624434235235151531120456130653345422244230540545262140235435333054150335061340106040046322055063665431606455364524526452232122613516020610143613341254110062646640513552124021135511054540364430226453214605100414203255002641346230526430424003456416201662244406350104026653546233306614411101162234431502543621213422220536553432536556011464314224153216243440440550051122215201155613312252400035522136200221340606666663162260001005051556166400152126342636450033365534020021053635326246360153365113156433243032306162555634454252320610006621621102236442400103322365435562222136013104105660411115525661606100333434344565461006255523344166306533036455541466213564401132206426463046156554024150346212104534006305101021212313556616315510341260012462664465535000055121163043164453026040006430020042041263231042622222265115220410246036004242215032323414325241035531430545012243061431311654006044514236354501433616655142140322444540163364031640106553014164046445062545256350053511566061136456066246400566334445201024164432141163650431030243633516621564434466502254140265513221266250036622033220442614624450265022225643154601564562666052126204103550561446463100103566214136203623314211562433462522343616142264425156344061206160341615155165422632204551654232563445425233640651444552665420426452261212161304634511311426562503161153500102225661154644151451443424316414214224642010532650214356534336563155440636653353616632105525536353041433226214120235216562266644160410641162053120430346031221604545453551355136132236201652400616561023660330616162212422224240161500323631552443604366230516340640423650154626026311515552411414265216454613300265452530225463046041665003124041166640561551213514343600560630242333151223235006055630133344465554100304545442160455255545535340605245163113465552060324614043204263153412211156010646652546554340554300622420050335122553341056656005315466033215556225050216465642202002466204311255511102426364500556432645325036110061666524250156133134411231250355101451410002336206100066255266542046623563030605202346523032651511542240555022605214162523662160504452264614611452120542425250042644050056003046611413045324205061236401610310451652540344044143005423324412036100025345133051215246513542543165242323610330204440635601426432612344410160563346062453434200123625342130432653315620560611065430604023503634500354430223503056462362426011625512451606616625663340400040355413262566035550325605440564045300605000012610402423036242335624522263312106221623402122106605304250125432512215015216003250030164340024636555510061542141204611442403451341255113000646611604010004303660321302534466116532365352522660404254363301256450421200515045115314613545614026164350445462023541113506004036445022064123220533431126146543422161621102236264522612160520234650413303324263025351222535032241320652033564323513205505103640431303522353414503331514003362034423554054445361652260432424450442101262532444220414552306155132235116344012066660651601311441154606664615651265100544345032423252452441133051061103550626221535534613526513334335624136333323232214064245025604534112312641035332354406234666320205252140120535413133563000630526013325164633322216016542366240526042412433135355443631252412463133644045115525503233625165433002143061532535243341136654544201112366652231112441624326566650541142105633014465356604263564636044200164513352566243314561424506053403260216354216213205560214060345555425451553605435112262564145042003203244635246442103436022112422644546046244626441444240010332161304634230326515126302535122312166022534245503102441424646402026066416402646015032325102356361022453203426640602160020012610103630150513461156513005400604620106565652226205362205125603102613163402541335143556454653462520132425605525351212562120026212650232220015056330621054215004254055012443616066444101301405656266462113623523603163105162210630566555622066515014415260026432333514040260236660246421565035350143354042362560040653025520531115542403350432151216651612662224012134220200221521511255010142321205234326120123535151356023333466223024421654134125513212425315504404605151055343331505423466211253344011035646236553151245012425533312243463405341424555121106151536253443525256055603126111451503334014332361164206146032030223654355651131142651542240555225350322453424550310312544260463131345410443254562356325451255232135321326155261166142234442263243334336345211066156160363345235664606251063456063133101554166545666623631251511322124632513433645514513524122232641524061155544546560352663344546233511624540306150200046241105420360134506045561534155156425330664500135150016544513462366266116211443240536445146364554215264220533646324024436521525123215431266315235101034136661550363643211640626112114603601643616145540162053014223362030546206214535131365142644453523554063216236300016216230555421304636064333350524623343663155252240163416002563064442506344545610603111156531434641542410246453442261600554332655636134115064114165233416260041266232030544621033542562222136013625031611502260521411320652033024414246446313134543125325205423502006130565113454105551634442541255112412320451533031216541145041350101164004636234032436162622553212322523351245653105343533664364123336016610625401126310124600353211453312446011655633021010004316403155144661066563014236414401606136330460632613233611441515510545161601610340461121232532544150455413010343631061645452034026322122005446506326036422551000260552664554135340464366466504411031503415252462420043455603516521646202160622036142414542311002005505261244216215665205165224636363645452140436640656456616232663423042616345332661000251044501202363331562035426236501346635050134531355531426423403465142350012554346323340426161106611315050033562303221212502131316610410566043500102225625236621656432351326402026066104432545642350200613663512100452661532145464254013163362310504433031563406261315611265501251361532313304451355240650424165342451324353446353611523133466401550104536606434013336312665400050023253052113161514343415030463456120204562250244002666640056531010002526605006650522221403556215523436545044030141130566600036534563525243644030455261315154561520045453001416351460602061433053134652044555455630414643254433122665324532650435403036212665630543602136152360525333555244334300305123200502433425054353662444525164300355231014426025021103004150166643161511505463566045462061644354521514612222644604443146663613402640330346346251234424432530365266523620300243466201501612244661002564230530556111155256666115464410504452264055051036441640264602356325451305651134545266153216433212035331520130426564103443331030555611315431422100202621032324102262563162042340635340163425255034412145032346416344242535152013421604431063661142513241160512602112054524203421115100202644554551103522541533112056614536506564032441443545452546346024656554106125101043020406160642431042533441644152522651322446345061036613224166146112365201500325166400425235462344035030115602034514305211605254312352641344345366125655322326330146366331116130006605011445502331233436060562320624201614520416066654500032150026033543654511215563015660251165161246543542110650551033316600114546050443535531033112115515623325426061060424051066035513152206505606405664101333101321606100333514514434261461145210431303522150323251025523213534105551634454642540133152013041622334013253003456433140144201056345104430362401454646562240651341465640654105452033353106115432366144125410205300464214012134011021242550234426632246525523052423234612436606444146354461601530535651006101662244511354014404005555421414061126201336435016536345156222115144431101635251432034650462411065543401102124455302366221436312615160340162626150166133566255342214323221545655543051306514245466052365644101112024621143552656336530116655510462336221134645453435053405263525625430123050052460145003661160144434165233005221551651621412114366231213620520605526132022606133134043121423213540355402423256305531001301320101604341655053546024260532315442543434456544316414214205424252535341450332356361022213261552644254125513163362310265641034425300345644314003125561106565153164625564514221523445100356231145312422501243261342630636333054133511016635643200262014132012345113532112356425516050134164052404512616260325021314404424006006254450053314212244631114311334645054120006256410554352554416262146064125014342451254222443460566115255115304513102035225313210561630261006661160332334055204553645401603500261122136663201331326136352113154634323663245615354132625535100363612533336051515015210225206264454336411121325465641261320660606631645010551410521503324005633453521220052504625521203050616161423645053114511514135110312165006544120510553421214355635332111365001163341033353215606052465354610062555222464201050042644050315140033645320342661166142234124123204550443303153331030555331401442056110656510341311661564243641521060263121205362020365335144156550416132304610340641660433543634665361000660142015511655512263102422351016256505664554353326063304422543364114603000431612302613261010250352566502553536450653263365136155226201113216666136642643101124242200043322064443515001112136123631336116520462223001415204500500402143306625456065301625246405121513105513620311062621214165051301401300523520253231041131035125354354042400432663214313422360342326020122533626616321412015312614413355623660455536406212121364523553416145232452433055014355502334362506425015530652224423135354443136463341230346443646131520553331402021405616452663344166306326502143505600304662034423554406021600244226324331533031216634062613161131543141056345104531646255656424364151525430632536062113123544356334121216323101250213655105065642315611532614252316002354561665513454331401662216441105034202412132134335641604113264046125045152314366564003214046426055321611265552340255662663162416553463513242055044411306424514412361663101151534220221303423321506453635652140465560324163563031462534254613435523022034243606651364664145110542466023500212550452334212042200236651055165531164044100315166563320164023244106334525036302242106014434633531436014520203411615242021240016335262550054335652615630105324363640110063200113420113330031656035264105330220226515216110506164400553522346400363151423560556253303645556534336563114130453205444536160012610103343363452154114504135611265501221002026243036240144514221523210602631253606211314401462266250030355565332546164544605651255012002133623646524603315122361610422606240054343055315135225301241002032605431541635415243651156453251526056502415052302053343340222250101436614333310503354453340324215504422434223645343313235146532313313104150016513116032364256336226365623050551013154546413021202304001335124026564361226000446230561354252412205023032050510235562110126612032616166355234541365024564346055630425016654051541510203155120143035151632265216654513063031212526024410262360340631501010110105233465330052225411460360203326460614512556342622611550200015046242360322232164134335352336531516223414662135615544063664205061236522604324263015051341066156160501011640025136153231032324102546465622444510035621205362020235443563325003035555026160254433046566324512336246312405232543151153564006203443224235326053453622364535655145566016563632330423423161024000350214334554411464655530634153440023026652325011334226522643160353110346635534215360661360256363064635264003641660150111216241311116363654503215013433326203266542055621261443106325105320101633065364224012462565534632315355465406343415300350300403301445465336620225106212026006125023011320163665461252622040301025306523051410116562324425213114062666504202504514140061010103513424154664631012151251503646112126243452433231236266054105402556633161510464236655052365505411153023445234401132206533536166340161031044450442101611565130036334523564636234032133044513526256316200651341465311453124236533514414121216323653325461643304656634625206441105165656311063621002053431264440323525650310505660421604564346551136015216156355466223436010326103021534442603401662654146511553402506325415344616413302254522163253063120162645113003202660501535201113560346300562065302051041145446263343306514141605111362334563316555160044465554226016051321651501054511542522153556304100316611402422226620122413630361255433162543164061356152322320112410602124341064620464251260023553222355313230052410103441602106530324263545221642624433020615454254161255602333340036561220456654124616136013005106025312550506653344436020305226256565652004264656542646304612105525536516525403426253244425400604620646062510643616262255240650424423406353464065410542501243261565504161310125021364544605651245123362410516565630035005043003612552441340145654260531335636346000415021200222060006456434606252564355034653516534405112440446662165536542423515226655665656201204066646454663450461112666214405030422011250556052402053055141161641111616014264300031425441522530201003642203446506330025365044403666036022161550416332144106632313354246614546516402124642034105162420011045016626263554202005052264423064432003050052111131605550110254433352335423325221536212155041312062112014023516305421315503264451414024625004112512660143215313225330526040563352532445231046603651150600241155636342406651256314501553206565540241535304143324044143005204145523010656565223456063133532123225216534245130163425255520333531034263063632304610340551050656425501200216312405232110636210000361255246612444325246131640013544052500512612423263666052045604050162260323110104236226331031521656420265151145140306310031454620365615201156214014650354416440321453404415624303106224610030133241264552624001111434444155002450500331202555354045045644400013313446206664312444540033125663000002515114041520556643304601063333446150502240413445530062624220315506605532103630332150125244440143544012020063666312445546034503520265514600436115523254643213614406622664446112041002230565405163305666106043352220532021213460660262556523551404354011430003013020623444452542544133462024600460346212104262141202342332441206155132235262053622010155416653351245653243534463503441214506115432366330541335164166043352315611532336236465254315115352053431264413401456524613164005516215121102513442432662356346214525454222542026541612462616441030415225622663342553630564115035000256610126543622323045541610223421523216416305000225236122111125341441316066445155040515504140511344420363532332406016036400450514130221655412443033252250411664521253066563140254303322021214432645323430452265304236352546636434621241504204546240225405556230522346201213440151034203362230134612636655623312100342006323150451562432115033024164134031016043240622200603040165664443105125326020145130024635201446500052464541051542605103026141053365345011210236350632153400630515216562266361000253411634401205125603102456666236310534353363611523133323464163414412541021016635643436346653661425231604603315122640062034444032352564260531335135440525010251344242246323315152600546205352024612223251211605031354564112641320160150011366511625353463162135504033266314232324056563050316031243452600003264162145562432425043563456312003263524234603656141125203223604112612455015203000005264126360636535402424222052146660442001244103161664205300321054064154102264156261510404120244001056154033624563242232634404635612466066220332050666526151062523463463325335622205316630415512162233520602462512123660642064451364403206214635235254210444152031050323620353313656154263343113462543262040006500634400636221225112203111360010212123164416041065133051215666606516061316340251251511322643641233346640155014242535152053004642120026201411000660142023545616636161042263224235326503105056663634600040512612423326623563415260054626015512663655425054221136526566105503236065002050010035133514354351264250430256235241234630562053310051366405062235630556155113544512610404065044546116220102422602513064153114421040645423403514260152564210333311551155155443552413535135261405031234214025360345610213230040063005014221063433262146653425530224354566235501212430312645305524032445131314561040020001110453053605245142610615413241366566136413203562264261325514034661433564336211055016226224665016566653125022464346224225646440330545662006252466352154145235513021345363536414321243556616315411620531224651354251311441154413351435512463251346016610625045366064301342160444012134011320123451101551165555513454331062400543405345362230421604564150212002226366605206214525454053520246165542505421314030534111565216540135113415302434504235641455021641231546631461252005102356535461131226151641463624235103121651616253166211031515404111045423554552646516535654666253543524261615166100636125533131552042014135451261252555304025321352631313454451354006110400665556346052554435136251326416506064520114401604123035002261330343535456034555335046225500506000364054465462003222615141553463324514140440640143156664661324263444262001061202504031642110650265030524024335046256106634546041322504064036324610033242632410242264150103141226051034126000430346031431652423260666461566454653462336455145140112631014013336312310636611402124255023532112356122631024240166221643055315135645356551434655113602060006456456040501622254202652223251211211365265611156521654350525506614536432445406254204620211555524543162161424112316616064403261420056241603164521615314036122410125066236114513364231540510336356612660010515223655204154052544130000242360343416641655314200332643465244604555404145304332455631522616145044351640100640636155202351206305322341233661145644602365664055302406121416401356644151114045030450004023013102100324203503503144261461546345452561610260161536205346116033352162013614536046231220010604632204510501542430662501101454533243152506060043361305314654315555524165624124626644622160454543610330204512651005452013242563524122232246003532166540005002513241160344266322442551605012351016256411050342022530124105566016563152161563543460625252260323110416124626160503135456105503236401351134161453643244003262606524433045414352262655036630506661010526615253462431536051635264662022033130141266503661542606235541312622504162604666361213305310460606610151460232645632304461024241610321463140106661313524321452604250055403001046362535225516210304451000260143450253336661346536456524146524060553061261340621353004332361236643315515630121113044121551601201662362155043203533043000043452403104135122525333210555163305535216112254160613145261333511630551316251405044143543444624600504636054550024233201341005443423523515535000055535513551344063560144345032423055253512164152406111453312446232530521151260211206525523052341640524050566455432412132134020326054363233042345466223436643550346510423622636441030415641126413206500205005302434504454062542052443304540226126535660426254660220545035043154101425410663641553564453140536203322544111101205441033322415033622501125536101424043142314333224563622345404530534300434446530266506553665661404211202502431113100061325660203566553054026535005355325661021653546165656562524262356226356430365556111166442012654404623203212442031230663006012526420116121632320354310151355332316144540362435446555440514332615116361033656434116623406131602645256055342061632141533403320366113644662000333153652466135251001063515311204512116304316132236201264326123425245244112562120026555445465601165563303161514343545242034242323461244512616260533260633033564160411541635415231610240001032610303516534405310315216522562266330160150011100351335123564145504620211555143522626566042625462545522524665052656450406563246451026232411053253120360122106254242442130620031132440612224004205052062016162366110604514602660322024321662553214155145122645541326640060611124036651355534665654536624346363340262236313516425140462214436226234442606162151420443515245153425341622316653310361241454350621155133310505132200615346644012323416103220213214134526520441062662312160056320554411603461146523165344054021450061356212064113423402130325303114454531311525606445331062543544356366130653345644530260465240061654410160563330510611021265023220352663344210100043141503046341115100202366064441432502131444422543364132640461224365115640350214334215344426011244044666420265151425536305636651162534354351264216412315452454316215036630506602205450366505265644535123211026335240024512266634043414516201211443352111551323364055366434203152323625046432344546622560144060114410620106332345114232634320503133565130663136330101461436625160022141566614121106151155622634242035344111515621602445631351346632655216131251343266522144433433133064620545021102230313125343450212405643556524651320250530206410404156146406343152266451534010662003626461266015131413114232605353115040366614624351422142002121442300132631021625364163044560013550442224423050006430020610236603334606245343550626221200150563354623351166403155144561202045664455455116354461601044240060011460300045045152314532515260555441146463401662654621655365414514030634115035000534631621325043025626631461252614241123166101052665043154101504065632402633524004145140033663014654516055226523111051505234623011453533413041024126131046231453313244160166211530334416235223613236563164101562101444012666200015140526503523644500144454334116502355652361120466561502136000441414256412123003060356360522202034503611003211362052412331330511334112042660163150436264335035652506310566254361500254003450602266650105632651024522552203212644631201260344363413111605300516046401026224361204244504306501362546122414402433513401515505530405452621404204126320616162212342001236253553461350621054215245403061566106656302250244002035225415353053565106254450053316123026136656400326502415052555306341514651155342423515226100314546225661012655504033266352412346300510235656616064403152534624342541066366451026232245122666366301465450405361662434411044420234152110310023242242412501115301451405241662665551013014111033411505444533520603345623432501644224264634622530024631450413104136413024261614546364245142615421354510302562562045365246434026645011064266025241560020511351545002531236653201541024354216115202322351126516206354235636036655436145665635436245344341113463052342321652611546531513405606111150660620004646561064031633406402650200363660250560045345615212615543312634514410235435333310426222242222424015342130432265133343300425405500200046241142364144066664005653112056614061016622431421224463261010250140464260530205334333440023026025063254165566565620365615201436223230431423232400562053310354611312226142005621536051635415535644541105325314043414516160552265243441104441335202420240113420530023526054165405516405102012254424250365554116236624213030332263126313545430554262034241653100026051445512656525002503232625455641302624452345065132004414351414420240402133664414645324230052641223554435215020206515013612522313021613410433505512252035314515652211404224240061624203361532555652344335322303350630431650525300201532034361052426434611441551554306611436132605411043113042525653064343413100444623242633312024505415033502265115220615003236365331562055624136333124436160610542036011606136330310100025253650656404511354014311143113335256650255321611265402222501065232501135344616413012040666415621401465541610223565630503105136640506151641463416031645226466202203140536203203601221020121144333111051505202341521124011342053624102013316353244353163060645012020033023300200023215552113416304654102012610342253414252151604434040445420466432504304324005535214136433055540313153556130632343252051451430253225214105006103500146334161354131054534260022641543063601112064532052524243466102402040362402533352223226551663120536360634322320245624330413121630302042425621325011164626664055265536300141060042051131123000242162320542544252601640061100151130125461140613401060441024603601552443604606110654332323221406444101301345060455646063261326605006650324414435440400555544645054120535364506555234025561436614333342265226430225452216454663450503544164442152321646031243452622356305562423510311615314036331301412632254411116254242442521115513223462301140310023242300235260531635324431442610560466644440422206054133361036466162304520211262160156035311032242523061042525351102535056261265260250334456102223425640630131614366352632153351410403120110345230301143606151532566501026146516266125515614552032405156661545524026153044541525215164052361210342650104015445260136151551040455065233460630231054304606155565563015260034133524123000211025501404053140155015343445321303362340222015151544155145104115531620046322055042422150336623051630604023503642450256040565626641534155156336114415152222140355452546346214140611200625641053263365136626631624131050335443160353110632530631246111266620321453404163050002260000326416155113544216516162512241012506503661542012054410313062003113364055366535334130424241250114165405516531630606446664444044602100331134533063632132051522315445031653224445143511541545651244441452006511626064465601333412222302426434613454415060622201041401410340331035060401302620246313233051034060650364061610014366506161532051461016223653354515602631666635024025141236054114314032055563312353243011516321560152001531350341352021121266300435360651132360006015560012614251313242605402425252260505154431520222200433364201152125615246606366543162323414325406404236563450035444534112312621136235242533066455510545161562155234302465655416201336435543525544115522620116553463513533403242134663553420162645113144050304241562430315236122111621455624351261040403166211031662361145160623554133322415033324406122243420315231024126131153014514040510201225012020033222060541313453306364425545240140561005252363235252402003111230356212334031564665531364103132031411364356063215306056451003264102616122220654503303164515416650012544362411451301253465152536311153341526211552406246332256150363660030620564636655560636164615244211403505011436040141400213013155632214515362331505052521611513365161543661106264005405041053423056435151045246436605221352422444144420555155113623632636032413130064553645224103553140154626026302235030564103533233603163105001351500160161034046545044030061251010401653634516262146064132166661324205504445504422434153606613600320266052011250556062246100312534144132425043563650445461151540411103364231540126225041662250112554004205052236250464304623145335241662665544242503602330020003361036466321320515214056100523054114045533204550311200415405350251352246554020505323412510630140415345020664035114366565062521561064322156065213256542060330225605135522501263103055542050442131122612252313036060144654354236604166040210424252116510406115124551343051261040340114200263425454026343166605021666325222116500516464220336466443211551353463024445612263665420120400305221340406261020223354344010050651014605334634526452232305450122431151555246462362426544062346616221063056544513462611212325314113056663020406160562221151412501434246642643101113064245122364534330256363064015352011105240205300133241264160664451545631200326220102422454235545551033635662604666361361014240406201616232344546622132441601655101301415554116236232155521116230452022315445031523632352553320455036515500333506646631333440530323434503354353126463133365112225024335504311155230335260060060235153531441640041065064111136230513432626326322024036010336360513431006313430225315443344340135321312506143130142152443542214005450513661516640136354013155010322514346441615233350435334110465061541443620456026251366020364162514516421554112226435050122143103403633021401530230322134146456212261351603061431311114142652101162551246320205252665556220636626611622544150455000365345664243104254431101635512542224412424220004412361663132351465363526400363560346300551411616455262400115040515504635242346060251306412646516535126600105121330531043142314333661106045156014406016211530334110334115062421303033416304654112621601565322444512402003111112004154050664663136236120334002240463036645332031505534343221511362243635506011030566420450436341651066340454625336310513442625210021564401160012452236413516645501132430533510513366306562236252253261051653652336062056504545020463514142665655303565655503313212154611525262611404620333631030465106026361304236611662521006232204465061050663000051065610652016366316641622346461601025454165600206101436165400604456454613300516066166214012053546515014415114432405341301034363525243644334416441525143203463460566115433220644410115153422313313104416601501156206530201111616014114344441514051134443656141125531144210465466625355223655204606066101522456362234602660322144106201041623522365444533520322631263110201261036035311032435115415423035621235350251352334405303200224046300364320245302441124132515322623056636455161220015040242102245425165333460050503253216034062015455024526334521056152423352565220601315315664546131305210356103223004023604530363533514634226604042401304250011160550152225346630634435436153362224156364336104626051412430053253346221501646043155154101456116233245013001505634633066361402430011330145245546426531665163341254110142363545026545253025663340400131335630026002643236445146364310616454503045526132522651322504624110625511530453515001112202213034215001651311216241311510411454426430003145002450500203635323320322360410645423403435242616115405254411460232645454045305302432166256332345114132365631660334562343545430554422534142524252306105651244441340315646624655402053434503354366453320330244112414626052404364323214455422246633316550464644365215436403334646666330636122562516412013010101651403054301211212241605320635213051122326665340663251046252303140501623056252555532654363331566304610260035030445101605412510160352251102323116251224540260363241411626452556121656512625661262030303066314115311526036636236201352613614543606450416203426314542106264664051433616655254630460404035541320630526013335140402655421526422034026322151545615244634506105543401102131020352213612363133321506453160323642511636365456263343306254415225333120255532406016036126124550151426015255166100636300002423663230446104300434446532141551423263432054101562101325016442226203424162151604434425253511045200651165531364103053234125135312646311505534343325153226236432321440345051315454632065121636250013662650232313652103323444206125253326212352565550420030203341115160255651251403522612316414654210313034154106044424114555660120534035564531403620636345511565453553666334511614001056646563312262564122303522155123066503251050140215651364411555322232406410123122363641652301405441613605121244565326003526061041650135521240214214032241665003124625660355532516463330236660246205336463212200544650045453001366132241612445530235313210561361165204663565214046336226365032150134351414160510201003642540450456440045051415203000005642103333112553313150343416641242416103253026650655122645541031335651344401266624264634622531000260504044542042535056261260644656013203141130630140415333651122222151136223056636455554222466345463206516235011522613652520503214211626342250516613501510563034523012145160161520634354103524022023235453166425022620324205301011335116253215026611501246152600252345252625411020616024556322110651355643621326352060243016660265442652663335541634040605066443012516435005301612166033506645242402025421324046203601313365142451456146166554506541135511054445401633604116664050325605440222160165442156503534024436521063260364241635146066146112365662214363163026100662223001415655603241662305055103326203266113623345620344650634400013313302216554126412636061551155155520420141365531420031463140106536656614032664006060663136330000151405253002463141445512656664325043026526025031333412222643560632134502066405024335504436355060116122001503316550464216362500161365252056006652221035052005514004031365623114561543442001632666100200233122405204426325014645151642014602246441020662622145303324555515014045040624106554065246446466355046066260006140523236560235042002532543103234626623450514664104526666314224442444535450605310450153350050353406520254025616400355260023661532036401625340433623454036443024031640106615512135156404530062366240526501433540452512321542551000260020614330520150032512615160340611603323320450050043563031462131545464154205562123316555160300253650444620666432443033252365354024244355241355451261252326434652466131352434211202502111240366510146143666503523644504131041352500250324324005535344561022230242643465306056451351143665631115523031030566420402421022464436521543662650232032142116203505200553510023366314640566051441300436105621456556136404450605513235213435366631166234522640330655140406316652606451660025233625350331536200362110540101144120525030110545365445130240142564545643230015022025605440446462505416402114151016616431531263405355016150154343652564305155023641526056351665624516214633445360260264532146055301416404343600560050000126104241243312362560040312663152355266455413134652044664004252316262615014055204553021433066253425461343021202304614431063204446555424403666036124445400325041166454222052146351352614055530402534604555404214526042543111310001355534665251600221450014445436413024261326254556421413643303425640630134544150600326410265062521561352600600645043634165425165333364033346431365210336342250516140040313631464056604061164504512535122661220462515025003156361606042031044351150600511656511621141344145105262302230156621243325554631425222444136443602010120312320464002360041112366461604251616154665125066612320324634050362246405466226233532443331042222122522431606133303122112021205234562241153035666551425113041004635100414203464450625463024233310402423036353554436365302552055101034136353404643655545563045462344035661335662564540160355456065301355230220300133512405105320101260160513202216155043125663000212530665666044200125031234214213526313114530433240055403001613256602065453662431566614121341165023561454636421302624452555403131513161436630622201041161222206506432215600235153531510663404546005050326666330636234442061261350151055623114561514413004351253512264646612164232220330233132540420360201315124154512414625501144306041253435224035143123526141032202203016065052301104563533053426652355231426154226522656024443306226410520102021532230164562616466444465615600252514162525600116221506551233516430024061556263043645220062526436304241301326652232225500264135256350053512232350024233562451252412463311155424066155036366466504411146432544303011560205342214323002611221362524640514243606651265643612263306536421651501054163321441000251511403140254303441031616602536034563454451354556315226104636253523566553054463633402610615115565652361120451426154234506513203556130632526321533540141034034503303164652132565444164004104625336310532160340612256251645253326212630345230154344200166105621456612204625123222033025201015444264024430360346645662611662150400346405650646305364461304244013650136240203625106136223421344316630344214516355132406632434140021115614066030311646156453063155165012260203201365100335552261661614534016540445260466013144521564433444042465534514345343102330252036216122142462305264351156606116055630133222633121013364404513350432151432116406203150341523122665324345143052122154565556663201331215131055136466414516000446230240124625651154252216632313354415205566432202121444205300321102132300400611040066145044351255162103002653500532236313516226342420346656150211354510302044143514134325205141410403120310350604051541665002060330225650641111351344262522015455024120130101035256555042145160161326661002055613640445025003156331325404226402443036212115031006254136512423426436532056641416406513541561664264254305142256641003556210601001061625463156005056623050351241543626345436054333243652203360652350532336530656045531636204662200444646134123202224613443636634442002051242263051141356363165361312344564514542313600424003456364560662434446555416221623402155255032321665161266112114603524624200453265043541605254312430513065132613635213620311062105424660256135425245534632315535563041024661454653304601063326453234305406415410063005014655563460564010064064451000260553256610242514046225344111515360004414156256204534420240402514302532211034523031302620246125443624160513552256230513432100215644052633452101651403054200302033452063435410233122405506055132336160604200360201315603466456600625413652265530020566532442244563004411510204214601041236356204225443015322530601406026662324253424653435054655621235353145516561161112213622546510000612516456640565341324452606155562101353626324414052130454152425311513345231123066223450453020501636045065243611242032441620166226400566334003045454412210660533625165433622240121360164361613455603516030362126635264134434245466052131546343262121416503500212550122050230335546540630316611402164021246433344615050452265304022641562622106343322554435136361552023514345025331653546165144362262362160244564256412123652464340213366441465214105006011436061531323305101451301253012631030562632632201160012452561524233530121121221115160255035240220220442632505213435366310443511512415451242611662150124234264356653244221341532036545640461226401161606113631506220634323605410015526000000424545640022555315102643310114234314454426621223662150102313001464606254432534653301006305441460144263166005524633651400550026561100633335415424312266260463162314324421442266350644350444063501044520102412160455255042501254300214306154220200221455401620552164620215630543602453661256536564410113663245615513014013045233421202050510235434153003542222662012034105162022404134423635254661510404120621466534225132641651206305322366613465365656252424442606162313513466300306035636645011064453242300510350014631532566501340606503646515253635542050442240360103323641351662565220601416053206365125140353235453166146451516463116623450600511656146255011440034640566532056641445630044154564046122630101402026044264453654413002102341211213241642301563321353263321516302045151626040166325120524465342541053324001651350520432442310364116421425424351303555022301362134553555046013544525023464355612246544624004314344102210661011214155310214026653546644321411654553534062512215015325352433452151125503014223362606220361413615236055322326330120246211435413262550523520253422002366556211012660300403301224136303642001104505530062624364346212424400105615530224354060645201134123366116456524146623562263515142044352655216131605222020326602524152641223554341613541302614651624061610014111533415213112261226360513431455011324331531566455213051122226123164142502262032014602246226403306551162114134306041253506463053641640651351510204214264011616002604426445441346655546653351352540054016404655041304245430020141153120401044300462300305112341613016511545013212010366360060200045315612004040426506225513603001534422262641632650445425050613104100112212630304033063664166431010542513216133023330661443650431030052451631121600325001136654544101423212003054620622414542311253335552414636633113552656336351003636123104113101055165531120326161644546533661255433162166262635522031550661504204546540336245656623550124401604123456446023652406055306430365556152451534225134326654503611003600205113543521502021054534260661255156136650616156211552406523130360600631343020533510513461313052132666534064654210313242053010144102066265140406316441451052643522403514461304244415616642660104123636113631506536544130054665335132621055445433326203262245212006035361321655465052215065466620542350434350564500333562500255560341245542054456040011504303063114112301512162462256141665636640620463515002442066014504301454544145346342553631016640432652432111011622324363351663465552060301643400220111236665234326120145351313600200550524334300305161300066053011665552533336051351253543516404410036355234541202251062154316406134202005052055321036324022540553242232634124303126403500226135664055302612613406211116644205341622316221444334321136205241545002531065150136102264154304552032405320514610124633225610144654354253154433436630656220356103223632510462503415410601335116253221453033265260645162302230156431235261401365013624254305142562042254422063432362102341211525400540143332620321611653521020624116200620524040256524036016010133115461463131116144123021246226630362323201263504451333666502516445226624345400226326646343540616466062100010614424044413211253653161421065002051205650516220551154431502543215644344632461404324636555510522311124412353515135142644453612442162112320050245011445502104623362251501521024042400432151665633236502456432026006125561523223226442306440332150125562305223440463561245305524032303435354540612141641353004332126544046265331036123133064620123313305123665320152522313021636011120615666154556223653354503636600323660416604340135321362522532600402360452303140501444241145521502661154555515014600252336262124332551032202203402036251025664100353015322530054100155221324164236404655041622452120002062411626156344456100510320202622664661415162440220363105412355225415621146231204421465636356013415005305462256066315021541122440564140500252032132521062302555564541401461140215321326451014142653366002211540562121342226502254140042631534106154214121624326566560233334652355406325665205165334250543533123343601134645453252062644566321431340164023244460556304202301132010112410602320030500524444014356201213440660662203344513131456034555335013566441536123664333203212442414543506254502110221334112042410243542161341043354532052524240261530451560263160620564636402104242531250614311051653652303635335162305625255660120534012461526004504062415350331536546314252201606505236136223421562106010060140602666000000424015633213530424543006035361321006205240410051032024041105441464433160055302245430406625314163226041203232104411041001331244325603211503614622153004242642505235255604616053115232161445513331502544351113551605353611251622163252101351263344232136102242223110624542104141324254056241311354605432320643420235142503616352121346621253250456513656550443456005345026622202610554630455630060516061264240055212222213364336116266143305366636334351654201616112341510252650523163301460220011151145411400604622302506612402151656246031426646115046541040345345310260133656400102651312405564344303246223222410350622656311351665066066366404431160632322345506031045223004025013003330462623215466056624455041434465636546043106166064311526156225455116020106423636215216141106533465162662621240234363223402522330114246556665530224543206535324522566154330416311165032424640544415650150163510556264250422304302013356331411302663163226201106243140300426126225526461142553063132116025414521335364612454111003210514121533555643132145525224510452406361451631525513004504400462023516233022523432544404051020244261115165432556012310206321455553340203466535061150421146304642345523144410561043430346050414344255652262245356052123356454162655646051110013434426261215342522302316512450536632150236003502054262334562546306351241026106662212614642261102531651234456061560646610146140332530024506626464425426465424613461413332041131451456425445322346523213224524051156026544515130203554313541306644321312636304304306342161360015012350624524365353244635015514504164125324522355004066253142256615433643431252232416654341545452325636631335243346124405544121243241252605626233355142556552333321260422411013146261410450610226311136460642141121516533122331141452534601636056313200414016212325653460446211642132261231245102115522206022514233335651501655303146541033603604445336014622031666654053355021656225630063544526152510662523644264406246143400365313256333354234045445103465634125633406523340206656043331064212521004126154642551465140530424262312546143215440633545006425041552565501210033141414620522013056406605306611054250246131223652110610131165032332130601440545146312402245301306330214312535662012410201035052224456366531424566406614233220333142422161103545532426365132063536536305620054621433120330462666503063230163226041204163111653241665434166253320603430332546006020102040145236413024361102266366636142042640162061234513226404516526340136436040063531350305404161635605435304106451012603126431122523354354253253314541314525601106235463205142341561424661123032413631104550112561314641465534054032265532252445310111202243555134001126036035254425225133424532513321464011322346646363123061055616624064125363355210030423062651562343442616123102212121532045233216206030566565500264244656146465340405554000411601215244365266411503524462241661022346635330052022366614245116433050644663133101116262556226631310113556224411661611352241345522621415401441153612652216655666146144524466560520336115524160253321356066410350554142004160244402021165610330153124621060323210441032424640515454523250343033254664243506326031442600010604245341412211214403152535503516640413141216242253524325232431602240645660266014654501241101132645106621165443541226320411516556656650505405435551665641256066022605402623132246614255503504021630352145116425541233145116343643641461351202241312335035266400660460342261412321441613161550222664262665624513205626463131506501264023232365004535123602401035301651641220555522015652240355652545054314346320632366643156432135500522145061566213654123552653541665532564245614412642351101025263015464445445640640516465143031314245263603413643161433135530012035241113404601361160311236003266051640134165504055451155332160413263320164014015053436244111215601251124415046262041215003121056410410013314441565015636631335260060201022603144260320221360350633664104033064426303462511003433265540601156521431663446556600535555513001413553232052400632500345253344640103303143134125034534526305335424326452032641446215010555660541030156652102220032314066611564143260125121245412233432331025252164635061526334353422413241634253152412510002053453510315604144460234644630040605126622321460345520012453346160543202412554252650235412165652304211630210502205012243431130532153551206500543255342331660221301363004646436050663362543615250434225652322002616433231666222366011356026454230261414233241325650041155522306246054460052501401146045256505605121444210244635054261642364446001530430003056464226345303504643623551621221640461410441415634443244325603201635105564334612440040145236400106042455063366410502443550426246015465021622265661665061605363164506041155600636130560651344543040631306601022552461220166342362351360241363022022431654312226226351265065561122534656615362611461330350244251514624644210132011151612433503154620045423320132153563230360642125642156153161535540250534343335464001166452304634252334305454410013340404000240134601264554541216410432015262241400531056654112230645122023353511216514631424311014216634034360450130154312450441331104505400340465020024400366311121514411621523626516622100433030121655500404246324210541414623062606301652630060212653434042131563365361544223543406511242616442515353514102440165146223450163064653513650535066524200224153551360651441150361462264250422355441212431302436110341412211240330644262624601546633544354656323002200232201610625460653205420214042364213466604063240050400266614301645233240262600420062322456630410135141331200326465163032540463221032352110601204301051414526020023403532310201444046312551000165456011632026101221255151650155236221220002224310514656110154504245451663354351426524640605215332451002351255131254004146360123165342555050411262321445511230566002245254365501261560133040331216154410154043446240244624355120340626652005624450103235504254620146611105635155664324560212401232666413505613332223231056606041504105625142506436626436161624513305044666005623065022162115163326244650352635344035450263334024640145110654010220142366665501642525165642021530042420430201335241252605622663666361440315253303462511050216222655632300220230056003333336616654102561563242422504010163211515356434200604440420452621331652503410254013136003163521203625663040115615140036216416311245141664114604254044662063555436603026002450322466564011364523565333465524316062233541544606244541525301601352065342131123412625421231445624366503664003255610163412504533426631114134214421453151622661563542205312140442016625064043302011350062410516261426446142620143005311002622122154065523364423253552466455241105235651133555221303235356652166261504032250504214330153562151140334114226664346533135554032502454635451314563034613654030320152212215410066421244430165232633201022550210630363215455432332655035561554231600000642505235263314113022623335514142042640155035166400343326554661665061602322016103333661665533561304111631655044631342620155100445035606564506503506253121200653512665555306611441402641566455460240221632110254312306410426451551033364550503315640353341063344001052313131452260004655000004430131154264142404202025056321644163420124205545344016345640322254624163136410655324534665622533060025065063426416415344145355640206110244530462252236060201665601462142100444235141406543615524516655056601421261433636214454320365445114044524612110121432236633600616654540425236165646644642326256652255054625661025351441146602301153163056513436551036624554246456401123613653540114112205111441064322663425333313512140401600234643202062400641636246515554103225560461605663163226225565523336206123451413141216206011565210536316450625460653241025615631163165504423016105522310021356045140665503414656563302625246014364350542362056264324104365343115643030130010111163014323523142105363136041060652066453264054150500440166525533143361306161264646563456564160320160164110600156520636344066356314263132421314444353366403311624223311130046266645066422115151624014014131216564046632125542501014514515221551345011242224452416626342034561435210256563030403211531000311511661026061542434355022102536060453261054331601203320263431053365112003111346231461051364323124426411132655226564651556114631000421526055656143445235351460145135552404022003641663545644664660355156123151256551044652211505526404436041420534031152321610110624314321260422432264045164225352432431663446560411556000542021404242422504046313426202231002135323404020353506163202641166142301632144264246155514442355043061333042363416010326421135632440434526440642306063422063406231041412544464605413311234340145411203432413264354564215103242520343343265061461246230254416533252600550545120131144362500422202426336044150123434333455542325510201452550526612304462551263165560420651463123602630416135122365101143453364115061643121101205304024506423504655116453551215352520224121222415261550640422060552453644614646513143046226622535302332143450043445122350131412632533634243135426130016620406516403362255606166326454010314040640432653343440641021366461453020532054045516302055354606542634016445513331503004261261101314626526340136452324316025660053555636130560623642134661016321151155100445060451406655350616320022520061322236246212620453350532140443524623041132500111234630261111145205526314046063303252041140231234562303446460030225626261226122466030432204051551615113361314642556066224115165322316242320133251252025316122040454040523401544663064220012604010642360506240162340360533101500620255515443443225415240152455143345040025340423223010026221235363530365061452103433041202466333504324243543543610636262612152012240636464155150636344130566256534363135606342610051405363340412366400420204565265354562425010165103324123116646645045212623143311212124266542044556241022332505242360653015530152433142643601055032501166440153420410254435111225526461114104506103604006353240645660255130014135134454304604063240053564342003560656450503414656526411661422223624621460144534636406506513101614641432024121162432035405355663631503363563323610534145464323256311420646555105043641444134445651564335104042535035556056663250233014256054623453452363643646163041264514326421204221210315042331161411211035341201502635604322311311140202053520045006240134320516352256266322623601402312532603350611053210606165341566323321216414433001405614660136546536451422300462321520542450164000043361424001330526641621643561245642506542206156304546114112256056631260123051420344522330220116311361111012334101540206563440426444346131514000450461356125053601610521563404450326246333142315536154222415035516053534255306313226311136413503054046601465450553232052406313066015040026661604440420465035062536330262524301632144226204533503640650651142242111200215162264204114066560462246620123656031622550041402502110254630544446120314251105503252214225634043454022101420662243006244504445111133201224025540516543216101220216143645435100200354356613004343150443551135020630030646630140531362262305422232346515065166134456401222016500214621121651363125354460225344203602252132564663301444344303512563514012114424640505266332446534153215454360512600013224352363150505556322561522261445526501236430145426135341141210211300256503561400456360555034446306151261402113112241215435522001026030045023056435445021565016550553440155456616350624062460440616531611251622121160254146064214112161635605412411011320063250034022552461243016452335262133165121200653560143643506424615551532140443531016146410021516226504526153342114064422502444360606121413335330606104260260302526214503064130625653210332130564531515205633602314414046661033126350103561112554004445310303236122130601550151346635630143142456212032026100422062363155125402102166206050150130003421650334100306514444145066501540104141014225235662003634054056065603015143361025540126443125123610300621313305546222326211503453154153043120211025152366252103321662250113620324231016134425334466433123330103531662223141324211555166042566232514222321121510635506336013102105116651202505261353620306144445206112054660216611052402333445455541624653446516325210135521335364615165331223530410645645106621152533446402016634236240262600425034102541266555530542362056244423550432462304113432024121142041140664211406442235144346435146564406015346654234366552003035662432141554546166423244603032435213663235332533246623136366615222431305142211133600006050434521131501454246652251631543246343051124415346500416221253464506500201434034604110400036056412116551023420412061535514144630433445541052412401566526100562321040150465524155066220332133441355144655530415405125512424102431041260255021644655244062503534104150351216540060350112560322560036364115360035333511002163600560206160360240050466026314453314266152102250455633541415351663355610152653114250043661301664044530341260455623361314366543526643612633442321245411100331141452510126031266544354122103303143123513602412006232245013136003166114414026432410436061333042325001112346243203540560462246625024443603514656440542663130002614135446121563315065513564602625646341021526626024001023265532012125653415402254621613202630524404663416606400625115512634246344460616255250140202046366446206144006102246123661452145423361403312112035426416422523552641132514443051122312345011400440541022650333464663350645530131411141023440063220310155061522321546315254216100112456243215205053244246000155400552066242205410253634040225511516142335534400665540613164520306202050406050134462620620043464400501324042220521321436464250124234230050224316401255245021656521626534021524641103665502314043101464233136102242232105141213460163605431122523363204115163412503453363022022466304101356352120362641566455453431156436341601032630261111153556636312012365603606121413360153466540261413544366430132250263436513334351414030101261242452123324412424555163016036262345342334061104524422024223424344425606504646514460260453550635155161562401144522202614130404422126043264621213131446660654230050131224614651152412313461466520225622034464605364262625523420115512112314336212515135113014466063521254553532041122604036102335156165611301240635652005106243442650205305322245405325006551365663262301154134530553540542302555661643233336231526501113611555256060004356045535434414021563646303535542635523133431010446516154600130230356143600461300662423003136235452311062454533555643163132004145435425325556656650545263053353165431222141331200356630401156024022163030130010164211356324520552631503363563316225500413533060610234366552061215633155026343651114246000511046414332510166522231040353212611225465530335106142563053324466062153243043524545662561425635661316214501231243303453160005264153402620106263100210212520321201253354446613153054634216136550051525136013431634535234341051411254333123626455164315101013621661051523150333546252524433434362601431612303222656506254531401655123365635006321421635454131422002452616011621342116605305150065536200422420336635153444314560345403454136651161614505361205402316103202460100314231306446623443645246243501515210542135244130100510133342266303334613466025321041413243214552522016212325633145413140540543555424326452062263512652646516303615140036221102543121116301432440434526440460633032361053414402502110242602603020303566243065513564633343514141104641433463441132640640526346142550512514352124426151040446045646326231043111613536041264625541441153442104354655153023266311356322656362420221264311642353541604233240213556645243312514404311501321652232324314131013452335004641356500055461435104432530223464023416233564001330033646351533600514252604460115365532600636452531162620664556555223643216252021544313652112145106200602465336645616442152412620106231502352536435251542452305346500106241146060235004033244014035606430351050111413354321146612266440155155003603600150120642511434640236332366454254056241345104524065346044621525601106216656412563264144621065561122525404632211641631124306410426435231421054064230606252041140254643232565463054444526214503021415545460262564634030101261225101665224064052634233026130542342463255542613565350446164451063151323334545602251354221121111520306465661453615525242326015405323613602650150015366320150046065346324516465350024046163263251424664535545144051536600510641200011544360215626400362666301300644652101233255306120103135330034035261314131056251111032034160653545446632545041031010002112421432446314625162300406154560203560654330362053365245420016331412032424142305563663111544634365261215651530353253012162024050123321020366146530245626560505453122120516601455264542201562602206412643102351135460543361451631516421322613546320514066022605450105556603465661536032352110651416641145155103336363136041034220634063123456230311420646561203142516413062565166423244610215266264245212332231040353261425505124234246325114056121465206302255355610044041030656211121331611250435646266613516501131031235050352450326351256340431106551644111042123332321434014622414031025153200450521412501664616220162262063025314031162411046235466642462044453253251050152252542046531315143630666610023512455460453415452512033343652210355602022163606065234314655656352610622441500604553514256202032005325212461631446022643342611452225161562054502005504216663565242466313653325310031051163643442216104144364465264201555252462315034102432344245446112253035022232423206434202551300450231245102123415614240262313224541030156626114613300120430105604254044645505033156065206645231041412534464600305510504364105503252232103321300303243521024001023244124245551261122546514352124455426135656520630225255332205562626503234015113401503120150536401643541150562232313653255523520340525613320354546613020500220264553310552654654051616330052555564051666543215221546536165564126200101622060014611030220322532034426333200032414061256460601062066423435023010650366313555161511526665320526354423614430632042454423212604133161512002036141063620164444400262653244416614445661223464411013354355230200422503211641052300302362040013626660036621650601111126652120631412636421440312601626345026356163033554224535642456525005343235142503644004620231552220602661123032466142555035210222003350244251514145260206206355543640353341032640541504446460541225626261214441344451422563404564531515236632353326553201212163016036255303351062615104044350446164453556100446262650323232141266032554254134266614261114430440123260432451154532461652661013140166540104632244112452221463163243204012222421304511414640210632365265323254234505001621622541205343534530024246150441440255130165353142346650510543662014253231406402323640045126346434622316265330441406034512621143446152440215041564525403362223434425504406222305042033440224406340163660644302545131355155460036666111161616011363256643653515422230016220226403562666406553301363441062512463131053000346551663241260200664223462302151635212134516233022525142333351363110455504021630323140666111462464421023403532366030260026334400105500440166533112343402612246603651564335134540221010563360231533246623156534154026234534233142563053360456463265106315132041030656240151134013255425413064361461612143302533066211143526314622636523664436333153114361516653554515025645413411333500462315561411465304120524102504435560005034353441536405643631503312466506062453034234060260205215425214661531315311442232511056445263223106100260024110403042362204204115443342010605226526036106666552641043215160334405565351610161645265043036100326155253366300553655055636154340005123225100266105544261350020032352025340140631120326135620004505455115425462213530135362153200326510203556501223401264366212532502343254440651501655301125613145214511642564143260101320111511020144404450322466523131314522553314336145411203404322040510404253503420662243044140466613636661522254621613240611045242446606215231043111633345456021112133161503120150542666142611214330253312032015403531466031434003023560605442235060453053613166035653314503121314322556431563243406044116050262045011414404440306041646346136632345460002656431615622645311332226151240604264333526213132333220445561414115140334666312651236316631231100203065456560114644440251012001133623610506043522542125342460014605643316520606041165305615565116314264342546356012156551524501420650442403166002240051036310044444434144430040624264140302324451423226020430440650663143015352151523604545232456513656540510202440314654103641465534055412331452512124541612433503163125510006401136452260004655013061612643241326435551615113355560566630624450444033126350124313051420263052440422024223432430435241353604126251354221112504356463640164354114430440130662111430353146603355042122402035652203063015200303203604605642156111152263425662006051303454263640603013565064641165542543532463641305610156354001023356506605603632213164061121146614322140004140262365634041022306102541120305132352221364464165520242650422415241311431241246024361204050446315650444660261005311224166614265112332050401233224565432603523111164553131441001522135335160502061511421153242033403015420206655644402242235661345012165424614231465630215340340423331443210323621315055044345600261115165436036044455403226553116343643622334323315462004542165456011635653334650000443013646563456545642151036131464255250233014251111332010356111255211133600046634166062434442560545662561446255414412111152030266613516511505622322326043245526314622614340030230203565220116566350221422202305540430655123016332423216201415055463265446222136541242322663411161661100520011253220022220663032601106334541006652560560642612611004544503246104455662653103526015246526151515633660210314132001416406414001504054246145661503650502004224605526251605161602310060460365555606155136361263606002243635304111646103005461615163630650626041633400223014521143516542521141526463230542431265355222625546235040520402401265246053604042024450014414046045353450266223255601231336014622022524453104146135120025252164633201321533202610122524316062211542641426416032016242520343360662241155605462345224025540540044453100605043452400625115565046465142563566131153442104364656614530113103123313653255511545324613652366443560605442230630152002142220230611422556323531516320263324125314356426020435325450005344532436020240364041052350540161430263251102101245420564614436642522234042415051635020003405020163140066242603546500612651606631351325015550442605054162510111632606453306142425064621145413425333533264445533642525421416224133046364163534144515633061121230165400653431645556462355362653422610151306630535256233213340466641264104245143244662052431330625230255012352404542340252341324362115150313113202610554602063214553166665405111202243522413123353506152633563230360612551516503354154460404202025001641106004326506146165322316234523636431654321610303236122111315014541263424634460260453562145012315465515302615525242350503524502352034052652661013163331531143506045305303203604655404306552353151632305360651315106043114236431315200124666112132106363343155463202121654520503243241116562311411331532220301024204026003121063345135644231134203533516401241360312632040642411036101060101666515462263123160425452014346352051652040203145425463440526331315325255512315133234222615266550421436150151632031366045361614163631154645015640526523335052350655460546336413630465344031115152520436252102315443330621021423503015166563032014215106562306015123045563006553340203433550216565513400112035266400643534224134212564215155236221262445415255632164416156520636312462302544232013325646163041212202161433060155015246652251644606162555063515516243303453132663113562601540532326351256356133203544016654010361516653536131660350564215611123016332402633241251510604311613050416342340045533012223551005143564150246561113411644243034621431463102511105341312442260301051502546513101010204502266634546104155131125413442140624362452404315110122346240451020045100200404622053542436050540354513655250016404533201245322303546555621540136355306125164103026020455350010505602112533430606356161662645151021534424234604012466166242156362561404301011240324006441342620525542442513562305560243261565601214445546405160612646653506115225630063560360352546046034226241634253161531615352000222431301601352034201242054406635631416533252612520253166451432642645435100213466356303154324634250140202015624011446000526415322656362436136026504043110655546613020546322441125451502564653314503111522634252321620141314356426042364313154234004553062330213545001066542214253025156455022406124012642615105402041616156043401432161020103123405115231121465651214362616603363303261222456005551362024523616002060115624303622353164612155061166406046455461155634105426655525014063124524520023401204413515242232023300506522015366005465315254616300665664643306233626562004611012405560560266446651030005342661134031616153662440542642310340610663002305364140051400146525051404036240055212204211463044452615251425225133414123214415241251000540250534305146561106534213112545344016342631324210055054512122040454012042212100035435661143142456230511244154636644620522202614134026201062022126431150015366316441110420022026455452221463154134113332131432255662006051350554632652043532545200124666130122235514500106654040452143334136224324163560554264324022225024463566353212356250535406455226564443444242054246113434565654404303003521500351602165341052242414554015566563256161600602130026160562565650501032151414515313623661213521602042561446450030441062412262153645123421663506014631441223635621243414065615146461635245646615212434404535354413554220566062216331456015350463626022505620336625460331400060366332505265446434536322221336433642345523106625236442453251332613161550220534535104333546400154504245434126254214564032225314444353301311443624052340154315042331130043431501203202610346500416261440061023040442212263100210216423535412015004606123332321433105526546324320401500462315564315632430345426364446222136500053445321213210636005143564122142530253413622432204202024304400123522223014504134543145224010012224303146352112123435342111313042104502121321406114135551122360226100634626511166542115633635152150361463065210601150040412633561140013653306630535601026364430100502533545644304303310321516303140232536066662310642216210600413350606130303011013524320111310056523413126030004016430261352240363520500555201034413453014254404600245644252554406521220563213261162661434441056104264406246114640113222266426266315604144411664523045166335435231445624346241631366640331162500422202446630642206141121103443551135004220623632125346450246123661460432646211252032120604233240253463245163401462241654051616322224213046141146530406044116006030135654124232266436020240333431554635024656111156455022441635605540440012352432142621631603350465233451533113262530462536424031201045325035131031645110523310025133601561456422553663456452503521505252065160642466331652066346032260344166261516015423612440566156601322002051322604146600225144116464553100351004134434104313405625623146463232636064611362323565126432463445616450251063335216525230312162131260352050164420641354436051540641336500360123223016640612065664451305366636334303460504340036531346646363156245132056023464463634252334314265246406650366400410655324542233111302633604415012604010653412015022063003064155125402165002014345214542336213131446612533544461355664524465350024040310251533005255556511414640241205241025026204501064641165534111616616404105235202121654534116442430612401264264324022222230145043160335046445611206565621123234502314006102022121051356132002113525036543506216213401600352215360626202022132012340626444223014344032305536405022010020311524662552040540504411004510066401340150161610455643101240053000461262244135235162243305311462260421426232542604554606220423120551550143626231625663551166664324230421212052632652343405044444315540435100632115545424461664201552555301600243435165420414344255632563333542306105561626463131500406051260545441001605215332432556101633466562253046266645001234343334236050624635604322366301405310216620605034604110414033121126065423005613153054633125144044616326325200450521440516665431063236526504435560014144044404254353246100520011205401614302050324324034621431426151054022502446356134543145252334515336562112323400634162433330001610553364513354665660055264005553614626222016565022442060062561364432153043263211252465012363664056545366255046531004041462225344560356043444242621041332562305224236466421222642660540652053622112014536311660601133626063002021351324154333616201050012312312633451465653411415365232626564150235344321151025103266346155156466046146431504315143360131321162616161123415226224535234045445166240641250650126402622321460333404040005100235125412504533430600250656642211515455542325501623403601131114020362262305401501300030003605641035426416401312246143421613655311501321614246645351250166461215221546553232542340503435344306041646336413056105322002222263251102111165623116310251110041616156063532123562401001222113262530445023140063333000161312632033155605235134412224401166503645155321525553002566410630644533215541561115405524431661520500602441432651110340306405506450303254041035510165316202534503546506131465604263416353410053416061242405565424114033126111431351014421543544216565011026406114236103250531514466241425652240455225050004161301020364242026560434460025544145403342540352056646143324464510252650560521233560346563412363355210032323650044552001245240134601251312540042663111413063426416416240140141020145255533101500620535200452223234651421650334121165510232252355264651152412300515251365223232431545144051562201622623616556412505001621615364056434613663234156354001006630326010124542056411331532253413124424340143216250535406443031463526253642403102022121005533645135560523513136203651360424215611636315323553531025053114236100152315212525560245660335132216664326564255410610006064546015065216442160140351460226551301651614323334026315423010660435256150315501631060062553630225630010336621331265403440221402552423355121620166544065442154501442266321445255432166026203253602004565311241063516245116011156536204613626445324425662316330146454162655656334065233042306265535123602433461605436455454121146360123142144214531534414535131216564005266123042025551544006240134350651661340030651444420412061511325144431346146652013431634541310134523660051064063025314062001016222254120534631503312454600026562335650660106334541046144366422030102420260301051510201031235522656444112123435312010453255135613200354665660044122244016042421561226315513332406662312052362254163231365513361114650114354266242261066213340262452142361146212344046301432116324605133360435542352631234501066105003426041606426203311343420430051612240420314255240143624552511106200332466130553065011520555561555064534132625051353306366165525612253461040125350306032631346323131164213641141052511441642110130602200111514605111001340206656015623434420103530165202412554264104320156534255505151622661556402061104663212554462551263134432254152051635225456401222041450665013551414463051122312302256220343523434105335004641312000115443116241104060014611035345300246650606245431615622656036322130665256056522234042440260031210254651310405115231134442420544211131304035131031621135250365526400555166503645116363153233240666231116216063336534436300056041056533204430331666410623444342346356160136512523236420013432413535255152404100423331006501066260223555202650563002355014524562526266314334606542550211546125113350646665121662441222650011564432310045321314522535614532410545646245525613131120261154351602324303540415355235111055516053252403406562543510105145411400634344262614333106421616123102216412205555265023541262241400504112623216354220531244530462225010145146556042065240152455162663226231650021462540104141004334455414501140044464605364214112543335650005546360215626462354666423022032253246150441430342340604531133222164061121106426126111505163502063345135610102045022146565121246113434521045021214511052331543506216236146262225532152555553531025020523622543653443630236056002402046134620445020164606243434255660345223035045361356454105633600153542253065056336604614405402514144551105643656520554322406204425512255300632642334460121650012104665601153515616414323241444042306521432333203012634064536101624360263214211505500125124563423553632165245433351405001014252252255212056216463602450462230250215342522325210041261212153204522015652221656523043105665411445511230521404420165223606020515221551314631236024334504002601402312511216513631422523566052412401505410226506262552342123626455114351044320036266630462044453220344263334025513016260205215461512406044661432214004544503200034050204423113420266634546143626166036565440430321406114100251336011340160035016565022430025664105311423610163231365500560410560204613462351652046461406261150345422356106410306122121326632223645124153325225523435325362510061451103444046161422300406035562344113032345530202306351335053544231215305505534643161501410346514101456255601101232300133560030535640253460665300643351602214162564562140411011562244652356341556305546313344161241021551010505466124021510231651245154642551452332162064035565254211630210522306451226600224525625064043316656014624501124222630416135153404232233260335061125354460220036340546652610056333464663301155121126431510101530223464013006446525325105015200032414053531423462521466153264333526200041402624610445566163140066235335164010415513112363303261230035215003555112236561456422522153606264206006256630644533201523152121336111465533204430304450201646140626115555543421403524601233466401334206514461534534350511341255516433250125424220345623452501413523340255635021021666314240544634323006555310413005142216011463262612360654221551056363126034103544141530210120245212666050452220641452146352120400606322405002152603460166452515112155434222655150262462603035521656246031405366321506514053042030566565550543143460220501224023353511243655012610201135006142100444244524166262236510114010026221210532106062534420360056065603023210401505064553013314336212536216610512341623356101233255322525420466125646060650510543613153114421313233322365634041026531035264260354650241360312654134421402245600555351602165302261006345366345645202022132013644321531554156111525560245601143542663166641062606243434203454223560352460123665450413160163625040023166331462056521064655263142044463502242530621030212310636665524235003631521125210453125136160152326555032342533244526053361205336266364202064522136104313144363525315644410656545654610262350440325301350661420161663531521062634401612426353066060431061050025265333464652664611504236003502042623125460026424465320632366634311305321651463142560133040324105162613514140654342034561434533641153536353036165341566322521325641514336102465524155014111410231513511301523150333540013300330612010313531315143610620664236201425323232511056404455614142230610254015246526106126516063204064241624362452413620245234105224241626511166525035215051234062644043263211254055244316033513221242261066234443423465566034522106410306134664013346016362504432343455045623062425314235535165040322505321421002655155426010152534445564554423111640351055665431131465630250361435613602416514556263042340434626503034531632153014550453542620002606216416442260061432166150306305624244040060411505120244063044455400633003046552331663011426264003065410403455426233456143215440661464653404315643213153551206543110142163121615441426446142636155245163521025656061643121150614521032332121641663301444355401264436622033213440063220344660635214625252443646351533653300340353066661002435023010614064023234526322310115140334611203051325151563366631351325010361010600431511012616002060145540155664211563363252065160642230143445246501236661520500666643265641334026245356160136530350453612212132663206514461500231663314562306242335551460233612634211201352615015613134034320604225541464345456050205502530405651046453646213155333363626320634522330660200214615316636523255562510246212012305365330101566605321410566551003640105516153160333632443416151333033221423601636601526112160354015556332663465006345310260125463063513354500642405554000455005221450054325534634034360401540434462014300531655056601430304032110120530402433041202444330014054430351256125123610334413551441015506152254553532034343626010051425260261314131035124554605036631355640045126361002600246631265123352221364402103141321555044260101666515423462404511562430362563256161651521503614246633165032305536436640565450244143265255410610021423611461252323642356454105622236451243453435051462056521053142355353361263421342426556521633234552654630456256165106012631455213364055353556636404451110100535235631456606231463651336503561013260121102324221221020035151411040603561065233452036026423114652146236436653652445401231251462232414240602622252421455126334141502436003352140601653365640010241026106650415525651160121524061566213623316602215013015431240244624310026221222126143363531000311545064235046633350432614660136535140121140062131330655530415423215463154112260403431612303244601153655625111103453415452551615115264643462231110403042363166312316416552024001416406450541625106226312316020045100223531646120060213002463065210620663460320502201002366255046511103403060606454601212344046300134324133360015354153325225513412555166465526314165040322512013526152163323455154436332005004134351461403322624455606402333352646324361246434244106424466265000013011152060423220354213030656225416524066120150421163316446631654040533342450621213311461205445322636550505654653655413554524355456046116044324043002604436562652465631526513124056221261464501210033143652664115412355265301363004624504413315512034062154065523362144543201166102606655116453542435435434653645142424640505255462223260512551242254216100161023351562265650625532600636420341606531203334365665320526362653304416220420411100203065426504224151400150405111632606404254520140040462205155061166461605625650115004041260344166203115246623100404146405506450350652164420143211632535255152422530650562343532536433250125420444635020532142100015613134026546304560500413435552323422643026541445515111120566064026620421513604301143143245062412133630024231152335541604513632232540042233141162325045446060456561623366256510260654542251636024612405662314614320062612254050021265360623125656146444062326210001135605015564344303222611025314141462052503524462235416655324643605066104505400366520056246442325355365445114015424343555121535252610636262623004623216633244653211503453141024310411245624321165611301245314016555253116262545446632522103556025442361443406034512654433420105656011464241311431242461456615330614242346352051635424360500604645546650501032126335611406151601542552040540522253445600325404103160140351446051333600410042333336604614425100614512422034562242530621026551554263432060422256165106014614033224302654144306255231256161060132155213525030404251642631300162462636204210266613045406405042431460021461340552156224235333544130310406365415640536625130441300163140263510030661112222225452330262466100454146140102256242426503206460315610550014622322241651234456020130564064166102234564245614433625436154046502002450103235524664552414452461211022102536002241212221215201224520542450141532154545415304312260255021652050532444063565200123365635006645565554504103101022163606006320424542114344615605226526044402510124124602436503650502050646211455204020314540354513611556341055141451531013653306636124405660441100451356043444255101653166022655130435542352610065010660540251414103444046134525014133021231063010152534455414643451263145521624455606455151111205616106013603024422023131404326336410425466203050506253056334365661611244600560036606601236062521445102430562361035065332242320115645604663651152044164422141164524050146101506215255104162522403130143461365325201450404332462211553503506226566156064661605306611066353300521264235110250434225644003663110425462014105235651101214322366045326105415261550606364641556400004336360512600002110251524465524406246000155451062434420632142163223643216200021124216523431465423212604124402150413610666655001133623612040504460422460552413425333554254634405525001640426655525036236612133053560102156601322000664013404262104133202534503516516143233123450106260223555245511056436142230040523340255666655242354556455442456050205533640553530233335264566064026621552135252313140432301463646063524325343222452544430332524663362620240132201032130260452440400346633025406446012664253544014635151244165535424405616104205144661202025462544046021455334244652453454432023212142002512052255611566105311351665001461403325425024613022366614210252630155232200261121514411666111056353355522130633600616643316012034042206055150636344114240013301322435236366252103325035341040055206624650205305354541314225202154431432446314656563526103316151200564525403326410432151050604352315650444662516051613326444553526331315345332012451406312452521602042563644301000205132260150161610425623052244650613146334026315461050034260265056300656520554360355623443502102166003631521131116403510253040565556636404463243612462042151360030404251663364104256352432534104520156244261110506020040032660045230455613562613025322142126260424440502426640444440605400103236554614640254263633523613226225545302560366145211016425045235466506265025563103306461354036040455006036606636640530024506612236521104511643305464445445664332316662152362651155664324532353566525454042523320263431024536446143056625653526641621631505055562166225011150351216522054102532224540532002452616036521121452516230040622441500620361410636222343442160334405525421253426026100531602310060436425254212525551231322303546545200234016144645003502533545641466002255564310124236466421256042634162301066043041606426223550145242240620442113032345563142405442521045312055665431110464536465111010053434244106443011431434263130016466203050532224525444426111050354425015550211032566146531263522643666135012445513432531253242332241606436144004005506123150165306252001216053560046142355560642362504324442105041531052455446251464214204623260516006155413144311606322646442542610131165006446631334064051646222366011366221004336021240123166261504061656466445336511200646513143043631356064356124564322561522236203242314006035011634040225550065513651162134211106200602461545602030455351425620164444455044062226535161016460014605612241666146036555560416224133051332342225562154013204413515204410624124430430331144116464500530004612264266054353410053452561503150331134342562526266355122553003020230635634323006551361601523146563025213155333352356314562446626500245062412124626362040625305633430332524660200400325021103256012426102366251142663310003006660104332266033204521402620642063135610431054460516421356265255253206166564601055304545161161614562116612231636242046300016016035154336144566133445123322345506064654246133233213060101116262551430313145602645423030121655526664135053225050421642326256631113462314622662253342610051425065422066144552650016134425325603225601151614233663262301166053051506533664561560654330362020320050026265324305042033416452650434331652060265112332061551363614636416353615266550463553061254223202330262153645103215163035310035100262244135206520536221606124240501631060004300516121433460654632642334413350535445531041300326555032303614356136362632063606231463600130111523363002423210266613043656616116336262024660045230461465312636625114266222361141433602650312416522200166421262436416115501334314412042163540110461565234151254653302061622551301303432212454330530413406251423412416405221065140325322454232031013104522300461413332014405451465622663131245263603402614142330040424632613332223243301535625225505462461051364353023321430536334041156304546112364301453446643312036364115355344006655413453055065536200464421524126205336524325212461644166144454022440634036100326160411653055040123322263606002241445156332143615015164103026005065220152342166350140232536041344341043516224330112014536355654241146255363022240420314225502115466012165001231215305551422160114253324452602416514545223306605133650356060423220311523355414540640504244600560001322010325561356261522643666133100030063360265031656342643204006142436551625113601004126315610662211221150106211510055614565121304336541500026532213504321223643065360113305345453151151556036002665250143212541440250130034113145145312402245301135562241364316143241325650042105414143105660604151140334156610253512312442641450043445123664004201411225605426135341133301035316003533351540613164535405423022242033663620106231554200163313144602264661223464401636606445525336630615565116345654326034363530411061121230116320313662045535001366005465360146314416666231064313405625653114622601166060113033126111456300103365524014362125113350621046656010553464316463262612360533612055626304234200214615310132601215421303065604513632224314600213660660123130260452430253221423501244551660104332224165222000400614243500622254540156451555641305551553305624213630523614456250212156442030416032620555324665556016603143536625364631002511654343163614431603236154221404526330462623264254453220130633021411661611331355300124115552230623062606315041056251422666434441146602311326552262235013141204565265366312601234121021130662223141310021636002030620205555661643251534443140235253643412032424133426114521101335435302545131305536550551426434254523111164516461030056540065343045361614105056021121525461630223635621222162106002314646323421426232536260630023135101442621331265445525111064666512166153515616415014103466065422155336266364204346265031663652325102324221262254165243254004223461340552160625214454040034663126260424434325312536603320452166421262465516251134015645155453035453516455063514222000425435365613156261626202233166220134111313232001422355563650502245531033614322421064516123652516454364200254033411546605662346523213243125356625224134552035241113462460544600165263006142506436665331355540115316305564651556126325336345456242501051420344502565035612421155516560206160304060501343333623152560345403452515424524230556366225161562052302004225515546003636154340063560121565313144100461615163616455564626363115464533430606306656646434341406561413350606126360646114260455460021351324115435442160344022140200332466124412226501432324144514101456210563631260206452213034531632155625102462102003515066120150431411623255622423533102430562330254064464050242664242332241614026206423641611550601004126356413055511645506351203600110535334103626455455115424560264161411330345043214143613133042243506553223263424502421054560415453360042224510413421364426544550414342452405115012410201026214154010460136116052501401102126534342643616162032502454665134365511463100042243135426101651033242233022011400456360560425662326024005046462620620065011136115413665116305346500131115446345450200550503211641066661111610512322510551524501415221353353065062604355362653450156405265616166264306233626551464616353030301101362323565162204231205433361620565011026425524233553055306501011564432340423065215560110123034103544161043131445301455045212012305314110406032116331644045446060435441303106103506533012664253504444406050643614400063135610413343144121561066221553305624242220004253533410362561015212304215005463242646504106102030324155251116332532510024534003351652230141003434322632263511130041402655041544153465636546060265445153505222445441153612603112360034604525650042131563345133050443545131456036624554215260556563001662040123116646663113611115503444630514222321160263144534346440050555256060016145053610624114606365261215642166635655230030236616011363202661055442065044240160502061516334002232261015130523335052351510215346200461101245646615235243201112643246344551550143610500123120611423610121620166515205555611004532131432333203023001335604153021012363525315635426200026533010156561065233466316540405656162336406365415622423201154401463515400103236540055061233105446051042163540112211501061363052361435365613164554551150421500546560152502553162115303556354154405061516501343600164503242020326532166411214413312630146215141420366200324154344310616606130203554363665314245221665566266051640156051214446536154422666005623030346136544645640112143445235365164033624504521262012334101561512614022151063550314266152113240422200435604553205402316102350040335153035325242466313620400136265664365351261350020031660022401142115324014521143566305352565065546054424234604024055605601243440453310056523456164502512623162566312633451432505315144406544215555064534145225356141263406453030535640202452126664441065654606216416466053214105203602642533342450662565102604053662513645604663612441655355461464025150165306264213562651046156523211510055644562502125626162620424560264132426465045316211530611612521353520135365210445552446404302660553234462404121240311533541324140444020102045031004222421543115261561354130664566406614261461445243416550405210244635035434065116502216211030320152236136535405146014513255606166331433112124020656344113112241263360131020225045563521321436454344140210320246010244014035630121620245332531003660036621654222300163235202534051036310020334030151654252114233213340463364136301246616624266446651053544135541312603000063335216535511666646565341141466241425645014422663262505135532410545661016243605346066530050452220656546102624226006143566551003631146521462121331146654542251604413001635115204416424405616142636335235200121605255253206141512546531456512130156442030422331662206141133034106102030335563541545352013536415130261644062142402520354253645311526663435552543660234416056422600402445204622312202323225455116043213126363322033314466560520354511553325426164236242616442551633262441221541006114112205155524040222645401031124266542004264443461543552200105116651235414153516425012423563646303503142313060643035105050123321010511636435060111112220226403501406311204444443414420206655615264632306664126410465344031121563625613000534266220566062240164302612523031216324230421253652326265224045522321445255433063661654624552561263214211506433516024145214635350440325321661503064010551615236436653612054453223602461240140263510044221411640420514466613226225535600461426656460105302061622543365415001603262055134111313250432141432415525111405061516552104455524406214240640163440303661441036504500104234053010310551241300501612501451114260321243463542010642363304304306324221611033611552416160413263344460015301535351410650352635364212444301144106432003641663540406404324455624102131514000410260300450250526135663355610142300502243554263552446623443601114133542036614653442216104166521206316266640655326135620044300406244440224223542431265342451432441515252043404301011211340316161633145601352240363521312603521205263265564150235350500041613216602620525612253431311202610550012512214162564521204006060135066142305624244031603336325244540123636550505656623146143066111222524050146112020254624530256036355560642353045451615130130343026532213553246655563200142235613133042263325325100134360016446404302625203542530366144103624616440050553504553424120226653466244352256652336310650144224435001162152161414216136001545532426302533213562016401401430003056424401651464403545026165232633226634253334564466466653343440623325052425046135612023056435436203061445265311425316401255231334310104524624350321146612202456265604436446526412636421433013634410450545511264140302356613450125522262554662052431362521023154032400644153662440553504636262050055520050164420623434050444432115102301020364232536020046104012535154351602345634235536214041101322405002101616635314006041150443416151312514622325465365541320062612222254523300150621525544046021461452110166250432444161614562122124543300432122364016603143555636505024350655322024534003345032420206055323446645311526665045001045055350455014450064202410251065336210013242403143314132511036463442614106533465150123506246513206353066410350550534362446422634530223450163033340246400102255021313512140403551561234102136646360653015550536016104502156501445206112000436613014502165652446516154615152105426644015515505453122142015552524031260162062512463154254622132445142322165424614262350405203062523025443330621013426205254264231034022505620310344134534135443605444315540451032663464202656043565311241003060326312430354041632165245415622446525260346016521062634451202440633303322142414240602635545243555405002126262466100451041625225533424465425045235421050415311661223163530413406230653601133662536463245531033632634245025165223014326532166424041212406343555254234053010334241202260241025106301211141210113214044225311311233610003122004164156266262124524365353265363056205414200416111215601235046436236465351365145110654006303632150160023464151256551014530205323015243314521563404465505534405466021661664044530316265340210013023035135244130150036036002051660145462315034163450263563105300034530135362160204304403146563021402401265250123524042142350301542442513506106630023662546033014254404615406413363510063211155156466044600255446351624511346323131153552351113335140500356341556364525151120161242635044455400636016366012225242145456046116053606231255414614010403130143424534544326650626502052455446262420463005142341241305345453110025116541432242106421054560410034343221121441331311533541336602344161055124130653466244353362100131011321404400403653555233061442621226641400606521102343632234463501551054621433102444020215112441504551621221605350665241022014236455432332632020624004465221150054045516326436010555032624633155456616310524023334126045562524641103661436004610051013334150120642552645422010243234424163033554265516632415320032651650663143053403404234605360404542340252351665630326230556024305364140014000603660024564425500360123255454244614614643150145403342560111565366421364114055516053210142522520554631334155434222630660604313300304655526112160351263341414432404300656146444022562424266136532520023212142055631033065146421420016016035164052210655115155603343163614445161236521545336004632263511126301462152414044402056422600405016125015225665233242403143342253113115523306144453143656325403344203062155145402522330145041641252033046266165610330162620412154046141044200224153566655016425503556155641636246555264044360205535460032501166431423155365062406246445455541633613143666550231404300662423022663033341143464023562602206454461122532453564245260200664202035565011535215152331443210320244500144132436211014215106532615656015140014652332505265425544065212301664061664201552543151433604035205664204613626410525114415240340656255212056241612410215515026246061050025223316630115401555633502436003326044365626232621000503206460314504043320251205225461354036046232605165433614456140325322460026652503160323615516454364222245104133004140265141420366201020450310244520462451114260363106501441413251103233610003126212266412540334420240045340012156236211424655666324522355065030632305312462106003121056414156344435136065144525165642042316000001555410322041420534065426340164015342041154222415004406165312465344651543526643631014642330313623545613466025363323664541264310235035022232465250053432346230215223401264336045452322362131505414046045351503131136230601512214445546450514040364643453632220563213220656644515530160024131321162661433244644532442566642110130625435101051646360245551010505426030355216533346465426264003026634650065214060165652465631511356050151561055001462211553556115661054045500603006155413161334451235423203101143212541442214045260025403341421364426550415441530032415434004222421523122023232124346354224435001164634426142200416415400606521130621551451215623621262630543404351131652231215422525121432542444613360232660606121030432026113422342110455024235616556110312143052262620144024216453255021201525534013453143416544436212314656522235216430355212362023560654505225130524455106213135025264453231655361365354643304033363045314303301656463020400533452353454610043254565640622246211301510266204116512052444524203211264503104012520636654646251224005006212466105456101412205003042440426461115315605614141131321553265530431522331023141666235234230331064416116365563163452562133545553302544420261060324561051445105120161666041501616464255104002660212264525462443004025000546460052222413536104641144432602222363335153002466551021510223265102036362003643146633025462455434624541030254520414663061406454241336563451063223121542253325626350316600400165420252326142663566352316404136150442456463063112625063255511303633320556466540036441250440022102250612111162304422660553212006115424624225603346166204363634610664201651266202061444243105665365521431002646441056560611156043514203204136653353403525232332012525461426630265414450164045023652034244342343424352003263553633653336605015342614554024024320442122230153046621261512023553033641114523514456025554245141656064352303620116314465124321125063012211255122531223201343333521160625204451006610360522240513062420230240455203554102301153364361106415223644525534666543031422334222614051113633251123504114122015552461313124030035260626114526006615541246510350063522003225203566646135641424533314613506454343615345251214325031660040005165236235630266445626221326224620520515355243065643410201634652154156626222423136512035331622414650052000560543430050605313436234653263012016634440360051042410243254645340032060265436143115123064563345511535414045431044220536164303432351414254401664261112220545165255622652362566550664542021356636401165415505201064006015051655346540262302463313160466456621561454610023324532202616423516005426410605555142240545065160560250666020354540324314134633243252464654512643046006361353040530054056066034430265410304405026435334305500545356424364331652344313236606552012105524606564651245464601621520115056350132155236225311525236222464412524516566531641656634434303212150162356231030266113502462642110222216006105641661125520542444613361654202523563026644545666135301224644000216462105603426642615213115310435625440555465143354434363150301466162452621240324652514521224052511646031015623311146216526443342256503602203414665405032630442154151532620063062121216344360461010016061014422160233620211216662611055633505323122335433311035061564524031633252022106201603543156266321545210433602200030561140641644055432303433413325013363345161254442501003010461230135303616215224236520655311024036000542010624154202204600113440544614346612535642524345603464216366335344005063532233034615001561155401304113404206212302022505541534110410215616031602553414126020645200046546466523166052566405020102622312211112253211111546505326012360362233156205640054600135140241530306331523253023266060626142663566262213262122464400015061326613025656365542641521110055501113124554331156115646135066001535435636642114641046624334106002016306220542554411253006531213110360526114602661110422056442412213664626322326432630564222420621054344316601451554420223564102133526160406152463225134245660566556433163245312522552015012146521466641556415035235425256464555526403260312104261634126014436305255515321030602044335220301062325203205050156506160530264552362423346426360223511625432641250321025262110141303013135101636425622425523615365121331125506024460564156061335033240225120126036233543625265561531102102503360061360642611633016126066053234336550664003126330353236022316334011153611644134440422203512223510653430460616403614605611610241210304320635231640424620520512164621056302565636551332044144102326435466343421655431324021305343422332152601460110356210233210016402256220535641406406016341305164263433025136456204420255303445613021336516636153510632611423323500344341066316321135032310413326626431434223534426444200230362544451651551621522240335043663420066026053401550365546230250666644016416453121264630254304525113203401332410155654352334645425032134325125336120440230446356001131521541501600332605202064312133403530050110450320236014265510465623631553132435013406603460533212453445631060064145133456314504201516304405355062245546621344633250512241222313515603630250640441143336521545403033111562460633151322560436255154516240501526456362213564631040560364263200452340126113422341361504424535524306503426642615426415211410232643522522565314134455660015153561242155103545244654664130024035365243614525360001626156651352164366604541611666021053316151400345353124315245650021465006011426031001650140613013662654022413162153516246545501553566453232550601203502313535620155646603233531210014021123004235000615431343255655434020366145550621515135522016024363634246210634336335112401565315516104132401064321064021563311462561123533354440525100255264330004443323160301504214010200223012306216320060363006036101050445556626326034356652056032001244651441402600301023545560122415331663251045524553251025401460030120003604502435136543340442405415505562214115055253212042401563302416114232651035355501440041121625020006152211045502456463063116434102016521311531010055501114663434216413445566056521044563445111545643522343320115641015231146601161336014046164301135662156445256404410105463206063116225526136002414434534242010241264345563214060603556635502304205035014014313145633342300131413450242661666036440010641233134036354461163310260405463065063323134366433512661410100250443214624165562004645132342243120433065655425611623026205005611306203526246520253345620541562054042502305002561516516235126535155024016102140344205141622226022052622221454561124422014166022452055632024550142162025240160301043641413222243543162302653605505244655632555514133333140201051343024505160401244520155201102322313023463421416662065206261151650504362530444545123134243130612535532356165561262506325534652154154356254405312455433155431324020151535612344511154554362014533656001263642334063354402466452323603101220024540106335621660450625565345231404646525112454345332565015002622140001342410605611510444163614254602340010433346620134500401333145515546141404121134310226450062145233352642626460260610564330260311005144652260432445013423053424062555151610614042213301111534615244422516232214441456652201031625665636541165655133336213524600434421312231055665644665230300000665612435112604516436426551233223632443064404041421011250252356151125446165621663200160512452616213610001462243116442500615026566210526350141214231213352461630025336621514550024156063545211401040043061050004452156143110100163424233150466165402666632210312143055113036333662622242355465143351561156461130534342242155103546435223433365600126330535155230510066425656430460343610250143663462610402210154421203440266662231146142050641054465303566453611643503421544432526234654062315111324604020602556012066651306440605506556515510533211532066654024021311240512136413041120233353034025522346351560265601240353522321150124453604632661406600146004053166466403562022151462422564656320131331136023243112204332063510226503361416602544565102565046650604102106041345200320326212403110046306162200243203303064540135051026610366261545656463014231354263545360201101202442210001543113104151362104216303164524232265215230404461134322603521156045312024535036113051026446066445430644216361554520434031044622254226262014420556466541365120353443436315035066001533321526014524465466420115641016423340633051006642511653110614042424114640365240432241015130036250305532532343515166143415125545414122040305402136652561063023346562565606606530012165210045515213504110431210154040025550625643110341053240611206221556115444135225315520624532425633523505606464641315603556660432650240513252505601325110251413631142265414020130606341043234410520220065346433425313020210026404206566442312156551514560426225524120034110655332615141325301410450061442142614602603454043504635403446313034134242163320234424646511564554034336366324065041662204430556600634102535120130412300130302661151633633630166210166303355165036654355134526446562643402625463350163544262203412360200242164532003644125031622414653014661624543563664260110356211300240353523114660154402466456564304603404242411456015424613424325062556314351611136633120546631154155404246455101314020060163606205235115440052452102415204261166216025126365116644631400241522363121520244255222250136613001352064110025461204642326202125542310253413500136436423613351551062621003202004520564450123630023451413434302215601521352303360543220346562532425353521321664243402122133364163146632650461522616136451220122140213224010036554312356562344640212504163042042406455052445252310434023521145641040256524120036546525004551602355155542353564350301005465513320114331654055150113603240400015250221224655016462461216252213603254315136565353041432213522324026654463152315455021201524400221022005200056052621240321146410466023321001665243614521613360140232360310143610250146403652404342432506204224464136632565424301234354234165524155611026666044205121053242055433041511315245605205441243502452345225431635666363410042302541312504003252363453162031503353654053011000500201216555642463560066510505040303022520200045446653310465051543061350150056431151052415142336645636620636366535143233636423235316141242316525255502663065436512345653256402004630464260111404235631425030535560101214005555055401542340122351622530051065403352255500243011106646550324140462121014063164320444064426560503336063302541132405535011255464346540343120133226324035304121133454514140506166335101122236255234254003064163606626200035004103006553401345350612111165434300506465251452124334106004022562205536000162646164301132200245401366346261032241015135563143516663256542415004354525115620651614422420314354145124413264010554024266612610323240313315130422212646322520555446233434531651161430341462112153562231421405430610232033630423015614563632056042011441220201145266243042105255212154064415206114655633601311356116660023021223554330015122440315325346643553200521154605412130555353146225402453453151560046566342451533063016011652135445264543200206541514641545445562215504651132604164222636243126602532154656062345234033122260606153665235545102333134353601555251216065442126645022631426356552022352063640441155231144320133632032643230304560036345561065101646520630121631424151326101434165444230442266005313436232240525116201630622035641406401566513521566215644506335621664022101544003625030511136633123012343542511562065120210151212442020446034242144436623135256333150560645566626241032352631300521534006344506411142055332111616035054253441454631165252612632104235400023023401042510356301164661406330133164620434156021164642243232612303661061353126302403023001112145016012425505260542641236364101400440450664321102111061664506015630630031065421113331130541133341401065404346605040324641540133120154401221661341214052115455160510653610041036116466546240463432336022513614265312304231450555662001036154660352133642420123106202212061246056431363054155346060362666235423016313025505642264560441444122563464040133035424414115536212314655532120061465326301246031015625425544112601634130564366604542564044101045062556521203440265325323435054663115434165524156144224203244202044650414206513431203255651321566436035142111622535361034226632026044645421064366621555016432011256006323224422354205222532623065062011414605345251604140610465261561266025654216251056611044266106634534254012326005452430443505636062302064515155454544105640632161623232013561621012444012266253042516013232012641254106630415332440541246125206301353602116215533305440524145033661264611311304342136455152263212423342524641100450523630042423602612606624134642141350420660555202426330225341516166631215022403356346604155223452114354156325151444140264430316201102050436661533300522560631424122322225253652223521615424624220166344403331114621653006531211642634330161166602105463206063452314046666223114615166143411554042464561102666614354145120342421444343120325512662123236422216305322505320144532605135536064406461010456054265523050261601566213515000104035300265636354024216223501120454001260654010420362400354636350036235101422260112445266636254422662531413600064140444633141333204336505110046336262036023606534014544455105634423265535313240250654026631045033403046136354214425564266514140360252404412010636666626353251650436505011166244314163134546231530610111420535434125005334506413110506130324524056262503046611455532115604651215123331165143102540600044204151330433411312144302533431240153065354023461310141640162426365532516542466232214303552123560334616660051042415264433422311036052625136456200533161514311622552646525112451420506410512554541455101314020442051210441326401036623135256513215664642221630552500330403121406251431005453023513202611040215426424636163462566300041521010311310512421421002324526434666040513653416142152066040204462111555024314626200600115343266034424021512205114506542510413626326226332053222101536142114624362415016142130223633540311010354262131335232410633333335234066413101122116010035511432011110305633000435115315016220604552436446111143460501135232342343232160634324364044151442651133363121064401616350506434340255430636352430215103433056513244160302244362045533405306165346351044014353012654230126632223005022024046562433212506656534011012362023560652043636346024325464556503602201146026611442025530300345353121360024144434533256554465303561220403054006016360653242055435540242666633315056036035142113225053201312140625141066534035465562103404654003351262665551111662110264125663651032524360403035024321224041156613534415435160561064653644466565640622022110116365403531144612006025122136211634662500144005640034320113634142032210314522634362313253300646351563315314510010260415146365435436160005411163351614644645441635166561334622211515214166534514240046115000236225552622604112162514020053021331141334453313352624465260061063432452650016112012016000353640224410341404642251225520431110225106136124140604605122366263161165120221332206324420645101351346154060103516242602033005342450522513010664201653400320602341466540510422056444456130213431524565034534242010150026221645361164302136652562052351154304151131512610323246455666262162253536144532605134310054530546556210350366244005653045345666026154550523015635512504315206362565305046042134554626112360411623164440654161366114646611254250211633236455124252156525155144152336623165021611526533231205513321345324606246253010560504035603035134004502444411341140060442004044663414125103042042455123425236451632435143451224113015254121451466264125025066264543052016035403420122126162230045264206436641102151526553666620612054640006533146664403152150645250040234262602615630056600313365524110110545162145653524455465141230541064035244444144413003161000323643426340051243301215244551062126620206165436143110326304421241221366436516636150214650060024126434540001342415034215444106302334640052452102456052054031331513041032352630342266320553606440623513202614046540033565304534501451266334300661051146305432515130123300640643260464500154416631616116532253365605405544333224456331312362646630531506132213450033562130146046452254553456454204523621141566060144544123236100331663311632343220043641006661252055340611630044310624653025611652344435526602202050012644502123625521520454145333332462013614600360433623400463414333531016323635431063411052504626163004101420122444644635440601200121025651441231323311126551665616022441410645131056362002066226526326521150500154131062111401000565012311432511556410113050552060265041013135025264442431056512306456354151532626263223264351063261111426031005632140606060561151032526234655625656066241520426141243502454222126463130052153426044645424610104560104021542651262665556660261545430066105101342166316406144254631544545403310526650436223600024401511026323260540411505226311335121500234000500003621523064225212340363461666624623316264244243314634632115215220500314623356554622554633243161661210452541244632130116043601404154155003135036100612426342403633044056526562026315103445365446242050440045003462316004652135412564513122623524452602520524604235202306066642312360365425564064421265620226265650300624600024153223500252652542135460046345052044236625141051300255605451421004013526646221365345052640664500135250662302501445323165565365521433455115354006306212132630564224233235003165014061303556635504441636142406231511106530012161662160251234522543122520555440063445064106436662154265523054246361634111166211050523015631463054325640614425420441615205544346304516105612502260305500444044466105130360513230620040464416263040354244130226545126116552425661254512530234545340262520006220124102541320422525025016651554312320434301632063666461623366330465633142424351344222512212054635415014246454631405166553452252230036203564066101450404224660556320164563232555616660420160001620455141666325120152140013544665365561230635612224241261414344600305465014035422222354125460352564065502460646366113611061645206423650536004562252023642023121341642404420136630152544010253613653546100264644114045431042163443604242062105444341066310136626540230420503554602340013246040206521004551526365116646356663634623343453111142055335550164320026160156662566300042641256636551250431515130123306315445454554434630435662320652240152412331053353035351012324011062103642202626403031160055216401002504644531511030142301201121616552510041114546220643546466340555626116411100055443511105013353615010556333204533353000001345335203406546363640601401042405055556153550444502521562521004220502163121611562200066150000210033552252363505435615144050635113215335053113135431603233211246666124322151426066011620341114400123441506055263051223546525240415266542606436325611310112053366121505446613246066612315032240361543043031452661160250243304033360565606111422053616461010016063443166014632113503222413162150140143131043334662002556012062135041104463140024110042302546511614303211161603511256006322135150001152101031151032524362063625653064064326003310526655161056125224015241225150133245216301065143010114521655631165522231550214424455224225005661362535530315406110016344040606563034640212245513624311521252243346142161056505245055341200351403136364563106405243221062533663430341542111264620256412064364213422550235163065541136564616543064245444412464446161510146246145335422541341111143053662615322023424502216656446461114412652533162002311610166306126655401001024455011056606626543211053525020556443424556014140253546014422560546116456660152313600151061155051564153662224115304531430356043514203034323514101442216051554420223104133266351624654545633342301345004013665130644031210154045223631215131250400341462112150542534414322442235404035300263105124214040303502405046042134645001544043622360002260305503310533530521630106554045043231552306103444122552346202256622504246163041364350254115563025342530036624054245056053221146214103011646525320043551164342144140665306155102160021423165416014116050013322550440614015315264051434354333662202032661012412043224063664621265023361542316445144062323231340511456450041113501411343632001524463422634520241251664566661563302464614032164266234034533005300135052560155530212541402664341550461504131614326046503444446144532412134326030655142032515016652161655642205140264021343016564630320413665314254401662336202112356410213326431434225015535664013141345033145515546055065565002555062520244255222523634531356223142154631165252052225326563635402421002324523212240411455462611216631616110244015110044404446635351012321430101145155230610303504326435215020120626403123000564223406613001456430324622662424526653553232303436103432655666262116015363341500656351020161514223450204530635326152120001311560551465400603541600110425543226423105314016655113331500661352133035265150635642231001422211643615131041103136464360542631342000462614014042251221650123002610230631044416661054450400611633150034044406132043220430251516135002331151104066663635134113366055431036603254320602265355453330024634616155302213540635364555152223620400533453534035252426111222016662611055261604061353442644453232550602426616660614140412115510533216431103410225013661362031503354054306102261263210423065062012162235011643466604056613534413604116231653225336526323260541051303605401106210321655631164441225523521502012022041030251121215502022611021321132123400434636306423410420423131556634440220323061533410124215301505265610334460304155551241400463244624404462366054413205225106203055413025204646551052036154641160134461220456264145441425110060052622004140250245201436306214314341502020150654562061053353023651305142541336056450422052416601436410554100221441545432512325124323252051420324026260223543006450500536622450404153421535321263003315615414163364255506004642130351522230656366556235345461032332012525451652556563350532352463225132002303625120350231336440010641343102264153206665453240611200013520641365405301132033630422354000230141460534520454001265136534161543516056164440654166054055443041150522613230620046422026264552223155046202256626264031230112121550266650150564514142103036352135611102653544410504445514020236122052535050235156265403355441255622026662623505525323656123446534046360040463630606253400064231224212342303423431452665626363635403466132256443616423523403305666036666052014602230231435120265623301145136510402653612402325552305523064020154402315211453302050564360660622502224116163451323162365324612322331110431025062313511233652652226614331023336634546622252043256330550351412612626144103514654331110432545656546142663022652362561223354333424566056644451651555356201556123313403650062145230240213112622155611510025461200005002012301561456323401042512516041406065401042042152066040646536444136611464633224456333113351215046441626303031160052144244552250424616300564223400226110213451414210313360512263422655316015303012566601202300510443201222362262035312116522623150510540340211545060256266144433251243511401015036656110103150010500060623126104023602312205403512140032156264411562513220264336145006221600360266464261130623324405523432230143216401405245321265053263604532125432141645634263260102320411414355254421325625265261354455044015445005513045462144302025141051326462160014605634226352106220126143334036134536532432644103226241031024440622246212654144501655066454211035061565564331632162152224046603233533544611633335264262640512136414441352253464232620216555642466320560420035630116410465261563624003546020446211166565640626112542502131236264600234000500403542441521640100224225005660413643502661300145621132123400363521356342265531662026340330000222640323544366426636154151624615564002356143063212524205553316320622611601635101633566135143430343032342300053303535060161531550503040340303526144612426251160251016014431363651304154023164624262464412632220345513510061532163353033015020565146010341640223212361550054415323105216221035246451153252121124506540662013562541021420530430320464524003402503220640303222421514011605403104615064546134655656305050515145350412112312232130151026664045023650213566364452403163345312522553350436634121001402110260405464602606105304112023315520624531255423102356006651011441220206614063301126602565436350036235550243146202211011611633236456305315061000362152330226545125046445315136253553054115563024303246226043463630611102653540153030125000022264021650145412065321555642126543453404442136031313564601612251612333544102022460022032643022144360043564032160234316246311432366034421426346462442625020314446341422155023400444626224111141063142132516102553642046601464126355113263010322344205456345620465055613612442414056551255566041416304265362121303330155515202300430665133063301531041551323202663221430253342420066564250113112126425325535530306235300524152050100365502346630666412041165120203424434201165415502520221062201501214620066026051230042350306506332364330260313530340255242563352353413500135050403030114526624333164620432162510566510142226026200600113654035311512425215632213450030642252123611655242511030142303154061100534253003662424526654234104204441050444566601202303235443664206532155514314321052650526204312413021656056524126250140163343342500022651213245530316110034515136052643122156516165666311125445362226646355000564310032153552555562032221116166325140033665443210444256203130204316144050313256450006464426206525052452315046025151511111363131564003551265264444116436540142303616103223510563623265240036212500004055466400323036445114455640611354330665530531252605021464416554035541546531563035055440352444524203434243520520106400601603543155214666415340155036500615431341343664335100514465222346351565056064646643642361322520200040421052552415602116411044266101124452666534326603444612006025251551441356213014640363461666612545125120112161616344040606240542450355323230323131556635140202361051044320126636154156421265434265052620420256065416322051320000162532160161113125214633614113003063363542452412563226640513434656613413233326331525462055120100213413206526242316326110450454115450205662003563201043666665155033522532255131111335233016133523524513260111104541540133653622463522336626134331561365411123420336005410154223554633000534144243314602121445235424431313360441115162053660243323601241012226260064042401626426160664013263232144331321126450303263553630150516553626632154556415035235462302506325565543412661410102604324450026560124041315603553515510626544665331012154064416422432326663453425436254422664240215122512213621152336623160464522545662462331630234545345525100411656303464056053221144361034326444022032322052535052223622620162461556453404442133124130216632205132041562342462105461620345244023045304116363264006551253543126106303216363353400242336106126110006413050301365364662314645114456042656652505513355300145313022546353300132556322450164555046410112623446116461556661005043326145654053352034130123263152042544005606505563145204010324040166636230250406100245435130510536646533300540110165065441534656621266242642215351213233535011505316136363032445301103231541040125206365333660546540262302104336022542525646466644016410203661455025044321413423053423535223211666043265021003202004650515430520611465512303661060123260054253141360005114506546346625001502161152653456454202642442433026252000614546220642122455136621410301155666262110615334101023515626535312116520023561430603131356456056524120001625321210546162020446443640351121361664030524060566113132551626216513230403365243136320623561534216141254345140506146023403545352360054413301604021402460604206260560334355326561501434604103241326151442404366616352124423513101313642630034001362555040022116264021242355322544546102120162325401646500466466403635506114235305112466663202431446505135455600635433163435543423651122153244046406203661254414032222336654646250153426145246331316000030561145555264032645312126450621515136241655620406255515150124453602405132525452056445061350150056336013113135312630252430443500641404446251041362644005640035332312055452362114114634632112201241025354646634024311521256465253200601536334124215301504033554412262315051063212524206016122516625014016360161113123452440230035112136163305161224056310536514460564215140146010130505064020435645331335055546062042520542005053055634220506244512102216235003346510333363141052202100613543363061121413306026441520036340043111105032246610434245642101355533640434354350340645016612143031303360651616552143522250635145155202031524313361212646012313021262403614066641530245660152415306111346245324145264556261455526531203505122400500654024024324664566215064164405560312104266302543045552201602404645132346106140422463266140605601325111236300234643115105256116660024030230011563606230233141333203262263320432011363413321345325660601445521522050041320422525556261164224334614243551164345006563510526561033455622026665403402115555331632012333544103433425000521463361445304116366640305240405631053602361001130353652243232201336204661060443643122410421362025356250031652435546110600260321326156604504360320101032446126436110214665102136445513243550606241605440455432636331130366266440140220436622134516432143266545136160640025324330401565052102610513513346125143302260245541052404342602311410641245314162510220666033012025426336323051501633663364003552664132426166663562124661054044212223061454610024323034334163412601425113203403636342462224312043313301111536001460040025141363151413434304151423366302122355412145016010645151554433650511053222101531420322103460624625344123236103146233565502501665111100055441610565052214414066520161514224603041555262350552545060256266226116016202246002222651213241130030633326400655160566113135144605642035365224351606642040105532452322661502504446322252614506646335255003233525021014102002565360616516256365044064143143161466226246642623656156066416553455444605353105656436651131026064245040665543132053602454613551431624435225305421264311553610151341216260411334655060032034340130410501626424606531231151104412521224136304560232450024614203101422324520140355625553413401056101412201530466212332453220213325013364363052555133241015510634336330656554256461524442253166466401422654140221560152145636620633300151224242550526054544105640463362620614211462414522634360105605040033166331154622554635543123204351110501345055341203061551021345020453051241400463236561234614443325135101633560326430221553031611063542452412535431261255162621615140146012322013362010553245223466156331241353565420426006640035365431162262230206606355612556640351014532125335041005265313013113646300443426200600164252005100634205566360442521553214561143141002561646412361310022445301361665363432435405054145011134624255143613321243142040411100030255364221214026310230401460433635131564630616121245402652204510053416225005133331536001235142635500304244061512023556164235160334516125415321030606543523346511240156511623026205162322144356202215120130606343523033605636653514340315325345426412363063216162336023606533624150161231325330035603035136323432200324316166134301632063536150105035140313660021423166353261521324462440446534046362435114010613514343044360043560345151360256322664006303216365132304033013050506404661060443226615025124135356501266514652302150312356560053521266454536066532255630102651224212052032431400423441164152321300412004020054265501055143116224640643042335463310601364565104566410264421546541300253016322345656614022321015453652135041214432215015246325216422150634250163511164152136336045233361213554233534061026053313506155663535142013111245413213005344024034264611153303364111405426410604425010030204433522045425032133155161041500561130641456652204624225646104323441043220346562336364232664355320064101400442320135616401454445542130223636463515633400450244443641006662104525412366646162356333204533645631064541601411620001311564623660544004046363015036656113430323423403216023452643122155134346566335340024265243136320204356453364312241004446322254204260066230215031226661136134260335145613560211046252134636562301622401064111003021515560212231654665652434210051462514356455113130620454244402366343204532321004251164213605650416545425553012510200021142563502535655541600102261062102505305341321052511526140335233141666116131225012562534546052306302534466046341504465402025210516222331051000601056115605614145235144560555514224010461230133010623252432512533632401064322035262465103162566556320131335202200653253242535335316141245211546054045066432121012444011056344232354031101015314510014113411400125205534044632130113663304656335300000105243221060500133225055146540013205225106062534000010315001000053303533162463114651616566613413233323361061261062356153431335055544213620253261450664640035365433565600535426033514535216454064535513450361051606320553051426461152145425452235453061660242152035122320252361400562435301430023305103450504255344011315205404440534666205062331140441401154421460530454306460020302165012136230021456121556451532250046241663046616502044263254040030215261412141550443506444532136540444613666320650625153624305352113132155325554245145450651605530361621503205050151204402304106402156320253345626365411656113602324346433425315213216642231652525512130555351021110616226625304265535313243542621313026041514660442004046116300443604360140433142424353453352034253366343050440614016035416001620305541364231224215000606231506016153132366034423111254453633152546210006413052161412543606204252056250031653352550032116226223021266454536135602110453551345002126114141230421444355156666631011346045121265021324235061440411414420434156360456254210311464545131545246602553343003303400555035606464062526166154252662624104331106654130632341353646423666353046646603030644506420332020460310650433655024255213051042031206310303140614433534246543121133263125365414144253454002655304315165606435260250666022242365206650616053046356001133114625611054156205455133336211122043320302021002643402122135026630654314622540264506015635160132320025065402635232410633654354361466341412510624653021541550031134422251206546363643415421112531526405110425543220252046465234230342326104023605505030403142634646262226646350551201002030136536445140506145420050530243554611033525021012066063556606653225546252134633610516063123042144464324330141465336153040404103013503266426360244434421165513414145256152140612325346205345220060663126011602353660140350161643016252126433114665223535521013344036102135001161211661340064614041106266345561001225053664346520313666036530266352204041016522446412622636512262435165526140362606223660002132522331023143036201163035454032455311024032645523624152154150123533354440425023050352460043463510226504042065664336416314636512345654534531515063003106512641254106310450334333333523460005411161030420424561165234435036100612120546354060140104264620256414343543336642310531451052036154314526656231220540340303526144426250203500056431013413206526623146451602340354555634220506002603213410200256512556640356301026512656230162220553051423551566666146533615315530416314413252460251135635624502250344004114125065203442666044405461605246143211213136655106431526504512000562600633023160422425404302316316602304063320245420155056025603606406623302210123632144406360344120443035545524342153066125401133122666116353031623540426456050314322464036623604542166623523414465124323141346332600054201023346426366003326052052510025502561516514213122310336141660242312156556326504615325640200460046566344211133311663041533203046136350664131011335161464455123425234355266022242634240315014246454050555561206436421362202032660166551133464116013426363635405121400321461242625114446341420321535525624231632614456042653523600544624451210226156604503606165162101453212524212052034010641110646115214531011346040404041030441325246034351244231633633233211016305366052424001310320360362603442415405303153013422656003431356065152063430202333420600505304020612664434312136005425522245326141044563642052555046512000555200616623015411456365103644661161613314140333405125061043011035656566200355645406542163521515460322303310644112506301243252464656241542022022351162502064312132643300044623512653555665644665445651025151456042622616136456304642601245153306330541133344405412461421442556422116010036454416351645163243502050012646330440565463140516653550444504225502351101241204331500661354612204562346613225656264411561602510160215502340055562032221104504541665250551313301604022162350033436032010156365044063350410052243140042303021515564254522354512126502113503266422511356356163363323346236262333604161545145561130336601206423613352026540565132124014131613542640311552650106545650434356255664352113456662604133050623563551262352506660106132234246603135551212012035650654003015040413213363331052410114216066336053353355115405561263146131363153646243523461616116365562112551225451264304604600113444326412503340353005043323160301550240161523030000065046650602255241200122012214011404235630160116521140106540425206301352665141403551143201166561334621434512241450212362526562026315534522522252156252163065541132240636646213303526564145441424436164235251322026414431363654446262241111616632515450205663553001453140246060446510333360324461264414314316165313013114411641523021223165453061660243242350614636024443424502250342110163053360416154531650634162405333103051556365123235442260562036314010116635062566263200156311550166650011252203546102464364401401424425452124625114226561556616653432044563453034556600033005330635521153321111310646540206366426615601536255231332664554521431361310315352613635624316345256231223201340063613530054461434621025262111104503202150421401002140344206656124351410210604134110655332132240100142503053535445264543466050403360211621560252404411103056330221151521413015254125215204541510344536530036203560042205021656461654321265023361506356422511006005223403305663361450062130415402311141063141400336654200356320113022546352062605603314105220236110214664662262466364630044321300412006656524342215203512240411414424211655134400411412566052424001455611303240533310345266141651120620203401230601056254426612361314563242412306523661532044544231320136024033454236055222633062222534664410531550121442042353500201631665534636633532621214254032111210106065644233065425034043220605664623033455001010116100461115406100654221335455533333352116040530054056125356425014130301336014265512002230123514162222612604516433452003203261514132536554312355601012140320020654124641540135333054405201063666600435115311665345142145146626445333332464462420504406610145063121611560642454444154231644531001422216220041402603666605221600360261646242624213251610243210444250436666651330013255634355326561006135433510213644542623656154262006001402005426510051462513202523614043415636014145256150652034426131032036036601206420515563651112062020324013636125202113500535025142246051501555451604426350554652535231105341532112202454314203345513535164245145340366435421312050326132304401541140404530133432006663530644262615113511521301224125006456143056241555540526664061124421220503465323602544420266252044510606603443024345603461351016364046562363106216320060220526222642655123326212403113014104500656234464005555055405146415454312015440124145033666263532516501622060440046115001250250662201361460040045003464042246605220006615012464446161440623232164361513150245201430146022302646426113064412632225536420466620313020455033522533224501645150143460463061121415132435506606641655364252005105010551431435645511300562435304562542103214061232566044405463626034424361335202623235442264012306010520211350062346642445260415241310055025264032625151525013201425536641021301656334652263250215002120215262365156355125256630543510621431053221645324331403314402242003414140243635322534560521363040345600034525564613431416652463406501626034013106032456106610360522654103044421636633525622425525531324350036300603621454561122236324430004630616261442142612125041630154234012245562215502216613412126461131150436505015524364461023622555264543052013604336234231600465256320164560002100335151014624631340511450411031364630621431431435120266233244055034551351001464126353161440503225513111155046410111032413261330602644106241605444554446053063420556616224640641306204542143002330511464545133462053452160524614315405303155405651321056203631456254426615350251422526041524150321315625253205326263434152554416121205424521163354436640445446430544456235513105165453503160162616555421364611144310411412463046125324661014626642100466255155452245342234366105203511061024252304212011010231032444124230514451051224051306205026435333440050635361536512113406603461010504455442201416664404041422002432033460260345442042406453516225300465113260414052115453043421364116624431411143460506226041121603540342000463414331354125645323255561652252363501453354225645004111364360542633415020201562330114523432230140615321633511326301013256450003352330161262344611651442404365200363400045543263653105656433604425215304233546344402366341034505042154524660220060663122112131366301342265624014131610101166350236131456346051501553100550252525320532615604155163034564621644545413104610101120441000203232360441025625244466232150433242412560036632266541423110551253650205120434350211032462200350145102050141061014613166552034506561111611302633015104126116600334520161666044202302404430550054532233034613311255060053321245356626326030224520556101125025203064540130435046354505244525251065403351642226362516051065355152263211631345462113523234262514020051221261622353101632313122623526604201600543561514441341111145014113436134200046250654562061365104026321640140553033015023223442054646442620633523524514615566610661635212443111105033311303662665113102653214561143106013645320453232155344011315533430033601160235355106431520034313560354264031162566263202424123065545160442664032625152634341525303456462130654316520153000153322652546650541402034055135323433113642301225422056440655412451265342136115540122552216064146425334520361101666652311162145664626510054003413363032246505062344660401241206602212466150161646455203554103564243643500156115524460564154456310600435665205632024550143561511254505102661003446313033104340235225550024343126602536100410361242334252431530610113432321606302133114130045264206354310634445260252001620455140506351132305366261532001524466140140422105335302353612402322453212650056514601056345620465250524523326011110405043326144235131013224661043466440140220642450406314100256165104566410042511642520540444003400555036601403501650451200065152063435526501065015631155023661532043505546525152501320154416121206445454131015300015316533616410511253661304331342056660214033546621324364416655115122642514140250522544532530320066446621350364624542222120431361051232116405043231213055542140336134456166043222302214563404142562551040026230115336431652344314013041134606133503364145133450320012446216202524046165621663662615456413424216321145641040111066465215465606216466546246411004505142053543434324364043344533133643664110211052504625246042352166632512015335053113220234245342263452051221650126513051425555230552353263604533416402232505561361215046025155415401336565405335213642630032456421013043662213465543132056464123613026442154613605650415346662050560646406261643016255626006330020233342045650434351666500112454423132035231105344255366410542452116304610101123226525466051125366130212540135414320505436425514261050403564315613133461262041323046650230514034033640346544246565441565445332325621136221240616066656244042052001245443523516234401211052653652601334560212264523611064152323660655204206212302402251201631450420151441402601603010436320016051256463014233202344246025652412050324140463452340331046343233623630042421250053345415144265152624465261515265536616300410102306066641521400135313543160302216656442412516645300261023041336056450640201544212543214112361550054424140565151111136353622463520341301232400136255555533640435164321432360245461310022445305413002530654542555362331140445261661542212643311423160422426005053040625566435252203546101360240334153211220221301656333544366404044100020350541402033043313420541432050535501263120361031532622643336652354431452640041600454445006235154003553223666544611625524503424335441660460440404026621622426510550134132304510631601223524454553506356134546244300423644525530121055246202250554126036233545163044053030102354541413222244526162136135426354546511564550365465250212101406322260606150225136142360261260606413110501333631210006106343266620612054201224446231236036544665365562332112466646111441266661563306310444166042205241602315211456456342632441532310551255566041315640035233662613463152042540400221162435435034066545136165514316244136166536316322345650125102000140115442152662624106652235355540430231620612664431134566626246436440154236055224543142033465226325045446430542323604410405513532356660214034364255142036103153252146525603233600113635151330342623003226624364431152606265506664614521036221314542122201441666105320150364400410616261034650625405124366535545635411644636452660250005464466654303106564651245341104102362526556155062245545601224153354316230210001462243602011012403433636604551602351643204440366523554565312304236241346421613032452464401616354526500161464000653344635440604255640644123063561266124322156525331620246461403261054450406014364105330205056460102320412162210352141630426551265264443315613654400560650564021242356450166121064002532435225305424324354050661402232121142563504605304543433110665421013344033166023040431213600504133050624014244254263306222245513535162150021202445623551325625244464331136423354662132461050403566226433366323360011340512045452645033131565642650404050334360365352562651242646360645022610225610433124656054546560652616210331023236521554111454162264131015345326316023460052222414223342226546460162115616031605311021025662134463331663251046536055052311644250002442210003240650416515554235364426560501023331343145055566241350420660562625030050643434012012016001466644031120012102521265620222242412614142606601102311610161642662340061163315054100221443606606225141435525446451153253621213033411643654011123420335631452040532254454643031303363304015650126431155354145011130154536521253565554106460020301306323413610213500163320245424255222453356355126252124625115346644105424514534015262365151051654535623215043301225422053644166551431561313352354431456351513303264503313154554015660316662006245464222246420013432006563400440356540153351226136253613325642003043321540065613152112413411600562113223340016155456313353610464114051113635201150563255341412603360061362505122412552455325144655632556150265662154311310462204430555643503010333606330253601555250010361546055520242646611455532554306363035364022452150645256514412313626565030014344600306203411144630612665534533005300340444061154543251202224116164213256252212112450630155515201423036161600541015410324040161021201623065161655252102610516101513412462425514335041214436001022610216501213653646423661612116613015505602526141044563525066601422656155631550121443664354213635512525603160162612424125600644065541215122642514612620413264004160042623003225656426504031666200662425526120133253360026426623451446322324346126506540545550450126502321104032511153215002144433140616644434626326220056245326506051444326022325112350450132155230206452000064261163322313515600254014600551413333310526350141513621042660063410205465513325411324055121606544260352133643302253415211560465152430215104103414046004023426223311126556246000241546501403500123441504010010244013505256032043220433251243232345132316265261354455406620135230043066503223510562235546330663623025025401646501435222506351334612516260411336133212431221501524662102505302300214561635304664640064614046036064066364205255506132234246166534320204235350012050326136305435106655542136436632266544512653421414025052223046650234544450062662436443104050334362454642222013325336034366122066202006654360056565056335234131235430061256633150266661421553415640413352334501242561333050016445643304425502322363335151141220155622531152546546466520161260660363025064030120003601402010513121423121316303164525351201304011433165435011255461266450226242012310616166631212151233311343305651342251225526026156300166561602253223500254222223541605526305155011056601555302125025151613552051420323653246123504401544562541021421330633015362326524000534144244061002454046646640335145155201433022602465506003242040411103252164221534132105221556451536030306445110626634523302210120465120005660313555144563453032016316655230440154121431053226111443104142311055136115540125445325303051403403335154003551526062655036535256246420013430264266234620200665413230010025416345560360203560234615066331561406060336221041560446315131413365320415034461260201025540501160315300246655152461313122362224644316605256653234336554411433365450243513643024505163524616300423226521512300130300551501136434654034331426356552022120612502240335665143102542441603022043111022556600313364414106451265254213525460352562235465252662654321141402664340023311511402626022322331110430055130454053043032031041551320362125000331460212135130510536355061142203152431345541052400343401304003025536450634250165115261403225004624106420332025610012250363214440655200616622120120356455660003334636633531404045301164532433111412463042536502051255221606420066446626403465442322366654406664614526512426463200656340051446322323600565650541634556042646012252515523615251126264663232253432365053564501245103045666601166305423312434606501213000632560215102232403003526012524516564050201026066400312621545403035433404424040124452025336621512304044611266115163303240400011201332263202235206346056431363466041552060004420444362045531061361241552411011031056362004600463450406550246040415266540535250205155046150404066663635430064505102506231362144302024645240034320266322104055466404452354244664653330035305112463612126460434260231110501626422212140263351116415235233141666630466165046031065053664346523603441204301541145650654003010053306355262121425433432006664033144022612532466120434350211464253345135036462446565441566116255245103622131460645022614403565401434612650656335234133602035602251552361563232245666131261020640523136525551132500334506604656252124150113036416323652004226423053265102036366261145260653164165622312211113303532360311156246005415505561552011023455002415634322603526336301662525022122424035304126404411552305415534623452114351513304334340530616540604605125451621456206622652652044236626463661136260643632556443424551316143260513411336600536622455112336526514105132602503220644302533424032303644531313360445401101650666320243112313021264106412453460653123110230401461363360452611613122502044263254336550242031366603643035545523651036446504041321321153321110321112101353064426242003414140146266421103246220020361101665422221204544533232503424335445421222014022561043353351226135405455504123543006134615066332511262646613126102062265206661142400516021364564143405124036440160621331144240636606253532266166436200364314606615541246344343032225321111122316334016331513225221411505522313023460635452114115604531210166303356550164624113345451431144320130603626662415632515111312144303463510440236626316153524455463265211505514105130011061645206113101120601414025346503444440554310366040415342152226614334621600146030322242120066564251144556406111516205365441534654465051354240361406614162510221511044125043363513133361213550125625345404003021555213051045302663522434215306661161613313633310524131064654006065644236151135115024363532200466255153501451020665231116231361051236211362212166046044041666105321246560545625361332550126502322566331502156140606063232253436405231365114240051612300561630601044134103545023403002113242325564636315432125443342066316330254624651035006312150162355465053260115361164460436255152532120424342141666201040043060245350361516503665461216252211405061663363203264335423016314441402644253343124014353012651651202213514123054100154131062556054514642365053653366121505460144225614453241203254320605353212630102333663405634226355140116054011311212611354330666602433236662126624255600635436415302456066603301221224136305646306161423353406146052306302614121415203120631004041016521254011331414033340510114216062063664266306542503421301224125345605213545224534250141061011456646265211640504340616066654040266216015036440046560652616420030433110403251166661421553362210415236505356425551132500213645641060104413401453550422434634551243133210042665544342456210120004121643455434624545220032252623103026612360362231344404222451624050101563302410652062611105000445213051026443551345264360325431535101122232303045600302550564230316201101530653540423012663232206324420640352444211140100021004013520045622520544661324660546116451343260306226535545303315615415466222520210622012603104615064253255355553053125201241012226422153512316343554360152415300254263363456023245021245402650260533135253446604650443506443031406144244641262222666116351250610430633605335315601536250432206056500645614363040345602343661052461316655210054003412312130555624404205222426510554106162610621033102321540065611532150021341564041360446315135012451030033450660443405124031035450234243463455102144430065431606343220606455225464635615044334511103025452003566646131135024626315620564003512223515264563622611423265151650504361561431101606644543046562643401365653530625523425436345561062645604414205043666123461310142230050220064510135144144413005650123114664622136523642023120666123150666015231355142032513300246346416336425543256330551433340361454613465530306235306050214644626006404213233535014236511221611134624523051501630246142031220451005306155663533415044654453213654033534246546365122624303162354011035656563551154055523133266464623033450562415555003452556403511061020345065611336303224642140336130012454435013413230434650625402365215541315211241344433140613523345012141336532045666601166562521241644016062103002113242431332100543160634320355555550141344563232251423640501113014146630614564142453342110222210546001351065343046013564631040353555014253044454500163424236442163615262546335041432213520030641636510164652044122563465333005225164016242624046562433461540601316100032332511556413450526406134164240432240361546001510611501665216116155302215060046421035141261234536532436563050505052415205016554035544016264261150531613653244046403241452645366336400301422324524162250051514201311102025210514446136663312113326335165526144264560503620035564561263146135545214313500101011640526664066134314166425230421211611302635050623446445616604323516234405106316012512436653511454162264116005621664443462642561333054150344612630542331250113036413311442406232556463642665544342206064552014134456365155546001114251020015356602206454241333146135064600610564140241530306164036146056036426340041121621231342431315046616554520434031635442622232402665406626200036301216314404013303560631424123655325165321250665603516242606434263400011305055264500135254201366301304303145255051564156556422051354063536430351522236261441035264410322615145350411003655023154653156360664013263630324453620366125456261455525526641324014035562533331536002454132130622233105120650625151253654141036260622314322464034065421635136315364661310315351004611154112442122052463406500110102310301510412660401241202223022145121105265323524454555456354116413101534513223340013262200562001644564360201025544346065012632365200436606253533154321254245621012025464635612322514236111425102066330433556144204222656345106354343615346611255205633152325305611610242004523401502000615230612535534026666322104462225403412360204631523154500410300624151326104244141155232222525342466232215340110123203300534251243301210602650410066230250152544010256611602502366222411540264021345551522236065636655614654331112410310244211231223246630666410350554403323214433101103231544140322223653120350526166663565534134010123514263505344024030006010561362430535244253454006600021325662360454221515460322435234616261363562406100654225034653236162603401332444124231166003345660221246663404142566526013345350635613444636452663263160234615545631345326506053044255023050116031513000632562264230532226616643643342066310041216434504433451140501113010153566022614420422200023322153401101610052324016560321220152354232220645106131156405643525141541124353645616542311310423462146126552143601214640060450011430656613342035453646615543545551316606622430054124113025605202110024004046222251525303561152331463065600131442312655000640423636630626424126440011623453034630615531321346365566221060312452461550112545261243300204615216331126342651004535554501323553203113150225445226646564061563315341104332364236000331330101066143016304444140562442352330160635264665041450613444245456654251422446221126446536016333224666300005625444303214140516221522215302321335463314025224256635652224114613153405643243620445336604545030006466032023464131021240165121321620540013026541411401003030505056161333162054234562121401045005132312532614305232401652222226554621313165224252565500503301503453514352341554106260631660262166315436213044613066360012312553341522203512406212223053145144625531310650653512646044040134403334406103335222361155535646256465256666153330412123644002322031464365356213010625116235545601046352240246041516555464636430203220065635002512423362464265111562264561150326166045563346414011323033502655511150223643403551316265511310606221364221364213064231254540466062446322304565145522450351516215625651202045616644200453412066406544251414623131260200316653601564550602525605613151434516251144456555524650323415260306435152504032235001153011436160314613055356220043634152635653316121025654312660563141332430304414455656221404414252402324262660200445320005426215112603212201562131316524304331520205125360333054024015663026134611554051222503600015636336023541055440364406315645440630266112045244221554551000565506015160131224630235353406401115515605462221160535120412152022020150464325632466436633560664336560606141212650143404406235314634056510533115102453246465203026551436452660645050142103042600641015003256162346511333345024302352336414012542025512413653132444251330042602513342432134212424245543356141161210523065614022104035124446346431460503141133024662032530213604564626261103516145160253144501663366256440653101020644665545364354411513526541613364412256653535225154604001165546100615146032611250022614400412623454553604654011616655221553402205032454422361622223030036634151363046163631306163155552354232220242525655020512536036246553560324234244142320046100114006252211503602314413644531015655361533321325324466433536410644040100364022223565631543222045621446510463202624422436541365121536252544106242300306020041026251425003054142504210524062441001030401544535565216163544605165632553650132263506061205345210403404111140210251324230611541631125035255425014346106606241432225663101046022651421535515432262033235042112014143403064352653640236014046655335004326224410023632606601632600115560452363225231463244416426024016464414666265651660566535624235636220463116464560202503611364056604540402124424320214636544214110634110225242323263414511263641113566514511235332215635354122622403666261004521510435042636104445506604043510661211420055664510613110503301503330540240132423424414261360460143315241056456233015504063045311106123356600331263562640626262056015006520340426451430022040413223621635223503300255464061011155416214450344265551464031166451055251124042434044421545115530043531432445263542432134020610453143654461025430516102163203200061353146516063064502153136313466553004665244662500431351532054325552366203446551644633504156552055263606434232204020046040601654311614034353325216441511516441105355252122263561665452366625324540526264610155103314433322106362144454222316154551243136206251350462413150352320430556503202010020214522350536013615451551255026034501450113246002516505413632246210414552663554611526433640442544063431312544506061565001110444000504560562525061211564056435245351435235663026134423200461014331524103234605562013163622354333145205452365420212156045464434624506134451666000212411346134225260630234224240210661020155226014052140630000022645625235416600226340522011014533520351400061143632640320664036642531542320435066134036213623563055045201134030535633130013505231116461624146565234302204202430354153101024540525044443311241261440053620455342326355202144624053363460024625150401544352145610163260206211322453116240643653630111044311011534100535024216532320515053260042246356533133635514643450340103136211156520524565062313223244654560241506532455611451013525615520422266243211201236003614651336315410154603044521043653236014513412502234603310614402562023166324463314365520552664064013053365141541124415541062661155405120114006252564562330101316362234536146612233642020363506330323440311024163362646241521035122654315100042064451620061404506210353346526124306422246150156622212456156215305255225211024116555442524635145122626665414362363212226231525051010011021133332565304000536444521216046135600644120604023405152501121160051204444540050164200044025600012606431242221225531503261044461060425632645133131420503666246061415645322035010523502405504661330544045531063613531005064100601301240060102566642616426125336423063153524342503334346206344241066134524531315515366502065013210361401045226203605453455250552120620423635044335202602155341216402146144632300161412421066166456564416042161216163641612253602525261360563640216442115235364561650631660262225036000121150360235504063045543331452023364202031026551314640340601225044401101423426166544422663516430352033565540433256554065500545003025236631303420201666514466111435454446245610330163034160612626561666325043302326660311401436351140631633330540340246052526524623125630641016316111031336434356305302341565445043042425465216266530231143255552133102001422422161461233304652602163653341153165051442053264100251235225152126155026652542624255015201215652362344135503456043216521015453524206160651145326435214351452522260205626206021032616501610650630651315553141262436134403431210312105512536141643003416243246553434200244425041201150422336163211306104422030642213344065260456661115321424334455251145624211304302212331462423113104216631543625636336023144136445331110612335452365420635063303264034060123334155533611526125641654450436014625045003521215000135046313364263360304600013152021162065551012431453066602653055440405616662163110462303153112102106241523311223222355455352235541053112466101161351502010666366006232153446534515662003146413022500462040632151250514000043136026556161224231110215305335003013524144320120113134355042654636536064233541425654054232512113442154615161400516650025603045166442546363503146513450025231051025160444064664656624266361514023343235162605400405523414010401243001101365156664551624165365105512124340210500435201035241531163201211304624204130366143065040141063046215134164402545420136406412465052322066014602000213620220253103462146126130446130654105544031015655361566003312621215604543440311024250444011061152612564033456566344563102123301563415465234026405212620605455625350231202125222524331003441430106533120061520224211646605005526456323115012616233604452236152601441512360322255445655336300131241520463525014064634350565540245612532314235431461053330204232146436543461163045150155363006406360550334153230066161266244333334423120304205212065005651655541565224631440106316261356654352266344553663206203505253032460003425003633533633010030565605143026416160540611432160324554044335310410231300101021661434421222614052444400341331310330603342432145201022410066012251356250462232361436332561332334343651211345413612241230123403223532010453631012100400001051531003555214360126360012312644063156453332132533562640626644346245016336264621423426166416544504334456310215321411365310620430420033025411633556554021315465152135625012024433341302023406444664350406224523130144100042635613244166324463560310155365010621665646026556356325310104113646425611044465453052604520530425663016160634126450302654312446306315666452452550035351160231362144144566032600163602364243033201515442530353241511512262135416506336514144556105313043062333034635110353341350034232662324420550026435504166616134101051214663460441214555256664343055054254233400503524230403521300023441312363602425645631435335342430143520310262153234241540565406400203546035406521361364404064204324642401446056534206043165344434022333633253610216455236522146400604555334152225440630266244664335326205601506134451666415210351254442266356014625045233015634131062043041035414415140415132353500332564312655060663350413010615412005244146464624020034603456130230031261052402621003130652051426463456133003310124515515502254221145452224461236310230062604454212032025466260543315054021213265321002210101435514442220556031066422114666055003032030201464514043561143601442152661235046032612142115261430161456312035111543426435455613455313136120635413243015550133010543316256143040025441660231554242666454206100603362465116634443244111015644556342422506065120153063512454043034334112026051123550546515005620422042662560604103500422026535431100052040021624443533554611553401221054445430015462300335655215064500011430656035124062111204524426410644040065203404200021241132654315100164303520300352121505465234026200330254114041513232516635566602466063341022500403264506140153461251013543312212232553162343366430542001453313362101355652015451513035505533553342166045203555134043632321356320315655160523561165654055302646106252042602353435462123305560665002136332360552046666642204400044033504134564450512163333251424023416504053354054441460311164561455511652606011556403620010142605434464406344114116634362360356555566406154222122663610010236662011304321060204435210255644503255305653221344066601041653613350444654403106505546334121514420625440132155160312460622426305131022211232424415455306655556200441253224264502430643053135361301140662636240504601661334203542223053145215545510010036402226451430022461342252604206445163565540433001350463140521262061633556554535003325660246606335106266225363603333514262513045050126434003560440530436063441236323343142611341053640201631453531144063156611542652661540153652144436000363120540303642240145231535632116562062655524551640525615331314526534122321043063622120043422100625424465604360605614623141125613564315101603041230112062025506646310213655541003355006643451044165532631402233012553164640624450425062213431561615066056625354551513531640144466322126561362413161303205466301303053655623155234513625000336004611311630543360635403655002311652145440256003352343651306044013660645155153335603100650112435133052056342253244201062415032311236250051162536466155414462553130565506015235656315404041322360630234224200614045025655406553364263360054556253502131546514312655060410225004036360333356620334462662520141561206360131462043304534342003022535566265652455414060424515632126544645455356362606616330235105242635223313131621053034212444156046163331564303304021655366423003152202232310623646144330130461312233630454151334123651055531643551021161355161032555442556641513416265461310016613156666113444566126340266434500045030006023314021435255203442411444060036220466300330030456643612112320140146432010643250242655403045542611364153002214410244353464006646001163624642111310206041655340615451512625203440665554430132622462540526364323521355215064663425525423354423361316441430643232061052544363545551316106506535116013122463222045621216352235024021066106210353346005450030230460001310231202125521356250166335041303264506140142625130466252014152565144333641320525521632463116061612443443041463635535351005511360364615421431110114162222633225445261631265150301203060032511416253005455243613611322215634600143502135544325344563134644641566152552405033244126416302006531056202156116435310103224546222466011314546605601210522040524515552610321130422001326531635130653564160002420362121155031436114146633016254246222460043103301564536311113005524362564056336263413556531244602656210455503115553302022151652012360465564346132043316563014424366125246601213241226213454146310366432101654040343143535220432440524036142653345512522343262340046360662243002646044040302353534044651046323300255464201552260152612430645236631303520211620622252433102024433341106154120015346125105050126434612063601364132052556652260644300625430142250016005324400564145326534342436603136051660505322621510542006333225016245236635643214126404361356242016441240214051405420045551613563142002501350332522422404634630356300110063141325134066221455164223616421204222265206341362161241563205553206060540005165202422332421432334661501660620601351543112042026255306502615041156036055016613665163340210514155236033324350114336002442332163026062520066130455261544301034625014056006301403312215455535011645301054110142535143431320425356036542261511636632024066614141623111415125562262005220621406254436421145334644240541241130213440333446401115515026244224306101115544052140630222461501542020166655551012431034414301030202340645244146464135433122100356044051462043304216324631130062543013456010450213635546655120404306146134112120605455106551150210535331162110551511504315653313615666013616404365660222422564514126400603011552606222463515142503523552145642605511356124554514302502034122023353236006244311356436111260124666450254440533342315616404504123105222443231022203214143330520045365431302622303602522155653412252652421643200000202526416620302145016155465106535231000615141645403150664214360421123152215625650032641234265063414006261346052430224134562234610544301466566453111100505555662324321143243503426335055621343302341465613303403164355110331231345605202110061033352260546222116541365121162144503400002264566622212456144661114345306660266533120061446643504062402003462232553162304360634453434200306061612443422500160021363554661034156154236653606103016144252423246515336542244215001033336642465435645344331164116544224212654666403314136525516336144506532524310144334523026662351006453354114415104053344512124634412646041346564106531520340264322400652001065302501000543066246604035403514265623460616565622105664134162541056205523021321413002340222063462656416561366151453152334520101243652354330652312521432266202463351353110145146413460052312151250406511110431655656116631546264323603366222162266544230356405023060164462660134233406323554325600414265021533211123335611341263504403453362602400404622361155535605351204153625254414265551464252354166015621530525454446245530554404052022421166224523130034561302334336643051236323343225355662644304146365324400564551204043023665360612235606624613252612553215345250352246434415103200664413165161420450112513230631344111266361540343310512243041306223636122311400040033161632314210512426354166601325400153432364562132360425526214452100615504112511310541635043236443016302250311133136026226111051240451131435066201303355045345510652322115641632563344460012022240554055122411532506140631504525131314463366055155366532214544320052164141152205330233164304244365306563066152366630452603365434435241020362013300311461454631100212306136005465446100542665433144022214525254552003306461614110266222515253064625646522152022020062423003003116645100226340522552252110261033016305616662163466050055214410004260031261052420014533114261134105652455414355353510014532653436146134112030161442561325261253224243045021305460041444121600030064563036644650530225262546443403330206002120530435034344312610326245666462523552443250620423142266411445023251312343212214315310523134401266526355436263450106012606532522356560032021613332014232422364606520632235505211315115214304125016556051104311011054134051404542054643365116244525001102142455255022200420660526365150611543006435221504560124530301034554463451332552423321636330621563621023315413265013443363514136550215602121343412661016241145266232155330513041310462051060036325145010000666311621640633561152331566661533315046432566020041026552511240401101453354116555442341606126211046230316456323115356132441640262100313362101355536402016306042451565511360364424366031312060545512423246515532153452502130546005303461032322416365613532136130332265430524421213605664503161444431633640015626313644665263524321064255652435020245562513441513330166052646101461242626110415512511152146600310442104034364335652212663526540362362200414526140314342316444066324211616523022552063226562451151361653660411123113542065665651110043212145012101403251250362011544624414411333650351260420314002213025104231025562163533010402655515151421456164343550221102200416202202365651453206153300034530416233225245355264435646413126151664240166100151225045224364302602646306560010412123644324664366325142500302434044421203514000652463514516561666325531121021001261623366324463560306520514265201545151453531144321265446461542143116051660505065511502133654224420352246434414441216032241636561512665510466216302041411464440011266026446456420402646066562541602260636562514344326261243004416124332234563445520324326621322201626146145405345616665662403425034161314123646352063046153024334045205316320251602464332112213101631330641224366232625112206061452125535320321156104632213064251142111511045506521364424152512114211251030011055212520153030526463426026642556435506251254030454305623636201430425226220054235002640236211603143461251646645335015301414664220560616615324045334644044445043655113115352111361634021136314423126500232203143560664336541425042154511553001143632640226266654104330232666241523311044522361531015536506463456133130355055306315661155455356362101141622232262151050535331162150010333341510320060030064563135321361346621630204206022002245311400143133025125346011164526133426321221566463355564216221263505313114344244246155660614052564352625623145000325505206621002312515033304242663465453600165162403503314254450465640155440614551051020246566335661442351044661166023655146320453122143563563153046045126260650140354214011242534610632254420666454640143506534441553605563210141404303163421324266442361563231614324335631432631655554400613613424633444645664115455243542454223043352313541656622520546265326530464463004541366523330052212202445000640423643653562156060614120524062441435314324432066403664362363212603114014322322235542601441512106216656400331012453553342166426526615460661633022633225445420063332211055151156642465435644131651603664465050332265430414114644424531140016365610260145425602502624456046562023636260654146352561511351616032034103146061550216452502264206462325315313461664101604335211644213005132262656502105320045061021520500062264650211124552555640541662543514505130056225005631432151165526553316436061146213324523643001222344564642531442025050156555500453441526213246153054343443243536064502200266362554266011512405151552614500611640044150154544234601200062233143302543542264565203425525441510211661230236001536121164455320632236260323220346443034403660363663062643010625116126501434000103040155263542432425315423222623152506351140631553522355436032225546026556356155155022504520355510153652144351052426326163126515016245236043156533164534433111420450112302252625452442121360011266026431330251214542560252062530340563303432644402645225550416456303604524046235041204336266504622101422301326612453120400201612236063323301040503105120542500460511552441230633363541302055202636300436053354202223335246441454363303530142252261606142022620335412061506020556431603031161124234105564664012266153410404664524240162163126226205363432241145166153025021132326666346616051554625605454164405254221453561041426314622434543524211315261205525424133222243424550200545233121251554334455512413043025621062043260102241264400123554560104406235314445355652113402061040435066134510100110263333054031053112466456553363032531010414221145452340436323243600036315223313131503012030663564321413615666013641165442251323063136443403330056645031644645642045346011164026244560456330343263564264323205540324215155100022062130263115364365132505222215366654164121631305100451151500203010446300113242104422310422641000311333310411222645114132542463523210222053164435415102414206235542261031520231244135155324522223612634610132050522030362265543056256545165366525411203013434052026216522032504422550116405336062064165332432050312625154150614021236214553512613651255164354405053403054444444001141400300636350364511623606500021355303402040466546464151660655552363044506164441623453034463522402463405651056163544605531436544603621362351133332565402460525210116135150131241520136464256122446123631356320315205403036462105303420032511416264043613561640436564212654666441112663620600212051444431633026460665652613342636562023636444026452220554032423026346042512605066110010620266511223336563436311460153260334630201453335564322325410664531330655005641312350521505366403302354155246022320343156436215125243425154623560665664653660244551020632620555011403013112612465456614463131665004635015420116511426024652552231425236541645025342365045555363443003141062263655244150120406516424642634534422155402521530313200501233460002151602454366110520120163234662536122630452553231606515410226550444421445400620250344665656503513463061553136041516555331151024516563255361025430516630550452030400053646524623125020106663646352501401044465453102300626065516052352240145231124441560425300545526242016441602224225640331413651540343310304350343464001562632541602260212215664626065414635550416456151551000251260506614556254350551115024621525044316255304035556211531523213613344005303024633260654053054430605152342623021346032422420301320522200410400216511463152610562044603466513631255510511160562603130352314202404024202313216041516512011034616621030531303212000433431641341410555355656420206251066043545660161502465404514106204314534555213510560164523461323550511520445206263241115555562243005446233224663610205016253226346065401022010241221244610632514410421222153124165140213463655646463643023246465203501322635010216320321134030535445212160463064101636006232153646343505605260452054454212032611656540553563211656163331564436136113224021405144514126400255163361451224304134312610326136446652663656251433355564216525615113530360452402062130263100106202655111502462644242544044550500654021264624333546343462106446405454020105656101561531014055016232213130504655411550112061242050505532063312341625412652553132550103064365500652263353225561466061126555525510114502444450240200000153125061255035241312345456544230603003032156115320462164220245642364233245601166101226201544364555000014165226345456035446634655215351103114503455220045606350526555124123241635215516402664452152660351010311461443160235046334361405433436221060312032200656302655143646061205345000613531463313001356135600644161110313344653451565540245612304256630102546626055302646106620626555230330402162215634600054200455560301155264506532524062236361224566646253524321064443262612422126350531616032034462350412011536436516511223336215250443104455050064212042044444321110012241334022611312654050065123662361144424156641600015564016525165055130403525131400143554316135502556352162054063121161666232241005410564003006330005265351606106233443403653543231015036154551404260341463632540312051356140635443461212361153031600105554033246265606351054413623266646650043536464641300624155262404532361210010350341444102235102052530112225626612642122625660155052112050534616040015022332361626445514044425545246155015002512423526606450521040340416516063064052311164612060402346434356305620031464153231423546160634126433150540225204260234551640525553664230014350213551613563142062224635131014433452311400040235524432525565243503004416124131143442410314606154336266504325052222156343631146255304035540212646244432111003551425254323416556202365561334415214440632621335662354011303653421622031405465526210615610341632411544241232156434142001605061634106025050526321524503025432326642325161542310265641532611354132541022544064421503306050120140605415016252501042124466204145666630605556610152065324041252551433666656540451411363222440621264210024110134442322260005414556021036244225413051500402350653146403640650261364235445604532624511424440345555143125452612436246426510142103042111402102550215313631624146565051525011230234156543022500462314610533345030265431213265321534354621261533131453152202232443253445600250135035142503523230266623503316163230620423142202455625133223456344246155660502164525062210142235366654164601532603355621153154333546343122413340232341655626232155044224421502661160004355320534614110302363352614643326036556651622234214246500215305354020045031625142314103612365241151552564265646435631526205413310206256002140152466653031304125335465565251263313622322204516311120250066125221052653115410124002551444544001145601531620524213014546466406564252463261443153656106165566042015206240624165536465122003531255222436460436566265600112053312155500265346640311156232041503300204615115622645660064101501324230611134665530023430220421160051204450430424204063215120204232146124463063100221010143305560665265341223231062364613134644641325224224055214564261006453354142105124226641144503441513330455203243261405256432264206462013266124512163130514630201453232136133446210644642611312654023655613322442150260565422631530224135323352153514042340205614246111645261361344530610251445565512166501146625341110424641450143333014443140351524361043345441110163310536401563366056316664042032063416633565566433364603022243452003211431644605620150121214145541435435645334103436032432031014313452163521335033446025210465251240166546122565441601601333132123343352610432522402136236052130330056243322312601511540513611015115524120021633112631150326166032561623454163112504665244662024303541544454005015465216266505140000443654346115666452452355144422200213633231043063622443301304656615255244634630356055113561211441510406354166601232513123416605264616621322201526256231432531531343120400201004511515033556432234005303024054540201005006512364415214440611600043553022413531126151506200611350263120025365416161112036266300154043141262266045014464635650500016455003464620033451641265211504533312554526355346156623223121633352103113403665334216533634240563234610265126525241326233513152432002352361426642123424140636042523610060030620003115114304440362354511334106161166156603164626421465603312624533260222522360330244645565001345035055066046113031353262045416253034214320041426510045304556334646511333345352554250150043135153101024540642000440253023114323136026556630451501555003535110556031066605520466612004342211312233630050332441230011006314554514302533445121232540015343212214315014612426262614614545000325505616641016061223606330203010446254106645363326065405656101561623611444263262133565320534614233521535120061135025522550254246053654224504212350515461563601116535326530266261526446253150024045340610550636346055034426460064312455406506312304333532035121320644124106116643352332421202351136042210245150154044566611304232103265342220221015214342121124042025230150035450136162434642164462525364505512621011446053316616101064061540051641032511156266444211644641533406525263146110445541450526316642656653314535554501323140113230302430235234346106606320543255552504444335600012606555521331016122423115363006406602313621442211466606642204400006254244645415133416416302006413251340650203412204634412646323645621331052313446110415512053456166620662100234335211644233010405030011324211330655005530544306053101405504156641600623540113011030236334042340205631200253624605365426564515231364565315640411026623156514626316112236363235413523113055300004362202120111564425044456633265333554531016103261161520156024402505014610200623021301052462155665405053030512212521233105641542040543161630564316546515112301022344145220266312313040113526124501345236313501300526662061501103652003500666511314065320456262340206325403425154363411334125055256411306265301050150455320311313502655511364140125424143222562366203446112412614443124222122001422422102153053336055033414144566032550030320304403350415604360605236510555353105620216221455164233532360004134656412360425526012665263551115214665662403425125150333021300513223105120542044223104264131235055152342623162322131301556401653653421622526146433261424611165416161112245042123536456531563554543115525652213416504230042554504146221450440252504333213544025234311301024102221031461541152254233524140224143656660065523656065031061632534004445236422131615555556325165031314361244565243314053325236636330203000065041033251666025025630201365563315466255145602462154030043053011606355256640335040566032021042205122310263436060021410014002666666350243445220056050566502254452215022364342025512413631010460255164463350053620455255315032616146123335003013524532300661660016360230201464514345644505161462314111643551021561164353122361642126244311356065315203421445210065436263450003104421003416131414242663465626565021050046051152641000311215053664002134603240504655411251650551303140546556036556651452613613403626630010515461563404110266252565221346643663214162102123414011302360523003462220522225106005663411632654021412555353105606042116534204336610053663211152510031002566200510535440045502033164621212352356644450414115063412362656505561010021630034553400251262640220356650204033436563620440316124434115604414551251656023133114040205554442450266015036023262244410335400112242211256304446600056352266245666646564061035513162665313244422651421535041565520534232635521044461060046526021614432012011266244333642430332004356114362163333251256135643116135516100103224546042222652043611126010264322400155041125110601260654034364335236463520645360016515320045061524412306333331041123302354155224203013255011206120403525131262106156162223421424530610251540431412660111653533156514626165042300416210212340214043363104463323036214642124214336041603225330434432326025301323232205523463425250423240114132645454114233224412563243026626264541163043430613336213021461304446061601540512236434644232615064340666354656616514263501516366652232114521236440623116661012043142414333615112313514025613163111465062213154123214045350523334614313153113012354103446111301256331534115511310606513300426051543226205263606434021446240542563264513653341153131343550433442312031515442530014421526642402341655101603041325554425522246601136341362161246664502565200106531310541635325223565665221266353046153024624035033102152050003363541302226451141324602232030522200410420505055340014355430341632411465002153044556551212266045014265302662631611223632554504146140113023610446332303103440445602510416512420160042010423150621532566214454136235006440120524345451330563660266041143136114545660540510130051002345545133015533564522456102305106635560405626540026354664154466234100556353326254602545212154220354264011605315443560254433041166142545130110602115134532313011521326454643144336502634241530035333201365130514540012261043323642322136422132513342432332350421123220402003363460024331314205016505144202654636536042052120635324151151235046032040533540523011206206641513416145466056024156320554440533342025010005404323644300032021613265403623633404520534254450465622646502105520263632542463523431564362140021651142063312341161355025554424123215354020045665011466246463565051526446253632354135222145044020523003462362146421260251041650416440265342244560446314012603500225440303554536436124326403521203651542332103654133325216231515616332523265614410665440506024662305524645632341006511531234161246010423512164222501646454554141514330011553152243061216404111063423662146155660005454442650550561234101240510542401060130411442314001412066655501231452323036404155402246000331330642130642313421242422014143403460406016562515040153666246061532641002506423354145005651655122621354161214211524441460311255066463126546131001210522040532060605431561640453066246604163022503133201423242200414526163202516064015544061124552555004360533521022205315125243425631526105662541265256352162054564341420003162514235341110424000164550015002404533113055300525043332122052222514214336041124201600434224456044604555225140150156001660654651235353066541425106310110305451564220131156503222534262351316255255125104605316150046130635050631313631615235532425062113514562112464552140216665004406022500326360425054464441005430464035261406146242520260212625112005314005560435511503315243130463126642030536154052465135462266136250420604210106614301254540466455433561406435265364311614034443521456141564532201235225152256540542354156522466506336514614301614516456145550213655541166131566652451555260005165202041231052203540351421133136026223646065214031434232464332112145510510264054166254202223335644354151015462356062044603466531325501006312116161605061634141036123664145014333464620033406105506300436220213544025234060056634160322533042010423150463140126014015015601235052650021042332256032653121663636456034412012501435364311141560452354463612066156621413311362000410545064563211261121251140224425425441124201502626602256111360623614421216144666220535303004166630104065160343413331253040621541515302650546336441315302425153106464311015003425143531235163553303403302656155450163044441406244632231161210523402360140435332521640163260206350105235012615502662512113442314401063114455610536312035111116526060100335500666113444566103211304242233242142443231022656234606122611105120632235505164440663221310163130246566335435145051324644145432414206235656646536651363125553064365500662322410010602505055241151552330144431445164126526346055034201115644231130102411632654021344323260262153256623500225440016606546502104233225660226231501634266142224265035013600343336552350621003223624522500354026314320440014411525004361433403304600532011244351064463421042031210503353042151244213001122234520222205050242336206336164226010203122264306500461346122225214411362043425524553250025625646301635426636340264461524220152461402123510562442352045651455206561402216655335004415115164421132245312405504661525426242515461516146261356654130430623354342643541556403620434510441612634026642001326531323346615020321414336565622105404511314321131511524211616523306412243666144235100056225005633035301454226103150244551020105111605665226335325410564003263215245056426564640351524361115045333142646006435044456633022210314641255535315301323232144541362330355453641235353066560326531250163426610564431140242034624001500333045436360364350522414365012221646561551265503326054626122065616330521523366613364606201220331505523316113562214653550143300160152163460513351326404060335216130561015055316652133456134554606363562004150001224402204212464535543043106314304155143414521145031201631433016063522450351516040351244432622441001105355252162406436533054404555015201215005166500235226634453034635110556134553101014260545532631402345000450363513065351660620601305200453666413416255066201303143041250102255206326232625112446611660263143215112252261606202312441363262055502603130352255614660600633000523025432326356315262004334544112554526355124554065026533355451541152254056060421120552346345006440120361243264054142510631663636456422242650324203462405556105605310361310625634404666416302012640216240611111466550223505364434625304226664052261605112251554124411204020042343605000220401616343343636260604110545652304555341244651534656464350056445235221215154400450423406331621363414544245010410235146304344311642151143054435613414242646650414521562565126346431460236326066012226356163630111044310636135365236234415603045166536632062035334135003136120635344644063423301255310006023314641600024235154311205431302622410562055235504534556556051104265624511520606145213655146320655265533114202262035155324522114030131131420240401126555525653516061064232516155413310206101633105334615662326312304333310161032623352414026534204336252504232452434545133521203651101103054503441201255013600343015003330431036131065664515241143654306030333262634022122256066466423152165655123534144300350200404605124246355062546342250214263512460253231565410134425326235311554600066041525223220350651120504513560245004315256211566026155263231110530215301154523216613235140450250232234162445434225441300613444245020456166450314113301632600115654523666231101153411005064100355034560444254636353505253032342326623241324301554114116634646406244502143525520362121155420262553030360252213021321413106523221131101105411361653660255353203245312214356436061146354120615022361263462612465456242023132151011450246233443403423102656425600214016401563366231216333553203512131161520156241436566661005366320114132645305636602654233210361564220131014353643133655235065436360364256344046614365430600041441120434302626521432620136663664221366312430322645555333105324412124021201246126206010203512426556441331301511002353233062220541132630623625442465254353636232215315036404424043525456062642130045206145256336554260463635534630020062244346610061012303525055345665425144200453412246620325356045236325324540526005350242160130124003216521015031465134546000342504420550026501330105436236035650425062213034424114403143611416502615041556534122500234022205641632563340514045441112311351156104632635631530421332452366020556431101320505261446313166041516512444502402065354323101532611354524666530305631666402103113403206441241002440250500065523656111525100345411423326041143136541333252115650322251141560452210032236235052241436416302012303332626343430262654206503026650253643440346260320122323112244106630400516465212563635523223514546660553550052521301562254134025315610660245303445020616205164410006524226532212041303115356146554553311125666243255216340443254302120260560233641552444602043660034524203306224462211206640654420213604564252314632426461015516532320515601025666445352420610025231051036335336343550416663316256143555664061543156161504060036220466330162515603605502652421643634626564134446001202054643365420656656521306425116045126260430012223460303116112030362265650046350101103461660000153125150361545513254102251304125335420320634166533421656116643352146102006206503106161002566200244125632411454566056231515616342623513135446361204522500354650122216464021624064022122256214326201365025364340414664256143422342263056153646211341043266305063166040264166050010524065515150003455146512102663042213630633505451445404234522663060634131316356623634320126640211640055631423504551111253203156145330561322346602356651500615443152626140223006446536016514146231362626110354416426024033144333205326004222616426125606511453202516044403010030565161341010504002544164222122663660566253546630033004246222460166136651620000020256561366151222405540511624452501110043212421115110465014035424564642531242341055654305625655420116511210305313006125503521404260341440644215046556525126633565566336342405633242120233021301052325340044451053544003026626264405101300533252326566255255125661566214102631432046561551265111114665506646642316663664221403462603214342234225421525255265151352600143541550613416502265133633430516166152453366424241512531544435140055231424422113451231211110654326244150153503654231633366430234024225120502053543636052446414342540612223221360450032010644361005133101403254033322466631260200316161451602501646441462106362144463565331333642306316435214351646646566260514302641214663460602315542461001023664551513531304566436104310330153340210514264166203045315233455122411532011021424514501210145506521364140112425344202505014664012266451653665242602465253212000433413123454546363254033306050120633136223243336460303234610265511360422146215566545236422131455020331654116304341002345545144106654410460531613311362000400144115250332605460223505364521656551236631243030122323112630561536426515135260015653621234155146540006364253661110304404316250552505636130336552205360011354150064642525015353233134610100401553335461252046240144135136243665564264512264621222142326365321263336066156333012610201525156635443145520614000056254465360156453144501663662656516645422231613635514643535243425045252226024266361514161605406144121455522666454206620113043264014446632112320140645363111115523603332145016155201012436550614063155255022200032512503642415251214610632254565555004515341040465411203013522314252343164134146544230603120513561414060541502204516311222434520012652524130245150154050530305161555555634621212352306133362113301553350506024662500461306341054506455004361433261220656143462530423534144300226455553324410663046211341043001435415523415514652256453335465400262604540213544021212015362251252402251655665642030162431303031502214155323430400341605016460332311342602016526256136003635246445532154640512225463504230166036122146563210423451465105024125515444303214140506025256036625644060566535624545512431345034010313334346206056262060202334323511432160324566643430510060336241060204435221265613614643201063005524362243501143346510653522354330652045251313142066052632011544624142112510342066645463441526213645242401643405202626541645025105553556500303215610635443461162525010412025006613211431644262335131504456661132212521233251650313135664445043021461304645224561030552464565050631313632112611240330460056330521523266640522635020040463105324412005164652126630506310613416502400063642546540026261203460003406231451334231146663643615243562106163122444351004500333306203106012224366160336240434201565560150105224531102665265541401231162402305441222042212251661100502335502030606335334141605614564351622152225613151434531010206423563622046206251350362111565234424106611032616501626054004055404433535054254233651166344421025564452413161303432502426556405633626002442332310006151431252143224463366055651506115441441133360011055212401435065324615305432163126226165220325034236504556420206251153204621621236115302124466204252210526560562015012432002352042321032610564154204361244565141150634144606160152305106635323410065163161523551251140224320112443536661336461605112251051242463512402120122563635523660402641626513363343661110304045402135440623145133035253353456361360615450254250562504346123431666551003054161256141500006535230304554456652141142052513602412510526410343450256644040666136130264053213232125352360231141152663566115560660361153023213351625114444665545364631164645646241315030524565062345245313161065063065523414010104102313040050352423244111015032553056520546630135403045542634135565316302606251645403150662024633515536653223006435221503512604252015303054441553605434432435320536343224422550116553634430006604354564220245642316001055514566663063115410124212141455436142664215342220221405431616324331405332362656505405122364356040562651531234161324250621142542544111064463421062012203355412441125062546342461262060122351454666050010524305161661540431625054021212015342311466645636136061436421155453552064455135226246620201336456622526123555616205123352024425616461301210045544566340132416411604641313435410533015202504164051310230364312341620004611611625051125012215463314025565555246535441151350202503611523204305531322324465515366502513155531440124300110101021661304035213064455634243221344066030536556261136415301244602656200661304566421436041353110145145443200550456012450314002213264634260256321014146064502200411451661540533606203141062263601615024636423324564033246265055566101500255144451435435645234241406301521434210564316546252366363356101002164644232615400263546624601042353514562112242015026204203121051505523316040200423425021426350203512426605535500506551515002453366424525056361336225125243643615243154502542545355206445633140355416561551316561054461043541521546132011053412224244211545011364630465623660112425006314425545005466241224666552615260005421230004021614264565165015332616251125022425663560323415260265416133636405660456503202010545602415006501321031262436134013651566643442122260023441312225060651260104165363155234513022144102421045550315261544301211231522114641346002164141152303010345502510423106642556435043031634226636255423025021132641653324365524415015404514106011661012260635105442065324041440011456033410343606042523610211240420251511230100203000065300345534006434066634154466234121642225046455214026602256111033530421511356221463605000220124602532355644133132521301562034551465124151253150336552205022516556656210616310562504346551352262441656155136301614545054520052064631146550411652106200345044331406236364104103154423612310612625012620406661320334242116656416442604613125114045351434065515246366130603444522241146130643515254412256653404021244202021452236532455611614010452240343121034551624165140524444036360242560153063512133504446562500033604353464006155533020203462501405625650032523121512520533023314463451332255621635350625125401324266442660115124032666634662050312625204065164220431453456201544364136232666425255143361531620524324320310106003062005230150035223441452204103325160251262640546566165110055635331646454554166650044036062361441244213001535501433040161634331565410134015110023525413402532102663042444351400536001135415642030162224443510012343166656620201336165610544605452005200056460113553366000156522351333660146530406652222516101542566613512011444331044161120233664630330456416031341645113604436436316043153614550544011011013153405643040322350053522515464320214636505360136145101352566203605453121055125336510551210341331310456314353345404303434403106505046113116364600116362151652012560063014064123426500406511110643042443655242332163010402655304543056236156323165151552614160515546215415061404642634534552135105655500001416650043536666565404521301454644313452163031151143045013616240266312313660250256322035665024263501516262546025414151433006022500326212161446612223452020160152163436362606042532623533233062220156106602421363063355231424422500646425243130303154500333306510030541645662252611043541521646311465555336600012616302606615532336433433605150000116302646605156445604065261164052100222462311325446053503232450333132640664022326024344301024246064453244224362044531153011436040011655454421411065451551255155204222645525055216141643003243402105033060334245342430143341120260554633412150543360635246421113136046556433312215455634140062643165565615306563066363306215651515142143636201430143243356350061164005605454164212362145542215540250164523461652263454546464130061411363222664065642552133503344440362354346421644604011352610201365563040334365636665223215212154220115531522436042505446220535303222050502446051335134110545652115546000654113263065303445020054514454011345123125015353233022141553220310601221256141500235556162054613201100411652106565223513361553233645124020162361636602650651231352012224215432336346263260426554566206605142250630116623022233535036221162636405666006540305263562502366045450316031461306100615146341102252402603450146243211201206204236341624324650435201035321452010252031026211123550546144206254440365500230206041655461320433153501164531346052430166315462615236663043621023315561643435542522622001432631655441501545440525422143512613651215303132032355051156035446634241552624044062126422463261443460252104651133410612525364505245013452331546625513620440316145212364435426401163061216404644410054300416663012336206336264040603330455534126041525223236254424661620516444234522663111106543213461010043430400341243661603300653523035123352024534122242420034504433660146530334336051536163660260215463022352011545056021256605325630006052562526252054136666501403532010342543134216126613134526000015341122254354506510006466032553562200403261125002323263414501132460023600361465044335202534342002424153116322410066012532342415451500562040132155160116521454434061545156563014424010541101422413456224323603366526033654341326501340221102200542350026455440061364234601200535610414225516435440501233460204452062665521535114532361210100241101315365610615251240166611661566051262101146313501300456024621512443411560623116661053154435611106342360464035261040651603416422601025216130561446515346522035065115254353636100065242206063413136244150153015533354660501646036240434201045544566542561646134211545011314062363640665222250000116302506512313535201154503025350244224636262154616032112162536305152561040033332534210565315214332213005344624140610022662011004433116002346413103634152635226144004151126364112516505413513363154160215534124425041201012113046225135625040565406400220426625631246062240256003352126252034436612524662535143431346105443022216226654435241020433635141341620220230236211603134246334406223314336314622434050534030500215160243241115555031145034501035034144442322260655660420154612256543164626421460533166152666206154030043053044145512501204314240254433041621461556640614624253413331253031222643001505531666464350056205045135623221531506532212041163566236350365423161252046240323113426056556015012141142052012100455436463046564104103154161015425664660515642012224215560212566022463626214123045124602203110506054315054023134152662464224066260401422630151310421263526320522504451464503041212401651265331612102623454553135665145163224621040154603044164021461415042233614204130366622323614320354603540604103500263051310234365130600665554430012132412232042535601466566453442303564036201330036550215602656514532014346125164645664115025435422654352421134444444001543661105256224300545220045606441022351000541455605206240624416016013346560331266101064061011036520001160635521656023133143336151116614254510005454442202602126204062154156500461346521334561344523522120245004315364044240430311535614320126640333664302314413513622016526256052245311051360241254566340132236601124242361231066613512011456040652643233634625325630006546160321160220311055151303625421000516340054362023506621351466356053136315200641011040016033202620051636125211321620540256543126660465401161235332215145526635552104365324632300161632113061014306504016332561332065213613642202653542211232424440136606413262246256213454146365422615111110050555023060164114614546312134341266153300034466453350145524354244565203425152612055214140030060120163234462332246635052655512052530112210362442216553646513132123343245332602254005164103500666511566403350411404020552313514025301106021165055056125112005314153026505412222521444554606363151544004525621156603525456062465545533121164005564024225120436655642613600363522665265541105264103441641160465006314425126250126244433104411164052100632604265505256252622162536305060543150542100051633361004606655553423322215362335550361242224162366305650346241313435205164602424601302654140563141332166552215563535412264611526433360145134141242106614422030642410630462133434365124404064204311000520441545530665155153335405263643231036643211636632024556623243246266013421100212306610162411453041623325301414664542230433552544151025424133222363503645166253612263610205016241232416322562661265413051500220035312535261043252522360330325111562631406532040566032021544424502661316311145134532313341012405100556043556336441315113620434256200415000423406331261552632364213004521125666243314235045550205354364512264621464455321540123116243450256644413134354154500546620406661320611202336622246231134566206605520541366615256104004023134152400543620265555342330145125030231555121632232504040362604420506020265525156414315253066664114010030343030441443402205032224036662664044254402502234603664565644121334406525134164402113454136132464240140021624443555562004460310065013521355215016540403406661414161143243503334063235513600546545266232155252453552622056061662313541656116612302324342455021623606500304525532325322634605215516402421226256640235065315222436460224021362324464556506444211644562623402004220512236015036023650622131501152132640542401060115033152430242515315524553250012244022062136341451110530215061452563325521634041111253203360524464122214232634640512225023054412204066613610533015202412246665533424211664630330456254460535014225063016501403532333325342166246422403506621351222153623323155512160566234330432332052500020241404161044260513514056306332445430505056161556562214045442236161004521510634313125431061440256042161216604566611154542013642241230123460565342053355461151253224264124351330506466342553143535220231114151242633505564325600414461005426633051304134435646413153240453362252054626001536121005452331202135530341606515410654010220166445215260155052112464036406543656626566052130330013450350564153340656325403425102634360626224441034123214045546431443313041144233130463126064643110102562564634212464535442450104130115452326554260463432543021215614533054342540612653212633346350423012042212251302640532150416405132615260005564164426041603134163232450333166230222301034254310565315214662604014246635605315550361242322325040443233205255156114402641030230552133601563240000241013233154233316205424414252402222230300343504263614506061565620231663216364161225321424334064124650540322353206043165344534012210550243064302056342253254233544243244052405562262005213433023426502153325433144022104620510612615166424644044445653265304616445532061251554334020404665422655044440241221244603510103105053461600261364235001120533105624332235066046113252631461115436341130021410014354001122435052333466502634241140014120664203053615003425143016354266354304310630235146304166132351463553463000260560233613223466022322136046066156333660361221466110050233232125352102303643142123000404613125114451136044313264066403535036221342161266133221300532630151310363152006422416236630362604420000202414064103023050204530304131311616221004446013021450465345621214032426266026634151363044455066000111044404463314365536025252645525114562322066014104536310143402233364445430015531353613024420106243361316441361426533422062140621465613303111233356121452525450036325145401661001504365511314463004541322362603245551241306464151660214454006261063251441461443160400150223344560453262155500265126015115403135326200445541450341250552500266666632211256304143131531153003533326655501231540524651353123516356340264461143041551434431164210450250232200622443464155244462356651500500320106401261020156563210423355020306036023114112341620004216142645604535143406436316043223260243416263640563134526000446241406142126352631011040016056503462450602026554161044260521336015613131161621045450325436146334650114326201045005132004453200004616363134043510661005045605652055266401360563640242113043060200021362100400001332536102146230033561140662636150323112343064323205512522343544364211440316435511341263504520033064601000066631225045224153521113636652333003220346443430256210665555236300250344665104212221523504633432361626445245114244434664031110513611015454162530352631664266411306265502434452244660005633012354103013651305145232303645462266136533034033052422015243414521145511430544323416244546610061012020436600361544315264361005133251566354445146510506335334141526635661161161162505165015332655152463615361455054301024246660065403001534112220022662011205225044503320262001313435205251564143151351405633240000241210044460143614633462602506553622403012231253261435426215112061631555521142005562525061211640130533621644211522212331462202202531005153100356455236522552150645024050460166250051162610525443626234004635334644240103312313440345336261614110266116216406336430260261634021136522122024403440366032043260102445061644465650351343124165140614054334351404442550345555143562320415011552412004214320041566533145330105015040056050566522662456644611130124540012261041554022425042060422656155450614021235103120163145613414242342254413030352505534524203306261402230010140325403145520614241255154460561456435560660361511250122161625112506130603444440110110106445324425263562502543545065100443311601464503041516361252116460242465253066664063324454301323315423021450465501143262062240301220255654004114662003660512553024120124300002551055661210264013612656501164520333331436440432460242243644303601214532632354104342252616624461451233111621656510136343032150351444311626132604120034631033123105444366321616504641004466224416600030614415022254212463400456122154304420222260320230542415536023304646132246333415660366243342065436043652634230044205610405326660443656403525502365650232101266461631036012445261466155436524415336522242626230013514600451514160244414313203162115364000224066042530565630454103350324061401233306225324000234216261330303521525033026544041142366113602510140604002244554445216436035060452654003335323356055026260421604666146046324125266435435530016034611120563004422204210045162351051421300134432602144444445534210151116051255302033401415136415634622050123133253620144014663254615644301621014542355153312225012455251003550034634013302424402056361416162651221313433564654030262003232253125354255044434053556600166051011411235664536331310450326642342141061405064511544631432614406303201310341045052543224540435402240604350460250560210021645241101052346642141050540502444032351606443663213202645246513514406156046501152513243254605302162642045265445560562522312636514661225521552304233024213123441003641204061112140622461440333524452451255645134023325222503445103124126456134216014351201362466051351111114534433333532206546661556562425315060221634551611111310144234321134642136023642252001560436140330343651640225621436365263613424106000102131562163662514053203241201243003641563462105316605164245501340653254351230330500615455550553460104603335163320151662352302554122162146161663120636043314364042030436633562025563514400022341332204000346256623614044245565002305635002040041045152306515250224536266001264453240115036242216512463264236620652255050102554553536332116453536160106066156141551454214151252511342301645035033423556302350363524261012534030646642336023341132643046106123111500030401610263053105000640635325122542056622255501550414221301360664523652501431616350461052425324516062335114644134313400120030641530323251041124626266246625253455205120141501324525302231252016630020306140445354321351264353445300342361131025201422632025533404206166436332022661635111525400242626021163621313505251660002551055620501231336424550134663442165663566413420664352503303452363012550446562251165655131325141600505353566434210562255155606652135053534212136344660105655122361214321106034332340626364313133565031141025613123626010016254043012124402323151662402335611422424610223436600210665442156215442065533456436102111051326350522335233445426460305132605315420150526611522022332601411061266325403430550025410425451131015303316166664564002463101431242656521602662322231464516056310313351611222222640253246410623240662456513442406450521303115146355434112010412136144511051412102162203562600645502652036021020242266405515001216614434642361153631404651063415215565145123311044214566352603505144266615063335325153023134435054511361644102635420213041321136121026401253620144006532543516356641342561210342530151300035250230632601225245121440621304405532202115121563456024264102421400052664243241512564341623460635246633205631022225313504535620015442421562461220142335223203012166534554153235152240050551655050665551505433221301225501525365556432361254264256406110346151021246562506261504240614423112631010561133546224300064552234353225653230662646221561345501650055156123014051413560303654626525404330220343552626410654133435560132426244660631045326624144466045061504250462044145443253001306313543003340420630166020523035106622102543663230541311102341404105152063215515241213663563553141150000322243465503600550525154265603104430423152100201660653002106245561335025045566246564012144220045330660636126565011466325461230330500606643525033015130003523121450530024060303325146200440515060004244620032365221000222263561043423142102212661316555056112452205063033150641246356450656310511351014133511213663416450345264365002245361032542214263345142431453202016033160361645225623012445446112220202534523243610235533163200554022631504030550225054002443014163250045323251316653612431201040053220411246601001062201046234345526654102530361541544125656146513145150454435531210305110066551363163532430440522321154034163260635563406505163220651423524350135656415025346241140342310544346605063401204462456166214062243054016104653220055145406433136145300160022426446030133502341143502560600650616425626343553262613414166334063635062253043525116514015443164520333356443016211545555055303452363052502306323002406030204102340055242622256402021361264621054246032203065104061050233166653533506626424254413644142112351251450620423412311201253354533306052616343543265661325262430324260102013301562000056656042015010646533523354442051052235510045633324656152563235530614162666116403215052263050316123544536226015502622120306254560312303163142033412605525342100610232234612243532536165250602631653152245354364345560105641320642644313612356354106353403656462545211255330423222466005530014115410601053044555456256653262220604661613121400524226600632053504331105564030456002646015406345324140031005151542453505361540253631134223163255104623132163265442111420315454330312232545034131160616014154204622013263143644043014542355134601046031255044656601225245133251462005524262225320420130621016542423204324432634456032053034445165356562005663444236315635530543044534153315444363426215342161634063106306041665222450646514536005426645362163646140266540560156600221641610412131043435416362153563362252203443200551366623316315650425115213254052565606242441142263364134633210445252405064046430223222150441240332432423364542226340530423446244333132036644165126555031242256124066064226461656114102552152530410015404331620656064523146055165400003155132404644101053405021136013250162525455463263141541645624464210052223622416604241160131121200044031005635504044040361051053221530211031363614162204601165423664130430562561604345044526616515124625151363432222024602422435331222501335163320122511656552144062130440515060064020213612101654242623315245553244053331333003256464353416052044500456203152324513066612235256010316660604361413111535115015320604322160430064436000120040644334424255131413031355503654546051214021630141644053231565021540501512222565225422001324440013626404005164301456515463444023315230012653056120421644120050013302133556552424364643306253161234434535646062524311063622025125113160144312205560353642426636442455153005016461566623541402530021141412125203016241063300532665060605634110054321244342666223236344245543516300644461132226416545160003245352362513443312122540001324031060550226663263312644242203453060300126664266363345042145033463065130033256516243050005565311333465654644303601224552510035166235230131325141644055322020424462003264621054232043244325324405333600501514364645646636551250151220044050322212331531060601414063551131600016403411026233400143255536232214226200552133021453645635131214251300354521326211141514034226362541612606134660134632402322563422540060555602065055105605145365604526400126522151452615046120445565460462654060124643103121100020415603233633405656220240544355016000650045104033202530514021555642363201434455260616130536250642141222153001424214512514555066134312056416034364654241463564265340254014041524332654151536306565202625545200204130052004540434501235145030620363044565221521346156261402402435453465146512320250165051116330501250450133506104654365223612351334050330336441410041453263235550034634025541221620050535356115121563423652210004603220306634456032013330032566464564663443641301361111224460665600430142553152130064550315661432066130331460132050551005553551051032514021130666302051325406046406663006642105205025244630206315150456501430135331350040566614142120321420562602664052112301012556100316143611160005132330251256025051643350413043536404503540162455210651403246406446661540144025036402232614615312524405041353442655024524425440514024165021355245104343263504245013565221263503451465361054103110365531301560135552305230212453445224066616523552664155322331512106626253262033560626346501640301626266510662200146613650312110203633333122404356002461140421203031162563400213413150315366451531160151106125630323141043422521330242440146161663164342105625602426410222263561051040610505303444516464353416065512501516111122446532050313315322506221500606552621321661153122613204600112411100314115340144231524541602440200441155056220064650440020654025021351665216322463124544112234161130551521310426041320016451364155025546134603510543655641202463562336312664265650005462341130556510242061056355361512100330045445254631122160212465064646635104426341240235631441245544131041006106342221266101611342362341400116526360445663516246645650254231203153254051025642255214110104035326056136033433406131361255102505226542310243364363003143503445510322035541023464501530522601266514446515516032366052052164164135112230522600061543614042405201132664432420036456251513643616624461420563614162063604331255155606624214000524342314210233166653553565620055204450045220044050306656004301532250622162042053302343503023042556020664411102115263314261252154123366052130010541242331042323026066444341021443514363526143151021031156543032605513165125250554364114016334401403452615255033265515104413133463324253232414530550643244043340660602266136506066350560020321155161653305666132513512536630603133500455024456451000114036625101161331150465366533400442624005453546660404261612332520410003314024046654256516166014063205440152111133144263443353560122252223242044565135440550363645663562501000105322605646335605646540113621541023233030432453662230544022222032504454220001105200144432034441313112213322262566140001103654634325123311162162651221343640420305213505353664243241522126613163350662642663444236362031523242221233153142553152115006065520234350302031131226305666510456041510120122554555604254260510366311604320464304225454310135164153412220221661132215211264022251610455555031440046632500436540456354222351660532011514501214213446032063021320021022666251453612654113326530004405302235601263410200065442234204126336644524306364413256322252523551515405500556422450454145053055101621211223166553635356550135452552302511106134652461034132445651324026552421404320032025530552005565662464011550104622002053330135105652431302411264551236033632505524525035011505156654665614010032162024345653466001205245310466460400265315226501300060464024506655343461144506524640516565101361343356465436633562042121363441256434162555056112442544136441563553054513066612210606014143006455031621321661130425560200566651045330163462554224636431552610651505042504401550512431563245165431531103350132553522435225021020501014263354566433515365563615351503536225313413162030316323554620652443415156232664414062463620545515101436424063542542000565061433203250631200333136442451600364265132364151353364045061324423043061602033043520244524666211413264233566216310640303142535465066664001344050353120354003006316550615530424545342004033145462150103440544212352266032606353336650422541050160566046212165042664301645651031616045016312344361150520162341660233551665542110442112436025410110062654166324625060313460022324415103503502305343032150340302620032556351440660105655134606352465220506303142112351230445341533525601031063551131656614320665312261320664411102160415101205422463643135660632603346463600424231153466340645223620624066326620662633412314600543365163223050250460102236505020404421320405246263663635166131656040133511515444300031216656214065440523230420143543461122006124431344146134321546136643316644163620205526014562345552330504303060561154426361461136412015105615205043315411645111310656634025646520261163206356023365215514215650215621010032601100232134145001236133665444322643661602536651241202042605454124516465160633626006253634162435524142622445660513456030342310416140605521662433562056564562111661022305010002606420353163455666166025462530255361525535144431162232253125300223413322236121432633205631031506412465145062042315444363466606043610001640341130331460146001124111526331426122554555615526106510334646360602536420062322135434030555206434243623355065233123051503634116430244202510266036336101464622165106110256643426151320223644210422205200463020204330502445504246466234343364326120324114462325324120016435000212552416065161144163404363665234206245533663615452315335000310032601434160536411211044221024530116310604253153516320461604154620304312314620551262032255215353014645325161301265403256145134652516561020616041100004404631123651401443051030305066610335115620332145563404102350250322342411454255361501012110022223250464562142140305200465522432225654251565350530351213152245616040261326041205425504443204000346211060343322222531350356450656334123112012621534216413111535110262334003205055100100314115312521541230425426051505042504404242311536232213543500666655615351562644041623011650033364304464151654202522666123623460105616265530246504445152215062122632202450665012602204000342533066522164455356651126404266321202141242311111546346610112403106436334242413051265056002421433544343351100510332526245554445303661636523200222235555233011066325463115423024356145335534156521106432052622356400056214222114421135324401201120312152261544465134525001650663613315252230200230643023425556302220062444123044611145535532215665262621602633533316645315452541346416232466605405315106365051500350023035650146542424662315232400041251513034631033140535566005662361404340626364345356200151051135101253354533316340631061501532060143255536255535510514014423152366052130003663116040155051243466340645240305552061535156264422011504142366634666553311016234605600501541415256522030463064332265041214126132355353632653402123513035106252216544615464043515420050602654235443334563124621502640051413043521016606226060521001652541104340462023540346121214106015365210262613425521354052236431413031442031142433122320236104411053215356552640524445163500434152011543406644256133514422421400424646100442055511653565536041434213054455263050455444000006003432204635456515665403311053250332404621410602265162162503635424211316554253625523324362024560514361301505331035311265310500616311416144301412310544436166051011442455650021313356503442421562441335112130605261634306041665243221604303221422620032514021145416024401054124233320464304215632451652362062406434243623340416230114236663466304116650651133212552231514064155561241640422605550260525355531552562546155556102062130445404631165333001164202024015232125564150066633105006442403520103040664361602033461430410204150221503202655511356601461141536500026402505645616351041303414404251552251023656443231431554222464661604652142604600465615403520456503311001050335243523046536232312442005522111441015532414340641504164001542634123013214623625522514652206456162312650045355154266664265361425065320605234130611644525634252524011542530245544163222162330466661446515326146123246026222165332663216165041123566453305635002011410256136122014233663416450335432656612245064651064436000105521330213066630205200441155010423230262545431013431531103363266206625506523312650033364365533110165113321255425106654306315220056451110222011642564666404066202130336400302144122200451354226463300315113354454255412124031345241645511046315544042625514465124444603210160523660354124442356131523154362303151432336113421545324551002610015620523401545051136560024035055522156006521542034250632111532534611004111066531532341204635435023355430203440656654021342153263114314063205524562346116025216015152613410544651135114323001520024021612125152212512166225232134606220426143252032310325544646100564603220653251060402323430221602115044443404266611222421003641004466263313104504004104515123626010052232030124526436500325262430345360054262004064433453645635113254060465622006465066444341051641534125013255352633412314630515036340446415165234605600522315140640631522005551245336220645022106051553605456212223646254010452151016405145650021303560055665463431600241101230344063644033525052654462132425352442664104424022606431155014436053106151301313332155453613665132044643350461660310612652025341235665664036064225032121053653261563462222014203045105234265200262664263134242052364556610360331435443206455211252001315323220240351420462566524604511520133004250464006154066336100625241213121120066154400006535051455112651522263432253260235241663403052453546550106104030201224136553025603101133303014523202441660003326642342123065152501625404301166534554122453610322426010201645362163644242551313121425130406663006604400206542144351436220221661124352250210054336516116430244242025226660154141525155561241664511102222064502210503055023350334114552201015266105310231163452255004405165150420330141620554436613036145415612602360360533020123644322114450246541364513430343630011011124345543614014024012635036341406246142523600350125352133654164562213131021401212230364064324200012512640315545232542604540255305426411420602456461161635435224554214340320141211403603305121561452203460063004014440541350664404646652624555514050022604316530361055131416135510545050130443466620561606662131025261361361064242052236164605535626656451112031136220233615266321506144150224106140506224536266021244023235323515224542214263333015620004614026654413031355503545213264210520502025021351635261431513221521126020501014232230502500251026603123623460165220304634042260555011642564660515536055033411455016325351256315252025343143044041400014542260242451064555343555126302660521415040612353343555144002621514311055262124422641311210000432323455244224630533432226465666556610166146214242164021605303664564043342640252610145114141432431354321331313054666656152253004661533061441240133263125151015502416304320335316166235042200544606644414215305464222265443416202260411551352006154006160354240135113113646201462123545310420554231306346241043341414025224233142260013661130252614115064542263501650335241453033611543012254212463445115446310126445324151662402300505516554514243145056656042005601566000365454605211141514052446302066521632246021031156540222516106335456643460102236563361014640561626553064332265002605253556640406620456212223622010152665631525202545511344022224550602346232263256512616034510251632243652464003456346046013364641245442461255634243613221133425003622610652023026563203531265531356064535543516604152444211031133421414420661600061353346204661204333566600011260434022422600365523144022604066500110042105041216124521454114003033022014146506555054063234063366204641426002266152346554626114602235000404110434451343144162236345103264605121211240330620216311161503221411323442333410262620152454540605014301134301211654031331413016225656212330045612215432614406301150362423561142242050665551532020160331501064653221641610412140216303422636254315150456531245441124303260551455555031435153655630502040442622165106102465044454121412613531552562521303364004625401045105310231153431430442222455060001435546312506561421403351355150305632216416510111016141563040221646322331334304651103406156646146012115562261403100106461523100263001614612010260354622116515262506530412215503604421343454232053131002650142365433302563511420444204244224235152640065066526621364411435264261651220535662152162623432023132135500660160242335432412551455616611535341631145553156232206662026426200541251641633401554506532225014020635556413630463204553466233646410542546113045525664116041606530440242126242213661043044202220320131034216512463246102234360543322130160361645235233544421213104343141644053216126061340143013533234161130531651252504004663250615351503513204052461025664342152215062123553536324615555610302144122221510164056345225500041400014523462322631250656142310266422611226662610251224626104512120554303346165516565311461362646100603304032145440130606451565314025050246365202163503554050135351344410222305304061423406326202246566052233025241444353562260566333346464462460235405353105436451114535020031360215020002636114203133643563114236645065315063424265516256213314540324635254660414326044406022326233643446062104542062360260633244165356355004341060406353325532305331431455346412264105326012564456614062012200144223142565230662653526444260320230510450525436423662065600210665412255015252562301244051052235554163621533156502154660134632413500405665152131042554364114004365404563622531341263663635161513202232263220245653402123520621304450045135422145650021344051651504226024245256512616014033513551122666261262066124401303240223321606630056265054413441004363052224116456022400006533465133354126450031210525424650632620130064131416225631166133366536665131545563130415113235522446204652641261525125342004511134653524431412541340443041065651264213202400355622406431336155121012234251046024445434051266233540546034346012644016403464136211234323150306523521154212655665306260354546543315532241561306304324136111250525345521655610245536435213213063661564411534556462463252150424435144241553602224540435422550501024215621544365556432354461122201004563332563362252205015122220232256342614142120360413200161633440140354222351631620303166613165604644210422206650126021303510625404631165364633003150356005566420330141610645553433451025163150305632202512246260130324022054661562565540551350663214645524153323514232404322421012255303116135100460324660324536635553115341334212555360161146534511501031020526611501663246256066521363604333560546263642623254363025020006116604201661240654201040322212540641021562114065360602604022165260032655346202351366635233226261401553266531616123334603363524200236326060116412452421322651542306400004300660606154451030330213154131106420011065550314466525040326200315224522002110313556404331046160533046461320224060435554553536320655334566125426425202534523246561525630344320055565225422025400605552142056260451364155034526152556053201151323554620601335115150520046302204000342522165446153300116420113354454254634316002055443661555126302622436524641641651011104512120533216066306554055135233201360055433200313142334414515130234615103414056661144651535361662344534114442401260133061410350341616542416230444536036666133525616665456006130140200005441663325504036632341534051524343204642611160406552520254000604524043150250525616050343325652245262616542103152043040554560521142602633520161415216501011526400433466535020062334333613646054400156552556565565331512503036140143435260400046605105554054426461556144144123506444204405521460641465342246333415604602505603211645353436102111064061103464361023553235530614113666233160132444001602065055126640521122554613460033265515145012142135244341515444300031202043305023306652216464043515420240152325541212403241101230330361454156052141504003456346010161415635430334616056265054406632146455543320031242104611501006454560112030516654452161401263053136161332061342301653625245332661106106413066050612300554535031524630655240053144660661110032423066645642060341424353300163264254523144536264155661540513546300204644515033333325612303415546513331353342242652440132414511350656311524604026203025403231060246456302633560661263151316234411046403533556342654650056202462216430503301352355012261331016306663431225616302441002322400435425246636532636036624334210021645261601060665132635052151021246531632005546266611640315650425136264040050560514536301012556135105436550441313346446032063062326644141665621406445504246444553566512005060265125564150013452416454406364403612602360306123533434601336464040221646355165653111344100436524153323531423344140100645456104423625251053164450361662651210504642016300102523314223201434025660003415126362215222500210515154435330453434515452411141152210035142010321202332616130532342242031265425043564032660510500062322406562525465122445316340654032046126665035514442350506023555436041400013533034415303511466564522406462462655504065042566425506043425346513044450503666360432006146201145426210403501524642231500605011004316360112054400103352662525536264120654360434110105234156141551423352334456250626150022631504032150522631521325405164301456556045264000031614361641202463533242532322132002102062463620554405232306623434336126404266342354433346663310500511046315535250526546053302012555144002612454424612233133430461362646130522241161423240432515130234601120305165105316445330046160631024651633114566324502116414645446555262053464411565012156604123203511510261424131660314231444046250615234561203244002315235303254350604411303232104564334605200132400544534015440611442116611145436316426463342515503055054053433441441144012145533335523631325604606614011404460145411063221231310144100142666620160643214544315635641426155154045136230241503435251615351036325320163402632162222260611142154531024436652634230066421410505421415125426460305142406144233055022505050316123525656062421546344402126522151411600051326233631266414530550626662514534551510143420143543443261203242120214124563124621564424035204404262551462132425336443221142151431105255634243646511034060060330403456022400024210122551510341405654452161403616626513102465163525435535016320620602232636136131461030213636256203636254213010514231034350215553353406534625006266204255136632043656454610464245251256221025203016630215665514206204002254212606416445256555000441112024511155360651441032546224261535641016103441403440351450422423025646045023046360130546310523531515010224410565262504112512456043042106561100011155520241464346116431430044623063410223300622016431065204404364424444420561040540502444025113423013260531542112631010540024430144453622601441142263333152300125261504612330251256042656500054324404334612654113364240635426112200612114462325323111115460264005141103040664344651244445244266410450246541352621244221322113342156646146021454401300653346513303116135166611446510126305313210504642031145663241632062060645142514222323544360116462420543154064216610016031033656133253506112114044500203254520062301122255361100202301262031210600335524260120104512406535341423315200160443204444106442316360236021413515066040620003454066056252556246331516520524466131645530301452404426315100530330023333540420265260110640666610603666112153313152113601246154141646440244423203216442401540354435162355442310551010534606522261653266604433235160644645035033401505266116113354622163250045355026221206413463321653056120404455654602505164335462341130506606022662653000440542000565044313441462412001643346610112430435210166160203346603210160544240226066451343034641311210050036226101211556226606451565333541264500046032466535361662361613320611630010252502116414622326361362232354436644461621245233633412566646340100615565563262534465301020056022543163531365140464555041532420356545060322636341663012552643145223123033365334234533446123620561311405340463632205010422343035236043150122443164512340216014141432660661150256446324626145206014206224365656246050451303662130613606515226256243010126136416105253044125445060332550030023435236532344361253426641104362636221106550133656403525536632132022355630235522022332643000645522325131665306254560304452524052164412005462654060104130435365651024206136506066353022356016143320325134321546150002125520310643633606226060514304102042366035412431155014436300110110043232345652023026514031001061402505024031210525403245366354453411444342301653633142232014544655526131461030201164624204523363341641616324051324420612462503054056636655650255021110262234536542000400535046330060530440665542230511063313613101422153516241501564102243266553510012136502566420010453543044453212560100006536566145412166221311666433331432436213260262060500302224205560262623620513114126304305422543411253513010056450101052046050353246411064445425620521005353240443650356136443214143040631030665123650236565023645246513503635242610141106126234353225636124312011230316314064046430200133021332464310312404503540110563553615056002032263410200006312003333664331664416065161142424130512100165254150221503244423561313605310615124345543652442246306320353126461523100263652021632465063262553115341324012601332524533266434025660020534644111363625620543154064225666463405132442061540654065453043201063345315604115215354331051513452413060416334466362612343611035166631502064240253365321460155365236232064616426304554056341016410100443052354505521023336365143413422654121603222211653355220343266004054125144634543626345336656560463464264364264022364622362021520623630434225051205212046422462223365646113405224650555536063522061650641453016311442103114321012664611440615604012534030663254034305323066264040053220420334126052322215044556552424311000204156245521065512100330011551616536544223420136442451641636202054416340436265056002411043404620265551135523154362313013133321401402401533432226455313560646300161461503554050101300641313421255536061410350311061064130341512636565012156636362542131661001603100615565524625030545304320106053343245314024653043435250144356351135562266616026123043124126131036615520243006626113342601545663635103334204023564104134412445312341236150263422222122110236025005043055640236141506146551016421023420424062216656221111430200014445235440366334221152566043655315363233454634012533660323403443260045600044406120323611332166230413604136236520361543555561536203431631036012465011525134664233602550025410462215613451124660100525342100612403324326464330625603233633414032464064544525463305666132541263366440036426513526014562336652342062143354434023540346166014611410315143233155453613626350363416566655661535543516620102603543535134441416225631101611465344161654241066050612322152225000412320351010514231010336561336326253446056636655633453156041402465304655315316220662144031553632310334463342611463605434132506242446501650351010356313325260400631312454430046012305336630101543124214263443665154340000500041521616540006015300566626012433616263524331236252540566461622612025232632145015153133102601206326462001510321305211525504610601622302036426601663642502226563024641100125366123100556012226345013346464526146615243254605333411326432545113101501650055110622010461023223461423364542231612344340565622024446661540111221602121351253663524306364423641513534555233050245533663633511005102121410601536500026461134215456513204464406246142501661462140415244421622116515202223053046613336653511501031062304445360055453503210515154415102614243435021555253506112153010200565025502111115215354334352501442066214403066545304612460623531306063156156063150425210253333336453625425241351256243024041232422141504610310606443305344322545264042061244364265062615362552563502433064126350520463256213544666442011544440512502044565401064100200541005533340202110056461650401415624665301511511364455556151524404351610255216305420402216345256452052622461255442402162254365244150216264204046106123153033161665612301405234345526622435325362634053042535646062505443550164402503640465064646606031335001325632225364045061343030605611545231533332526245553652102620250564561324551002633504616602360035012242164021610311334216250653041061423406366651315452052661150036666133515246306553533045343131660314233534065341404450020022543163502622345363105151345356351135515536323101246062353120416616120004622510445360232212612622212125615110645115234431230032210625411525155323216415641544351053031022135463264135340004562051504640602354506120111365265330114663264451026513662313353513500115505032244104555244320511041203604035626244222535662601656641342345121440010310231564555111043653013035404560462122310601046665521336522242652654455601150003040664564002414135603035410253036165250602634462443332431106362000650045122326146153510442634455024456425235515152442304306154426361450003100325444530366613425521363510413031001562052310612652053521336540530366456414420661622155036042620224656563130415116632462562561666545240053144645154524113144404625625006266232545200623136514046542000400524130604166226661602334463342613060631562000462251544351504065301450136464460364362303352265234412462156561513631212141642532102064053641622163502640032215013643300015634200003566320632321216426560456012251563461545031511660422551564532014150534112334130211161062010126622653641625600543260425210524646052303345325214503521351064412565001243264232446064623016450235455052623001351562522312616102630536310143124654626525415415441253165315224132036644120251251130403320253312524405012402356315100011403405500556416020330436113641201601434160516365232005405223643414404251534015450512534123566164562213140433426400006135334421343454260522330251323552244066521363660061301406066111003141152210006152345610425513663301122255345550415323504633006334466362661230431241146360543156063150404453602326530145013243355635102035615115244114550561422555154360206031201410464016621132550226221521241204562655153540624423556405464305265303255222145325464120021642336003011343466434320662126340346261043260352644536352156431233564550525313313514364033136401612401024554361445514342165400521246623203106512511115400615223143616246004515143651466122105000640626565216020433022034656146513153543643456512655503160144312205140215554135344265441245544166251011612245045414520244524651056152053641121104222235555214130314425225102365136560024056640360643102140121252610145162046612043205313100241444353562046526410433356054200005441624230666453514201032203244002320436564546110020230420356545005304406651234361103126131036641325062422521025333212612622264644603640203561511241062426564035604410543245222433613315551301350406652315320020024445246554205540644011042420502353532250230460543002406500503461451343340510522642604226436521423666104433554025544266202232033140210001666240320615616425003221055360041016660226362541161514165133355424440050526110144301636025026654021160244414355215523043532512254662322231435526264104515045443560105641312422561240556035364642363201450245244253104100610331150465350530551016621141326043315411642210245303301106632031142433164432314313505552215225032121022303640641414143243333566600026501423656226056633261525125362636426236332550403642060341412023326161523530325610464245212620312106032263634542230511051666315021552024300446501650333364536251212561511362303352252441145506403560441422663624550632151625662236662422632515046105463563065462433162045050213001411540005213010433465040364001156345022503026666202324236124065644600404365065000236566244512145246023113664611102613645423143564025433266564200334636366540004164330253465526361040420051240534601605034564161254145461320316211233024213120566222556451605631654133435555312103052064264431066064226424266364423445526061440514024163422212666653340044621211223142335662164511131065116310604254631154232232023610554222464660065215425365326156324200012513543213311126043402433302563533464644624200451113254363025066323415342435330016130532342243506044115125622102600335524216630125526331361310064240253366261133425101035631425241351206451152346523441246561422555105432452225063215162345401563601522542206044260024024363141645063662604640214566105365244551406152210105460113341333650450405244145252333012542662644105451321064140560542151553553345262236563354620135520531126130010025113042122156055635532144344652551652640323436132044264605151312015231222601051623353640002242344100364501550414203133516116013242624110066551336123563546165611410455153005061305362506502135524101611342326240054536655363535310640303166340256465315351632024356145344110532156160465214034250632134622220141264031554313054666624226003651142044420460235405346535244312000611660051524343232642545234203126542303232104552030166306012010451643145223114221535166532146015601545663633252604005624302404431230032221565615135436020603433613315556622366620152254220355545425106426105350120100361051500310642636551331562555023453455460110500312251055604531311322634122012655336063300041441546560436566466055010341503004513022312442030064414125051250460263241525362351465343523444043456546256446054461565164636105406043061013415523226165066042530512040611122130136066222222640246606310456316353243106353403625521525301646156662642141222151043432636234140011546660404265501354524253546506520261163204616041543553415652356552640526046004651153253461203045105252325426045615225300523144022642442242355310543645412541340442016612400464261116144536264150435640326433460520215665514224065353412303336533241501564153652362323510333420631312454412324221411062541152631212141612014104645130135040422632515060442600240642610535341006445354166354612336233122156243616055433665421410515155313236443113413044006260434156236111444662463341226415315422245033050520643612064340426311205434334332156061150012620341363005026032320333023644331224166542002634611341401516461143130022006012233604506563045410140622461445236525015324641062326624144404405223215646254521410015404335414025305300142421504245013565263604456161233252552302511166640013440635602336620304312311064320522444516350615403520410041110663426520026540255305446615330610406650011152640065011145350204304106565654201040304065525205566154051660510500001324005440620400225423315200142345334460224326655064616426340235641043004601230504610310651553232164253210206016621132566523153204610546356024363141601201003615416635461420101063600411036053060344046041405322625565551002012524201105622536020643520042555264264522224106055306321253435455605445460465333123660421514210626513024611554233462401144114525243202363531106201444446404042432625325232561225665652265652156424026333503240614033352445431616350432406624566604506150154034163212553304233162065606021141412145125145556522126350663516246604100033140613465246050353120352155142151462055126622356400004341520115650331100531532341226642631342641142060441240133200421050416652662136031360215012642132022221254064254000604535463002046232240656534015440642126064166044320444123620561335100121360455405634134412445353366301010644330534415641544340536416225022622152020024445230654624334506366260051500310623362331220041103605325301046165245302106100302425632125514364266226350224510001122432124026403512316536665335552135136340141265243206015352404366501210602356033240655003346345122262120414353432241601044042345451425605055010214516156351642534045545152514625615401233306224512556456105242532513442406442504620446063556340222466005545231460552520301624066134312034514653614565025423024046654210341324455400300631650215621020322552155621422211543406644210503352430463543502242052364524564611616312515101216124521444114352642000263611400355622410215621142404315025644515033325254651221144211661445256555041064423161140534046502566420010164101001234123615543124214243225452645105303102163502640012412045624655420554162045050246402145664263655133156243616030603440466524530210432661636300031412116061233324166222425341426133361340234215326633043611060040062104062643516652623434522442132040622152644333525525145142543320015114056060011321245011120051416354506244430415052024616256045535025366512105411222632532400023134023325245160623355052130311145443253065051632203001411541165400003110633005325641603436054103110312031532545651616601651324026565506155301003260110353014645344211353245613351442523046536233554302035661036033635435224555024163045411400303261651220542031336430643133615065360602605256160503332561230445316340611454363160044111202360236021436322050101045354304443052354502634222226344366515042061244321354632643221501364655153540606440110421300141154105365244515625550235543366542041405322661003024250003141211242311024125250561603400144420332061401222424304354441600100266353034152423641212204235233620503564331614336146301110515316522565126014005140002451505565443666655033241421414552436456265514511256621165462502215420316641642162613302250344510114644134351463554340130631354651423524306010530445513240464665060605646542414636553130156051025642240632054405242140432424545342002321341452516130126401201120324214004243231244200440656654014354432065421434032320335316130220141463566215216563114236651210122340402216526343325652234155465135403204612426463342545111553601351506604422343035244532125600552102333122110236043400005006426506261135340004533000156342442355640420502353500052130105140615221453455460114105151552556555100632125514360612333242525056160356453616124526305364424105612444630220304205544553251312514560035266160640154421326442412636053442436052222410046162043616366204006634262551602161140301422043064162560001210645613256543310464131256244051505443303521525031241264561340012003112010412130033404205013565641555456256641010534053411005432564265340201355523055521411010152111133100320255300403314546001236133654032561451215226154646100442055221114412134215326455211252001412114036623504220506555054026234320234506531506251046024400326553464526261654331353342266650355141550305505651441032506200034543604315012100006536563651434132500504305041521616553625525636205150464200003566354643052653225023046433465040301054601131050031225313236443120125242016426622635166222425334001444202452630536346640011433435245414334344611422412403032501012042256104201221140011011554222561665143645643312632103062621246355353125634245600543433313060430313315505603031526122533434253241333421223166350326563453302654404134216014306415303233614451105630166020550253462415326222060021136013212443426665401404152230212453440353260564426344335552005565621501034406544432264134652516544651345255551165356015532414331143140630131532322603305121505446066446323406336132135500634242655164543405126202351366621031520434265244013442350506040534334414622426153066056252524431645126614541216422654121656402361414000601530502433064106023545062063232121303255222105430024066400115634341333650410556045311341304400105622536002245100014142613336332061401244241056123343524541245015365235141562566245432356332544155335342121004106145660263143635460340352633502361356561514161344252140011111114262430565302122321231545220304154113143026340503466646343611151504562516211423661135120136246251041124614121021622303510662140342310546616131215016252545223236344243326541514522406661136033433435601222526246401155544212352236616025366102061604001650663655360414344064150416205524562302403514206145220346414215305462046414266016024233256213314562335405463523322626040554560524145113502355543604441144012156410161035624633151340216014162213116660322221165506146551005666260122635052046120111365264265604564532546412500503461450225030265040524414311322634162604341562064352004122432124013402342152242430435444630220343343446113514156256635550040600255056336056526135622542003103243050363264505221516211145266352116303462633232344005232651654510211523225034023156401003310201511441044316222422365146646516254663004426602510140660513511112626624662203562600621025436634434660506400524226654632631414554351630536306565265235526640613136125223242044501046220026603260635651241202011000044041331525223213054455240015426344611602521462566524600630040146422226544002266152354324125514032463525034346012614015532662114260263656311524614000135334553333552441403440365205244664143266066433331432433552203431642102342433616263532562135446533011466012251563400216423365134334051666202324252523330122201265533236111444625552642642640351231326633043644416001000420554455422412403062454323560025505633005121012525615002020641100331542030106366435134431440162254353103643633323464355203566242401132526332404456646606553434030352150410164250323166314124121622365145420606110400224455114534433352534552054550265203230541311134012044620063205350541645624406444611320262554520155322331551025052266513544055053330135133366504224260545412631123651402002306436305045544123013214660151526130451152013440541350634162022604655462611455616611546604143264401640346531616123335201614150402620302034415303536313256045145042242131645530311502564463621326026266004054104240622162433123625666442011532644510266154503151003011343405226426043612406564542662644160633000416246334122522224106065366653351106004006266353034132513125143250101204332544155360565261352561500202065232603520360220111434662440524060042655536126344412242224214020532244424540623143340516226054102355150551153031033016034222565435004602220521415261010230325144452164363353220654120141501360210202420234140410456166214043311055646421005222226416545102041300521210662625542310243303636456630565243130541050160545164651600144305103023425556340000060032362552251410544651130042504646440464665411551352046022350003534163114044406022341362112343460336352216501011554032310601146656452606614011430256460450145240442324626145220605003022514463454656221111425405664614444051250513662313316604225516643432066226436521446004043650545132106441546560464153154225530632125552135136321040626435242364121560035266122561042013534212100622542003106411003312036022011353165351013454031131430544013462600134330024146351030555356532413433220356323135625133556320304515113246241363630314664641344361646362252332030304352035060452666615565622452530223266405515051520632156224305401030456002636224166046000324535004540434532620335606436300314562501000124112645516604621216633626006203050666100222006244432204635446522064563511432300006154066326245555140615400616404110434455531562322623364344323150306542002363262640043346246456302624064624620446014541023046360163151005300601420622224205560236263453363020001444622612025220445654015351350011564532014121263403462366610443065000236541405605423656646605245033050534354556054014126524516652623422042352336064015442221140011041061456600324305036542030106314346624401345403113030165140102132645405660144223531224134460150613601626230036262212310245055614546534143412034321645631350625563064153201205626513633056234205400333532425315060212520166300121661443515241213661046532204601540634241160131123625134430123514503626346501635034455100532260564236033632550426643015363416243335115620341230446115651566540162312650015200240213610062524050022604303542401355134314416206662026460621045422352115421060116412465350200623356066126655504065010632212313054631052330023333543656562466262362051656560463452354403663263214501064100200555050322445053411233261043260335540255446624451214151553553350103415032064361206445460465332060153523452244213620503564313264424121155422256263143635432645052216643513443524060042614305440130213264540554043256425416242134242112525640053302326135424343452201043011523261443413244141445240101042155160544303316224105350131603505441333560550262163455161020306140446423611536356355314055145406453241400312120004403312122540006203630444030162626322035541063356056460552452503645651031655241426223214556340145535532233110532504535515426612125152212131211201653036105113113646222363451032620054125062360260626556653065242132265334333613631513162344256642550310144100135315150104042026526050451303631141263046426436426334221152551531331024100553334104555244341302111615264453635266202232052460231134526223656004513022343404263113312366042404366501220406221523161433614636053442416651436456034035263516211145214401622545553612634462600134356601442232541624213363105536450224303053366104026132662062224001411602015252426145664140452462323222004226313512361631610200500000532514402260421604611113101444535432135631404651011500003223313614530005151542410056355040132403106565221521365106622002346450153540113621550115051561604501631445660513441023502501566526262332404621466642653611251216622066154400051314161350146212354264605121216416334013324416535260354546515423064004605440015411046403560434253464266662016224410565201106406666213061360305422543440223646226604365531601206326402021100562051104120062010126621564312333314021000664611102633546201351244203006205434334315142106261060235603644333525563011105153605222241643312632135023613566635211630353103643644122422243002414635531224134442421125255022430305115351034443053340151243646564601641442346140064164123512636124446315320414202146400432634330344140036456451416614604632234321134612643534456341521556243465503601600224265350536154044040361005502266634615626140146613650305226012664102323303654665614023443611505603034231322342411416026335331060226516425065320652321346060653505145510545050153104205541124033062554506532263550043414331553224004300660665525565653355634265513044450506432145446250411251610603666165152262561125351301362021520653632334546200151032461650401436040356262265364162564550525316662403201364542314520531126144141250513215606115513024611532406550032514514254316522565100461620430306262124561514161334626332323332346435214020532210305553566015061360640053302333661040264305334015513555113116504120440002615561104565435015456161143512653503041123402050564156254420021012260363546441252664354213602364300342361151451233110055052515446030133502536311345105322153263312644224024354531211020363514446515504324536621003216202520162341604161406055425536150316645315421625036350523413061220426143251126515223044346662231306346202163111612501402063060406353315613063040615445103565331512546500562020366636043315635641424560430421215331315243010126100564501012363043422634012533613052115251562466530244222535656005432601331351436615616425035640254333001002511250460263200126203415423346240346345122233200151142601400514616366204063553531254425214001344005232652035662424442454062532413433216262300362613542434132662062212436465641650412044554510106104042422434023223544032055426500435610350325510443013341501532121251226665150013435530016022520015603102520142044214566342656031040234114350223163255102110313634220345306465146512333331224041603236605230544022243456534666023355166521662433510121100225254134641424211316516445256345203231032263432253205616066624104334141503221411355564136302553230533324136111203302131540303614014462216430520061462012615515404106561100021136012463641610525052046050350512052126032340344504610601615115113646260165664425210524640331364010322105536266564200330421221564152536235363005026011441145256212041435056060011300024515050663426255634245600511111142625165451021401132526331433405162035632313262212310234522010432400141160601641442300026155610404242243401300540533360042212242661044214222312632622045042403035615660241562366605546653461112056436140330326320255335260350514430423152125606006500462313216614162204603001266642025016505356002461120521641642203250445001205245355421104426205656456223250464562324666055425362552252524011555446461006023524166131025261340252242332344233341463204553414314553465052534552131106420034352604000330135235145426210451362302411115552024154141646430441254455324641106046422462232600456002230203642455556151513423451214605230334612401024500410166603463636654055635532114653435233232033302243202363534322416012124501112565443666616021611404343331306430565302115232250343240445664226054102356251335564505561454011523261420152524264614006416104565435040232235443336004221024622553050120063050555644546152503155626514211004240343554300665640430044222044365164022404206166442666150630020166065616425626332654421110116542366266363345011163305014042120303135112230542200011051046646040112436025421116610226214214030405315106333243620244253024554564603220634030524536136106424142260013602626201526623364641412264105316556102451106555031046605105550122613310350152464503435251614643461164024442320060332550044454256202336564611044406120366016636422440435161440010310253252145035436144551226362541100041643304434465255444043456536443312243110620144044042345400514163545503324142301422043004303133152232123154023156401066065534345515055115320304515165341434124341324414145664140441235126361545616114032055426522426610445012006305223010325223224021455552345162446356006464226241230522216602210045162356214363653633202266335325153030021062454355326261420315454341304305624214503346250450133511625634002260006154200144432002653152261011006265305010002652004655226505150035560514361341632221625325106040546550106120522361646113025261454540605005425461132601256445536435213244665250405405442646016306663422315006051535103632431430044632164424013002343523521005353234052246502361133216502226563002552163053156455511521351064443421654006151416513253465526316526403234625644605166542002644464040425142560505506244430414145524366416256000505603031552203041540331020151030352150430310330161324624136034321645614452401015246232322124446315335126535030043561035214222312605556445462322402145332004534433323516146614252464602241244232305664005105142130263613424116351115252313443505561335025034141663343031223254561604345030651300330610465436213413150336140424053444131311501300060441663246250642035316432225654200230356500150533103330466661423234302210403020122605535626641150645421430113430045525664166140620121306366156326200315215561441443122561630011004316353201634022306341022540354435165323443614044365035555536063562304136042464110012420402216310436530131256500124521246623233554244406104042005436132044244615651643461134140432625325250102145161505202461456265514512106456132612253343113143026314410443161016425032034222565436303146643135062556042155160520042263132041420214041123402003255104433262204504152503155655523451623332351614652334553622633143116031651336552262101501344326020600010213400242626045113616444556624656063635062250341311604452661651256516243052236123511536645153201132664422133222626402450665060313460034556661665156535053146542424653112653104651532614602115044441365530255645111203263501650312116540311604160653200144223144115345562452200211123506444224410023226011205440632162222233006220166235544231253426641161364432142206165064136236520353661231004525645205035404560432642324460310651251050526110112405346016460515131636105406015164611433256122566156351642562560455351125662116256543310442532413334050346664222422365131663141243500460222641344361630641532014430331622512361631664004326345056415625013341501524030356152651421100446356006466142524642263314311601363446240300220101134501101144444445515621636622116362131102635420240121442205304352511616014154251246251515000556531334050330311601511063242003645566140001153434611442232441510025462530203512131526231523240500616311461232460264340426661603101133311362202333524145303331413016204402421264256523066462463252103135564040440552146400435425201033526626061114215431065204405510105340436263622143040631014530163116154355556556012226326224612556212231060064623016411154006154430163602605034564120152312224306101341130022006056522656523404554515025366512154625022156413125624421223166363436111514664651625121622365105214152614636225233205626513641053501311020050000330344140044200210123212125122660241562342403435546422624123602241244260316513364030022010436044634033061001063421015111514053203235052516601304132113045330660665140154430462201326363432222013334656543644141004125630323162515136430365463432506524640535035023055536152553245616040200412515131614430141222165332612224210030301452320615266321536115430122565621233242213661026535264445042443514331046160506414653424663653263525536264145310244360436442444606522261611065501333066512365442103114315362034314501334646442402162210466655215023545505223143616250266540216125414546601051623355232261651223360450156424026325146256150541122263420316641640515054435032656345504562516246630044264542060611010230325120303043523305623420603505441305325144023645645141260363546466651500136660554665300665640405222166023230566400552262101511345011013306100106110204212001313642231152304354224206130514163152510654206603413112566615512232612654134016565654021166515166122112013656156362421113500615136140562312153566401243352655565320642410044663514266623062016625104150660233412265602131444540434654432344653030052651201646416346103202023156600142243643453313013625226026325430503404420546406351514015552512015154313125045245054131105462322063264534624632264242443506650632144631033503061053555636656056062616011066032341122111310534455166531043451646005562044452003135025142446453556040112506121260063550523620620004024612225235101213346644016161214251306221536021042556351633200224401526301023012144531656462314146115015105633410202444525101213164220011556331056540162136360242434625363362611656154602536232115230435425310603221612202654615400313232564012050441140313330566611435530244121612500646221511100264033046030440432624623346435606666436113536464062463241101611556004061456263535120226113103055600122462061436513515005125444506120543106603366026022206306530504315154005033014510655504404225502665263602544024321154314244325606251063531145030242520531013560136336315115232255456302566013454433665511516532423224623054000661225400342666031126551461036614433204213460254236132141511405006210340640561315146566445005063600613513145452325642166525510543465215361242165140426501532520656301531442660104205443241056113222054002655035150501344324302212501336665155536115160141000131121130325632665256120124526536331114101140126364254245366133326212242061305161220265425305341662342000305625261616402263043555504434613422513554513660366531454302143031033663243052660460404252310432413216353400045443120013164051126030460451362164204343032123226262100132206463343413353502210604102333056263446344524243315062005524122354202052552255010552525404214300605133540051034263534532444630245560222536651252220251025626302513465242505615621413404031505002005546416356202314005020005466343246103643656425661665024356252604162562255010630620043402444605214621000205653525361266100145056224201034653022541026455500016666134250321061326463032264600213303215256026603220254354555411451642602600055620540562364634602431413345030164552361343463151535036335403666242366261216662032111365042134046012241362114163152516154003132234200030563406462150523431355625165151301620515163461240026303635201224564034443226262015324231516201405341656353215634032544563210251620100522002145453200210005644315162206654415565201524244362446151542504160565463124453134141321405503650636246432046132323111515431235133556321301466003352621511412561665023610106365052020366433622014161264210146424325361165265536042061501240024254125206321666500202460665042212155456046350645664653561122041461315023366230540660415332060546333340325033130136052363143614152215201321406362622242046306534616433463236621323241235232310255445653026524534623435026353663661522255143215535665041421152165532231445056444503500355365055153603152551515315204264531266312546041615232640421253065420660332564012056252616164052343135552065202210603642662510321453162543163234600334416460001053301110602052446435521441156624646151155356535644563465245205064650366242451446451563602616611264006004523210154122206006525616455142110254225342111355215062453445166655502402424620305511325442405043331150301532002255053622642656551560302653426321441011521201122556515323302016461104046602362216155166621305601006022236322204364656350041365266544246431344036221600514206631420411545644223402131362030151524416636102624266534250065266303256654406330421406664036211120664440325110321436332236512200350102436653454056050562242642130530104241142520545256205105202214645210260005312223143243131322665106033213442355162143266120510444121410504624564131125666044114031302263043556251651513060364266220224533450130361320554423034415151306166106464354206623426014301131543104544621351034466066616130152022064310044454154113204064566336112521646166152332311304065161166602016334206410252260343006344630165640110316200105062253620446513366155401365362543256632403444056132423002553010620246261411045133335454350163451022541452203532243162163410243323214152434424100266434022461500126450042534022511361342425636403066410535660613500136554100260132655544405004262404016142165440655142544153016143444134032350126035016051463454525566451433402460320520320150205006320011232440330662315663363501542162663320566151310146203136520311022644225006446351521523661010125213260266551624163031002566452622615512232613305666114550443461301620515165103214531013036132015446452506633204615154031145353006035612453135562531353331452655026664154254630561443300162334422515114531442403006544334131634614500261521531264622012445341401611600332213141664061351312253330402164243223451325223641240654503365651004015250422023205262645145146362135310051346404662451512660116123401136103034152164100223320645043453230420013343003445310422364404614432525344134066451220203133450600503632405560531325266610655405532663435105560464664515343441104250416630063401426114651240166544531546563306246243131631451134661552453535602461001203455343023551556463641021423455625343413206116525650246220554443314634320335655525566223220503500245061161210216141226563223622044265413401635530244124225135545346124002662543163235544230344663320461504035261305452020510534144260645556564232151434060560424643355015462510213541123536631325402214303244226003413550252055415553033063166632024310011143516601110003300065246650020331521304345213314165662522066605512015053462525203330440631163534666134233460221310046046506246245065634453361260565455312316203161352543154335362065246515204332301226642565642240562105541012222611262516061405540513612364352001446410633525346503123156252624645153351123144640136336044302445262005236661536161205316022432233611430103645016560300543636433601614142426124606036640502245100355066632435511010163430520156351013324013666150451202621413154243355405260266035150016601046315654363100645656540211161250064613660366533036352012460033441615151306161540311453545202051006423442051201303363240445434250326054126243221525413665500013212310152342016140551240156221362301220241631653204445051233421053331642644364625521445342134414631436241152562666435156561066141353303423362403615604302543032516634664025020363400421506040644610232153063415326116426666511636552042666661136440034626433316440236665660162651064564142162201330440053662005142501355022105342030166036060621413314563533145105066316154036124100256521501663451304114154222135645036435523120123515442106214532616006101464264040516266105661046034506126162361452560100366621234356156620203214006224002306322364221344061320624425400242415654456601602522164131303303500353311366515166122215111002145430214324564034444600010533610646435453006035615341442606120130336341061516032153045402464002321206141130055623132606400403234203560154261224004163044230100624640431142326255246611453332051004103545630030411315410550526562420364664224321562143154016134035142106634023243240611034145056626516024303614133020552431521141663551464224503550100122364420444400203022152400141321130151500342250244423332243612555502525210156032302264403553313452250352505605646066131315216642315061303536311616666653162550550045304143601034601535432603636023561554244241514225535303403253261266251513340313511236155222430322544502545436345251225561211333106642656044146215640220020006601005210436024114365340332125112640460433533223221630140211201365664033046030310336632322626201501110602052066234260245313556245556564232404454342215304540230655316445606201465240216445240006126502123446115522255365461165652501154261630134052433553025144366342164655212652143265144510035026412201061535622422165133546363342301430300455220066310233005650503322130440114153544226431023424555524011166053501552125356642230561143251512420334210323426165143322451420402256452161006406324065640203546465515004426256060023152623126301103526200515615224650051044135336654036116250126014314436643004136402330453021056200466323653201342302201405262556204242305643115116416003023624516360526450141665363520132514430254350116500360051440040003456302024134654511545406345400242501445205242624414034502553241051563624211044043262443052660463242315162244643552114301131545313533314215143406050326054124640023212560620146530033245355202345665300513521536651523133301355253365104543504445335541536464610306530652625020413106162640142355152503201501311033412223515320663226253524555535311666503664131211360010121211256232333165134466254625265511642030004552031435516043112526140656103202432220442562335553222460501523045465323010416542432361244155232302520615006241240042615100135465642345026602362164151515615614364250352651661060112341435230105635662256163250245321406266055234111436305353353251214120645256154242352541460542403646536356346312425364231265033421634412332515140465230401442325312150106560114633100420213013652653115335015303455040414053013500615136233464356040425231001405341654411566246310454462152655026665604246433624322152506141130052402164452520234566533161460465013005453202231263050231065051433520241252444505643062602004305306301333643516661463454041150212064313505351053022210150034213603330246235262526453612015250055230400136245454031605452356515601641561442560220632212123110111114252245112115236325501456422025613022215153534601423252302312230000616454324651025463525615645461050064106022125146101146413124013116550625220636553440562103606246554206122564341650124563022113425260406603441133400030000463116150063642664556143646321246113264534325516356665266234615145450054242411011603000354451521322316464332135134454362216146512110135530421434534131014033425221455614056231206666436114324132163635321563446151155353510344660415425463055015462514136655000562313260640006126503005135215501300545356610035264112131144013116206666210523303514335343514304536452332543464510164514602356434103124145250133110161461140425133443656402330403544642352055510466221420411066415461402604604611505030620016213314312500033411430146106030211664146233033451031415264041644330161524224006312454216025105124136001021624123135121605400133352452531221416362513133066530345520656162515426011315314555324221061151544461264546026124411124406521001303655123100356131336631333330325402053502626443640363124546564412535030515456022064130260135102561621204236023261126640021113660504460450415353060520423320264600332255331363654435121535664012353646406253400045440325445632653564456366616130155614433001021354112313212310154004032342212344611536651523132022312630411213114400102542244402460223334000304004433632660336245350001203336462333123662063666156361360630323231336445106654252343102556020356603553062660340321612613220323063311553325606632661432435434562013116053133344054110435102530334644000456046536220026504103263005441655463426134614150332320262113604665222342503265130333621106033556212531345455215053246430521440135506350405050022244166261110250530662121324154120042152050100611104661400615004630252020636101303333150453102210615656552160422040666111136201645104102620206324332610360222213601226023050102505351066364313212122150526066400015231435460024200521343352655564632411016312001316410251620104652452050202206431062334422515366313254234201614003560154265222553654330135525350231065050131162066440246022331440506021030242325235555403010212414024255133034254041603366631612041132216323230622153102666335221555301066510324424231004440426314350025345152501012603602431252252425634000221466505305456324233413215501154113346300560221131433312222140103320312314663655500135443145630045561461406055025201043212512454266654665321010411106302111631043020051255356612240131611166615025456540625214230053441545142653102001531064651113566454133045551106401210644630115536404642101413254666225114062234511051640616566521260662562252142540310254260361562344103061656623041034103335430153025134350362230031000532064241011556004060511260304052200214564650366240444541541511453144202214303245512401562122400416361165652503651045435143352024166210523303340003040103024232563414326024054325562132031246014216521520551341503660550231234064623332441510425640621535653313533634136033252225454412034026023556623223231315532222426526354243314063114635164011012544321456136444406021050133244645022333512260435612414212161210253304334551151613120166264154125155421212635455134416023225136602366514605352616230130245503336460232660665334211262561263353564662612250305606133115523665536165451152424035322234344054521163304332636214331543345365202405103520521555216210310034313306213115512340020050564662453513050041241654531443430243254653243326326601014243332440446635142145626353560451362164532002100245144645113204064564030065443422600341321362301220442301006115426163004445335542524445056351433534304433632662355554030405432556216450516024236405613335502043355401220543304345504043316035630244553040363154162504166662401204544000531622466602116222404616143453662423603266154455323560513341346145003166562343506415331525460146336565523003044046146651402442451555616066113516305654444552315521156422506451603235613534063224302022064465360344655545226012025443240035455461556040616542033433636552035035660461122631541504154350142020554206423216145122141601434306320151646631041400615334624206553020210623360502633651551211154534506554305644330231266264026143165046434431025455520600426042356556441464166623062011202261131420434303205644315165636026166633611252134131634615502520554024163165324640431141340524335153646461043062602005143045364033624535010212414021320312460423640561345555630166666330442343115624331130622506103052630340566426144111546204126436254431351061160552244220052560251050436515260521465443403620363106124435334444661611112410245256660265520132044146330410641306321542213260222642243600045401143411525035562526533455115443236663421133224005516145446441341010532152630450311320464621065125651522063032135165120641015235110444523213235320251002245353454043340446331644434655110101143520140200454501264043015210145210616131600361606156100136521404535306500111520203602024102302600332211563366234022242612506326666015105231662510415003055600121232262621220665441511264006006461661523450026152115553033062044450512232625524653025144363065306526430530630152332543460012033364425513303414216521523355020433666633044222045101535561420452241501112410224240033060101310134313056420523265445223566566536002513412413055101224631545635410540622332664661121001361415335636120502630662532553333556124335601554536424142314251032510255322615242315551540122504014244146511414446060046141346644402161360214555124244252163125530250616452414022302132232263230322331141054503016040265111406056542435021264460123616005440513526504603464005231454660632301645045610640040441430533522121311364533002401236400100616624643163353216063245326163463302314055243511013142342156060423466042636602334122246206143600132206465652015242452321015432311304065312646220316663202433421053336114533320634216465525020413103336435166451016451462333123662540416033055134150355401220543431156243556142045261242325411551455010204335540603433160023321232615564244625100250025350266303122335441246426332004541403666523645256045415656364600120662261504412301163216126134022500425104316650225240632224053640445400201620526313013600511156003011523566125106545455140446051051444022554162220153544661120231330422001541423555524520030205124446463243503622543023125146020142360655011634612644166643230050025113404445440140665415005154665442634252613060304244102054315551301026442153664542654545210100401310266365254331263313220243123315431411232363611332165602131445135150051334341335344362446151222060065516116660212445341403100111435164264436451004103542126521432616264014261463454046023564341206366615666631612046605502312330434550431130622502415011124155145501015502210541110032640524616026010645552023303001302125005335511321525050230464064045341445523413234253662126566314344461303533441566104430623261342354131403131265651402246025305065206513034364116533563011506631035111610203302441055014206565064163262436431544034155551410655144035040643065166200324530520611142015366556561014341632223451060554664244563504336423325643560412041131005204352106130052622320316564144015523452541450613225565316524424305533242013341452051446131324322622650331540510603566133564021343325645121514046360333454043465425444506125022106041154250416025616455140163342064161160033216601110006255214453563003041165144510033551525032115021206403124145253613606303113221632334064623330433160356610305263010224240032043355406111003264006156611054366115205651126325100556132350623231430553216036554642453564111010423130531325110654025566245544024653323426431261052511544542410323245541024320634156032502536010152035506614302214303610036026341024002466226231400060322410534105020132446660304202650416326525136631263524336530301424453661500340562531236526331641133044424100135303323324412411516550203322354424024266500632531015301602206623224545044315003505222115150146065410216556131154332304342152035454142153601526036463314622101432506665045061631561501624323446530054310660302333056265654631244211025422510252260342131416640330006524642134414633154105505502641220101501311033135053510013311016123231336442306221531244151042530244553043405664261306010131003433160025246160260436611520510423335102604004410551525450345632614645123354041614626431000653652635011455560550450100226601324435502246221545661335522530116246665013353330566656356155136400420561110336143251314252046464523265226445004033154133435240454260012000641612005325252224325004101414624115212400415124464354325155532020241532424552320154515114450336035413205642515160611216644314464066005444115325061136264035416335636605625262342513535104432234433266334344162425065555220004146333643254156460523550352010241522413136021310133256630052651203660260222344634452453134141323421113552300634463061351312256500203315143624115226562420360615356224341222351553022210154611404251510665425202666335226406215356036315416244111546201343130564332123261510645552026511263251260400441022033344130113130152355321453263632436202425650465001165023535642460522241245026266326363520415611465113061251365600561344200301142421031560642052201300020333653136244426605135135211604312121624235315113556314421551345354350041153110232601030602635504534636030364652330226242430504420162020620343300432566265244222305315401665163252014603332104420433023060426412420565053333405033131261144314422203063215012515552354224503134243441010165065252213542336112260253345405410135635413505542444020323023005164641634606306530502433150620140550365015062453441656401103333040216421304345215626664351466422432122165133543206632262003421360333443656403431025560155530106653313533635041666624412643625420523265445642446251330300130200556132355515254503011313015210433435035620053463351010006403444044222240301210524642023055262224162112213033060240430516124440236443434433240500665450333354330334261236056366253665154163146162301143136025105615312046203610112500305410233656205154145425235612513532643354203616441365110011035414412465654653331104322421262152032352212336226055541465115016235206553102203014516120360153641151063636143315265662426603504023005325521024056154544562322035014226446611332064324254433046340466025156320535416000053250231104421032020231431515400505524122356362464320516665550216200105062432234513331416566256561066145621431540636334230153524555533302462352233040354420356603555103244242413603325201204544004313510611522356656600250025351250053355062323143045632614643553214532562005346313614312560262425333523361562145636313226040536160024500602531332355652016554402264541216426364362603053351340313102231520451052625622556261532461213646102233112061015236626146522465165161651445421001111146155200011353540040145123165624156325456206435646230005526645116342533044033621135432612436204465255342466561234225216351522511614615205362215543441652204330123045441415602120555260345411614515203612254620230530202054341242323054522163630014650445520166321664025210360055351656600142240330145106420205255246132323114024246203225362044625223641245220666055135330342316134035144303004552531166650362526453616423520555306266034031004440422254544120053162246660552244225360025134026630312211321525055532160365512335404163632436203510100064026242533346542455140365611230036643152106212334556261630404543002015334204203414426200266310404100166215341010101016166414200502413650065545443213013311220061646013566646010115630106243316454233413421351154000522511024003431416135040340000346441351604155404246650166301036115301533505406224356252462062252101623646504326061413436112366633261654524513451314653302435343416452625400341040014341256054306631322450251503345524404312330504550461330460631435612233212464163241204666414364345331355504404222550105525151543123505511325445133661554065450336512015053463624036156210663402320066310236641312113201525005510466221423216126132631435002534026023556021162224005256025112413055103354412464023046406454642453566146264310242565046503444044225233615621036561123013655650316035100311404115264630012605262611631346643152255331232212456602114562250243501006020062103262601264245363126515110120234420332422445424261056625312454605324204024440124664153315141536260330064546206340343360623652132053412512335262416004304062232363624412260463123053650033133502601232136250023024023024661110135610240632256435346150324246002352540063242505360421402105155113550644054142120623413420225440254422621411023205236610225453451653526132310136252260550266526325404214301335563213240504333101365362546510040152252520333004302543032432406110300565050360010121212304001362041106641520323063313451525010662322323104616143450504365152122463154526332004540453414455411101042300653652630011650235224030121045636313220366431521603510031105301312536324535120205623066136460513434140340353223610304024135334600001415540535151432536226135215136003533332031653466014060256011212036664342664512544316364006110655003246044100604616163266404153401331143250651043630510450045663045261623305556163233154063563622444333461220646244642162251400155000110210333432145122260015663466432512615031464021256104150456445456525132444002155453550614602366210625655665421110012402255403022644512141064315466626325430506025440243060513354001466003351503015320325663240350422023204406311635251663466434145056623221304401125623233345454031604614026046155332560612603602433155322224366242360360521465446354105406140366652323413234251305313251501145556035642460525246420230604053616006212334554041152646632453512053450300536222562465005454242002333202633241033365554505433165545115022464306406651523510112366155564241115401512155663160444654101023201606405665011263441135455043111165200645613612223036620403444235130555222514625115562044436223652211141031203023466563303412330451042632000241235424100206150464260234503101336365354642433056166153604533413246246252420110156452135050231550626150455652561044241426162412520433103112542226620254161262356200340442054621154314240510342635262151141202255053624440561324526264514534666134230250203634651602430314153544221651344662545235651504611505036326614324125225242526526354242661544553340362036322332664666452560454366212656610654025565504501002224124502655262224160245006025626163040430012605262056230661622256246501132120550534256664122250241451425350434341365451131306264154350135554515242442345502535230566424661062550061005644603615633432053654302165115505101334331021102446360146152201262542330642616533601543452313223121311636342333364640115520123161132453223131640662402460616431604601432604623015526521416520430424141532062002054235102410132232634601463205205254653563405215524616661622162000066251556513321223532613615460005116462065314063515140432560625134532444635616650236264265655123002553011463621353346022131000421506046141330205643102342454625265516016415614062001621335434562016340002214331406311423560513341061244353112100136115656364603143444613624554402426601324432663263635211221303331332355655430020153261163134636460513430054542420053425666406106350100136043006134405305136212166330225555500122645040530513265301516466165031635110305136550012266434034300424454040606416312160405160144234332525416661642342630454630541260124361146205510642366660644251052120533220005423521603210556000026052435226563430423360064422264256324124256203111510443155311411321523022003463132066346500644544042404002666600522054045300321045040402426165322404450200352452161442651533331415552512010635311450024556022210106365055603026534062024626110051346400460465062064461023252431521145555240111164203000442560220633143125000311605313366505305456351640110134614500334444661614153356361012066226103533441566533234264550224622120415611460602404305201655440234204203416431522553414034035302333202631222502414013604300641153620302415205320655136334662546535451522321316020434305010345605644534551514466332354502565335002333044314142404465661225656543164455055256610633056564431323001553213536202454346536666654112340306154460650030602342410243540022465515514501124655214124612450632134545423225051522313423530365564555455613051245630241406660042442004514243550014204111355044352436066531515404401641325340022403156051262555234344515431312530242520535366512522202036643326321441014110451333466245151246245065631530634153166355146466053501555520314355221212311033411430143440541104632423341312544321451665623435111241024520502630665044123011610443062331261052515456613355511306125116124440232645412164442620026631232212452236103040324103336551425350431344053051241520532011115652121354344422301450261420325104223543256213314466365262023604162463202110426303604615003356233433300664020103061025516235432616524134614000212411652354413543643455535226226064013151565055656454406204435326666511131264063234003031535641166560026502055333250304402566065353306423223556523445646166201362405530613016612165526360204164532505024014015211646623531233653336264032532324442620006602030452450541101356013620251025626220141612152120112235454350166601161234445336126026116426662245035501212535664216043112521111142522610603021135102530332155011541613644440606415331522566602655253255333363216126132613423541154454241022530116243656005613644343443326364362603104041001660211456224135334605545054331434136545136212166336551363346135434442226616151465346510152411253240624434214506641156221133061015034543223430230634311044151026231103500640566400225241260510555066411232105116340153105212543665051501244446413123320221510254533225044211030234546026520120216666160411101251063444040040206404051153014030616442600465546065116130221304421024035424034452114255313031604004604624444511621205425156643501263333623041436410553263463550331105462323363151152630251346564210146425565153233345102254101136103035654553123651163655200122364422305611432614065610345112115236641462330464400045613346300560210501332546014633620132044145561243356402250042531403131263232455410666501335344200301142405006654305335134066215341012502435010000141554065545115021313062641022555550062546535453014502614534651015223155340654430625234015523201004504153446214543121130324313345551020246463301205416405423221606140610432422042155154335144115664105205621040131232646040041556122060444443556266255022432461324531010525445025626526141204330045460221416266530123010523406536611011001512245410446125633035510632554532530214554201332215106253430560446224106554420615320303101460624151351313550122110354206326453432255456302425056156432536116502016461104522035322415216410016203161350426666611044440020351512420332024322204632550145633451031410465362200022113143344645022335655230030633041064101554536421043166502565140224624320634153305666563242103156050333354333131022315010101616606020062105351514325246430640654350135551226450405152232131620325104224112532406443062523410421512244550163036100526123362026312031051061505652656424160411331233034100205664506112134523100531231126625415245505310640501563510544215130405622625240553435206201513131154524542655523601326123310612101055165263351244255354161034413444145666620521410106056014215310626402634342413551443621345525526450322155600031451324142100012413541252060245035005136046442504352316246322642256601345421413404032655360420404660236243162163412233206450254315433536440034620221524001421032342642562335554220256130526404164426504103263122221401351226043544046146653063215422414231425125240632220253050652603250253656155136406420522013033426123620451052624142005024326260126436226135216515235101451524244230513265300204343050354325621324434214500155232010455016303604514320001054426213250635461365012562606410405006533265631652416402663250251335430606544530520356206110000064412314250066555546342204522361000536213300224520511153210055602405546335123453505563065253632254121243324263214310536332443641334142534411455511405532550365240434425464045334622544036161364052665430524320351415656522345661531453262012040014261525440042443506654336655115150500200561501240022161551666024332321443453230423620652465643331644041321130151651433224322246050122215153533301615242300544165503320312316124142121140244245113260222640325102553405364044506513034360101520355042056111000020333650563662536562255626113650065542453631265513600353312366155563455025352151646616510345605643144663652664115622104504153441005261233105442621365212336332662253340660565064410635331013425446150453440212121445005226031206141445660526423122556210650316321126451135605244643655153204252565426354533026566525426532014521306056050645266454504653325332012241520055104636532555214461142614120215434023655016621455252160533602340452200455426412616310434066165664224250325046611613353340301104246326644063214463116532423225464163562425412520621305601001524344241001334300315204332302366656601150034225051420402255230454653460142325224006312454634261346466365550061210253305556160661224360004522615242314002016205411653356306614302213361432513313624442665154163145324612136544321301315110120233320316534424111540130566424660316351103453455151462023604161330610150621454312162026312032506354613266225334010306565600453324120346401630204352331210250510204033333514403332360542513352642120466034413656306525304425204245403301441305422336003334160512644002404611225552063236536660451261624466063001431320414662322046045323223363356111562440510602420323003562355445330241614112461346402553244132424414331026540502223102441432422336114212635415566110335030610462305400002314005023216665002602223632200266434024453104223122664256562651064562444233322645216100623010416543023122300421602510514150332321354431456433455115113516305654011434115555154012226313013600115066310430361003614252046466051351352616230114346102233113112200616442033242266014060255121556631106255006105136550014663323545246320211034543223431303243133105106150565012562606605650644045332412015211124120461425214401525241223420242213005251063141354162241215260135511035221330304521056024345562120452221455353163006136516434232302233252156644651352655023120631025162526505314433360116301102162264600460402136213623324216052011320244120035642410612602306112050161433061303154560234424031651610400500366436133003304105623633453555636656612254003000546634302460665042043646563246150012664404614436422405621414216220143612555504063240656243236124400616454321241360010026211360430045561466131201662444455231525035562525040142441051115600335111610200263410240452326522611604312121360251056206101523646013566644454242610601121203660444654100056446036226643403402565335004263036046023063431145551020246526564241641040500610635331013464016302046142521413560542612014604006043245315453610433601115450515255004555325503102554156135565630421104453553321061460305315314624635515631556401425336451202552200443122421446522242441354203552332413436043550446345260045612362465643623303560442011334633442243621054306100560622264104154421614556456504312222252526341606023546600345305605606261642666031122461036436221215545650041365264500425340252534413405541012223304400536252521015640203546461552323025465102546321624123136652223425140605502564154125155211564225653345511546511414440115235661330244105502466226234450040331162423531515312046206261465224601011563056625312456643426645102320160615633432053004244540233304431415003356230441510262646330120560411331235332656316342544615004352331214015252412201460400621605523613612145613540020042653536042003061304236644510201501141234313226051234430525606666213505220543203014411342056630454650015225565606044314142245563422662325611263265016560136636333246324224622162103156555432024533605410111202336141064352140300604134264224502132644660040120432425023433261002651644305450110660323655146103656425661660463506456654424643122511361340664512202261126251662005142500323022644551500442620615006245256156454512160540003265130332010432125542121263506451603234432366634606004614125106545450142065650140006032254133435241135563144361011250065165161651062433164460532420412544316364056650112365430216540606416311424044656343330066431103500644164054232303410020552416402664534402121025051020423420242210432453154361214561335335650505164154346461144644450421625253435445123121032356200464206050145636450353565540353461564555364631622660231632315463163444642115106061412542111065502212504204554406516131321614115261353632331261102335202323005153444305205625314345310163345233155400604506240514123501604051533460442064116110041122111316144332042502435625264653561123440362216242563640303133450600614055405135502210503553313452560600231124004261561050064101333524525362110603312454266654551344160561353406321133224003466444021514044605164163262434105341050045426001221551345353054102336144542100154233413420244401246400611065563441135451155051013216040516061225656540201030610056640022521606140616645061121325025133521445005220333335144300525106353610433605400200426516415434626403633316665661510053605065062635136455246150623512265541200041602660424111450046066553040624002310434044131003615162351104234125042045235530161454424314325665535535341523503653022340362242034104143353052125104301414403224012516112244133264063525210454623364044450331343551031520533205331053445516613460254236041625622204146131500514206630664105356050363240513612364353420301660225035250552623126301001354656602212514631221416365562125313466532101023225136602243020220551614544661360214550514440225643154403420132446660006416120435004115356205154141111461552135115400064153315140032460441504311116534331021101442343325316445505525516235432412605105043242204234523100534306065445603120614103332360541413541622111545051553536042004611446444666566151005511130565550114414520602435200514151022536666225444243066646606456032310040130004453522506501041054512234503532046044360232042023434200364043202642031125223652333603411240562611153154055601200034303256114356133604201666163140630530550443360642432635454323635033152026051224035265310434516613214151155010630620233662305142041154560613500135605313252200144641036060621416056460661110352620042345026601011464131251313306645455215054111063021236651460564465360344413410105512424425254162220151555514106030420265005325252221102326010542523561200011353545225110240153626033000604616162006456136244636014625416661642566106330261652413455066411231551543351123112662530520356204456605264251335264241215260132550045553306130423650421625250536050650555011441430445145414451563656040224324504005364313503033235362343212515156623164633431205101431564622146654262224515251640033414414523603425000316445123400162244302550406144620634561024112324643236335121121511300363135024363301335456151513263535040466623316511642210606642253230046005562044050062103004340244440660415336442234021655410026066610655406335253465331456353331315216645156152246236216415124013116555303455206324643052111631043023526162301465554522632152630451631255302354466112055144035044163265251432500410130602635505135326433004014512303431416130645462063326640415312223036621522012625234263045456564431326140002124210511634044115664104152455053611000006423122556211204660344551103522125503102556445102015343544512362635136455206024352445156365645262366346504114624443665236022254426503522511653164256151613146555600115511001166111032220330432225520545143161653322401065402122265143552343353654405036310205640065666202624561231420325264625466666040342625432653665140654041652131451365235411531615143560636445200313540640561316052146210206054633331362030151326555444553266343503123156251451050663231506130350051044135156156143062522063656162515424401355063005125535630245503330120254432031132046450616452412313304220064306516636631263524146241152453463603054203616441656241563504034000040343360624013311432040344423542330642616305412601300155321311652354411531052125520562104010640501564123142500065031632113656306523303045210415613556501141234311210323562524615062300514151020402243245650411462454442565563156015404363310561522011236534340450523156632446362261662403400116614043055001606340313532665322154311616211565466124536034024254455022125142013123166202514166121606415655411420203033502140203632302220642212261103254242366323040542125005130251424464514656644500205653523403250331152441663605004262401055604646262464515316154036125363116166533665403664250352655534405621601131531450405050026122401316646023266040035455466210651256402230213201541423552003245305433653030112400415123646523302136511001125456206433464413516365213205350651043631305552225653360154324361146205362024543354364345543665051501312326460351054421566555546341264511356530442520456024345566304211044322605123400464206055122655412253666622504005364314436652360315601540441152155402121400230116356623500351023141043165014303544051330522601323506056213646055201044366420264531043024031135055305552034546045626456351606006453011365414152630134612106133546412530123256555161023104130366436465400012116526224466234453556040110050636006536126610030136052361026242665401614216564515343443511231446410025652166653162551162501260166106011203606246555553242210224416626111166615026653342112155604061651522063032322632303552452003020611142014244536615446435432526242430500354144124564623000504155404244125123352051045004514625115564523132231551064236646536666655352262260124444641340041556121304056226220452236105244643652454033014212045222153553321064305256066014563645000041602664442430666350303323522254426503633105615212140023011664265433424613140242504662605663463064536153326436446061510030235323361360042602200662332602551536053414332063623061004015113435210025446346312532625051234541250025150156260551112146165143602310004505621313054655134102100245554250612126013513145451450562242314361415234250065264406551425110425041640136336045016634513055004530414314436643414352301420612256461151544461102505306545654062562561263355420334336213516512022331141052051244464536655656100340562531555320202442016202065654653335266451163665016630162416004306630452616204443622321311636346606442510411234030664013151561233202215206044444325240553430005362133515320425241305422334553531630146030531566213505223535655403042411145046606456033623432125352251165322011236531163566235342461314050462336525122320641621520366224043626654002125440140002206102144234526102165410541235052033124444654410125260606305510444452632551401426624243453264602252665112560540154454006446146630136433030440244550452646252255053060635505236232564216601034653022152013214630325665444153016146300634014430244526204114154221436010346300413640205635662253416501245126454602662121324152142300534356466261236552035036410152351450301604063243503620143416322123652633141532424556203433004110432242142533044030361153015406223236323305556166522111410233336464052120533221544606500505565645410254533225562662550520620151300224520515654263545600333416006136516433146246355054320301453461564550460665530231004013015156623161642561516434045052300351023142425046626512232064114015102020234501612156545134124424635651235210302033166442644600350320254235202640335313550533431005336351606336213441301105362662544401520225600123103231510221225020352141330061323003542523202425355022015652120620004025255105434254102645506362622244063304214344413403226114651240052366615213564503601535432603304530210616325024563022113421244111244412004215241545142652503056061566046112210444523212651114060254302312523451060556411330444232015451532566265242621520323362113543233505406226244122604323315406331203023461155201231000542352130602342414062044353504421103022432461321311545245115321005533026566525126440024423230223315631556404113420566536463162240624002310044535225463343120513146555601566324463104316501405663463066215203662023450161226563053414510360163440553605660030510160414121206304415142066515636005215015266041325043216050031240435311626325323062124521112136546224566143660166064612235415004542364432452014615066054550602044360461222523565215361245000166661204630653406664036213501260350016654453136161205314355231201363602356156200466323214062660526040660306521001300501006111310200153133115523666315415041323532025156542435021460201423466424456324100135301144503360422230531552212336226124362044435625246263123053655636224443656330341261132453226032105560024354002226666511132345460265453101052542655523606024055463542653201404611225552521566446142533645130454650016602316323043404413106501041051014315646011551100162261662403035440513453615332624043626651565451341451036016334203644325152425566051242655501355045225312454605060405103263330311205555250032220522336645251202154156135303354632311415100160024612005415502063246465331131636521312135533224544226216123361012133466216514042634250321066164334632112066444016051463455465633062602243223323515442105542442415365320134255234111434411334000365512310004661400610646511135553616545154350142020022453534126446012360655011635043364233332332441235413205644016651632605554146565255342460622521016003313350233461220643304510426313164066200026052434655155145126406323420120216664450256265132612331035123453505213060560206323653651352655022025522004522556560615463163440036151623451223450322146654261661110322340011661430522601324364460615400212544024424635654405536056515242556654010160342021433316035623554421632055406650616564624265236021111103035260462630153110150346222424061041261040633341411264106643206425064261364125020031604643514063331042515562220344016161215015325206132646303236621323243251103214452556645146243131636114301036621453261614225535303022014052630535335330000463113561313366500463025266454133041524240353055420642354043340446160054405461264416625643560414115165502251516061152014603331150162352656123422523646504326012321362624464216232000241234024606164522656343001124655210030315356616041110126141204336121010551556306525350645266456604512616312063102543122421440443141422464211510651104234125320460443222451525120330432220430550016350605621310030235321400022061123521030260030510160512426555202143331604526045113452332664463226626341054421604460263150641353526254342223256236036306064216525616610401661626001600240553261033623316343266234603053133433043413525560601201046425130622156301531442646002133123523231036332236514334024603145113466145016560300061014642340325326162556204242512141206615006364231333330320206361013555110640122234344052161451221633164443413526504606432300500204113100503322354422166443144210442043306553102202163515225606141343650023024022514001550542410020631604601434233600644412461245041166560022510634440004546022165263351246322541212450465332524466063001625265053652224244145563422660614125421504204523560232042026400334144552054514306340313536460552010336136004202144234520331664426041412120601355045220356235544345233266441313451523616302134605165043660636411462656406043131323342432026661254351014605305064505130540043024600563524635266064330403061030341532115320054004541552033065360210425266010420503215256022554456530220035010220520320155524535356054363643364040516262662515133230564311545256154246645561436540205350203333150452106446301452116330441601434306551101011346400523125113404442043521061402426650064066005440230604264301451612011614615201123666332302466111000110210331504642602260462301522264256326321345454650205533340040206404162665301425535416143324263213320122415143132041414433360113542035523232561126311065502215301614544343420036414523603421616533224266532215444366420266022006623610216541044600350323044151420531245460521632055404632266263361630213412201306003604425214410456262212651304345450510653122352046625012602564654244316416122251463134205122365124565525553245045506514134204540446363436121156351633204432410561660322025426524534624366534540020500632002461001206016141424610566104640313511231164160030235254146046321246116264436403310221061515536404643326362143632015164643520140204546606323544014066530052622326325310153411532506112420565053601536411536221554361654524511356102406343214512234503101335265214165412425620323225051522503044025405115301423010523400344134441431053633220055104636623220460630110216232413436042650165601250420455424314325660432026420500031644501065402123116162115453104302432602551535412350520025423520266515636000604051032665061656441054421606051650436360442521400226366136326345561645113520660411521012122362515516655042500316664044053440542532061554516355036246205434324504110666205624525205410403600022440152613222054003545554114343502635356050562240112324403345534302326124606030345061261615522243023624516365424036465326453432563124546566565521604210141325431543345366310414006045450126401645045614150051546031656414401602206621362640354333340503351063636144416522043345131465332256435342600156634636535464220430424141115104431231342353066065353300306164426653661101145666620524436413341653255521445323223362646004604355044634536636333244065161313553553534131125223651234001622226514355265466124530311350553605341433233124444656403353135521501526663330311206242652360446026315060636411464104562622632634556112560515331111604462030102140266065401641024530230104504410161341002264505625153051645441665505054354430211216506536514442015301343010230121265503515051642602606636615222264213053030662315665515564636664050224562361452563225445025052645014136356346315163566652441253503022040666116662251140520240510315334624200430152101064004044165442634250155234525322454504416335636601312611443331526566230123045443024353434615032424666432512614330561661153206200255311411323655645554642322355600465546060015122454141010605642534411454611426141335611156202136213622600456123632422462221614115265235036530233360341144302550403433536544603402425405552034540636230610441012526050533431000413250432555525003221111103036413535262265640604312651304346451135206111160446201612622261616012305614560620340034203250650405260365525024326126322323222536256512232013415346051525411105532620460524044531656465013443243005562054055143215531042411425336350154241021423451003550666010036662145436345256653635201242536423166234615145154560220113620164562234511055205215552655302021045210616134305335221261306030441450613223150035052562526234214422203064266035040141560212016452625400023525400503146402153604533410542351024152302200355613051245234456461511613022110446125630142153106551140553220215434024405106024332421605262465643621621031565135363233122340362242405626111614462063405036310204550221251604562645604015113436063055104533635160616050031242205223366526046263054342223251313233424545051065360411521010301021402161601230544465556003636513663063261004564011543656142665534516610254163336504024624013665205316305243055105162520066366231414611502212501335623646346566504142120545256201626633205562534341332435511012343561566122556121132514430252650334216545005424264130260131041026202164061656616210310036233605026160036160621311364532441020543556531652422115150145135351044321501251523005325525552603454034104001463242505362561041504324624625210132232634631320663563024140666201362403044210240303551063226402634345503652404365501662120323003560113202441330356044255432024532611023352203410414353154055605610241123564006566642013123163516060064521002544644452632553362134413043531162645251202151531101503623603630632026661251223520466212236251566065401646145606203363651366332432350342223362251345531223656415563634432105454315245552466614401160436461452553110346154660230350151056334666515553602431413341521655322510520221466151310142061165256016343052020203214003331066426435011650034412332514110116030510256162106324332615212606625431330621333651551211561001365300240123615551301024243055332606541021632234433265523542245102405615411614515203412560543042140210556445456524201101564460146320546500644546600424420553061301635424034455545325302241355144334425464044552521605235544533020035642410113346334360541011102323005153530521251120003430324643236332026245612620251416653011365413463125326140142662401105362663253230621415613530346222424060642165256435101460525012602565166550425102453023040034203250632610045222336225136525215442234213003122010124143210241326122210240644343405324006245341216456133041511102110202444521151601410503016455231445056446452102600620313652050246220551563510133622400230656044146213600514400514046523000354451522042360232036022221362252142541155123400115453450621404535304001006166644215366442013341455561311543633434416203134243445445623220361225462006631322451551135506513244400252135050232052546535404240400204514243556121655263211425531314554201336213455255533462254433602340452416141124061260230642243621052023361410344430520504301414402561143561512112151131420325261216064156415263013425051234542434532646254440152024521112133546323114104126104016610401663050645051465424431600316664041045044101065040526064011543653455312236223421300324441665343532053033161324542205131106262510624004421501543162260320365404242414510121316400131121133613434631450350035505312223143110226442444331463424013666153223642213564022002040003456304014423253132231646461126640026012260230031025426020050564665543056443650011152024643163355426545452205144613132304342154250655552101016506535014226442305302020025150334544054142121554535506155062615063405215526666005220001420411160204164530316040046221510625326450322150361613640220045542661346402551120501614430610056064352140306253143453322401251633604201663003631350462546666655411420206121061335125002515002252665112256001231654622456615100160026333414112162600160030540043024161222514405344054261341002263655250243614266553456415563631220101241353205303326331200416406104500322640436525153024121605654441321403064222162024542200115563032563266551535036333650551536324313132225006446353203356555045120262144061320620066010052202413465412150106563321351344111366050450102505353615623441245351305030231266262036020241321606324510100401313243226226203545414220004146332522135423661133206454341242325244043123062341342014602366214556525610461666162254045300323550443524250502401404624444514305604462560003145152665430524126163104324413242433061303156222641041060413426410163345231122441332616314063024363301330403426254303350214046412530121562605511256054015403231510221436601660461200541564106643202405532610460056352463134205125320615545450562515326126322325166102541443210545443210241321613245422640610450054035513012601655143462554632151416661105616121032652022316331056540162561201245540366624203152551516651060332152152366125566223224131542433442540024210436024115115454063011463310054362216144604504153106636431303061656620412416545402614316502302600333261634633026636525450331540511536015260364325415636112260253242544330305452216330504550462254402544062565566544241426161620000662104504040236066531510152116466162120542524106554423241421000432035141534066165664143310265456023442454421614552245021326315540060464063525215305504433545615151332653665142036323022325655516112146165144540064461122502035264612235415020632464642506426133623316346352660643236512456516355036240516454416322253625663336504023152455524612221024005131106263226404365260165514353423564506102420624625346232052130350614603101630213636024226536331113662612166531520426413442355160101252132050350024555405260264156544566436534033245400242504202130136651211013553060520422121221505304103410331443430240464344310221156336602314055243312633132060356613336463314624605235503334540541046340466026300146504133046063122621411024211100124241252043351556513324261653224540440164123531233651566435012061532030312413541256565223456422425032540502223100316516104645650431244660040125062405141045462336460642432632635350404065404165220642212260231041303360231000446630136431413300613500454236465331131633641250200326623460330403061035255532450620543432465505054355122320134462401366566614401166443434053251062400425153024124625546321610242062451032604533653266202301335262443136406124346253633410114012662032111365312663125214326612060266551620611612102603515001601602522161251126404144520524252653115335304214345332026460026066400013354301530325465324325455520602340222426351101314220243123315640213433210143250652010241521356354135515632053545520166324356122332320523661002255403021031125422122353261304450200353253400224333626403263333623041014606241206024503561531453260466116133244143242200500366432222525263043242502323501604050444503313545432363566623316511314513652110325424266436465405056213130303044024423003542524324520146652131213531604643510531334330034153211545506514135041106662443021121615346051522053163052043646145224006245344215015431160565444151416661106253462320365326620236404400525204340661305650625062611656153642542453504213404646041615235104441214416303100216141226566010463156413130330360433533226244140345501530345534131014033322553313523143546025134350363263266010042604235612506326663421560604543141123225645121516650450616241313602105542444024160000532166402521012464163242254534516264451214126620254166154600051245216144203156051265323244426143641055351351313550051360464201204001453340301103361142126613300330441606023544332610026153346044243551031520331520260164221060635411531613663230405001211652654655134105504526462320242535515066054555332245442406333104243413525563200540045420454044605624525205065365144541110553243055105165531103461121645613362260320363214030642561612103252130350613013352624520434066111561322555041114212460253623266133326210122413621264042125310504624565664526226322362204454363100645003533113322163014002553241050404140530342522145563654435120242005213223003100014243332445564414641601510523123466042633636113321404636033331561501623101332566032302300550231104423600553516120466641453526132310643154666126235620016462065316515333314255523434420006602032634635503012211035442504352312615254400424632664435415566111056236334660034530551644305450641161100053320533151224035266422532300514356063642125005132244662344210024555452255053060220156521060204436026216123365155622203060120104641552033063634361211541040360042015301346204605240252006636654660230350415111021540424241422162024546520223163460310163043136406123056506250504111421213226336105060520360534223100011511466103004316032025111641036325541046336364626624662362044523523205511634606351623326650040465446512212053360622500412543062532426661554064236630150660541315220414003554240640231063544133205636634450413364410521135013341331200146342166243152341515611103453324250022641056015325650643665012052431415405553356002060124300002325231452245345414152626134642345643016420155401326300643504251453622120646621211356600133425304023312051014414632505325041100142651514333444226323332104163610643406121033433324241225320612064156510011250536224162255254441606140240623142344416443560501551666554040000435055103045233406236450561423666142130640420314431366355321654321500641143641620122562456000622245154230032562264621304200313153422310004304122610151002304164610061454634413363641301325514066522522046532054442134524620063345540401636310306614653343546253635416022626206565316205503520164210215424314433126644561255440101301415620126431004600210345034261104020034213045621614523534642102651200452142051323100210166243515555150163334021141565542212323620642500565630635651363334556435056546252554123306434660466511336260352660230313443442430050320111154652020664655551055313132201354545465433653561133206441142530255014466624633651204203040242410030452162506602640552661222053641605362216460330500432411316011020343331503550640361145211356564431020450440104043422121411004036540643623216266521261554400353232431432561512146335255333200105433241431266256563320654111460115114661015100230411124130225136354415653265413402265232040605621223001145432665010335531622420201060622054434300062155440426564525260641326562122510341431602324664466305236252542200530563655033226665003464414254633043155044216536346615446363401646532644264015226543563103003230063163452632500211335613154550021225544652113523562654554414154012201432052552110634034560614531102512413246214345343264052621565136366644103260161414363203300202522155612134461432646404360265400133115060334110122600201466463105316234032354025230220203525111412653542360221013012543443250466204163241646223503615216040262316645416464456516102235222543511640660123162035535566412510102233025333012651050062635014331455644355656021002204412030400164443002356116523004316032646100614513635441564311223121036333104441651145413106521160431645042121535333242514315254634244040234434553152652624011605056525246505021305365505425215322514434210346323043523144014406030603634450215662323336544151363660560442004624514260446364001626652515030354301523662525562043412313525010636011311651653323641366202122662404665335153131003334563035633514434442445422630553453316141633612231536413356441113566026503550363130616650024545256604501656243242244331524535200144560612615566016504215562615052264446420503524664166642432116504623301256044652234545532145202265341600165424066122506426223053405210202311130636026352154034134334401534556110124066003552642303150005436041354560235046542042526211032466256010503511106143602511164104634413363532654134003633310441062540350565353560063145625243165566540040504046211662103621634045352642623201131664604240411502421032564641600523141122264635203350452354060366144263640625244445314341013134641155364641360153011555154022644054665603031420543056341152223414531625625231304343043031003442415533051446630204003126426201061264656136323501210630630636624156610333046205354245135544113520413643321405335251133044114262422105660526445146062311056546636341202636222563051356011602254202263236426414155556351340144412544134206533500023266520014252234614645452156415024600502152344335431366101510043001066132651665456660221034340423322334450661111043143561141136541052451040635003126410202041201155336665401135565402113655000363255410464130132552265232040416511454156535356000540654303402422630164411426601163526146135362524504212544451323044535302511521512440641545045031216036260225461515152054232261206140664043660456641500332615344555665452611400511642121313441121663663206545000625663141030403531114461014521114161636036613314463360402065524363600316464302241144345532663042334345551421233015466216055222255651136004600216225551366046334061600100646045201104253362005265025514563260064664114163611036352350541532632435353561603221252644121141515562642344561146531016531506632034216315215135443602304050254035444106631106204165534041606003100112341505561555101154530000632451121540322533566330233465216140365450246442532360021600201600444615301410626206402446306336364626140665225260562122303106521160631456252440242263016552660555650653433453200131433531460403521504153461315660102005562544005145223425206264121455534316646052120504311034503142106144416624260261232320322256040151630645361226046213510415151041211534112515402235636330000054650544010032166544062416612621513603155560254404345103045210134301306500403456005610613101416040210550430256216662462264423453446050136465621065625264000155532415250402410231151024060054051252131141125522225635020226031651034343454251334511636422344435624466625563421245523451645040016164400122064111444413025403443446366004025125103150311214436425540545252344243156140152604116204264340041115053242505434632650603400563511036650650236254004366600405415513052062466236202046532054011454326643164504213165566540644114266065065343346030100402153331614064241035361313426413254036216133513163010245220610110411151416614254265203615344614540223010412326421062654323423220131402140012060312434262640541055062450606423615020023116152103611255533053421213441324010340415405103012131044261316212116232610413264600404351146626016255156434430242416442543054121213056230652422435354500450643335422442631601151531204305344054251116013256453235630061050623544120320056635525241610300100454225564424413655003245336121420056606106224633622461310503401641416021142502351266540452363252431654615145625006036344612540151440036124603455110332102434131046412154435024604602653455356250210245326466320662643442640645560544445235232044213452465010335531215353332404050404621163526146532001314315333161402065163064130662241036251063510250061402023303166133315132030615652510330351152152220130324415143616116510251365135163060346424203621656552425253451250202663351325351362065034235405066004331601455452032306425560322140464616035364253323363121625600355202321355442612616233230161405205442413144304620540160430612241644350064110150323660056106511661245226611123564663652043204646163423146201245226235143013350064642242131533122160163411222442060142346534063232431352553652035143265240600200352261162330334260152346101004422423333550313401513621126012514241560061054246342144642033621326031665110413116624150531626003152630624424465154541110521453014021051664653125511634606200633455462242020102514315254116621036213536252453531460403642410353613066224100400633151306606156040264305203221611160546245463226043410654241212655051505520501166430514643455442210415664660466562230634312334260164141242223312131133506454460621024436004021346244110641602524162043160150524454656462600243534160140623023563346352315611136260413550002625155360233466042112025143264103314462312630315000124115554650646413214532306562553151101241261006046550435661601520665300156563311031620052003236321115240243535650414556012435552306213201241533434112100103125132633603255642312545362216005441352541435130456431644610220610040026416513612203502253364664062202436642621153024223532566514260653540120460204101536313065314303114310235162332660401636310606220544363424404021634045352042125444552150415341313426413362510635130660615601325630066650132014164564331223634513500003362115336013435224101066443141013445662642422236352625500645235233361426664306635015152531524250113633026624063020511116260306354464556436654254050056445046246322141153665603306565453622405250633160460342155464064441125406424013211231501641435430036330654511242034101645650664533535410603616015145210344010230015130555242660060045611343315634426256546133325150531303136123410656611405150005661161004005450250121432343412016333324240035253553526421205401260551323224261524400115533555044441301655062541601020363616132463466003102153626460405441355316612541533412203632415344512216053622033244655550500404654430661465334300062155344345531564262320111323044535613156601025403621610250061402402643052065013201411155364042305326462140146001311545665306466012441352026122634440460501145233043240255151402324625330326355560220463150216155614343544001545313106256602056502446430154344433605633003560536250014351350141133163412562011141602521060266442531414123015561546446110415460226020136540610133646235242350136424543050361661561563400512231154031500102664150626161430133635243612401305530424533653265035265406601364004521111551110564515360666035252122405610146255214626523135354265066445053534116111356132425312166321306665124240330135052011265562414352146062156102613553551266524244062365241056160423650664645430530552416605423646120666536066512212053435462536344042656452652624011316646042430251152152005562544335131630102330316613221611160645643312230532646211360643623636616646334431623435465035164332042532105223122606433664416653640520110630362210405116105224200352156126661303536120256122551400651241123036656225636646152663352055324625542405634035451151553644620561550531324462004411466552504446634655260525052305604150263340651415321234001550200345510201160024206625413505605356226346045214242253126611026641660556101420050310004142645001146062606103100044211064201424361135054161102063234464304344150404645233332653535015144040216103220134450223162624664544523316314644366123220214031504601044530033503034620656225652504024623046302242002065214063210320240056061264624623636062250045416022626252606413260505652520411502421124406415400514522340245220610333151320354624546323634513500401460013163661664631433326331011500151542622622310212114041120240352534561461423650010233221451431401053432541631231200063256022515625406011464405112431120011130306142563452450605025205112544106634123505622300541250211102435025164505511046261465553120163355254461326663012050652022366160422044435145556363646360223141430505666516115354112612144641532513564623605261040052653311154232055046522442303344164541143050524660015055362243064143450601132615565114624051300063524061240340032006345534564155166065204523126212551133363611406551151635310214606062404135443561010213352203052364536522161406634466425243256151342003510234162534125430625320656531626562122510465050213003256464165045031216252062641211041115140615652510260434106500336211531545665306344316234301150015154623344526504610556400344344066133562614414064363504400121034545404060060642503242654215103331063565215016614500501442223052103445311423102425305044022343262233100602442612245661623135360362456554620306466564105323345401050361060241015166550346530626351221036222632212421011556665315062212654543464133313503154626412556514145261112561053205615245352530314321366532445330430301303363324460322662424106411462445666035442516126302301262261255112622223163344315642111243543653540662066102103235435013335401663311602023612055265565611463256115614013123653364522031042044453332653012163006063151641504445632426661554055035201634143160235365505425005231411203626022541455534316166142542633035115214241212655360134352246601244135465035164426226223150461055640253164065042521615011544420164316621013243355231244606344626161453451330412601542561203663460124420610514661051031546452234206423655320455203236526314562612123035616141564345162403152214601066442630103100560662262153003630546520513131666140251662250364246206515232132215163610345644335403212463313564613365365363612164531301300650411450310452410516456444644064336122012326614351411643040313323204566144050611632023234603462014251422202350344222222430366261545444233303311006443506502650252551140210513340402243410521313324513346113351264102014104501560110515403056326402113024536116614512106423663014210215424246644663021532251442264635203615151520564605212055203615344522201303205150552054101066443520261226333204253210212114041003443440604252161505120122651263211116356535256535632423136065064136604142660406045332301234500215423362243233605635035423123226030220261061640155351505240125152635314112005005526112630164603431515651306360002440554142553101331360550430041204431415033110221402543051461144535040031252655245254652566631630025421313506342053404062442356504316355136340160203645155410256045104143364042326661202561153151610024652435142034025612021203656246310423406356425361430624622004241420021622412255134664331354412445151332605353402002452201132161446606243151046452112535426225426556605465324350202354030546443362506605413131443312665236252542342103463235045235404232261206043110345061454022304415143616011664305114101344564440460501052231226012024035256133562614115444201626321111634510421122616153014033526505540503440360144610500362043056602101102150156643422134624426401226403223346303051066265431663531511063635230300263444625253465363103115253611205121323634040014031506453155001161223415526322043421540155110351500023310542341663514204310440613111416110361362035340010636055140040644531511520661356360300652253504651311626612604155112003153535465531500330265415634202565126562354160526334526624424330420430456125536054016613551443311054211506223014441352163336021512115434611340520044363631302354623310335151606456452045624313002120665510610321115220414003445612554420053056363043523144603661442614066404363142106144104123264211651025134643455442626424222314523304326433664416345614614241406436354316621013565352565361615301405560056253400105552454625644301145354464625225213124230121250615033051051512605130614153531143613010134531051226562642144526230520134305425366560335146533124132520041201403205012626563162040154035515441152530342602664132256125145216220315430551632600004632045150253545233563234142646506446365641624611313253113245046550401462524206643645523432361121534521603311031610161412205262264456556435502146315425416516633221311016462605452323362643330403015103102415320325403552523465342132144230646056113563054222465060554653255101453006021534406312236121255061625102055424064020101301415550332266601440603063640625244604566415041662426021062654323651351630621041566466352625500402551514065364052013650010233044001210324335523125632423136335265055440010555241655523514223005156556551114660643646263166533342160500011546204656044154142056563565632321126114056253516254345235312131242351213021456202520232416211004212464141135545154550634602444662135401004500253423621144445106216120403230035346210336032311261316404665546526425531631501552453661242511515503333233426120555616666323542204633514203530255331536556454520424250165151113206561624545531202306151156563250140546562546540265210543140514463500460222216052151130043516041162315331204541425104235531411065024342562543255611155555453654136054212231251514310635441362012643105003464414036344502144531434100332615344612323203242322013140346424203604665622364523523332324625330106303622122145143144545404060446063446206506413660503440360546256443022300515655405421443566313044452625602316616050164606024066323515053344166143001021043344255113444220043332361455220534265050121524412035056311136204164414061430446333552063353646113446212020113612301130411013441451610110266532535340120141615610331103105145515403013162445561346235124640662245400545616224041613450520313025634555526643333534464563260414210420106346526513531303123624663246630161306113504460524065214630634104216121306501012141663216435641063321424032554012461051000012400435452232202354660541111040500241055525535023043004646365005523205636634046002103425463304315662323336131346411555566545262256040151021400120662165655240634312334614266643032635556020405116105010534325406064250326161453451041426604014461050031145354464565511146656631304443305105410656360425066010436512666005655224624632544406462440031435323024561203254535336662442126036113463060523416043012413306336033460042243105402315453335146563046046434132662535206254261106322233204220431004544501114241413243212001651122500301140525656654255530512404112411125550052063422462251542455301413204134251522540021251303262120414132312230312106601603516560245113064051635655336652254532505443314324342515123441530403051063200640152621420614200462266361211314110250431120642550532315121036204100046032105026164153146345041336445034261104550442165354415136365364641360114005116463064536120312434262252534512526016414126635015152204631502122420035211631231200426542151033041260156045332301620430566062522521310643646263526256023165636042501555024322446061154053661424132315015451154320506064652163332530012124236605155316006462621112630566314141333266101524466011652025264362503306010332502211161145206250210223332113003115460621445364566430500203610423640432220613101153330404023424000120611535000220454540304434644612055266656633512362032662316562353050243164225454330200312503204206530045056101563546415224451136022244314125321043332514535302123246010152520461351332455406232226560125051665341431463534230035002135602311005621325604251361440240065314452605105211350102003421306346615446605604420015301155512121313441260462135164054105500202663351422233121353152425016155614343561266613006325602253331063565425612036623450021542101102150242301212516653334216616050164660104365144606115401610316103214151414033560335543216302444612424103452406053166012225415436105164312465620565116206423545302320621002353162041621230652242316266352246064360506553216322453123252614440312132225114540504051632653503434102510251026532610023111663663511206011414452440212644401620304551163351061331142201212510601133200311414153155254534612020603551312442533441266332325551204413235631501526360316104456006360633313456565030230664406145525402110200551144256336336266215020314664141312031123634001444214456324665465233341331200456216145236340164654624514260540226440512166366320415151041624506064232535136201133506454136330266254400154533536120256156254060121501661453460124420233622432315664342210615033051605000115460602406632666005655536614241321415141404216415232422243313104413404043225312136226066212160154106562260524621306504046261331415452263401654445510261660152263416203062506540105116463014113253264542516225335651665402450063051034141550326542563166540264254401053614151566335240336561621335151552431040510255343620426651141322046242306602042612021365422352352024501634502330305221031301541043260535550664642110230543311631313402416050126240446026342550102324216222251410004344105634125515261423223136001021151216505532502442252004122436364235414634216623534642102326442640144636400164665603031065450006221153411253615020023650342354046062102444063020511131062566012255140061464405112005014422261051466103605635035346244264005151260516204656044235150533422462463252315015451335603355442224331315646655155434401204451041623520265562243412050505215511331405621535060420421042125423261135611216132360511346052133160662630244255620433053360454063062666032065040305646454636405524111615215060256604401662121111450345441114144064346246361060511041232462033243105616426645255522542646523645532461610200021263605141611016100302441002302440321200161302543432410510006423334664461644046116130655112254621136656445252164543532422145160535005215450200036610415600310162235400543020413522030430404431523415165120045215226543563266525150342054305635663141030154022356311615210365066004331360040213411626030632056502446512411230343112001113052103445510315464542312322601226403223306141535315414205654166143001444064624415432050603216302444044134040443440120442532251336411123142046250132534264126206525356333000232323604230036453535626134044355001531254011051135116052354151063560410604401003312632245362625333523244351200333120101401354143240514034400055102666415450120222625063315160205001030504551366121461030026632043463146520430505463226051661355316552062114641431023201110615200622630123464142430612343341264465006354405041260250435236052254344633061066412103061420261250543223224341233300343434345023615564023065103514631525346400465611103453420513231010300323000354301523411522234140353111446330000054112555330560145545206244110641544645564343015434446656225636303061425631142310242234206423302202610634630305101143613010635656323202104334420031435323646521633361242410343225312136510416235241112314205610332542235460260041544132314415505100156450543662346214554231460046105611224134035616421035436214342123523133126121561605331420200056146642426504333242126056364113513360335346122653364452124213042265053664511323613514535561225126045224351601462404100150102301644413230066031601412166544165462556232343533613466030052103122134554115556416455304125060061426052343241125653205121146511540246624151033141216356631425301623653562066463446506363065355216444510322405015343332425002260210166243631634526366252556204531625625610145211165054401003421213441323064255660252416206654254050336056330064615266333452450605253050440265532045521640155351662654316613453105121126114056551134442202456120322530012124524060531622606621210265562243462501325323546026004002250636451654604363042436426625601544252356042324511335456605252432565254611333033560341132406603065331655411641645303111563202562306502555203314205501364301340224452125221414455322406545355546430603466636540266463132610046123465136621104061262631461625454010550004232204161510220434522453305632624316006556112114132204051601225305541362132311202040612415326311335546263316160366532324153156362215524601362316406656256065330260516350062243125222254066011515410560153251555515012500211335434123135223130434304161636036321665440632401034040322140464431601505205644504623560536250520553246202520511252343262233032365263150524012513531511063265626421425351625430043332361545353366623660515536012225415601541065641205050524264126206415441323145165460435641400531024411360565103231112211424331512445020362342221511201545540614430133456413405504556326433535240223420601246353516053520544016265351565630341122051633010023455652412633333003524602301601603023642403543536436430544604221662443543064064064521253615034014002062555404134125245401456464225662422122001443146252660104643455522343024203241026331546604056141101353135435656245061421066046563213545155005633225416431156011063640111333246636552443115650643665633340211461315455005010636011430310034461331446332416612621154051030161603536424454656462463221411501435135015542405634441066341210060244264562612123526353141163523030024526230520452353121345522053422442126036160064626243610516432260524621155113314052535633304415505100630424364202441136054251610663516166400040340025060522603105502652463466131101242466504111146305224314252412430633403152223613254035116560105164220641653242111512436636145305101602540613064464201664651120146435363234461002424653626504255143141030514533630630326051011406214621666163026510164256435222652345551566420423032212060230544512263524340506414203043352653246451056301406603431223516341161051022262105550451243530343064665544353423410110623505240415514401205243141565542212212255446531165165332415533051604020655251360315552131044261533233631260024353413665603306411331634103545115153505622300122456616203561614152005005526634446252513430542531242351213650501215211346306051112630566124656205630650404625621535060002323236015645054366625601544651032311151616640001310451304433216064530112046420362224664152210621516556633315123133112621052250250104633661150110115015332143663501144050501332563126546414335211566135224056250216640154602355625524561053536540340514063041063052111320141216356200543302012623164442120355526250465212511434433414362432124130602210431525006240526013145444464615004242640136661606615606111434034044234246614145011401332200620612154222416500165622030232255642345316104154055533532362064252113523562236413662044663020404363600316602544043431621211621625600355601406230256545362242562011141536446205654125021113135360362643451624011263016463465363103665603351402145620254412035056234160430131414133325116206423613314154542042104214230036453623462145525235604232211424331403400250643321606455363415455253520564335245452451456350601263140200512566305025100626334524605041006113304016416130432331600425606456265165110255435641461332166133056532243062042112514453255523406664343324146221302420645254052611521124332522101153230133553412235042043262310214236104541654040165056621550452463116641050214202206424232162351360606554360261424461165610646523044360424602542246310132323403061151054556502122233051261620341646002060124005656306365455441412122662404031264262046430224115103045210326104132620232135543563346352052506331660252106021550531324024350251645655462033152214601034315156511525361126533124132202324162131113620412413306336661015244654530232062263401654254232611353562613404231460046245113354551244502030522603105301120464225352056432250256316035152340053401330301310451606355640662633453365460015641261616466463631221213400226166335534300365105421633105604503466640066321306301336213522153354656554304504132432311152532505020330404643514406430324433021206550136622066201231661051113155201605524342243546001044003506554606664333311110542035536304535001235206106320160622425242265252420201112622403665146426611620150165252166062406145531432243030000232525651363334540122014366533515311061264656443455326613430130654600404351426126162331561113620460342155664425314146200441144505511046064665641006644263011306360002051213236352004120141004212464644140614303346004226011652025210023531644551026165611216132443550015310561122416605252432623422215150265246340362224664352454524503515234004112134624050650050525641055013035504545623312633643524500345103330463400661100645004354303005600031565650135520214324050504402403451155010322151462226015264063542542005541100541302352625143556216044142215366450206243625015560051652562134460634302421333132413560611453011431114225133134001326131060265141014011542242306611044502311661065165126404631454652354333640566463346654651226102554421116060653314522453455643505652052552110310033345613632350123042334345004034560014662601623230161405604135500046406444114123015561665525044426146555315323345401031005606644055414254040014031032050126214113554510446333552431054023126436250332041621230601522634136051134601254011051340356164256525461131201545540661311012415221062151456350601534013303005065005055126611155665250440441521161244420511236050300342354263556551656003014426501205163022111664025151364430121563603424016512503365035333156644662231000366363606411014313551150221155304265443435410402424212402344215136461455652664235415615234242000214066315210401021521451036640643000334511302530100454061216624252346040306636052161445256233366216555320551403455402262320423215005525132205435205414152626462525541263403456063035633514106306306355142123305610613101551564344320544241312625155360254064240154644611046634655260201633552505036106022262153003531013313650645315506563162040545506346006335364615453335146060103325065224231626203062506521331606613511605231035436214330335603461443013342466504111165566333126314020051310451606256410550166525044042343126042631250446036464666651353616203112021212054566144546023562035110103652443335242536642061445306341655420302025461142453440156456440520301363233450201025024160500456103236516565101031666120332661426000021626454243153053555150035340324456401410665241265524530502552464552566065031614502410643152362041150460340602041025345511213134451162546132263606525002433032133146645450213464234563306434660145311025143444244546624156610154662160541604021050242416442443046205423346604213211231501154602260252505230564461326663410151665563054652050550430041011612234115403551542444662135134462120256304604642211161145663522460654010511642630244255541510635634212352311132406603564134055014630522435123133112125663050235564066263035504545415211612463125044604644403256455655440631304412431304530524515420225155322262114063531623215314610310635160435524306454652324125616151223644315544601353053213011610533103334065320204044453402103106445646264255335150405543310313044434654352524234605463221342263553165364611140044011542424606660616346516605334311143155455222634321361110452511152202161535124654666165534444030440321433432655430164201546651133622413246214226305534533304620535222255651504302562154305412120160430612120251432664143543000136540610041502633401205065200346530626131316661420443141505526322043411525303440100450020113612301341326625320625021024360506553630141132562043305330410604401331261215606533165544556326433142524124362105225025100626334334533654662331263364420511236364646666545565544066243521460404340603356623140023555316654510156110236021340312056545461526236366365122551035114025660246302641646002155553520014561600066653120152250610243554212511261225015105531465056646564653502244545612546400003140506253564162600541225152345143124434154214551141210141565600256433256400362431452153023352340434341656046516302050463014530064221165403645126005401326300603526602334534326403316141633542451355413600460026662462264130562306524164435004103314462363306545113364623520651415321223661604235122103620251662250331102214042154015512602664132534236211413041101345206254261233321130021632245313264542516604540630600331263221605331420116416453053524022340633403152501046336652460504100015641261435245003405030034231353616203313044124340434060330025512551022130020364003434443133321621145560132555555131163166616332535323103466560141406343043155003240430450053212335151231642460611245062012352333352565322032614443052360600033053302315413420514662453315311541412561611212006343122462105334102614356623644051163322321500421521463043650142342465621150643421323133163204062624500000605324006342040564350425140313443442526215651361223153644113520413162255513642345344602422435354641101503231263031501242034101423501364223400155022044435145226322124236424620652543051461103515000225612514524445106216414516101110632223323115460621232526144422533565162666032065453626253320005614663111563202206012463522361325401150110115061133040161646646365103330463542635565511202121201304530524566231400202213002032356155502104216155615011355433031203664036436024302121123054520065644451011065530353331023403423062256245123331303426315351045332446263414330025641133302442000540311334436120050136346641061260306521014112432001551451006616534524524201000501205340565000436226220156510666440514325316105342435604631042510336560525625241365212104031422034366536221206443005032016366644103133564411164332140536046334061501364656250045064333660056106001241155564565066454543050361003455102055636364631011556665152321322114453504003310542341162203154312040323000266532535042204310044536456640312132225654024500604030564643523244351424265043356230650253516053520351165601001533214366416130432312212134040066110061656003014545661445451542022513555316654640034344410421615566552201451111435632666405053235511536264135612312235145600350252154546403114214564062041510230653501130626241245206623543560324413535365500060535565063353450341023641265365533600255653250324312520302206024235255553303003641332335101236103340546012013014525054303114350220041465021623615256633253412123224453465134415352055322320166621211356111546520226016141433566026503352511330460010064601065625264354224426351166124524650646413335354106066156156341160024206602231414331506221265163610345312526552466351420430551632600353462103334012014164544501114305002036111454050403051034141546364055220033312013242126056552033142054401626535164220641635011440533160042560226166335450043543042650120516023562035553222621151015611023133321621150113554311143563266066006461265610406364336235562600331231620420530510411010565666625545463000404304052421120252642002423502056523260250066203344355430065562251122324465606424502163636250565040624350040511014540520600346145416410601233212163024350643240436541611631500252224253166003026425510200554056350251514450602126533143050142655510260013342530664655551632033002055036313064114262422452011042500015553241601151531266111235621453230653616015145005122311562541350560505666516545434641364433540325254652566104406131100463204516032311261156103311024141324320423640432516326535055032654254111615215014013541436411351335501364301515656303465324211150501332563064562651653430036513005600031630221116611010365244063531623360213403114556013253031203664664050532326561040630320016526252025601413066223500114062061431031261460542615326532013240664454235211010005435365530205002064640666046341306310663444223031526414642536013006345642160610252640661010420050100205621264450103345505612624245435142635626404103624460340350136400310451310062441444145024561652041521221630622660611340244040233120505531313222522155612166500245410566052643362005265152504024120430534404663652043625531511021034401024031500102053562263411535411263313503154124633135663163002541416110361502535452331640466553105145515120016511222061310113434102510631665402606025660443240514034603353461234022445211122051633124366361412654641435110255435054216331056565013554025151364433352425321531461032056545461555551311603643602435511536264643362355625202560141151644355216521654535102101014312604012501453110235111205604245055165105415043532042422152441441161112140651466105233324350313506015431146633662342653366526316504362013465066530004413536144536554643644145416003465425206355616235244330466032543355153114001353356626313433423462363561543222531665426301014414632013545454613446143265256604501451460623102551456320231151024542511160120464616341241261006300151305566415062616045214242121446415362641255654613365365213135063436203534003563234142465264255340301316242500301140533304040225102653264254401053016621211140005510262653364452252214144501002345565305101602352115661364146133215604503466202143240543012156366642061445106351604352623636633166616332021211230513561231222600331231130662235021652165454166524323213464130113025332365565133230315353606555362010450612452041033316344040131536651550164000144212651442313464121531411012321112100241012542210525026424142222666306635616332414662642141303130103446664302046640116653542556000036224132015300100661406266365162433323515221310551413212550532504115433653561464043602665624324221056546636600646641106005405123256453235231462012404655043565242660060614301336325312661102513564623141452611136361216452053404062106360551464650644631631501552455613462352565665423424000120100231116661415156631450345441664154501212421304225322406545524126333354061306445224056250661330565364006632130504402403034240165130634165545524306454651225510353532310344520065644351456003562042053050114062061351021010121346413016634101663422641224344001536143034340365416656435564044345554045241330004603220613044415366133562201164604650221511661156113641113234161125634200116015341252354252434224655063422330330265634051551263013630223126352603525160605636453650505561152255416255056343632240264063402364044001426515113320644115400133115443315245334120263624163611036521311411263006105065226235143616015206604561134335243612401266416605560526104002561053205313013006544235650430040644531656416246145366124255124640662555305124061153500023663511206352403365611414406430222625063650536645135554643063003524602642016646521664015462243062042063013362145115501032503365035203020254665232412565114025660665601414045101106550252154546104110105643103126144312604012130253323642264122435022352100003630534423412400240252626056351451651556321665562213255124263035325304454640403161402000451302520362404325105304446511316240533136660042663052325621211306221413555250606362435305364555400544116062334023263634410133024223433401446161644243621625116363645433134333444226425302550106033411015200144560225630513535235054155522225635235441203201335006465300156563156344262530553042456101420050526533111561524535250411450310163551363451152066131313253113115155033324540054564112411125204545403001141445241621335151462463610631516020501323613514034666365430160160301120146435023556255211251445323522153354221514622233315664461142453440161512236424630264166343043155303533310240311421455666625545605426153250145311025565133230440015361400363053446341365051005203056654340110462000346031523260132021652065605356045445650451056453652311362161234311244345551204210503543514505401546233623301603610002651410020200136151645006616215506341461400034022520560033206061025114261101532603440452553222632354023322006232333210414466624633226002014661261556606011602254326324353502022603160056635525422421315331103162006546133325336532650331000414264232055046303143213645241051640160203645563603006524504655043233426120162240416155005206344434644612402126444055243104050511041232010305045553556122510266463132236424035436323446104561053536555234066665655430456015264063622310003615645644054315544601460021555500324043043403423062640620415146300040436532013240351112056031535360653034340365234124002400520305663133344662462622151164145324123142052156505121246523514054412456105563150260616624026533343214613030645042132560511600610343545024316165013101555666241121356332516464243043240354005135656664433163032342362230524240234353641026233313304120645306606444636106434065120420306463105316165042155620226323643561603221510343434524161030013122160163520032363215053130315265406601450011460652244230336532445330564446440615541025602253504651014625242055561666633450520313224622515405526665661620304551102553436246203324311366121461260452243561004612343536436430024246536254034051404343324146041324323154254200556363606411203013632335305321303520014561500532123325624512330230653501040524211266445423524245055165553620104541665643550252626056543401104646262215110342563462364526611422145546636451423165023055556305262534416562402013366341253555502346232234023641061260622623003001461016406440514223065254661560246210604546430444325316565433224254103656104610450042641003613326131611124604043666620153616121033433402424100323403235402615052264264141555525264412114251334511004542255641122244201115240243361234106536400452112606103100441645411443030130334336122012451041433631162661266643645523235422046302563455552455301413335123620316335106130426651141056164266403002663201601462404651366211054460422166504255143630410630522130242061152532505411005413001431355113450201025116105331060006665315151231642313034263113062624120252642002110100054310541504350612452041640443455535145165152000346031641453241236452661142120301216265133215403615366510343246346165114250523632601165323334302461516042143430111022415241416643361625404325201656031241565641644621622263652345040303216434605004216656236030502522324366561202325560241034415502016112351135132424122530452162506252302202044642050356351340144415155626463642234444424413655601423465353565041456611405150115511105604421106423050524660633244603232661435144042326661041551120043236112153514203530266433335320413425152662316562311422012132204624235255522542434631465210015010234061262631624435430614103051452111320141452540526102033040462352625143502211553002416050043334065320201522506146061124505351045332452066235442350205655365530205320424221503331634404045241330563216655652326013203142052156221455466326513321543243110261365351161664565054213005543520245644150455035452442023606330310422526402033306326000302302614045011045421111316034403514111525226430645362513132323335114240100600424636500255654432266634426100322415312451156020206120641560264055263525111412246641666441254413422344561146356244666200324533614063232431560124355500566116104515360666014243611301505536222662424106116430403120256115313153535465345216033125533153654464563260225400212535305024312510601133066020426164652364550430505463016444132346162545404064064521336306303221635620051521124332435144064355621604414265443435561032365120404445340243554212620123523344626341433560324413232602500600206464062441441161401315366500460322062213255124216520656050512124656451423165036153665136535116164564233641626330262562441442606115550434532655216656640353551164035221652545132456424612550425424334105354340253535065446021433106205552606026053453662412223353052505513422366602330521540366210055252322533105636510011250612220536465354236022432116504065335000253101653155563421245214200566035255365202306213201040054502503525212245054161102430641434541146244563323204566516100246553150033021031610161564545204241421042011303262120642254543320031141412021365422324616102022605166130066031601105500042325361503406051011406433020126252210115320324433021422153664541040242426565101031021031064451126122503352565322300256411353536550006203344355660463413011214065141550164000130444153626303532535356045445235140544102305555630343246346645650542162633026256320262610555244633014403563311153442653246320113433136640055604553230505336023265620452546342052252011524525565652432441134301224565612506605034246350250642122213415652363660553366020363444343044560153622416221605362216210130125462330125603266520014066320342152345164506106224633351432652424153343410121432343056101462506323446430601132615660354425114405061162435142034654156342041220526224250165151063465265141413231220200312503531552545335235202450021263605553165520641216654412204161510140020625521462166613164442120301335534120655013660206243625124023442166612033265646264255151055314603261444303302442000605355650643006556226310663444661052333214421265146133562201044546404065045105642456105563052625344116511425053005543520624414426055524463305056225153525115123331432322051135433465063402236313633656213125635451145262114010101152041615665123141031536332351220624645220214100650035620206212434005153650350216425016601433212304635631552544416046033050043443250466446522345425223461466315215135400161644062246131050600200352121001031241201633335214626523043441504056511462406126302301320232346002561202122565126562644565564311320656163531303123303121066020420653004612020603016345023314161101612114641431654625562322043452245404134125630265101635552625042235042043220662012301556005165136461455614260000233515040555056646564523606000354031133443353450341511223244622303152644350313506423134641216460465023161402000536523113615026061666562402013236326011624564415046115550434144035633152511512332241100331133630046365623443624025435054336650111633243562020243623415645300646004511034663251650524634400236504462154162001035251223515546123606401163452564161625552362045155652336140240623324113160120416324165532145202454521564144360230400122064111034016414126116233035132633603242400352513535426504645233332513000635226226125513462014251036562463135416052635502146315245455312062466324661603516560450561015655131244250305221031003024410002320111062343533613533056326224540145644256435222652125114326231021421661051113525621344665266423541626454243433103130465350224453053302315361200501302364126535606424502146425360101543114661531411012215116611545130252032161234311240265333436634125355323334302550354524453265521661153442653314323220513363004633152425601224610463626241055453042262513116364342131355642205506612131161031266426043432335460266653221126044335236625100364653523161501405235236034615144555356012165521014234441641020343331462235036126534160015024600502502540354444441302546021142502342601523425564231253553526421664450535365353501514061240340126222231642220235030423406356345266244242541651662306151156301613061124511306403546415224334412663330154104322302440321152006226346603005214316006556642256624265234555154433414362361045416515520160550634302421156152342415305355514434654352456125464041342051466346641061655336002516363625053006345642336623426532111210026113641113624043251024434555123214613030555023462346151604212023606330566403535524632011341135433465656234436222461046366024264033122545501566643466234503135623526524346352523356122446111030046556064556361625542326165333164014653034315445233462232533134524422026403446560323242533435605015550355064035216040262654240661215234433544106631106034434463635126654046101004422453622160020540126054116111356440402161003200634553344315642442222224342536143064330420430332213110156325014053504460524516356553345113602222325551204605355506620016130250123464142031221345511211413222122001443664204230343212413064040165056243422435433313241352000214066500353403252423460540003140506624533153126030652105653250324650406243516061025263366526316410125422123416112565304446511042105035464504213252234023641434301110231042252641164035221331366400506340223634025435054262410554512254550151523625204646112603215105530102326345642665503254161625245611433650013221500311123654634110545305322252056330522064261503410033326444021011246112034051666554040611452113531664541642506426223313661015120416553406004025125523632524342333355035441352541513232242613242531213220134450345641551611124354360366261545246220042445612553606462605452465625465406521463066652254532443141253241323563154642110230434324105143061234334115556416040516012214625266012212060230022104315262155045246001044003606114530131521040104456401410632213422625356416261541412561141124320031252030220040511014406610104250436201340525026424342001160131624053313514505401605116006106126062262415241416020333063265254513245604553230136336562133665011163042262513666434662364611260322161630113542425113613213260050145460641112333116260363564346226155224542224423245611054504664563321415351541432603054216134405344462052020600043505516564431020644565161005340521020043001066416060031010315031121654615145134015136243513045641524400115663213066622316262466065204523535406620644423330331420021622540166135532336264330265210543341042161250544331431043332514015263603154331163130006423334412644650045530412505305541362046434555254451226355006240526631166410550655460661431114225215214510366524126553553165364005412251561121200631551451006060242352554052060030050100205650665300014222266635341252354366600426654623362330343545024230030014664336162546000302302564246125550533602323125635451332435620211636434214503135623151055301054242511364344524112316465613334646645224614500221220245100324264160446061343244146461012555522321626445461314004645063045112365416312256633030452334045044010402235222543023111306313265166540112341505144364255462500603631126012514316446102253355504445124240330645445233112621255116102103235110064435041225513461443311054304030151014051446351306501012243425151253530212326104456006134024160566446164406354405041600614260513231120202343024203243405064101314544440214202206643333111113313400136640643000245305025561114004402345143124431224621061653452455553303003461454164162126445014413536144066356163325243422463052325621016036100031616501311016406440043252016561404501100425424334656204525414526211400243623415313556422052652434632326345642132132600531646561335522336261403015014021361036313612523036003002243163004456220130633314665136355360006145512305310342323465235356523453116236450561434221214151164066016026352154566602210356155510110545252344446125401524156006100610040026413016550613505201126314644366333636114043501333546502650252643313544121150622303102415320004602222114166321643441530403460101525236063331340126240446461161306526025043522343241125406124153224102633154203043352646150042442423216230542035536261310602633451130252464552566115424246043415421455334102614242010005064133233510601233212033455056153655464362414662642550634223321130622142651410020015556662451422306526031241565454211113110535434026342052252101011520464530064605506612131525233561266550325410145460641346466452240301501406533025205132443254521443233110662210214203056511315613441150010411032432633411436111310360343544061145545063542366614211004036540231620355303413433444340423322545300006324315614011440036124542463421441651361222541601020655624143512322021406551151635016633116055114021052445151332144413521632540355256052151130356410633205106320060461351332565650302302634255015112254621360522543465320512116311335546466040561465324645102640136661513606065530453500125141014011301004540606503161456660616346511412101435662364401205340565012361033416302435062624245435441454160014130313010330265634135552506020013615161121356332546615602464164462166034403514535350654401152452551615665123045110346616103126642446111030616252456111233311624614500221213610363113244325454625312064265521233310406246126046515332230505535010616563461352236326463414563525645241430410366024306404203164362321625566412510015345561133445066112451121540526041162060345511034642033621035022533636361613242146062156315046010431021460602023612055133404022460535340203336021512234653421304351604111424032554401526214245540623220664406145023242162213665644524633061066465115402426331616031101353135563014066060661560614360261424352061063254224230661216624252024106431551660533431565600256511633223200043622620546012013432404365414263562643465425206034466643005155126306362435305450066162151646424306210604546222636523411152522646021433106656524324414103153633251650524260434323304655606451433650013603635643422024510033612523036214432331126552123336004461611001111255263403360230456043502650130210114010654242025545456063664326633404304654431366355665212615510223302530124066003110431435632253356634264340041321024341332603166514664062202634660031010261355354530033503624041354426556561143410521313024522011311543461132144230646623153312001246105100614200462265601250552540211022251410004521645435341210306146624151033665323241543565624503431223516114340340446116561060160622425110445023134604030662362041150111431554543325640031500421521201565106601452505431611631500041036244635561623522046640116136302231236455540055506341461432403540043044432535040303216306453625120555260601134301224323512206263440023655460266653563616255422150031116226155224242641604400300224310662210214104062461200111125523314525123214510224641232555300540110100555516655052032541426664122641225121105232165432154400353232330126510555264230311141136541302334652111505324251046412154104131166243664262112153626460512665242403462065623561010213632561156132451334612161446606405200443605611356304541425104000124004326636121131665341431005511442534410563412422145160202612505414121635663156362215614210660434116105104234246614465230443624226525241661065165360521614446034060205222634321624314521546304365016440514325031143502225222425310340350136443304660365354255606352603525441160623340003402255135656664165654332243460500423132323335260534536656561250664645220214044621541622112604432326165333236546341154222442326061343244630044562220305651136046515332634033602321451022461126023625214145304502443360323441565120160106313520441321554224215605006411436443143256150062635014500054360405245104066140365450054346326543502460464150531626530242235340544135534062365241256525040235220305234013123653133512641024315104643631302354542224650623553141105452232202141102504346353423006336336266255152614253500521543223224341314253016252460136236563213545222621055514501140130424602542202011126212640463145256233366410253455136111045253023352340423424656231610534240041465021660030264240031045132543355153000362241316060563644023263634205600332043316303234254103656166562360311424010062412223353050342463510065003562001035251352366251016401465300545305322456110545014646101250130633314156134411523050553500456043502412325553021414530450434055645014506466414253015216446016113421510011412056052211620122562121463352533145564431354560235350031264124644253230603400563026534553500315263062566514260166125415305616042364623046302645365221636452203102014104501521125354262331033510554653255650243425635466054111120642550350021356021502031463223136001502000366123330034343653562066164066562515500563320451243530322006206124631013232403665146546523543321655532051213134451111522021643434165601150643421356046310462361525665510200554100624414411400135332015300100536505055641013302426061025114423622305210461045000502522324004246365005250551340250642122202062124322351554610364653523343154452325205633054664563321555223216266513635530010411032106165634665013021010540110100024433603201450646643043152065402111636651014065406234113610665640131145600062225333200105556560210004654204250202041201600216002051103665066250210245244244651565354012043412203632506646454324200206521406634466420444533356011051546225426556516064564510145300602543255611110405002453231512102311005621641413120302115121650415600310343450236146344650636065330260254164311534306466552154222416234030611542661162013640566463514034554016254613221535124654465163020532313316322510336560332534121205635025154145024561566263134366140626631152255416234334014426110153264240234353426410036136656120230255654432223666023321341565234005153650236064011616150140523462232533220642615041535154146445461314600061455143263341141352236326140106542455551665503441565120142530152140211163662146336346560320350410352251132324445220451542300343324143122204412030262110324615533666541600444615502362540032646632064541110521602041015341534451220530552416140632103242524325612653012163030563264060546532432045624313215344063115555545361055525535362041000432560425131123634001055325024416223540055564023065630653552151635006226011063640443534234150016562201054556502501652521634665465122262320423636065250066616553440463014530040626245052562524133224453465144506021265204152123423462363651624333225505634366161644243034404525564102623333326131611255602410326663442610521540366636605533635021642503452564161352360346113452442203410033326326030542100464506302305310342361113103646341456352025545456520325414216010631356446016113510140654056032035046035336564055414264010520066362562264621662565633240016444306256010503011355654030141062624366600405626434426445301402106313065314160536220360542364610240056061513420035100606315162113024536502023540300212066552236121255541360542102304300466032105026614402400644421445632252004122430204135210351463156444510322431252222511133324660110623505302322556412223305126062406145261025544221500552512433032133440304403206422116540000605324652121040313441535206533143050216306226656154322253515221310322402640662162511633222632354133041206412460404364415502016003224153121005525236020363444166014332162555236205144555356264034465644402101126134405344451123654132346523530343544061256452414306366432666664122641204413215542151001146234113610103522511305541426400014041501046163305130420031310654111460023561165251110614362113655000064024463041551305200645560544516646531230311431023244655550206665360626462462360234162534415044456311661451210546443362106103211106162510202231251514463650055216415314635314452605246654652343636423542030430404253464004640501534334066011515365524431124041551442345316104616203416453143224301116060653322054352014664545021433432655036451260000634204051422034366553223201614265551020611340244316654263055141321253402364044636454331302332200625306606444666201536111235113512451156020225331056334304456012304635631451556523301216552100323242533461120340546205202066312256633565234531114554506350410366024334043046522512110524224215605120560522166564013112324445220105200663604616330516445023026015506364621631020141612426163525066603465553340256136543031453443102356246505223534665615230313112252415050553062060533020151261303366656301412310666536016465515256616260540345506643660054314335500064232323562315324254361053363601016315622510366641456261304555144063640005314010113530261464214222215412253203432463314253600366613000033352624626620016136450330422460542513521246262451060434060665224525252104502262620440550154436524045110436250000432443146225343413341022102656404121114042656062651012406124330530204051605331025432402311133505004141463000032403026000664526463323114113351302532050010240033665064454605142221446263446431010540134520305426524004154311230324055130344003211115641243065265626531516030000566430431061010343422212163102014363141042260242110564666330231520422016615135013413624154033023240213341660010105223263256501663541642624013142622612610024602411036225312046211551620031361513200306225545412240345526105524645423662006366543030034400621005416224334505232565126660432442501413213555661226334002406130065136166465264314533050644551614261344046463521636411325416314246056052244250653464454424123024100455556640066411526324610146516411553324664435210120603001120555255360022356232633146101224030250636533545553304061426203534366134635565333515346165412214656343101321454434035234166045114105064020032416120414443322050454366250060263046145046334016603402300401301302063011333404162342132303113252206333641563351355643561515330305166516346054621405161116124261636024211056433540660314224661352164452543256012241145433334425334463412603531134141035245312621615544250303315063403054414352602222454461454635125254416410661431104365314036530414613305645521335436115531355111636046526062144616535266645052561002522020666323051221634530626221632203306445344351430351203235060213330110055456053436355212212550052142310542016255535224040651060113460045444205164245466620264606064045060520136143403012651611322162263143545055611521061241005554431215226366506405322003012012461133101253313542345022601330155034066445641034535200211445532623503546644020110626335340002645302400124442161055460000006164562121626062261313134041431542012561621066461635540414055335540204363223555652114244325233303611354520525066603446663302311422466135260042611224145103536564300141622310060166043150160141422242333641142450466023313115604101612132665645420012661256521211555206354545230234055430145112413512011336015630115010605251106455516425442333421312435002316360050142500246303106062664043555050332240416512442312314312264036662336046115011402600002105302106054514460656103006360201155656336356206365513003254143066502045426402551434553456553043523643510645010064001514241551361665402515434242621125252061453012200512136340205045103155023200255224301640442303040444455165533452015060035056430134542150031351535502231445221426146265246666105502413163652352532306153406503034530362454534564024665544430434135144021623415644655166536355055513123236416464631536555334025520422016621644525432414510353106361203532465640410156136166130046661605356333145406046601536334442524253004346026122643305055420632515341226430436536241303134240115134415516612245053206403646325345113224355665106526345565661204514122403165154064022413606211500012053233426344005253615131341531212054323230166364545533150200353420514313301521334151160211154140430044464153226422212044562044605626463406613266046551551521443404245632110316531544260502463052164364025350645206164564656324652526253121332010012612531455652122464223016143103254061124352551144250016356655660305404600246254311605006205362343124413611366543531132512304411244234535021224421245442260325563032041212041620564255464562544060504224652012216465105454504664461365430311513501341256012241165643001413246564041002343321140211363024356522256406163132200050101545166343402300156424113432546063063050345634560413021122563222545536316606264630465361524361206565461100032254631103541102621246435133205125420543604531204113535502252142640332336022003013146244044455344325612011141440242030615166112254236115333342644162004252355033123064104602411431504462345525240045056044432051235605250601516610401553362631023015536513624330410603123261401251445331202406333304025252320444303511404114541133425415101006022001453221124326202520414124426344510361240613653041663004533210062505130410326231663642326543252464624221362046520425364320626212566426044054102643654433241062046101523235265521132030242313332550242453443102336241540334543333442622310060101561361664021136302620236306640624211653020211320240061231530423526143214045033552441302635342066311416362250041623251206500254243451361643033414630312355146450031251161552005122032031630666123011441041334614362261311234455241601333165006326665021135124142226660460550020115046114160056043363050043444503125602245305226231442523524455646100625243463041544165202025625401640546064631426015521134110115106066525444313542634321563036562615101106350314162361162413052214642053332243302351430024015651213154521162056523541016254030313222424563140604316626463515321020510314330143154125660551361130120166236401534500522306654163201003361530256513135421601415135310025550666042123046342532451634241231340225624650522023240213353344634126604315016130046661643565222564062421165443601263010356043541532464303114635224361262614531531330365204356056016114331616014222331323511635426262612652634640165463515222522606616354642460041433134450566253364511405161233312042612153354615321540404423050121113531364020022435110303420251541124346051610133251026563516023442100234152010543235235036320263520234553365435104345251020254066121512145063531043251621131653061360112012113255200534312463042332505663101560022344215604602454002026426034550112440265336265211334433356360024601154466150111612205264541100245623404053144161164225454001505222430630155641066420031360121162522431461454020036560252343005653153312364206044651420205540242152606620452521116453335346656154166001010603531134101414222420535633314406163132230202113201035604354443212114631224435611530031011101112543421634162152563633123014040525222100302541450665021633320250322424265065450510622212400364624243361422011066621626605625022415012033605556140135030051435253263042613160122002615214000500332326502005112505614043111563612603460506563210264625103400461303653233646534340211616036015204453533325561131612541351066545464624523532336102540635325054624366131534420613321640300050661161442516254025364531214062150154456520402434051461250135253624225402163411434431516434614225165043331553606033015663400211460264553445023346166061011613365416330243200325221226351555264242351020432041131222505421250003535560664624025443432264254230313112252232632564103524531333641142454060466010005010154240061231515324643033122443561263460264404131255036633166024351056312216550266365121651006232166032232315455004324431366006221332635416213314333150351155145303056536515326304034563114054536245210466346520146300320532512202152155065514525554124653461266303464254500564232002231154323203412000645032202400033000505512010255150613565046310542054645061426531116012234041416566340151144040330110554251533144602352002605103566002541033162124015231012432465312366041360342400241323303615400012632466141630624112411033453363033324324605230415243123024165654351364014356506354013210456231351060663430555201553644426654054663024211131364012166631024541356202220212062234050236104226660623405241505055501663541626216155445046602331536334442551663434023042352614114635224315300310110413125503010531523166024655263041344144320625222332456022312243230015206362524354415106420022220465343336241226152415652065455203044045504545652022204125651210252602644044412644654013146314113420453311225361306065012540354204642010236035165004635351300363611600134306033161013311104606523425106030364133504205332522506002010035054655041452034555160652353550111021026226642603500032350103143504116506041066531632114234336164310060021360400466662515550631624420113104056322240243325124030160245526151255514351500660546544224115212242260056456355315541120125105015450302013213026163016242113411060551030024634205340551051304150551661212155651663534064530620605334262401314250303315031156041012425300434300156424132140450336126261453101112543466331660246602465526361364300141334450405654620333015445232016301000535563443050124245641205611322066363303265534045264651342403030011325260126414454402131041014634644502431550406104452435351352406261366411411503120435556435505521360053530530016264103154323242361640426401410626366430256341141313360520501060223646213565125142115156364240205044240355343230122012353533351555412644331515411651564313266532240041416010133123100035010212566212412005030116120401415656315166322440421411503636221250525321553232135420166366553063054064410401611244104501162426202364623136436512056422555600402463051366054030222602431533325436650225665535014045536611165013020151261326226126106340305441612132665660261226431343254606552441302615313303652163416215351056312230413441444133445040215442140250445661332235610442226140151533104616442303330301351551214312431254343613025622243455033436421323516232616150003663340263561410424444153520210323060053632326261410421315454202625434456564606206513022533460022131156404446021522033315252654151252505452452035351430440165602002435456426142314344252150042244414625661541055514251121623021643161064415004066133110641345160063412463334405612262530605144304443136323533120351464556641110053625044150015513040451513060002264310330556212436144366546545343355115355603245364614666166161400136320263253223012416061236360406524433626303563501616623531242616055304146462620336665630024602411043526022224542001266305055420630630503453534206631204356056025636331231655026636320625222356546203335044566133324346500051153136311145431020103151224065131266010035142032162512341301200536556421523120264152052423124451641500355065066516346223202015410400106324005634435046105261103403533442131401550351603431213064021405144006332353554133451341204225025300402656122161450362065621505321162215665235235256031361051662135422141403300406213665126122204360150020253101010333615040610553410305413022136206026654606024112565656160262350621431356653450002242366551445144444363242334634413326355643140151526454532205335562331205150423266216224154205412046551354341126026642436042464013310133104164252643254420552323144621344212514123106663622531204454461454612565212113251534122634560413014163622501611433161014040525251216510063245602231015445232022356104425115313631455642112345115650400325026301156200100540255120551241132651504350464150443331500041154200615364341156566006342332626313060246654300656455661632424462203035445220460224564420250521146010021503320654545433063315523265636525143045143011426013131203016364424354143450260663630233234441241203011414002436302310020023202551011116624346541665624531354360216612335364351102533552003411161523030302623052343166541344535535501135513125610021436622423030241155624252561503510314326155122062164626463452604014323252215226056354301331165001564625323050114166115320645053353225330443253166203011510251135441643426536016465562115516203512525441555206354564304365362112256322041623251260142223312210030254232166032222432300151630100053226140151511454310204511565040200645630643521355104044446516621204425626511313334416025346606411412120426120255302410514034422241446166534402150103552302053066652533011212420404352363656432055405565236334602464063132014106640300605141153615000252043664536613130042544040245215563500624556362622435404150412213543441422424566304114554603311101012060604641550103426566205152431250000444263562334422524013054631012354042656632314043423106530451065546142516604123623610111003222350016631562615050004335160131415422304525545115035263236461122551420053214326066160533142632153220261225440301663435554445266500035155561040320261525661626031361513264106614314523023405241303134225455363160650025424323511635414506650213231545500206362524355634430503310461644103151224003250263014352135510306340451644026124126455423551055353211346315645452464204114504150433104401630303002316506025555541253416245613316621244515552363443632524213152452301256425605320135055623612214515453316255440002321023530565010316011536463462316006224606215002260334500633056024046264511364242364536336010610464650631164144056655454615663105134152201644315134505564241402031355334623523022601431244050252143564256341644441214536106625125125014461124501110336115255012204156036303012235636232211230020030052036662401002356512434021151502352300665140422200513633320501222203505000162121601111033001105403455060030622554104365314054301451124011513441606264630434513616432626261265633320250343244313665441510642124245641223033303016513126601156200100540444465164402612412051160035153543215142000011133110654450354561462030626402246016323563222612651413350505252226541353453154440121100613222045552166421303434434004622605053606511531365662052031640310055315431033003553236365363023313421451132135236511654110355413655655116245130533025655620104555250244246230060632005614303660360040336613524402344003456400201125143341460521036321650541563556632005631314511401524316423025153566321420062304434334356004425310612633405220023061105004511561323155504551342465314564253112052052404406234301540564125336360633614252420021043540102221122650355035643660054354122403453653041461413512011355166122456536152436033414630326346401652242426506006221332600222204650561132206351551214300351420324025512055621204425664554235515354321514614515164440551351432114105121404020044011611110262653411201102154611132554102523006020515201305353240121123332553016510464521053442350022644026314632666032601063304066130243551640255505132252320156415135312530535021456013520266652260165114213064250203006013032235053044424054412513532460525250233532032521066416360250340225500643460346240513665611350641233133146223235144132056326110400045356026153255113542066156652061406602404016336022502100156542512026163666202666150163246036015255546425206116343136214306421254524112265116264253363255651653046064136522031433550006526105524633056455213601563011053206403612065654611235514645463515222554505106223541621331343336241263633032651243125434162512341312411326512651131333055353211320000111334055135143102555503121621052410526365315130355204664136026430112621110431660241441632313251231150251544065316321631140163145444001601556152045560301245460133151512426456441601056215503351425533265266214605450326110541550443564305443614211436505246645533030103261533652151036002051001463262311305316534332263331166064033120255355003636063163616004404646406216040113305015105000021620402206416463455645462531061146143146356642632022440360463541206565542563454266143314464243641601561604305660254604622366406155110515130662566516416326400602031040561065621034163042323235624542366200335436115550106052514632534511100032254600312511612260661635212400364643331503512615241565534045264636130256220120053655504350464144160253464631564545110654450321141051212162105241536652546153650421213160456304141421545445224651051546463252611056152041526603401030101162013044002002014015014125131320014212630464253043540223140411424236235262152126063141345256364136111165124326244220456644101625210046510214234046354135112422661060354645645163504450000550630406021305251252406554105235443414110621533301454002010542661532112151525510105212322565553331114135145021615445553213525631532243112411633204640446626213401236410503051550424646021024200111031506440612016556024345124346254335004101534365306245402332152453136002315324254363665430303135511163106455516432243556653110354110552005122046424600412424336142155145303020654552035134240303243455033464215231205044333150606411412124642041145456146203404020044005263653155365042121365331526016003335355205513300460501156656126435143100016340640265010106623104256630151515111355111504062225011512432033023424602152354460115046513352314241045503012032162005065541625530025112161454502440330022106065062032553412236453233341065016353145122322416613100005555530625440025560102314464551621621155305652004346602636634455665464564536412341524314162230111000201244241111651525211215536302140415254022463400232364000454614003443101150100531166503242153012610461652640215320421520326325405231036602602504466550210061505106105336360034400621060465260622544233342106526345526212464353203163066433134450520110666215653651532044045504500113252603642132351264152052400411542002042612025504150433106264022461161111026130355204631604563041600333535023012410026604643026236435036034630663215210251634566312430142452001505534522210415004155550011466321502612352204465642136514441116264240300236405224321364261343506143020360636614140200424613666562151233511045215355165410202613330151146204005225645342144202651524162665253520040463055304333602132605461615254454001236151050102545544154422252402011024456635054311346630065126402111245412465502143126136321442631655202236252355464521166365126000212445142251206001315511264415453400306641356130142612601601221254463655620410163156220541622433144616535213124350026566120451133205125461230114416625336451626605625063040345634565202220126414454462326161502312445164615364341153024105140440163030016323563226534112016413602643141421545452055133002660464302360101060231656145533006510332155022054042626350003402434032454344026400562062603366225153311643462014546360441056125155242560212625425511453665026234422025503342406332451005661214643143066541636435601215413236513630042066010514416133034150423432653531135606536651334662462661533514136016225044522255060240466104236643266602123400003044322224520404214620026602223635053430214151255132663324002105611033354562124122616102146463243144544033250556035430353042620301113562353044144131444346532565613041504423510360510366641445052325656664505256316360050141224031652054360453041334614314051612332241501203114054536241256512100213104101003663340215003550655656600634034422241430023165062261265141102154611101126211104522465105460501156662364350363165614553454640551534323556436004225560356143661330601415255223611626323401356453333233346621564423204025265652434221206402420245336005435662651344132261013140362361316162512425063350044443652222414325002004263366414142253125250343663364550561236044356316114064222532621261223316414131356056266515045005362340260365511361064423320353630303660461406320250555545425561200550132331232222202116364505152006624203056266615300244232313206605455322541345216411245010615354640201662631342503654221542550511146232151465626130455126660432410025220204250024630154064022412041135356226131123312042612136055561404521046634252602644046346445026356141042066516346223326263134616653440025555541233505052523255410252431660241415464632525612643514034630663230065103323432355643315546161512515510312306542160613310403466231403656653413062052065552053466154245552254251330300006456302312110535624466201030004404110623633004302164245131554055666510643340434530464446055552456421641052453202142125164134202330241200350545411403452542220513400252212120104532263452600311310311552466150202105642220454152414634136410601115012661542035425232452042606512106510416100222431450554300015350111253555210362412115030414560632062214531436165610331046436606546351250123061434541014651440636404250141321666323051231060626641360621150502252142644552416015335461532135030051465201463004441264465431550406144441535202320201541060246654321501035525341624561226541353430060205154163231325611056152031000163401521025163155022054060042255601251551031233253640516652540264003544561422402564514223015340634525522236412062126562355141065440131164444611632021614660262356303511351651640306401505550264540433461460462061560434325161612435003142166160204155340153030123144411632624304124443340505613132016502634515114113032631440514110452202110622006566245615312203230204225634026502146362136501015342510052335006420266003255140105365023526011534316035515442313631635162523341020322431266426421031660456461544413013146300243521333141145005314010135556612262163453062043555050300120532334033233602333165006315404044233525326304320532512240131463140445243535210323060004001063240065645566302053066633166212445315444012201305353212311502514152660340640265010145663124304262635000356143661323065421601665254026640146260116623423020113436501603141461011232325462661630264402652353303225543546243640534605110001246636302031635054506060463522336252414624562562620340343612322044060203402244465501151302421631333341636321543426322062426001266353151610240235651301036552363400506365013345360106454405661133413533111352362446136156145560302456155651314360206652223356633344004246543360165554603363101353633124044501452330336464045550443323212164600622324201020564620661140333165405530051353026146334002406162216322033224041651426344005220030131462666502113050121113526131601220215215506113420453313524062615363232626005634435016324244625253301121515552363411006132224012112333544065316310301011620662310425142452001534024340323060141525613310403440035445611662342302613651661442136653643421061161125542042436242524362150324425014024641142522331256446401325260042540616611325430520353660106352410342100512662252416533045346050325030060256162313251520601042464465004625235611215053165510650423203162405361323540235610142405123361052515015364425635621445266425405063032425655203444314111521216124456306163563556031146142224113664442000312106454321503205124040516544664635665065046043305235231113046412335452505245162554605231525442142222153006513616306445344324423123145361513134244044455351241422263136402002002615214055145255541122536130366411411514104213154610526110203035445224204043524363252421045552166425530165102163114016013044002066301515150553452221454344026452236116266623140365422402564501134365014213665364656243610152646533633411622626503436564266254012562506626211142442324034211304063510634135434431343155531121103152220624260154042124622245105062500212122151605160111340465242553015541365265354600633141216165160525055561211505455562632305310415052332366622406304060242365364141244460122231023161155344564615645136112125140046266506313660246232353010300622106100220656045231016656241613654654540636351264342460162223654566524410566531133351415660066606412253203464652643145143035120312264036615312120544432561201660460550024351103030050033232124653461260650125400312043555454202625434035334422046022456363656432031524523012130343443464521053431454440010201401501111355111504150041550056206260323401356466534130621422301534603141461034210611615264653363424331130563634253661231642421200234430623544234364366533603233314066605633560546350503411606155313062645155015451311032654452101652210235451561201163635256020600406530230354200613660106412102112662250343516551665634065514513613321122423104364531660660625314503245640200412525146046236030020212203025602643322306436513500564346625221123126345131444466442351502060054313660361250116601301636200232202321102224010531222203111345106354045532253246331425533050644532350602136233604611323230166311414402422011504611420251541165020051126630346425354204642064355055213445656460131401550344202505215540556523256425605340046226054235002264601556152041251313200406222501550011466333662251535333323334052065552006345255221123232546125542042434116226266363425366554664135030246336120101010531541454322030030402562642163241126512165515145561226123125134321564252033561435156121136011526606330065601422013030426624123206330345165314010662056323200004502304364450350535601431454110124235336445126540020245001566266500542241133224500232604346120361501025305344364054555152216441054460450262604532502311521465016120351330502333355451366030124505335425066143353002333136466403436264145150060610050036003666135161426134330110055450114026006454553315030615166141600560432434605161505614043145005642321023603516360053530562065130225160343121146010021563346024642013505562053606511540263146324556030124014212630415124320332150261235311643462066215644235346615424236412062126616302643624252436503436564212316424213024633612635055235632002610060343322626316630604104434630101533550530605660202626451636356305223506331055242444556134641604533261253143362503123562230132202444511062453656662235120123656320411011563430636256362406632425126520663155223226120151005654132114140541361536365033660313443530031354436600420624010060516611363134266353662326220504124216451300161105663514011406225212340560544402625232006323032516311162052413465050531622000033352640464635215605343635002105302102003534201225423611363050043401332510261156361260002231154350046353513001626410533460022130640214050332065454063132014136122145153136566205666032601054601331516425304354023424602122044656421454636044204025265655522542512656235514402652353321503244256625401256200234430601010105313200261006430051300550043046463052565655220261100132326603455123535213050526402146206466120301425314054112666263654456121163031410260200166462263551646126641622523115262504041531430203453433600400326232066104623512353431005333605123562301245014602322136351636450464433116603521604342044433132131606530301102443212554101253223136155232360314223425603242456352220614615133322106404066403554100024064443502343046423150262222462662001636411325452122125500605451446514313301553333426444450312560563516023434605065632320341200300363611631543232423115640444144006332354330633150664030060453316255420316403106330406613512426456402231404115235446011136514441110561251555243422120330300006410654401310322554354014024641125066262112354423436541454322003433226265004304646303532540133402216441234621505055251301501001305131051622453205546610536052623015001366615231532151666031006245655211105345206525314651636054065531360462314041002011362514445100261550212442425243106250166543200041552004446001533543106616140624616266043534240030651424662622450452264361136315663215532043060546015520010005266556360660411326606123401201406045163412553524056534004523346631632221363620561364503301631424605052142310506561030062133415116162004252322453052264210023415210264625106450322020013430603361640426460215220335355413345523265636551411536154000232102055315431002435516404160105621424236235250465133521626424030242560212664024202455630231211164444611662436405344252233125142442324043665336033003040256316630604130525656553340221644433126646203540553025401644655522500416024235266416113005043262454345523046404310033350266401645461132264662530543523543560320664114131231434222663414046503400101654516126035663431654534301114421014115332312102206225634253210663341045014005445500454052130513203311034465262523045306266300541115503654610616206521332036113032212215332430125621334463215502600502664213515244363425132404351460422460542560522442504201625553360201155602111541405503312306231442523520105432350340046130400033000531610133110141062636315252654113412042252514304514000252043635305650103300355323255505132255033514256215212606314241045502364052242542551145336005435605356244663202161466605110001264464013253421130406233314066626421632410443463010220261100112346215050354055302306021342215205364203251141315333462312423041042462623436316664650660634215044542111121633625510056414316053061026452303114304000032261302213166136303624125645534651224460521500635014540035632014651126235513535061641260150151353606016264260253350023211365634212114413004261201422000410205115152101643506142523260526266026142612243432012324336356204006332516020246505210402151165051352124626653464454452240406515633635620430044464141046024112445564610235036320236532336460551201025104606523464302563415125250545025300402630114260136453661313316011536463653630235232015641533265266231413452560301203216321364261336650262346265134413201030004402623563034663630203260042540635106341350563356054126512165515335505303232660345055251301554016446551520536420515640453213262020443202621602200114034602004361220322625465544232133505310112550650233412563631450650605256413443532410266111420523553221022013363141116265301320222105146416213220206546261624542405415401001462256152344111032011236504112544061112254241404341315553316515201033035660120530352203610236212062020346630541066461150321016666250511401503434605445035040106554324510604342412302410060113460063655130035322642221431504462306252434636352023455534340211651506135652510603036141313360524520353515612216145131203016300425440406346231600313421451151353125301460545032364136111120050655414350614302422025503322610131400411062363511351651616350545061661132543434431343163505034111514556122605660202651235352130100130513522500416032511413151326202044133302503664624420033560426203106660162066621515131426554315045450134332453455024133466665242532633052325051602160016240361112361655526511302161156134344536614110002003636413603252665014113304125406306321221663204064444234343054243066016102300221130342612406443334636101442642434450656344014425105245141554323532050132044001455266210331300324132061124630463424060665224504555566404544420516254143066520445620444552524004041544165233654351041603601520046310542041335042052050106022430440165603620656216442435414245215563562246062153213523651535021456061105415506512432624625530025103606366144240633245362361316130043021644030640150060463522305203536605553112110606155313061231251342645163635050526402110516224532423526641333462312432026216026462442003562001414545345622602331115521040603202513254163061415626566166226430252425050204032562654550351554101156366606306202350255660321253022360503600631564240650546342660534224441443265544165404051535014401415503333534522640145212311106433553120402600361360213352164552650200536341446432243524032414202216143415665651110502044105461310324000213101445226052525210450066411526342454666200204542640605626463450560444320202562540345251020244535333255464506142332522506036462135650200243545505321162234502606630062455636002260334516541103551352026665443564305442204566441216145450140200424610056612146251242506245131554055502645403625241462106352410331522206246264515501321564252063052235064620646612205546610561130050432304104246200114034635604262034534562260316145454343013461353450252150101652050215112445153614443363211200540011542524325632610446162134220551344611266024060154033104564460340634062246050506452506456225414616614635663200615101426463531301024446264100132004121023601636036436002401224200064110003621404430355241501033050410455024404515413220606653562052246006340630046510023521002222626204402461014651264606064025514345530661326604051235605216405460645406612151561131612565311160120201003505125142115164261423141566523523630233234426224354040063305602413655655122601651144361421143101625210024403300221366656215643143066533500444435566651064433461460445625626204210051266260154042154513110323356143515331055242403014253143605262301262454345526234363160200436122106660162023311155214301346135450656045064024564460155132462204151631412310621355036545123442661214244103431661511321156161424423603350426625213313242501560526656641111520631636331034633242345415646063045562415106015321306601014512160206423212204223365105104463233544600221555120400330315236214115146503342611446343463330153020112211166361043036200361150565614550154436564115533244506052013456553043565515515215060151661631426015521450635314135106654234041416546550414525636424020344252150052560313614124120301150412213540462645111624513053213064250265052466454651021423106065062012335110454163643560652222414333404345306206156043340343612322524165332462224510654452101661211360114455613464054112666250013666152304640431664650660603226254656662151513040603202534502521506402456446010014410632200615432213035312324351311150505500130361131050002105022364353155604441005661315534643605252224114236533444045454220312142536363250624642245245661213036212563353346253611162214133034533552354506362021160312644205535304443045602131324460032655305220552215242614625250202023046052150500223243315016666552363562404511043664435210161434030122364351064443404245604015533622113411011043251621154646245236634015114034555160650442403554224441462051662135414140024364344142242364242364530256556200300601303533030103240463541353255341223215355165412154132362500200426464446055543251616122204406020045346050350625002125221023545526606330016045332616365445612231532151600333502663421504454544232133514265543151325416306101652050201551324623220061543462344023413200634303531004423413656252031402412615055411026560606044651433634614426616040023544356335544664026212206463506502602155663652321234245460614234624510456221123362253004215012264101050365234466104613331366562612140230444152505065555303043016614463524033353400250115114035266333452224433163466436646362500004322060300112651611322150100640013211031653631023015551060665253165306136532336102540403301105235355011343230122056615410552214140330302310020045663041143633601061104555250222350530446153365215112422661064532333411020261333513630042033664141425245642164435003142134022444652503006025122151605115612011636560142201253143362511630314106603100624401645461121111216330531011255045450134314156265661511244515204151631422130353121320063430601535604535514124662065262163124416354536520162056104421624505445206444266420443164646211054424405532320445563433304655404524532432564605213305616661030666050266402662056550165232505640066242351321311240443006435001465553325633352653204250060254065415030554443106616343433222340642311051366046312422443146225305552553606226314354514241551315442605023651362433444313542601120121134063532505554251533110210262261235353335514251121604062136652320255101554603311104646506314424623006424054412510360020516035464564065016353101511462046601051441253125250310524532026616020415501151302461623132516011134046635256020630304266240312356223260200166456552111053226466253625510056406502334123245345502166226430236144433631231062135324351311135310044233551412466130231053426143245462441035365165340424534414136512413025644053660321005243563661321226310416400013051612321353510624325166402263403611632405012364323152234355045520154354554516240501654455434610630630401561335555046152016144521342150364062632505001223135612255310221442041635260154401242444341334102022356232650556115216166540251463052164304106031233432156303255200534346243661314460235200642603500015554126442302164316126122204311166243460101206060164144056606320056141353246052001463262351635044504512232241005225645361330341504366336455142125164153401530302163133334520601042452425530150040653023123206330301322024446226355164345206525305435235431431605306563631450641334666655242505020211200540050365451235050550013413656252020652621632614324546516501551232420036062001042451600023202516116245263541222524214140565165410652301151412046131616225501112221555633612306125362156246563411265314145145323411261621063122315615033324501616542402465315044511326356042541334626620153466012405315260121220550632222262356164544503466002021026564043314610122061241005554342426216402535064261401251465626151011246304233534420613326051035663235010314331515411610644150046015002025541665624546415501035545461566303660360052502335321130531653000550630466131000054214420265423432653505612360443420233024123144411616363215436446500462541365265303542006134516531401511062453661266416221465163605560320664110264523035060525641242532633040325626541154252432442661214203611310503140241261124416354524410353653242003606662345030231046114045104152446401450512216334326131451634632626040165043424411626515531106230026130116253322114421553342523264530432635203450536322123521355666634101320413206266010021035363561003121620603230632632440360220605336631501344103245161051126245433014240562665121114042640302506365443121522125252061452061645644533120240106350314125056631012164030005002541033135041165065156431326066133110631010103333135436021426566205131051341524033661352032521066443322633310602130525555530625415241626653113560653356316114012003505453262430412426322062452356112155460063314660106412106620563235666223512523115262540655313601413123143114304000034435324105232505160550351554156326104464410343166002105022350554110263652016205165340424520010424513104611404113062606536562602250222466262511423163220024123115122024453356351140321635504231100565233633531066041632664420411402014530413654641236212312046320101345561541462261405636614666115141325305660241201063225150506231402552304340316643262112440426441201061260345215606265101533545553363665064055301220051656324652563333040256236116241560022344206611614426212401523041066531665322400414134516006615040610566123353645243125000201644315144023440031636025034166064033112524065544002556010253520040466513346626422253262411403452544433405052600126635053165510612161651600211266225200004502301236563200404153143462314041042226634143226130221266111420521600162400115636660162134220515113211566435315560560606044661044216243441413651600023202551041524463656260225655301205422231441510321006450033621015445406622651055546555635136352330356363533563033326364604112202330416526540622455236343630323024044136601440422512615202126226333352310211062120051426601165415051366511205600262406026601546331332230544601065440624061243300406142620322003012021363402052625312133252320444330522146421560460245516254025310124324653211423433416010133134124633345341030541351102533504442635623450556424456400201102255006432025535500105235443423144645516305530433462661533512612233164222051340613132016531516102405042320316525055561203435165510436445035411011563402034534330201136251046503400131661363032355322102361112361663062023505134461126161424423644410056615143363461505445206424130256441611624526401450512202224662622223144151413662054652333264321216335151452635524022500564160255356153561102516223064240053354662041632316440366023440301205353652656300014202220622335164443301151151100436464641604253350111416345223531640016341420533403461400414450215234402143214242530204051635343661341246113310045103155020100126120351140411053332243340020264266453121406312366041361643100602310003501405612262530221362065200341116334422524014020313552514334146460346240536360631631411062153621621155336021326051413601622414131356002522121200263451511235651301024053613231150545556665634065505356014313063625636600400326244451002610165451612624125645520133631415552651130255660321260240601540335042662315534643644266160404426642044053660321035412225241633432613511423163203210064505233326432441130062340261620422520111306366040336260622542331352624511566161622424160423535246513515110452034660063245523436635411212651125122366133314442640060546326346152402363112350421213441321062401550264060616313542006134403043523443110533102543635565333512533135422320025522531455652145411334250235143002034550112421501544566034240024021360400402125662123060514430026654606015230303021305463101334623523005210363211366561135616004404633014540020565200434461615254450445222555626651504104532263441130326313655236340540235610126323053101451361332454110124224066324253206610462550212442460356634313465122446116265301321611561345302236050033104564452133132420525222411023544356331646462110524356366214140565114516346322002412311033621015412163351514026162042512216433022302052204416034410400102151305216333462062504525330330653143414520642064443036113663312250551225155600653503153030524262453612446224516366116044013612422640162234113623304620604303315225503232016165031603250524023111331534616541345022601343016404422246422301415101006040156512134026533626520402434013233036156666251555412005030144431363232411256565623052343123540426562260143124650541563506412331334640621604010542661566026366345400123615060240466150053623405260031131440514110405063650134240512336415052332311224231043533644512126520663135123534312524310625654534301105215006352022210514344536614136006315646034063406501560526642365334443554466402054424405513212263106541065230626040165051220244534540662265452635524025201113062230205220141132100555420314622033423404042611306221433303556166463411436523164512660364144146630351005314524650100031522552334661156023063304214432101355234464055045211241105556335200342301503246105526543412043432060456505004141422146563433015503406303040444461431032542200145322154521162052113344335146125013400012632406316244201612040141533120351461602623506654134453632314043440502521435663200563146223235101133050153211215152455665464510501025450423664326260365511303115524665220211062345360106410525150156662240630364531660665400202455522322612005333605101665432001442101411014540035664162132201000200363240650546322460505065664111152045454220362122064633232044556416400013011514120464342441162356351140310555465552250056416366040336244160344105542031462432666233002036155064362113634016043565051105544103435120516030140653664311433230265166021151323312060523402456504251065015434162460014643310064540651035355126133010341404635364566020343064443120031466300003240101321454464456410345516553345061124352511243262025652354101356360024652536242256614163062113104056356563151666455664111621431356655355011352310653045564256341613145114014413205632105000021655101052126453641234544154422266021234006106442332150202105620065662455440566113364425635640602423656062531450001566266501510056542356230124041552004453323121023201465112206546261664136032524266053422452506456206316363311214253636506502602134333046555161232135131616225565155311062163550423635136352302553561536062254233400102151320334234040203615506001610343122466146634651053626125226636462422410065156123433340333211114340310451564035540526541011305525200403316633463403404406004326255462134233034545453545431432052525525256001344220120530260006643403523416535200211420150600355114425001520414124462540303130115446615402163411441124110332224024332322440421400536250445345000224513125610010655461424444121453524316423061104000452040220641322565553315243141625240201102003044322203536303034222045415615312203234135331112144526642364141244432456402000054224113132114140550146023224600153354206225634262355135352454240541665014113344414432652541461661034633242332506246425566365232404524532435106243250111222155230026130111005652333035636353561102516213526245110521633346042611306243621136342246614663524023145604130464101234145301510062210061425655044234515264326205525450224164046663636350441030145621232545615320465425322230165454404202342252162121004501105513612424452353346504526463323160451141054553262350056430134563566556602634451036222424563101116122053443151643453363033351240301601150363622150015513023665514452143662242516604123661066251252515356632356026153264634556453111413514230111000244566350542452040421660461406324146341363020422563352362446154050630326012223102412525146032245002324136153636136351636431066161405321066334061641260154010014620412540630544165404046356632004541564606245245661212342454603256460521166402263456336123061625332211633531066035630333262306424005566161622420625045252143330355016043565046510536260413046410350223103132323005130423030660535600466042222523333255546416601555664033254332063131240063010236222120403560202516330636602554116555024440232123425216223206115263425260041411335130064020032435466440204215003135305404600212406136534060431662264541100246142251652432460523245526151212505253214045151306144444363230302411552361011100125014461114200623045511354206462531061150216154450124424111311346630046200266022025055554410601115040265021463615614556425655203431611553444623603002604346120350336603135046443311624616266010450140055015135360256152344163212216635153501440615101426430455624151303621256614234624533056166610361163240125362156244215533424163266442364604112233546620412416042353330330653161664634115110554410125226636412341453013232300513633531126066646151663030131231340503444433600210222235626134402416054452332104426203306124666123133042406560042413244646453304626633612642655512623150430103553225320500101612041444110626335315355022314625431160041663004564635153214562340405043331553604152431235551435150553232135400022643104233463441624252561532223500162450111033434334356061566520614614314635553213525616515252116512640211223635053454255612001266154203362136501003024561554431411152564615645102122030256150102530443530031366035216044353424003445500454060162642601103201123204064444214155033336353130102106015321333533462531045622112030666050250123643234656341126523264530404114020140233041652632316440352465135154341452064436523164534351205166242241006510062210004230306606664615166042401320032013503260356445055405063051444420105436623212645253245052100315225366453604050505461536540422353415520016043136636465562052015304556122330240033665033220504544000264530445221426150062053623321006250020510314331441611640603301566024165654306605465442016636655330556212433263556430351031432631562615061152550120442531061406602404066426320223153224311215536302112454124653021415125550132331254252324521534251005651314360212161244563611212514602643322353443640545443660042342044433106514246625213051320253350023265041125443434305424534522640144462641000660101451611162214133622530046640266205152234355053141451453263520345530413654665406224556602344030110452034620644430361266036414030140653651561234336142565504535600466030301312313201350326123005632332362425234664640014025322422466510166230541564146460223310526600304363155353101435636055226631115416334613040565633664101443603016445460514366250060224001244424626524666343124413651304103263014315412225454001534002114605136401435224115212230630540643614436654140151526461551220625000433516204156036326334052201633602250440360463524116332044041525402502143126151326633243222220211042606512123350064200665222335306163563500462665060643651350555152216406240100603213160653622450452233110344651136563421061112254230660161024521231110132004121021602064233303453355215012264165501652324552015435323411261605363221234123621231236343630312053536526006324552113663312241466303516431143323340333211142345152644222252333340503444403564450553236242523452125363355056255652536313215522215622001421605636111260403111556046442145142422553513300426310400000256363044102523545630236551322214462636304614504161055460061055024131136654353231663642356605513610522243063264553445065063540134226005645410401611265453433555453220533164626463401314154220301223563023061105021001565424120656554640446626224634002323632144263002105611063645051520651041610266003255166333440045603114614313660246205643466254105446045516611363103011024436436113631262523045321144130044140434131300221130364335531202360163603212204223323545063620105036523505640066245545162402106312231521355666620463201012302404413656300014234366354115055122515005314524602651660211434031045326205525432555464163360021022405063051446646400145505625565002104515025364051555061453560056260143634105143115402341565666612433346044145315205244331261634662224044340640410613446446431010563340166030000616456163652352511325123042654325246130120166201556410662334616606210456231363553155414410450116115355603255623312055260401432304525545162322112300451156132512026163625634542661340123641364000454616552022363335456212006624203002224314504010536502246543360122241136643235301030221123126302626045323426635366212554101256632155320626630054261201422055533165154261240644402600361364360024016510510446021160312644661046134235132131501654455456150333243410132041345561541466014404220222062233212651125156006535035010003152151323312015640355405022416404601555664022356261344442010543025322422425363132152536405155443512225232424532531635636416335656251006413503033300551404261414106204213444660421310404600502243042352235304013452030402300401321216260623230615340411244234546242213623640153450420031360110116133655106066343120125105024262023644536461466150423266232522152261503526323020030052031555045516620266615143314464205030515501400344310252355464541226161025626661530554300015335260115346555460336442000312106221061004513144446502311521423262205045322313615043060546011155036540041020511201033035633346361016021335216224200064132335446004420553530331366562612404430063461063063501616542432062660106226140563512615202151644433012236613331153030524225523346616052340245526541011366636363503325433206402416054466232126456651016623522215622050614535603242453253131134224124652054264016010156666114405136110421301616024643355445200415115426665540231060253013242454265240040130206301261313134065030345303502122442046520425305223066542116252243416330243205552015531545030201623136436561661614001622415420056354301364611225513666240100342465314501632460364364160156424646021011501005312116636512146463243102442323135011125355316035515431013536330645432150220656045264423515026501612035124216451352323603141552001000610616206551521016436012053035442642434445526502001000362140221555120444430456021214023044435001465504015613350246531504021035363566146661152622633335151151100444426400606245361244156023063365042510650552520040441030145631312400635233210442253245052105415641460142160563056260143616356364162465205426626261424202442124423415643333614636440644101664216401643364141116132411235101554314610451154311230313334041624143154201362454534512454422606432062621163201003314614540200032522122644426654032130261631205642255136320263254120465513116500156420053214323565124346425311205015255546416043056602420011103166503242160002124454454403325206605455352103624124231363163124044501432051240403101665624060054313613305023330016110566223425603252665563602133203611506142523222036102365065634401536341446444303552410033031523131324460041525050655332563335555046152045113263566100312162141325305623102110623646464160546326346162245163660421443210015434162433166334632123254561010236222162033061240031522536460223310561112604033410514311335656251040160101560244212442520020246251046553451634030412314252420335024240150351021316255564005162346450642405513034342132303125616210666402466554325563032025664260446153025651036560252363515552645466302421016242113456004024635322301241354341126046253230502606616053021151502320524044062520611634254604622315064406125301261046142251206005560354302254134521115030414551625233415233033646516544664616136546546036125011355451366035140114064245635222660411326630322122156052626602212062020344251052453224352403501033050462141151463265530522555303043026532042501614452134042541334606032306326024120106120051426642533501115240236311116044013613552344646001464331403404406053204654252040356020666123133064536040502660030436111556046454023415650641350303666114405134156433335104655345214135620200331541520203505561342045413430556154346232133325355542323340032111151325220633461635540444304341354121204162054102643631354216014300565315242351020411313640121106055103051366054060612363602664243604114166115331426321535230066514234301540531362143066640615511016556024316526402150131551126353042620364112450106063206221020322431240455504433566506504540636351266013016363012450533225212340506146151330612340120332430125661426122434663054106141554323524142022161045502440503342611405522152421661446352060254065421503640622662015346632440360232251505060116541505416345223523504212131242264016055045211200645406510432625546322230165425163306364240656004505461536531553531014214514242666612433333005514043611042130614636440616340304120033154152262131162224243445544063331040503642103520322454010530224633641243065236415633511405533554144021623405642554645443324106415135310033123642063204113122166631024500246342053022260243406524433624640133102064505335220261225404222005136412533636421254524105151306624512434625320421520344154534000111356235615354640245314361656642642103323212164660433052356434246016200232202354250661436054440262322106404014060451632133446321432012324364611503213205013204143415665645154132204634346333614625250240333534001503055444632505001260124053152060533663231402552313665112053164001634441321062422341136234110555633035355126121342330345440420234602554116524132446464042235341435636055225535133004604414531261414106216160246434410166421314252420302035055612424344554441165652621166403232052241623545644300631023125126562653151355643561502043632231564465516562544060520461015232555066604044651420225054212504135620222340551051315333254362630356350133104164232253304434030166343633320501206336142521226511626566516416343350041012632540523306641356130441441310166263134610331046416604564610062232420231113046422236545662110222401353002333152320063236640355410412553524055026005023635620400016666250540014552665111050204606653562001530201120202304605250115114031066163432313561225260121220515013441030434031664600262406014205334030155026406304620604352003423013301034140545453545422521621215502444023453304626655200160432663111541426310400052052443310421344466355445200464016433643502424015342045413440633310402116640323312503634600436102146603222231055041154560300005661533030516555652114265363550550422465201235265521121230463420554024215003535560602120622340415055166650225665516166235315264325442253166203055544452662220350500420021043542533632552640060203534365306210366026023014261260444346532525036542213660654635544413013110205646201233545250524410566505312222033646640343032516311100240644435653400452664213515263325160201140150343210331300341054613105224600634211166361021505002233526633345433222340653102214425063222226245161051132621124402660154633461400414406163135420331522550503246105546353645663143205252004501105521234252163361264265136636465563346130400025636304261634662204213104041511542666141116132403510213163055615434503642103520522416230043610214100302026660241113333531552010430431061065163460544432523330513123236422164651053203024231532451634226066204526462402544050236104212121556513501404553242616055305523231441151025113500035155501621216014010222112651653046010405610654540233215504466550216012212546561304150542550511112501230614630024352661140333152451625543113335141111345106362641451506205241346502343046433466316324436342513246505210446054450352413206112324000213106300465104303620036243315016622244331634231105136041635260123561645442624543301426441201013322305445021523440006134403032320161652654341204020343064455252560011361242445223206115255126231506205201530565633664141025235452404434064600502243055402310601123510155255564005162321333252032245401545644300666032222316024111333264133534634601122631034342221621405161136113545201646463153454504664433325502424123134022521116453334322642542666062340663534064566111650130414646262621344212554416434266104032026111033001126503550356413652203621034163024531360021006150510463655620444235103604623215146434541014613331411456540553005605231525456600666065404553225060610050050505316222315026222221363620524043514600215116505040106554346304634240144522605023521002211505656146655236356466436646360463124225440124244503466002042405626656126034521601065440621432142424352344311031603250534320604564312003146344220120523533465046342526004430103553245561223300144360301630236551304106134464235223530253013242443146104516234645064355542323305302246333102312512055041154535315520103460112263565213652411665265452153264014111426405404133603423253645221020511500300116132343001554031406322343550202041213612243451551654620362453445510160410045326365334054505163114115346260402524621120555315642253615354251352666414603215104440551621144500225331324350062130601532664361545460343646210412610666162251261643431503134323335136651564441415336213156262306212226365615235325134426420643561410311516306050364204254010522065230404104531352356635605245035104436546301665515103562135154423253305433662534650426463013061043510304201411222432635043653541051466451400653456540262226500504632343356563315125420144513253213461110004110001146063062624123161326426342514553644651201454540503262324161262213166051605365334103426003620516036403054114502001263412215326401424546104323324554046523535305336063035650361564163610032151266264066436064540321045253666500660435364034326142264351132545500141641052302616243053562015046163156656065405244534054602013523142203601022323506433065514043254453305530401653261212505455202652622010020242444202014540160333016456464401314240213364051420016245162265464126626502562021012036664102244631460362244434666501335226331456112606053343112244136102025150420403352635510333430301613026223054620656404520652466465254302012065541646200362010266534434054513121423524336245630354215325561523332233101154341356604500652250053631614321603044520542616626421343315066636641625615203504414613023104262430031542655462532345346655616061024061113163603663305123454502043224541114264054332455404602300636450540555254603355615313264661214063543051125263154046624551000106511321452235611054025153112051006605661366464233414142155031325332065502306163466664104556512655626251223662126643443323004045566506353111456234461435356542020551424222162153346064345012532354264536636523625115216004532464461534510664063524502400503054024451525542462260655250100533636011560214630052514065341466650132543306304435005462231414254421351021020351566612331453362015241103436220521263353116112234265101322100060250246126405623026353305566524154644453304112615222113025051544161605502064642455560664430521425311412623266621146355102554110145324304231440523001304113252031606436552464412606356130605136164306233640000602235605152400634204133603425235353053054055525432635326522566063434012521154266136354526424404444514135540301255365151442043131360466260521365436401340231433643512201056201662233622150525215631420321512565416466634122325112341065150200301063565156221512511143442233436365140131660600356465024443415046155236545654516156401250514065624204165055263535340556552335134423032102443041002151351211363134342413120445410301163164014302316336504162042305352065330212040511313352453211642410310515203611013451166260135416614610242660146244120210354505612113465512304310513064661440020260365214316432114504322054160002153445540242601355223666165432244012141634446663465043021304233402412043030444250515052632353250225215545235606133450410506546305136532123241251351026325364522136063035656033556153256606343462036100523324561514203526506263622244034244541552035400655505034444662245113550350042535055500612343346615346216400631243114002034211361526501141263043523266233001046650413250263006202660460024554145002616260306011564152322040332554324520234260115115404554555604342401446624301626622521354664235265535242146643551466326650241531136146615362004662564013300465600151265130143421220243433656505423542144354140645056556002465131404520536545441624345444533423662010465546012441655055622430335632642414054164463105000033124662503162012504164040042565060442332361526632504620330511356250641561035435610656236260612144656241646426125604002126353444634554416001266444222143413452133263165020461254021124251610205115003036156416313264661210125211542332456151430262246013224134016555016400306255036352012331312322505235642621216360132214232322202502433604306046253621326024031531332115241566542505114652335144545246334035022526622003016563554643203460142062605312365501312043632264215144124250156311154253555210654430350643541422555665535626642433301665601041641516301065323556465513533363605211122263555103021552525231345663534000165203423053361662330646012665304002215146105351210410444265502262026444205122015064221232266431455220050363106534131320325253612053642266001454142125125050554130602601056264222506121055345624101251223212366313100514634133622421105552355046323424655466556645666562200654203365000242626634441114046600354224225212141566100116132346100321512406354305166136354522035265062322413401626003105314512112350151114153651346610356342456554200226162400551423502306022204640355032136056465130020101051100260535153111442203360520216135262305462560102255466365035153525433024420134624122460500223022125464326240251604251533166123360613163301350251314615200612234605361231622434564141341650506400330446320115205505230622352612246446532300256426601100541553320611022634461011630355153536622520066056113612401054345144303262342250666334163015664435326246436234166504263314120633315614325435603256243414620400606143140260210023105363046211020511403444424602323642206442303525352610160061603122011302215005154053126043265643101220461035360065650036436232420035562633404051041224300155403166264066431252631540642440444463622244035550164003451211235062163365013405202240203226235632230221562055505425552213136350224006552414046141231420500025524313545545044602565344246261054420535052222045166543615132004613005451431536415061366661626104120626326544666423456261213020042232616112340413625204142620542410056641216340624502011641262630632523221310430526343224644253614642652541150611131315215445406650260414626500001201105113415462102433311105514052366212631223333246253365530465636452242611354602656603141263433441351401510033355122100311022254160050523615153453446340663360056655520142645314202065431340654616111214344244502136220014233316663463506222031055144535034512440325200405303454165463311655661012252250125113544063223435606454032146624551005141355403424454155206255036351511141536340520224062614452502151534314436044050330031126526323220423013345201410021223401221246326621521256532065424062230356434534410211264063650506023442662653152032323322332240153441331141143543120605355165234552526352213660524245030003500555055312524221565445544033354006326530142306434142416431440626544546615065156052661664523360446660503260552021651224352410132022622144632041664020520053420632036263034301266663661015064102540051036406363354305254400654665224210153564215222640141550431433664010260361034456621505360425155266056246612313222303033261656400502354111413563310231502536251646063563515523136402150521521606221503520633503333426405616255261101251451235041556150202041210452536665010651132101255365150354006555201233131251346610352032262356215153431463000632654265262624520436025450621023610631365131205641331415144331616414625352161445250064055242301550666321015163551222542223535640012633430314060051152516630344053432464263144101544621046043610635120313465252433601134030063433406045505666444324063322006104312001535120353331121364151544351316434666053514325201360521224113225201640110201004662023234252664055245262520400124162113023301400621130065421321411223505331130620035244331123252043225106046024011245054156314242645314225160666133634564402563650053066411126052325114143145526656456040211244415316365113026563003515236161402131004325235222125313115600614514303555355124022063622345465342525361224345100660435364522356110144204313105034444663225052356634245655432230221564360440503426526262423443623242435304566431340431205550050222250046263105516155336146104656525144222060633553533660536454323656006342045403204622614233126222455006501254402030150304100003320164442305140040343516416422521010661150512216405416155240233102246026016366542423435142261231604650552205262310526426121363056463515010230251533632052236320641002620310215556332605360444615033010265322202221603204055412623061430450523264502614615013436334212426245144266626154430303165536353636416443660636633016202530422666264562116426241345413064661653552231336165205424203365446502163025551205036204405641552502513334563034145252060366662044426105632264065020641416605516546203403432614254025153113604662605224511355042621216362002261624205550542530031126525204360254243530456651252416623201364443413146303021423042220215161621313432405345542310465520162266154225665052025502562564342410606262521640524346666020055433031153003250601350624245062436466035420311116231600163452653604112266204146033004262162530054610055003545001234012405601051234110614526434652205364560354551350352601363233124124054030664130306261050343535012322324511135246225130453445255555015616221063114404610066456336233641111235104323032404124312415511305015331160162144540244353142230243633665435435640413331660000111031366141031642162215500114355243440022540166536162113346315131242564526045241215566422635301116414104166254142421266562453445512643511325205100660521365436403500425350013221423200551423505522131363632322042350621023614313404312320136444343513316646623164666064601344054601561230253330434314636131435010032263401250431252060316636513664006022530234164641243041122022305053065401545426543013321366364350662454322632621013142100435231045253252140104061562202013424010115414533656610423320445050231214040301064140126441105434053344452665014316326211422343420536615413114423111435242302100520236532341564065510401114146633263646156143451250656603155314113361266031534103565312404015425453112642050351215106543365652202062664614400142612005330024523666550115031214161112033654605612242510506516033646320014223124240353233412321540120542333634056443222314014443125016041004545500141646613664642134023143355500612343222025024230602220450224006550133452014063136513105550050224131463030662316466653066613331250631452012511111665543141334245430165446443535402113334051445361442026136054613652253625013030503361063556463631566104060621164462151150263413430220113450055326003555555215202336456322140431266055116451531564423026634516123425303251601215151521015601104541325216240502340303452663200603444444132536036232166161006335120036052241440226654201406534001402340421216161331152336252143005532100053565300325656255606221315515544422405005214463644530355230255525101503464641134142560146610415035346022511162042345250245062403661326011515304662306634464143605226211326451503403630523543241554302531651312523263653340105230261633414142156435122010334661534633604306046403550321241404614110021223402056413314225004626321423042220646013440125063145213645465364043623664100346124221464305260025044322652406331304546535405434623214222224356505145216146546214456500622403543365502540634654244240341420613460425660202262555636640262314412312113446500311353163413522345265121155155630501062321050264465530615433156661100342240610440505466233515106161204203423504430441114663142266540230415052133525253103013654246644266500320341032645611005521320363464631556042155226256466442064014044645264244343050106061231445422512255046140201012135425063511405052560004156003120300244126454235124052445410410522124503045452664404026255426634564536651340025060106640654505163112430535620503132533256201662232164006312625362132636056465132314205000122124632615144331611055161553021516162154601561230125111116404362366453326131020006053020003353555655613242315004466641420666624640536420365022514413652002520330531541604341226551602352230126102451363202202644146204124222356662666104301225154535010315334116016144060542036421100166335344364404433353322502313245422626121635443212114665232164616006626203524040355120104414235110453552156156015466062246142450551333531164556532303002303025322642624506414660616503521043033532366506260566554122160263442455343343650310011131616101610360542321216325013403520305162644240051512205222005654231416425244651312450616500441024302403316450004526100355263265515544010054411534626015046163150655023061362215052543114002030240315313002010105125524313546215212565641462535236146104653134324053025333043465543141331003461242000605302033506012266406514102126013202233431550044334163212224426051161243316006324463043625403462061332152513353161004424114514004605544025601303304546031600120343525654565336412350415053563034633520365222412246642620351135205464033341214631165145423331226001342064223062346242606562601123222100601122046643543261225363462521014152520223003122642215514265001045634311252546222555321034664242564041351225025420514464136312525634320645451430506231542505215326004614055622645355321120010313213264122301032024233466240331431314255334416155032363631021414120153115121045540313234541150411644354025246211665606540563466664102156314203421136152632115241561002605351554504460232065424061614452500652514422245542310463146361314424543016521464305260033535556640651410201350005263656241230303104455643160666440610552641353435014254435645043332553215316220356406643012601554263121225243552161034252212036453040234112523606460141140411106014206603651531124012325110102640626003103124153506553400655544011065153050536532440101662312051102541133012632033420131315146013434324112142414235345236320041211123204641202005662403425152542201103105353153045501065233364406461500264061650153211224065530113204544333303552311135333313512400443253043134653460413015450434262451412450510043245506556412615632462022401150214224113524562351326250345064643120555315642445340546455651265521512565415011412630654250511453111442205653442462223035643464055242300606335535552016226635010032264464435354002504432255613242311260132022365624123031520166436363236263334631225022150656031220524224152660041354063346543441450630053512360330421654544451141356115646036053563603105142365406026645531465100554460114440026554425323011051143355313632605225245036435531354650424602410120350030655433123644135250500361243004006340366632132543661061645023206530130352102335035104402015534414335606015634234503344630466036550511316131305215334032300320212230532123654623466115154246522350562205631324062565041111215134534604001613612232461422632240531423223055602212420526164560306316221301460053464062153116420624611225361535402013523146262512236646663412243523266236523351445336052021661054420535344102112155066632133660536451542256650340125043102113334056524063313500446664133431550043031044556636323626321540456313151240242214461621163045252145155135152101010212045501602113136653413121422450411604506235035134000504666256135610164605624603656105433505121114033352354430325252501242266125205613454356230112023252005063053433210364500645102332562334110063233652106103514444035211062010531456366246002246021235362001405554536341061130114324012346003544626603521555413212402034604550020036534260033104101606603155204110353040104006664444166352523236363566455026116153220666303240044135151052661661165366203124133202560605626202253365526314656144130124521502513526664220360102262126643443251123410300104665045246334031352623054505222204564063650500151635512432365600652025502562520603166144536144204546535404206666246433416321243160666443346312250315124024234064514140002414456352611063656461204645033232402646431432662510364135543546314005042454050662332130335140001326541432646500134014135551106115234120604423101262460146350523531034156326136405304132266440346613364051303654440411124505116413104235166234324506626000342040530241124401340355416666252030536064121555401640124415325442503501211622346635115543160135401634203116161412155614212266344332144015051506345255365566400404263342655005652511614664051422451251262226240060112255435516605131210043666533563530003652622053630304534506202625114603215103235064330332300404565150200304132502630502252662262560102251665436151602344266222542223533420454032256434241036513664000261360546543462321440536420362244260511061055264122150656032144616211000241445666623202135611616065116425250225236562355352414556152244604315445430410311403623564002224123625411020334266115021043315561601224100653345660122103060063531234451205361626345165640452041355550244536450330300142515335643113612602501023640365443034040310650555340013016350533255633262034364336524311544460014302161651635310555622454301036350143222301632430133356600666351064311044556012355002106342635311642620462404205230535633333524511425350133302224044163210330102340002444024265206331364135413634102051335310646635112145161653402444055162165514043255665063531106356515606202660460030165635546636503532004613006531520323564001263304622614236062625216602253023413652253622222243565502251441361243316003534350142122052422463045252143526110636561161606552254260620655066032464314536334224666610452420442250230230316224464426026504010020650216306402262236050414425433036100011565232054211242106511031035630113134016124435251232204236034344511255635551410351534322034332411011212521542332123414503656412032450513310342143622625214153262604630554530003602022440253443056214160140420663236154060320120106205644525201210265244550454353246551145112532645152255245313116565404001504115612224365562453656062256605520250356662514345112004333253066113043245441364561542345011215356421445002253445330553011456234462215125111002455414554643203461535254330545143153623322332244303140600312622245540524346661646412430501303050305145216146520025203632446304354435645041526600413515513515256461204641164252502065506603250514324426366051645235352260031141223525013042420322202640146122623216656331512153643414446131043110202555343004655300025650161313033031561554451223305312340251605103150443236661253664022513630451201612046064426300544555645033243202220364335612051231524163643652242161642251543345421246221326111102126214316426066356144426416255222421230346323424365303305233233513034061352136020103344522404443252220041554016130326005632641412231005403402333425241264262002101130115524045153403110314646502566355542100166350431324350064016532612143535654243442233430026162603014206260524420134624150613666015344133151152516630065012544602005543341122022303610635564654621445630531541606254034620333255321554063346541010102120503323240225236562354643145363636605164563616052316410066256211122044010223130151533365663661651145464610556106330235434565121646654014341543126246146603016664105135151364366240456421050220202265216361362212214635261626463032314302560556331664115643154300001452243205145456361252450136125042111253512445361624361223334050605041151160644614415552050516402314360361600126122251234201311044524605013206133230346204560060124406636042255210634110252335163211434361462440600521653131365065345510366362540406232042260325426546540316343302146316621213060153212505455200205514242636514013106011564153123655013412246050061626104121411435431034405343202030150300311530032505306540163631566105006224035434122655161332152513162203564344145063045501602116464314326535241455634224666612353522600641006625665405352432446535165351502161344622444346024601030064434051633243243305615562166566105626045514201645463202143643312513661036535413655333506504032500354266665622031610221043464123266124062401064162225650466134654132200520400164314132143130125021351113041361356446311111305242666216133604100662521446506662014264424124334350401600325444533401115603313015046544346323405005646044663024610210661024066654125622363220342512253106660030106340520110510336422405063312454443406306024100656216250626643615454265262201022162153346606003564232204033212043632262230221254062632654420605355164642631441410000332050601350625454265430406062116443365502546023522301335316100406643012600535123603313665341362510364131522446043045242044231141223522111220440244653516510424013036051030332005006464350544002652125421260515421601234005200055062243333030111532345653612306612425644116211511410420615633322063061415336445106544053524253562454466532666352250420440203324414516041145066015151546032312633204500065443054332132663502143632216642434601422066255421360034051543623642613254134104656350542151314515144201223045003460413512111236320421241120305012062665541245366025441266465164240530635056052631035251253460654220336420151415562113635611641112160343646210202424442606434501265024443415543245202421514412464326240256664234562523455252601544621041644423051424506243613321366364621511502063465424426102451364241145140155426312130421654541214224504554354631415445430412502302303501304242010223130153515021613605103033210651161041625115663031366164516121613225663045430241150554056020622550616133533415204652504445460134015526120140010213165043412422320125255234406516264114513354216530463310110611510362625551006664526636661604102061125402465315434022365416125221446531426315256561042460336006354663031254545006550032062321066132111551026166335451211543263635050666526321453461642006363241000265363421605434150311264306123114603360231404246666002563543500501506150011601260660421622220554041261066602014540165323542645504615523634260115112501563111160425153361213020043522136605604361063540040343514660354203435066245463413430222403414206320220264404605544022252435521445114135611604506230050424540031140362316224464423222026401153336566344622444340050064643162511566324005151413443164520264102414554066042102641061166552640135543033205341351233511322406434252211353235324360020651160330403631445532104553330544001022112121363513041164661204144134212034461056160665551600541511002441512131010156543451405362510556611143242231342344646142456021331210233503120123340062542104321130253561012265315600345420234326100656324103020334001541634054423360246113304563221265433353034132142454043340133063411634225515605131530401656561114041622512616033301645636636523625456545161540455455554253555211661233606223261611224245030001203134652641642252111116231603226326210011345005513460425661462041242560130330461034252211156460360503513400050662332135640022241602650401046122623216616511454602460103050544002650313661645344316452045130601124633244206161052666146211063560402502405114166065165254203136654354621610256604546226501266553452346314055151530442221603450661005525343014634123166303521334301220054024566600112246163406664361356265326025501543026153535433551611116313446304331601204252424502340546554505612044463622524353645235200204156006013036213615626516000642022625112311000002440335235003012442462032263460340124351610503302122156451423204605214051426250530535665265243431503134644013142511521600456401250516043424014065443035013163301353404136252350055505552433601130106611505016345265313142100433260035555020226255522356662665460316001203645304053563603105046662561033514000123625411020206502163665633151264610556100644340516212542126016121613222641024145463324420606533130201200045555621414022401456651431002113623032440230665023043452561246641003623545226312314665522462104663623063555405336316201142605015053553165502014220455446360215250063514015346343056426252110600002526630515153305643133431220552611643342440542001205034222432035360133513422624552604135350421366361316236560015644652166200605336141424354454036560432016361526251240531546360053420640312321122613224213644255503024536431006106036450432333513640213364055324644615406562420446624301626435414225025131461504142620543125242215403006343312216405416041122662523104525355215202336366402623610430122520343525652341125236514236540635610164603265414326033426611506402262231536434144633023543433243243305154216012566304543054066042101610526661120004555563326456151531130610000636515422422424134334341343443560645423265133401622645443214146415034046034623225651645361140302404040355342351133461264164124102542642536651311550361634424454006526466654412310100113622461541362542442214451102011454240556536250166446234464424646015610062561006310202243542202244401506321334644432103365405361365046553263024202353554545502265016220140516002045020126226633502530312324031405022664165621113116515644414142001624534510664061650552635662252135455665535622006122346241005664165445544034060455056615524023304146033002521401040645632214014412312111545350103456533641206460141140266455314562460365646500134010210433155605041442546131043115651216466561556216634005200052411505540264106116646211063566214140224153113061036246515056535423055465205326323264226553631025506426306012140112251360335030616054200522631040544132556012033523405213111616140512021233662136530543136225634150632533112355250026554620020031506604322340504663624653664126155261243426555051526254000060635116352441526564414166156454524464356013525306136415051662022032104156110316652462061563141466616121433623254366621301213005142534310210051014122414221010565661663513015336213151622654641352450240035340556556642352655664243330105361231622163406245335400632666444324061022460260426216253061562202014312660551344650031115334116013504150535041110601465100554461054335051413555110661601224104330361000020255534354014341545661056260506224333356020622555526401355040250240501456651430006365154653542305512126561411061435133246522253033416120546221665065541022601325435524054601401234544532262643323521666556155231633435336660260423100521234244413200563150114444064134625032240363035461423261035666042433443662250132244662411526014024142004605215006236346315401400461600364254025013004152414161530351252204116602554044512422216145323231104415422246145101402053035242064124100166646603243323451052010236661603264242626230621226626502565030540244233513442335242146646656010416243456414102011641265301423064332200610416366542420546100550342401011516451531563531634135614406054263034633522066036515011444002621114033351152341206065334566011565232050046553000312624614645514201640301115323061613353343033205341141660651100211362322422424134652053263106143513340255024642544500355522620520320201435465334454251443130524363445124204052125166045211015433645605541145553516120023605125404240433325460343424531165606303162264432452106512264331400536155062626041230011301004305464116564564530305514005640204652621556143240411546335060124112504525305264246434634644354264113112246351254246313544155431660003440613606320010364425556605533141421263333231430401155025252263656152202101203651525542460321024430355146632641516301063416505064263063252334142416433120015351343514226103545001234145336566442302663422345265120364211001036522241231124012325544253230235443032504423101261221030600421124210625650161316030166641546320214345653612304152046525135123351165254203130324402306433434134323264226552465222530254450035561041460240060461324265133555101161301305651041422136340164506053605421362043611043440341344351264522120026414560316440023100002035133454352040524655341260636323536413616203604522634224266563346100053166034235513652142424415224251346214651616106045634045252110130650404552444221561536016642015663611164162232000604442654330366646151606353232506153424452230416300532552121523000564510152244635325134426641022446226065525041002151356502415311532355646500330446322213104305144062654420353331122316046505401240560110423320445161234253115515563066335344362466426203511010264011051143352525012422246014635063531234455110310356303303156105135151366433125136661242564404445460133224064342665435462165023043454435606454363102550633416120545226205203006046132463324206242051051120403543444155112663500652362220602042444243436126045611121504431021624032126523215224432345603643052352556462630115626123016534331360365123202120410436350335003620043540235432545013022211663523652555133644412323145520322064061510110642332134135520006610523343454346465335065365325406352155524636102016616405602504501555502244206545134654364334660324002131110342642064356131460362241005336360121136313436146615365135333636011520550526343224645466150651136415154452205262310512341106505023121403251601215010623210440443335351135205466260031031531363260566125205615235310341120536162630113134015544512233436624045661036535411162115114401552612052211353236102566045256124664123265133404263060121622166506520201435462651335551205105112042105053533333036103251526502500333320611440246502006542322635554011106154400063216001420460553436112041116002532661314016456030305331020602536424325023425223402206630412631663644426314241433054214544062511265505510003602415020660544443635205351311403011605610420555100064661414434400353131361402314422624013350226314103120352041042434451216664642000001102243222341043424103115163443466650111560214633424131204200466256405211122262306223526425361464256052661663513164346052642612114526434650403010641515152101550264465533225023132403334121424153506552252450364345435623056326136403451656404612443525105312340254210502202365533350610420615631400102131532436002046226501260036235452162264544340112251365410226013533445425101161301304035434441333303610303052326655424361030255666240034661564115520330512452251154046320506650514005440564661116131314600152526633024556540665342253640152012162020250240261152605202213605530430562555645500666516051024053630442550644145511315000426111650064146203261430022303100564313414320665344152516402054655505436116536162441666043464512626420645330053034426154011310403441605346506050364203352263314005251406545410301160133004656355510302112246446536525411506452336044666053514323630564635220536456040126441106011045413061543315645422626126311651454340065554435531354651120232520530413226652041355552322042360160510315002265216365040325003332206306165043412426511603304655345234626312314662141464150033503061625435524054431305243565104142255112663502515265025542436103064662133426564460445046644320460360100015165626460526203601643421264532365356064555352332130446202501402202656154322153355100634520560311121401506050161334232231420464515660453125216502542315012005030430146440160341624154061330012363532553500533132202650462045560563556362101561563144043340140114110641135643255166466064266322230312422261162521442651425401052256112606053414666501316401430200151265135525252313230025642611131315216605032605520136052115010230253545513503543405334425216240506611003422163544321223331226000110651530042460241005063053434403466133024453645034344511254432366612136221221454266665624153364451232012525503631445533140551515552246210434046034620542005226460140123463445124201363401645065236222000333320612556662400656446044534620205053604131426202350452365266264656036100515326364266550601026025520544351160451351222320160232401225616241542210211216110543326116526600632300343423601232053651241342662464660105052531255022343221544601630343603250340326413623246500042430501165431626454166345615252404062321621603531336252136551360523523100554353165650403423064606060652304041334311224432543306303163365041014342122045663534006011005415544540665052021651222241132252153363205252601363234526650143234030345240610440501146652321134206422350536532441203500306321036450064051303653303001425563555141053664022516352616264203161022106544053522344065162210455333030442221606636230635322565164531040544135445322626405212516606053605426020424442144024650234661564110466443204360413142640611115451000032332613612625612515321566543263232660244001654234463055512031615305365655506053630504005414415060440454053544045556144435401635512654614152504050030200600100315556442154526130611044541341422545430316665633545156160546433626610630406046313062520555101442235333452342032162622610634125033105405656405251010163002052204531352351361020251443500546262042305352434336565016520342353320611022604146265435241013201640110202363206410312412405416326211426632006034546623351564616006620623462426010166231255433123646451023325444041112415335643113515343220363045120163032314300434641232425356245464114513355440010221345066100555405336313611403024255601203343323521660452110154136204361143436126040065423226552033051260360100012023504523100003233240404434251164666043632216625356045662154154365231031250555316623204361540665104065365466202012043433630531653604253262103260404452446431325032554401263425605516142366322424113415146514241400620166066452354310241015136456232054166510013353130652545032230453322405562140434053502004023536610431064315651206012655526466432663560524550420403352314142544206533021205423542140533616623263446101100001201100226221446100466202302620310210306641303234342053644444132531061612042620352404006562601120511025411413525050062334110065051164131361260250134332411016120460644256055633166124062404665326663421653046312121363515253430146620114260504040355345234052131655615523133645605540434403413561112150435554011104522511540516562646065266264656136126256116466604340322402515506321232162144422105342466160005214256260156443252202530622415620422504100114616326635221342021624410046302360664616046223316500515416065332542560442030316324410042246600431361300361355441301665221411206556650246344601215222152455053336013111003366542613350116432326556513554505550264306355241350060351044365263551033321351021020405113133435414064530646012666303551535511341546232041664022342526640555633260506261050346154131144603623216603423504433551201044322210060133012632033612430040323365210604235166230236403654121252154226300544556641156431106416222552250420443101106115304116466134123166300150535531235113346111616140516334353366114555351644351264524310216240615440006346320506655262036016603610051512515321566322166253550632123260342351451101304224612050501303123654506514624350433460506332251252050500414310101530216511111413200603426643562133316614306055502142452620063525054330160055216263016521630040066545540160664103433400432503105135541121034343652525202050513230341613124626200053241002153625555030301122224236652561515646301665514303016130035156661252453211640565560024530400221536622520061024333111052005342055245262523604446150353501232223111435241610063351044111466314235110451220466435342013131506340366631035144440432450662643034040313321234145564503324354300001456504661346020332441410362625552041441342352133430165502014222641641241202123366260260423101200236051212002641432126523212160014204051400544043421264533263642665654326323256045662151621444221110130422411136244125644565025624146055346001602441022316464650325546342555341060530533426533141623413130543331325225250004531234222065501103455135515164121353066351603234230544623332062015413406360502235626621264025344522233216213322655251544310552644133044426610402352525124122614355105421536044340510356213526223054623314533620241031051565131404521461053512605611361205514052366320362630040012416233010265323245111352230210052020036052241422665402355215615643261225361460134343213254366135211062010003420405065055534003656412032022203643224320514554132200525160411450100666452612034461052200540245045544636002542642531365305431052123424425404240435603164400522443234560553436115646611161236535606450601026026602440016415436523105342466166120505013564456502553555660251011604411646343034623015344566014112215346202434554533226340505661121502561144323542601552012252236611366355336066223435335623023462006632613356234234656352345633541015403630351655045623112300200624334006261231554515340652640466301333432311661060051325563213012115065301544232533065640452015241103432036110134053654544110410444264010543451621263122334301266661130233014220222160346225130452365323415144022665430415052130154660622346252101424112142410616450232053145636630241124400130163505245051331035612051234563612524040016431466015151546366616041616066555166600112242152500635665131155036225634154132005631332546034323100002036036430523204111600231314600155553523321552054435154234463050312505553000521425603123654506241460553101160441132455460562135602133066564546124405523541622213445040115405426611021533534236116155643440505322313356533033361616036222131143202534142550656343325225640114126061526205240420633015451316262526466136621556422122162202553102502120123241533051664014243422645420540204132044105433662536524664652622052126351166260136243454445550226202644303262343332462533366101506400621130062040554126344525555564065510402014065340352525310346142450551525202230423534523606530130352460022460134035541633255633263421436226152416364350136125041321431301603231263302061125406005415110616340666414015346343616344244063253311250114444064245311656513345435252556462635326613140252663302430446202501604513512551203161516623204362601564432651462435046001602446463430346213560213346234523152163622553326253003642166324513130244630131255144304315510406003666031624643010626640304004614014161636335001534561060614455010104643236536164065640141162103646161161422660224515640614512026362113621316106042034056116524042530214412344435650111602550465042646354302012063531161122541661461033423662014442051220225066633465530465631025400510542132141123061430450156162210111414663301402340420136542466133353116403122642213200412111210233503521235362006662520305203436433625214153266522421616211125351225021351112045000654246531543402441512133613562653305642625254006526463552500265413462503206303162260405246553011562612316456030305565406653140220265622320160233053656555154066510452202530624334605063102231646423015344560665645461216362255335214233044462406322161503461461456253410034441466250663403215265234566166426413201126660634301250243356522234525216665345565134430050160366633340056240360350461363436540235425400363641633465023563405015650533305532511651313102366432655514111560265360130610435554164620034265101322426601462046554601215064221231630156644645224261136406363352235053311052326450263114404612636461561121616133144266500325565323030551426500123204641201044020155140555453636064121555243115444260463055442251543344453616243304136135643054332130223654161101015654326025501541106000025665441231054620020032403630354443245210641260636320165343313533102060242253640151543221533240122561606053630500653654662241562042232251252056503255463601411221524405523543262530036446240632260325442341033410205533540242336002526462426420404336344536565443620544525123014123200136133463445005445110453445630036344125166065352643252641146064631642616410346554366104462426312123561665135551543612264264145260141361225501150015300256110304201413620102665210006025044120210354416550556226643145535326246433546026566430525440030620035246146150134006645633643451250651523362521034103264502303025320456343112200566240334414335603410611301540164012460014302165300036020542124622161223334054463111113266350214325221446534514053625302615353526630515151001136224150660432261423261035122643314353641361660365123205364243250201216202055100634522415422102400541441502012043435041001146050041431042555341063462024345162221344542166324511615034614103341020504332622232326560520016442331561066226463553352335204036323246202364305524325652630611531602055123202501360602440601530401321163550343444652516131553414022262533205355336612530032543446316354260133054443234422425525530030436442151122243263534434054512461264056450561211322430335632200503631623416650403141263436546652242433112325236334212422336411112660315531443005532106110055213264262450652546222554251525422601563423414324012344153254425165163531022440253443261111021060504115105242666216322166424142631525610556611144335516111330564313361541362543405046636566604243300536155062036045226212041043623425223402502402611056031112111216110540604404540363053165316326635221015302165053053342654533226340401154054313024463061456253415335402423232656052052606020304523256226442005510030004600460103642534012130230540100046155250256222103523603246214525132602625406125161224426541631400366025134101034126412404040402334114464622340353212640456505240660205014266564326665403460436535410312142352423026353304655123043264241405406534131322633141206344135140110153564210432251060624514426635104323031133612660005356530020363464634146606165532103466401103105355033446304600354462603501211625556224543305621416026214316421606446144613360410034601422065610424603324223134216313446304312205526244221445124653664124436622501262604123034224266563503350036220663041252605202214015060501332611652653544045556042532621134202162411111413205331416234050566112126611021531312551443003444146636002526460164423315452325622666326536454356166050036266634560656664620543243542542664004434164146655440024010155051233634165242424336565555621063351432306500125404052336206430135403453626125066016234665212446035035633165636613423415143630151466451403362456303556652415410513064661644631050032525361233315614325100333551522264014146024011246261544303240412431231534103563256562556155604215503521043032425640413315304550166036550516035215554234663511501036350141404206632606635614415552050516625214465625542136036006354663446461424433160120411643342441020114542615526124332244662410113010043334610005320043540236316636444360553043061334232236006323003614443540103260404454100463023060342664313130543335025611443353423611604315510402506634032242642040461066226464420055100435616605023223150510202453404164311322052225440026340026042406622114110200364110002316252061446310366131123223443436513600251306226460352350345205430351162114152341003030342500555121232656535011656465553204102065345654054215325566444533041144002026000033124660536422660543560325622100311025504314336505415631403165536354155113050531240401506221315512262564664353236650651225025420652333644131613130513212402035431601354322230163236154060324264162552640231436006662014260340515436303125454556021331212524245023054200120540556536254265550515152601402405464116561660342355543254501326314241435625556455142046451543423601236355126546244643132560664616045621333166132522525023542601551556434405600366603115265234563363445365355335233530004600460362666345020245340460034120215066052434626410123332160141363211265243014440630031245265233645516625600065265154136255305652400243010144362022265123254261612205212100503550550513564406321351633214361602125304542622265005152333223312615222113652143164250316201201454142122434146204225416005064010260362426453142363641644315331160164254531126554442240542064014042605665541051446413606461500262153340323460455002001634203114301333566012010620522421230343616001261442412433423642613250065500320023350312040546554500342224320016644623426254000061420046052456453030513652142420222116635305421454400666516056604531252205365124114152504050325544012622331650014306055500045312342201225223605322313356246430106616642641365443620542040363232010364253460656664621643113220506605243453356503001643614211206366144515010514041551405214113145651333322411006424330513443262455341333415143454112405166013510130200020444643442004412645545511232355356055054334262505432004632343351011543413302505154432114504325041640400512505055400606143145236151534103445662125160666136606366330214454024442050351210052144636464526424422160263443125256343406165015300320212230365342600616141215500666351066445252012632342436522251234203504016003413410465662321066131233400625561204446335360133514644246460063511635215006236345140056402441522425123652555130625112655102405363016502542313426624646003020060063425605515154160653214245262022065501106113663553653303336126640304002011266606452512301446202364300121302305054324354252225440026264101233164361421101335056024405203552106455361306222316550052401430111104335310666630562346216321514444433031504332364520136053450425445432413545223126016524265514134441241550422224016442656331512556604500651616055020205416000242565060441306026010026021002353446340665053604251363456440216202530423531422302510654336544530355233430501060245534334320645451432112240655053212365433104101606142122663431104455610265244553033052332131104452425444533403505421513211155102642104321136225243536342262455215610062564415265644631540140004652621553462146516364441232305510003604425506441501200503060105052531003155564614236632232542560440635250543345513551536066223436160362221461401416134301250241232001361552432565240100046155426640044634002604232160141362063661445440520355233502520645152523440466516513330312316201013554242140513455365236265223302323613123425464551412302115366641124111154333333064420122321213132636506013316423261404201445132225005363164642455561534455402233236152656264222501053630462336005665555266056245636500530266626456243633665436522020626025552510161231445426503100111050623154230113204546234661151660315520444332144010123550021045435324633513034066050132061111560331314515144201663354512025356101245235200206041353504100631020214166156454616003642614324041116106045631455203220241502066045511315004301464401125502234342154526134241134151203031632430160055211641213530533562302331143202536363350015335652223433463445006306115316525025622234164146654066221141321126524315010514041064553613515252344036662466116542363100111430104665302426651010562062146156241432310616061253545553454142601011625161054531401152133055166564653101216106122443564665533253213461116143216030066443052142601355226325046203612105534511020511405201426453661231322266411126051164262413543564041364614400145034646411251225504631616101615052153260433330355254246522351103530401505150634506342635315511451125135213602033230346200150465443122304500311543263632653156003415600601321366361312435422022452446435654025013005463350601404525211064061510115444436352042611165060341624152215446016061104454146514241404100422466626301652166351603234620066326414255065634561060615252166653544511045302055123201035236032544002401010200364110144406300155140521406222316554665165133654236310055301225442543411655040300503006434114623456553641254250521436035045534164210120663655531145262332153134442112010466611412120344514304200046000411000144520542614253114126366616543230511356256241012512344442460214202065433030332616232511414345413064663316600001261200533034142560141402010121036054232104614055623111353333056220563104006664442553655664164262046232645152251033445224456006012446323405004604135121505066652645420234320362136156623656001544401506320135253061415241416124112504521306504045064233213405351311400641462032406133001230343603253414225454062016606600431361306300400665423054462313356234233433252256445501010445565134434456300363250136060246214525131550512336000231625231245265231131456513005240143030312316201114301046254341165535316644124461606435604030650515263046314126154225246062346454220405352362145624522566524265021635524630653555523130433453423364361460630626662642134323266621142440121416064156103523212366313236422064134065461656400502351455266564165355223111031366140245236665661041503535425063512163250134264535532113512400443240625650416635252300404263344042052305524531311604443252224066360422564604466311236320423214534616610065632426516000646446521662133464443236415051665303512522530526424652444221561355200066301160561061430022303635325535034032641330316665634523543102036135544145540160663320620154465635234540114126066432365361005016036644125166064406015304260262540634165242420614463103364551662533322411001111043353101355424265302426650403005030446160643502152053542111036445215533635662031405600314226511366243320465505062202151452060422621443150311535620561102664516431012524123161323150666366635510255434446663464356106562310051463442303525351112143442411141356356040211243361652054103164216250115031213460225111140505256003520305161200103132325304313441111215132363635664265500565235633333525654040015004155401655210634110246102106124112030542006363241030203340202262511200605336141033654053202203210404116602554346346443153601664210523343454205551000310056431300533132206232465000354515616041015136453016652214410343340013406360506335410154152620524064065640146333400562535264325201321163551251612244433656555566131123226000652651642433051310666630561405134553101056206206434114626040306505211103644533642446463264655315362005115115054365162014263506133346265215041445340013243533323452450331223224545061545512642634251441625615201101453243504302130436260612141336224211261016006144502136223102315025441531636524203365442155001143416111203362042345250041560031264424005113264122306534604130453460400155026116155116146640451142535004115612221303260056025233516361024066650120626655100026536301541634053110000024142435445461365046551561103166404451242254264113110156636111434646533564661414434143206653265046204542430501165464336266623205416611206556654325031051223562662103630351654206330154116210364640360350466411460646034344465226541631406210633514344343651354136255304432624553234621632165236265221461562414345655364115263046312155336356326465531556006062061100362533553642256511623164325040403115602465354404456422601521405630404421143001614224445536446512350441461304231440522334024120465624164605552355046031220113001423331636251646061130265630650216302555243440026546056122024506240320300244125122052220103202423315450434266136122324322066630351422451251333022240436556245332641412232114343614412562236341245366024216054341442336024640335235000365604320326302420252462061562161453232224635125464162232000653653254440035313144152516405605635563543162645410630406045100133531024634460135541121032640253445504562311251316262521611614226136343654031642616415161315534036602513432306500126002513062565240024341333415145144444330330232361332310616062542505214412615422562031405603620051151110036253321325421125044052626206425513261201436524426023502642313435603544211620145142361214646266601454540500231042624300130411343030444254261256040632342465502215005156634635062356351552303515236165512050362254016653642510506516613260115645423512405654231414662403314245141245061422632242400441351126222624044163210336560622566100540340262440600522203425122544126646550311264301133045632301244246216361526253535545455314146661631104415422463135441060444265406352155523614023144205465550562101561561663456152631306252030652545032152221524434365252522233216213002006243646613662160224515642354254003034655436614022262531010341264540405233626460352350101443620345411240531504332361234254645125354555336035045532460623464031422651115054365165536422565504405262641521630602160420511450432421555100324444342516033101155304146002212443352101244326232416130031542652520316064051505263202126353444665566456405312604322031055141364021505140213100404405641551621133463603364632015304662300524454104642524465131314255335100432455053142322351052661660601122554010234000205520250353334252412165313136553106660031642405306612311460321265433350322634603124053154602265016221214336232224614510155431660003303666461463610201622624013354361165361314404334052404062325551014422223045332255053336012020505132332265525134006261235564221221061451202663641633461044624263320535533612404040402064301354034520543022265123251660135101452013605351412302114541426010416421012054220405353662433204201426350611623164322064255132216042051162242102412234015605615315023414651524500456501555654154053562025564002622131660546253234536552464413532502252463455441666562200652656431012453503451221521606223252352221250251333415131242560142231242663446414310522124503124506165441615503206556412610556022124116536620335516605134440242652666251434564262002100653455103010634052035056052633602314042303413214240124351613600534206014051600254366621304020530352344061360651606353236164056025022631410362441666041401141106162160353135333452344055621404311100336630341613125443105526155451534062202553103621136213502356340512123561666125300325233411446403453626123511621141426161220530200020444504254454536664112411625161056636555311236214562465505062201333462652504040311561201436524504324215223401560522150416142566003451346231526223635315024441430523360405364351605365333466556160260635613015545235600012664442420336500020461035364403252004150352063325313115605630341452452604524140353233416052262113304545266400441024303636310214563246202220526164561241332025121004366606331364131120043332113011552466362540401105103364103525125346666002564540433401050330212240312321120450201262121300514242064124103200103644250615342404501555501203520410346451262641135643253362521365203216262234053502005426133501462620005344133044426526404663250212012316106042030156505333513555154343446316356223403532506601623452341003032121005035464344200432413545221111543333453140115245262332155225665242215145206015041445346024653544442602350255100324446153150234256600345104011030343222165256106136562252000363426231060352410342600361024061116051361643613345041022143413452426266344006565003605303454165033334264061451430352060366662155664226232154012026451503404040262554240331645014120153114011502142030631622160605626205335635300541363410253066113040451534031623204226022405063314606542203354350050133063411631564514232261322421326633502535343102100016664660325556605534522304163224420654542434451214206453300516646606451360523526106341250402353661016432326552410021536661040235201333432312415330516405611652405532511656122642641426013305412640456506652124460034250055550550513564126455455312601652433064420121330551665313444211265021635524226214431001324353304456422606423134356434251603314651524503462315262322216525652134540642556613556134532342105202323506205160364316360366306233640005065463051213326316541114046604362324200546331165505616255265553551240204442610535301116415423336340363052354326634564530045261003512104554024113524563014600534225336552603652622050513353106324544136410314646503254265465245444340636420151415061500116422551560504605214056442555030031232403151014122412433234510314142126300532552121346543643666464200053034426152663222303310055435333105405654310643156651355450525555030305251241226166106005164014243420425302144131310236645260141364432344224524066020535035633161212326565440632135111232355352655141344232121313264653101210104666114463065355550311535623234524503152140563003544211621011553041045650155523635315021061365622255661355661113334466500541055613514046503054114503051234545060223560536532123240204612540035422422535562633406610122522110125145122063622346322640650410416625456443222312415543025665134002555263265513132345411235132625064062153113146561441363030453446635112145615423450256635554240316343303060241006556211363501260660421315304016142625053024536431004050226641422101056552010236663332314304152300056434660324000011022432401131040312422261161656504034640525101051206012655502643063112222423614355105423255632130264542054012344435654326555141122550115025525530030142665643563661342335011656466332143616605505433441241550426365060133610612244312120344515231304334056110266431223224544044211430014514236146002212446541540535444143052352000363421345323421650054105563233530261020515505200126341202043224541524006342125135102621124251612121415661405104122450125113542350415561546534252520641416601424212665401444312531651312520601066406554401005450411644353450646431642062461130124521505062026251516165340211215356421001663504214631662156216250626116411121162222055456561114045356652652610603645065621113116616635130160326424201155025255101522446213111034222341043424416053465252144265123064606061630020522552646643255241350066525615156153604434012115065302041320441011160255011560265360153002561043644215126665403464151436301555320410202125304542625054320222401644216423261405646655332430420004653423364365164310125506154551201614224442146462666335210124462025564003604053643623106035205202323506135140465102051550531555043225553104652142041536322655642626412533201204325536662300546310236320351644641604663612666021502361345164006533133205602450264454444051604332223013605361235361014164635421140326035324011540241155540521036101502220064036546222565266411604265443436642526121113466106026511451521511342063341326245431503206023566150602022042352416030524502604450562136465530361423216535124216562112331323061000164452125330616423510503055306024134042531602661251051414405022342330023113652224113236363262432260533246204351542134464034333416413651630016063313466634402263416063046164223246022421060306211353641254505626303516020061231656343442263233601121646064000141432364652502116233254503300051143625310415116662613654311354415233110642265525140210103446356066014204153632502666355032316544265242214444020050314562402142441503156605321401112263551644540561340446204225500553506544203113355415054313133513155463545361422332641620514502666201565603422466421242322230256301653440520021214164316056410164054455440120443325360200436414132641116451366355151051662336505623534406642141134056026431213502206135445500500102524230220405434431354461333010436562346300322545012220131560235625640620535504545126262325460666040632216240216206632002311364552356302053033653453231341364412443330550654444512050602104421210242130662063223634142034066021124553356461664142216044655230224240541661144456654242044114230001123351111065244306014550630214330655325011541005336356254345504260646044042060103650545406013543156226556426203231654420316265234143463245061453064362364651652241431536056035242062310413526045311260305032152350353432530013623526062524636425246205134155414145463622350004441241546442063530341143253456560526020610236645630633104043316242135312521660421002554660312513254656605502352223501420520015250033565455543315510654411415566103560004654163002401434362200066310635144201210623213123063433535002206131254312022006600163236612562564203330540543625336666434620342163113230042651406636435512045015106610056106140115150432662551314212116646260426565205245120332241362431213536450350343004566421142246520600060316616054032235012626042353252454263233260351006652112532151025631423255312504123261005344453263054626623104605514036515664360111406412533201652422144414346324505204236064530442501441603502005003153065131441230504611513556150535042140631651532010046053456441060104641240212061042023552664106214304143535004006603415245344146632052340062531303363366240345313665150350032502660126411335425353531542640424254544101330363155346525452340641123142602053143636266462403534004403316443654511063304411434532460300516316055516426324303020156154304412302566331014310520342651525122401162256663136524442251664323053020110033665456415436330535035440444114465351054001101203246021230566020465406636250313143200330366450322425556324101564315555626405306651266011420356220042415353431542155350600564402322460554121446554654604456320221103122501123630045145602644622402011315132040340144020432553664020050314614530643653044250142155322533414153621660034065003400151440015412141444353151565230263324010121215430232002613455446451446064631144125365111544345425603005151214460000603536054564161162230532051606150224406041140041660013033621156014352266550130133461535650240326431102500200524341232246003305236136043210433146530613103051413562225060613336111422462422066425550441250511040153560525615065106250326625116064665342631462504423010333065160544000620223000151104200050414364000615620044523644060631036566621114150642616021246630006315562300406133616053611420601114361324124504156143035125636151352431530513633123132522412465424102545423542265005445541360534004426000164542462143210430005454316216260165366005210533120213516623005463156240214242364651652416035020041415362166035410031423460236204424215046360110054126251263461255363111230301606421653645252512344316022615054425643353346340663363513245511651542530236503540654234451641404632213444011003663353230611213664203011232130665621641201044323551205030416536126162514254146063136644422036610026442541560541160002130652561231333626125544160163064461303024636205240446113025202630110102401241602611040543065154035646145616526302100353306456601353200435064635402643422255424460500545353146105165553504464012022256065526326354056115152425601566014526040252065232466440531445335236031504403466001422626044132156122135524600443133015500553160033645340415263326336326556523002044152203112242003315002525205046453560236320351415031566024143153605003153065600340650042346023625155243346331065614011052316030343611363243030052115635623430106525311541220351420142454154231142236326302142144531356246264234530642443555561433213341624321540406151550614611442564423302200605130020264510345365255614502262035006356465002046430066140004246152101045603246136523622235242120264226201045325362634351634260610501123605206215503545202313316515343415255646535253553142264214431261530255621611310036322643230360404641060210440142410206332635142506342033526165465311434142450061232456340612154151514613026631635126510522232335051032542203215533626220144442303454132031465452465065113064552121110324523122130125060206545454260525510520044434010503516652146335316206010024164464160465321401112560352420613144123053400151440044242150433106561402001364103254616632206056314255264011644531641544000063406625502402446434630113500422046036140504155540311202663635543464133132530635234342452323500235352655525516335314624225411260313400354000564040043123403640352540562161644161646044103632335002256130153043045531444161504555110246132243516540116564634256416445242134210363401412045142024030552150264335054206533556251230120222641446134431442060326501042354151645003115016462645524430054113534255250353166021132461025365234106122051416334355062140024331401166400316533640525344053466510503001612162562651426123066436266102601154546253062364450055336554105144600124320653635415100132055341213455312343533264625406424236636126660226355164452310413526046115135501541214146360110054110523160325461663223433420031521114230004403463053550520215555411133126414462001446034260201326251436416523240026515142341661006451630641121241556226113143002652432346102220121141534454454516540441146446360251451303154164101456211502521664234636242006564244620215421103621203133111414161203460123113011060412501206261432535550106220056533054601104261441633343231044012426020406330021052311366352241456641023322156561545326230544435546515626645055256340560001516423136326211453636166015025442023344102106505556554060253261344213005546606410434115425245114341465353140245535416145005432451415415113655630145363401004411245621155636445665322141531005311532544143633333536024653523331502361345405613404404531126036150535042443531515612625126340343611363060563142552111423005416544532053644013653064266251635531123235040463636113245662340216644324301142644603504362644241540314330516315005431022451255210250041626316516500162555506341253166025444556310603533230060326226330066112316212551611110162643116062144233460610154252625100411351235236303101230441333664325034262333020332031435146543465362644312234441143244510466646235245244334220603444344033520505063406330514260404265505133054352502626423644103332064204622415661062051266656243116553206346542454043450330115350045354461620151063165244300463115226012035240354006664333313363506111230031465455244416420012526506163155234525440614006633521266336513322450250421251424616400653316204225500050321523514063165155230263324612553631124303005215264011644044034630505364401361225025635006022251000225063264352426140531304366046231142116136203325256450434066411413653036646502635143253451134164062334510164044605661360153642123466525461104066115442363510053345233214010336622014330564424221315451623220422241325013054655532360262510043364230454503405145053212525250202666021666235614032562445556530253416654334356421426445621335143034240534300010213225633145421241161450261514110230321133513326213042422150003146313124143041456443136343055044653554646045206536246636110266452600360106526101306064441514221530261553013155516063322650500433064240536010213135523165401302414352260212263104356623246101604465110061610206332056024555350654420353432530320100460501012121541230301606156356234353164154403550520215530642662500602225105322650250630011001401131635435465612333611616601360520636131501335206450633635302341621332444560233036331031563403224120261643126646620404436203340010660033135162514230512560615416624151361651126110634331060261661642442652225322502201615361630451223106162260015665060143155440343050663420400403004504054020323611565126562421314551124352645210064244636201442335534312265446334442210056406153616506635346544036530515031313562364130033122260063452655142245102123541405362636626614561313241634522233232213266563262356641640212363413316404255633650165430315414333254313506522666122135543541153334045253335461151525223444113256400320220264454444031133554101362352603456441060302320026142165364520106525311000634066255541113311635531123002250632663001100142160242301536620601652542055042622555130352225000424402411421610300250551214413563634326021613043152061143463300406200463065103133610021210365062622323454425612551556426156206203626104403635545502643020406165632443540323456260500434526665332666535060632302602425336123433353512353156345164232224365601144133352213212554330660635066466041630234244301503401265046656551605355024305110263305515232643412234222051143254606311500351663110333206636451250301611555354662220265662315663524224645461060015512436035253060520021160224630506224011113352111213123102013041445611206641365563053352500643252561505410346222425034402603105160433225054313133625246364210464124023455446451525123443154122035145502402446264144620023504046364352426140011316354353662060165050301041510335221401341350326355000523630624002022164063402601554121652464301605220043130006562421364364354110240145332645641212633663135600625363654344036111413006442104114646024040000645002043240540050415566013456556111103104660260613446606013242603232162202455443434032522035626363524646314310323256334500121525462025362456201165424565531010632502000132360163326111644402132004333345163422626111012563210011310543616344463354154103352641344446033004522113063165000464014342312102653355536130631605414040151060402130660213415322401625061603362266631215453424634421210524622044413635210142610556441306423045230136053651315546355246205134120610420244606463116022615054201424541543463011351446034260361132456653130436605465612333525420550451033522144140000034350416662015003261353020433303452463333625104335232402366145261522265641150154666113152126342534553436510526261615146646651500322605165601111001543316220532601546112256654161104303602231266316561316662604514434430663065300352311210011566556261620143266322561414530216261041661000262631060601604134026640635100413233561600335356643131652322504334320205600612244611366243222433614441220451621302060050310045055104635351662133506525605632603454352541536446121545344424120345063631202126133446325155312640552155124466345403040630116664166115403641005444234434565466031062114045145110331600344561235361014453614223315541414543552664106441253651142564335334231142236004220460320132625142340216644462311421161161660132622555130013413503235041666200600414053305030300545421662006543552211630536110411253363203163011234252460124330121510214120061242550551044136140232243353004046106556625605002546654413115531112151041663032215205005226446624362414505022121636100564214162660245053522340546315052403066502432361354534565004223042455535066066420664446243323402203024410634334063611212436120425143136244245043101524536554331060042615206446126516666162362532620213332626003115010141244420535440160621204122323402320541412645414632000434523035151031324364306243520232314453160150146225410014544500464164345323226262362345510365426530063221265416463542112641620514636223500021430414351544345425463406633632630214216140504155364165232432430114266136203325605206361335222500046355000523150032613530503030056403062411632302461234520053105610313316435315356364606034216615623632451561055124062161153226261320263051316422013621404133013325620635331436305562641365462643420100015102012246011650636414511423320154606121636032235550613055040030434451265602341045065263035354532654666200414555311644532166140110156405030162464524035634212043015341164515210251560206303524426005023426050330061664054565664663052233665200443605413130016106114056601320406151664346553603232642153611612422500346655354545446354313545415003331421356046455310503164562044022200633146262543600245434433556016600636425403260353250266620154441241546350040066060300515123513245511445313562454031120260026515142446035043625645043401501335206244024114263062400203020433303454216620063230246122135245662612464015556620151415512341062545034242320666640462232536536151123604253204320242423556130361650622313512435550042634603065423541124533104543601646154646153226012621420515625554426033256230243651120263666101635056605300030321314666252245260650345002444636240335242234503606016324410020436101641321202020121536462144604534023233563543242636333133403641134041112134121036025265553135122066402012500064106122512424542524602635655016522442121345356206451433415255411030436555422152630203506203302356511243315553142424202631024005236513105624442353020011301434636244011540241656034224644206353033415245344144600006065154253026264234530636355434634166100642644241540664114136545063363531610300250221640634045246333366543552211345200531061246401551463325053262625545356565105014632631211651050663122260135653533513520302543245351135621626652146566321203153033405130610640550041611412242315163144332606030316501333355334321613002366065151436161612620414236016165561145540506355550131024554210331310626534145455533334603646161463145536205544464155654621235666405363510350502424506663645241605030506256105602501412603113233022113512005425340303006130103261341265342014030610104064243202012301116620246060150046425053014225104166331202052265003535013542046624623121020422413411653234312206133351544610524222006215554052106421242322411432534514663205233536054564365035406564244355554133132530516306411231433051633036646502023416213355121441352601554121251043352363053611045610313316566201514126262554533643316555066034623150510334326146514525006260645001624510323656662256204420440441042332630663220415445445213250012062440110535610051322614666364324650352066163202265154512344033443054365330432050340526443354566242543254221504233412361606563302665016144656025136232163141020366545254312462220122414520466464414460326542143520622345114562633545545453544215205153133301641304651604153005615160510130510603023621364236020410320566150443026441242610015530015316210334343601200551450362245225204335440453410106233004403502641252602320603455125130244242413361015022223025630166560526020400625313016116223054234451641614332133463523434241241556226150054310263514325342444560233636343260265246430162402366145112533632043531535635512341062565651050106603462316640114602024035025510602231106062241044064105423212051025632355223226552431431232661253464150140135620310520341420402256425616453343661522165561036634463143000412153251345634252122101104426314204123144256433254152214324050235013634330145266506321354261125322342515454116640332054033164204523564122262431130350220602514234430656623200326036361553534524523054540306505525012621161553250011244551364142246212645566451124640213255133021166310430421436123065025426633200014231625016260566645152230246120345556230114104023145140062425304230436120064036546534405200261023664563363366240320516061540463221341624321540523235002311314300262451255210511341640603633103151613043152052200431326152226563163011234646060342154503424234632631211505103343202403502556264665226305231601406313134030461545240454506664634441205325156145200141361343620005103206506052432255653061650032134235053652661020106510346126613306445152040230145440214506044414610254361164625050532656520361343032223604261425631614303324636002023553545041142452160205146112211033656500454623415156461005154430646163565366616020636406451032661222045560144004134152554246452133430523560052343163226255236446034216633631563245613001254644222441364021643131101130316565540462120363540560551253515005651514034150054130233113231524122256526641214164316306331040434531366510224406041440110036640615155065352655525524323461025004162632334510164634032241206114346330006562421411501546625246012436615623632206666404665105066316146514525106022311030523160144635440146322116453652126540636102216113101264455244461223654411424361451231204603010254225256014235225404305231601610130342551506251563412431515201330055663636460034311053633136233145244465112253553465045410314611510510053434165011520104535061123356362132502562162425136215226300055243160444264615164362343136610041554233015406355302165064251055516636455654345065455612312005112242540206404506216024116645113031365104301525021213000300442154422332114655356214204525631630153264403060202044014010232252425362146025435532116042654405641016403316242135503500325014004166003353230611146114425651633531462220121141165165001604460566130261643126004062004636436435416113152126301215102145156105512232536536222601356500626064506062241044063131340332211645360453646651516263455304655633511165236316555363565645132624414653411232250164122624103654443045316363005124215335502232441403244005163423241664516061303046016013436224125631421555130035610316006260625166466530620600230126003064655612144561303246252121300405200323303250003662511250115423505645065213125450440304262642303500020345645204304021203240026413664240244646634035141152303605266455554101633261310245306666000235414503621345013162011122263500644166136131510300532005525265245522101315555242246342041403363436642526544554401231252166042660126411130336211521366420304423302200242254112653445445452555506341601536421264662040443065103133102401453334253455344120061242240621611515112360423533513520016245103206410542320461545240521265406351626345534556033511322623004316404214425225433013366231264524040112363326051305426450112543046505130116100131204155500510540025443346532154226565120042210336354535444601534001163345032343402146436354255341314361613416552436610433023461520246110636262042654342356300400122614325466410111636653503536431624302454451001613242304001652455146020533465254444510136552266225454112365356453051520211605110231315242426064654212324610533413656543533565531316530033142303603462223346005423230434432124634526523045264453612111346610443325360210025546633542535356014352266112321306660513002020313400354165404411425316602543466525461362033400161002121032645641212365105262655055104413226261320532043202430254324533656662256120510256345450666466102216113046556335132262300436226631062263166052653633244535255362200442264534624443456656553551300453223051120425031524103305613004222456143015505650160303515021236042114645640404554530161246431604666333144156634336113333342545664430133052232252446515331636652165540601105124452466523615360030062522436120266662533326213352630206050321061046131321346500503204604313033554614021253332606131402123544300614141465520531650606341056100013632122122335365024151330050051020022505115263363062614463506620514113155361655006230060265114520043641410312513254315426404255013013345621641201645103453600056404006446360251445563106010406611540660033135650626223263366313561615146646361402322426305131642423556130511356216220442044042355223226344412053210126445521165236316164042144226316605261551300605424400460052116516500554023150156643446105500122323461422535234062621420546645232211455126260662261242533226054643351552014105623416401314565003146113062240336635001643306333332651440062242201454451040552516502412025623456233113153402466403065004422622000020030203602003356442562240654523612435521633115136213355423105131525221244062520445630250105425426116235622441303641550143230111010623525366550310000530365656001236406633033505433153021001006556254433411222251615541521511342326411164565660550234254544101615356502404432355125255614502431234036445130315413533230060423635100516251423053454425612006253636565150032263353004046220136214036165062236652146566410423326355243143125156145200444612236555536356565225433013536332445342440046006425231101422123003021526435234051410312312515043516134313302444145134401315306423662321216502336644351034024421363534655355362523344451400416663235246523461230003246326643362226453130054455641122362034533066345210605505150446145254032641261565132312625663212130013202412242652153532461535225666261642621252444524605231303331551113164632220604516644525012026100355331053314043153262453446041232626036301256453043001335142351014420546213543351353015522641452331452616022006334132621366355151522235014233036315530326431102050304165326203500630352540562641014562132622633003345233214125606154155155642614344036111051656011110655662564133013325135124355532120315300663220415326612534614136134364411424361451326244136623126455255362200521165165042212300301415200240210611030235012124541214636234665015620546225000312514511012311544125316626104654465632520626503300131353120160641242663566402430035614044614322022323006551201400036351250136614042464130020212564311100453260434362101324655131532406251520516001442516062006515221062333444451602455312411041460462504465346405605006663321501620533356203563264365125542635356113436462350531042362055050105311563432615556110462065355005646162262653426316500530034313225103454315032005166233650520015250465254523450020052436126162514564650020416164416161502521664661123162101033662206624151361562062036241300644211001543316050025466562063533140042634603334051306144544521324150140135200051032045123120464653411232240401123644226453460554023150215264352321061103025510202121565321400034121151014215216530003516316362042406121141510123553625606225630152163432024633612166446426501162640624103360262311602002213433231214140553031150642330403002533061301235651456203411512116145254453625612414104136601525442625135530433602164421446114540652245250142601540451145320325141034514650063405146446451446063011214562213424164303060336165152265340040635464501423356302630565604151565560145100506024245256505415523610220644356023566150056235344003356545550641123142412322460025414606316430066140460441036323463624202551611110143305644265112611066104403635041146460222053260154413115531363055626406542354110640550041500120624462031052036506052432030102542225016412263326051305244434566515664344614051410312350121245456532140001035041001615534435301141624460104634266651341522101240660415042200056223401443631503421126211403066513523236662635105540350421251614401430533164265626055523041116101033163061323023522126533306604305524203305546521625204612213112313443452116205430400210542400223641260533522514440304014654121224433444633554220656461164665312065533161423552545355000225155406146116623230263601512510536304062203063200164362463522010132420063164450662425616060202204236642141134433155106560205314363305236136366444220300424615212335002256065642446216264311604221315451343310602654550264304040000645461122566511215104161365462643245331045461141224230110535610414204022525565306165256014235241036544442645011256553551300055001223231251504351214636234341211510161553443535500204410251440321145065320000365356005161051540125534351653036561541351060644301505061521623045404460151051302355203105025322332320220354320403201604242300666354140461231021102152155621125415064422335230221430025156035134224626242635131356162406653354652454211302446540643654341356352251510550030254213254252352224516264652412051104231552022066232435333164226321462134621616362622545243165614612030503200620224622200646432541221524160305205602643124411415566362664624004321043316610026442010456032413015304300215421103621442334662322042221661642442204061656300204324054161104303630322152042010001513601646154151631443305132261466425616453500321342322540430523045316363430465051345322305113461422535161343133066501562054215216530011416244625144032112126156053053465002224422516423643355416240134416355340211306636300546341251662404330051554412264666546242503224026056105132153161041325214654340621360531410524455120625561464444030103611355651620654112532121266063252333246346343435233600155044422166162244335624251442643540151051651552001202600253305016536411462535361435260054564513515465010556345611125530006164643515124663143530433024045025360146512440661053631362644502604450135022061310356000463534004403465306131054156054116136523622455314441662120313310610154252413250130565222532252443540323400504155660223126635005226446020122460164615322602606030316663643246534366152215053652661316016101300512421530116100131204250315223406262142444145134462250003100351631630104634266450653200005346500223242030165062540255556233613203211233652503422501526566150343206451445604225551321154624102464634016256036210442041656043415412223530641262355156112252412512625011162541105223240542110603064614515406020535414340441100000443451260065141024462441531433010525632121550221062146200510224143602351016103224232631111566234620403665151254442321016346535160206135446105034305515015602602366252216202646324653020025005656213646555445500500541630024031644365453051413562600021306523524212021504555110114141612062510041134655532360022016153645626050046013456556165613166662436241451650636414126214205150133335530352066163655610366302010651030342551506355022324420415550054103305613205466452340131530642514511012620424061265134152210365356005244225164206254025553164420130533413231353520054204660035530666362010265305140023155600146205054311454530460553161626463053636513202304605235151024344060312165251512125312526656511636016636542016611314643505662106065306116102120355002354611114361053126054234605254540622665366461551323355063516351504404620261426401536500123150216631254342526661002100221362435153344422121040436551602365621304304023665536011340240252116303614232110252423021434362200110633044122506061332561231333642262010424613224353460123113512352363026251004331630451223345266653311110310462604514434050221216351142332015625554426343216130020226515454463143000461266133025156341241403244005105400254400422245612211455126236623212131154412531141510123012406604116105154013643355416562336132053341323132166450014306302664663214406361066031351230122016350154652106156616565130114166630616621525110423536615200535456154565026506535535610240006016025404212214635465052542522366633361561212661663501364154650031143640024061304432645514304634155106036133014533016105552056005634212435651301633504053142601442254061446430050543320420113143062240530246626242505353406356424522120035462260515240134446535124216204054344306631063511434532460361114224662612554415325362634165401165601106041253101230441642304545010616226002666535060602606134443066306536100564214546061216303325623022366065151123440334441215325136445152040315152013316342324163346532154430155056526066226126502336644166261046555362560625042200056255343516524013441633211233652535200542030630266463123432116103064426033366020512412553060035553622036622643234560512526512411331012604113222251323222324201436463363652442234206461056202151101634320130531560203330132415060141124631342156264026331040116260002264462106362211612321155055121055042032624556042603043032133363510223341553544242453436060645442216564665226141406056403604442234405623263645366246531335466164011555312612056211233131354461333442012106230051631602422066425601630644635163426064634256416012062614333366432503405145053156650601463230260246606013242003523112116266024506032235550436511202643616161263054365330456342521223014544020055663636645160613022656512000160303515425332260535103402444465632520256301521622340144363036561541553402113050342250154660035530632144063610306442604214346064310151543524445346301463556400120501046054552544635452613051643440442566446332040555014441326100546403140465456032060131150302536616434562255165324625506535604500504145406224461504212100266422154420366336640001323614643505002350101021314134331445306652326656162440345021604454050332660362025014526643664520322523114661113036313464653223205311564406103120542125230610001601043656233213123063555164263255044125051303024636105011236044524213422535550106342623330221252525023155440343253361234360323216220011566556535223405461305504003666101635204142360143205034052101104426145060444146003431103046016013422103363502123604214643351552213635346562650330013432024633315034211235106064436636300546265661503466636201021066031351333660205131015154355342464560050150550624256211111600055465445251310460441012155632442053420345163661112465131060133626013651044611010060000135666453503025334123654423242234310666026552010650063505321002324202000102052546251135563511605505642014203214426301241052251345255125606553554453140644355241004065250542213336043160466112562203133520645550013120121231001510045623335400144452125330463003225443353500224303020156110401535620524044615206215503103634014122005653300332031435026660216605066342043353512353024554434326162014326315052403304344512605660530006165561145264433545631420412314610254361536331362343622412564535444601146456404001410562345355362523313531201661216644646211403066015050615234125166243206451445653051400223012201632412553060244453463005015055065243162332626034146355004360263225001355061124401063650404135451603661425652264240664151136461465423452420501654501132532205610463303651645460502461555245401503356065445404606251220355056535045616252514001633665642441146516622645530026222223153236451414312512420213104160201103422561250222460562233436661301060316006452432005523212205564613052043406061642351055012220131061312543115430441230525615065130252026354520231332045142024546011042614654346536235614032004030045015634516424032522035663225614106650243235602341045303213146654050635556242543254442564332516462505053145244465314215551353400116334554530161164013145634445140040641242663265011626451352323661623045404043300515560422555133155600146501546521003555362201463556400242562111162603414633314406233311505111536140240146462165160522003660301144221423153323523122314202140521450546604230046041630355444002662312501162106333526261016246320626653113416146252403630436264150352040300000410602362464245564224454445112666352245000234454132460132216331311513460204030166116012350262504525132432312344001125424451200150663343641445520542030553060256023562562022006600025663310110625032660110102401165153434103055215021441633343626443122356244555654054020323322243656062636352464530216261613545345606526303536252245260501310245522150423344152214324326565203611225355340035610316450323434024643160465003146113166632352456640243000624103360626351055446015105134412264666211546241020505431146156616565366226432312050104601600055465550043602631150511156156414553456345226051256215253140464053453314324066155616525241013135430635446054540244301465513163113514452122535504400502634225012434030345203213213622335464246316242660026553401061302623643520421461445130124430554424433663545322440460114136231005462010004064345315136216632400435354045465546242301221444111560106420313544401234134042531406205355016323661254310520342251160646624160261105255646535643350542023104401244441143244302534166561156512651144133352463143103204166100025004223042545326546665034500244210331310123616065605023501361343032223650454103100626062512146436354663331441506224033666523461230356140446126231160200350421251023552031054624250322464634016545304605513011416664560512526545525446344525131043225001355361402401445634522606553332221645363545223212610440502442303253410351333301511515051600500131426064044546424135441435565040053315666334320106030414011156565403144420010165040120336436416621112105365630365202410434600561346564421151460566361606221455005635652410466454565521254403444130224532412600123311346225150313306523310154664646250351460266125104545126262625642033365152512245342631462405430651525355314226533556251260204063351046664624334356421624213145521321255433256334500626310606045553506606200414555446362403362653414543302665016343301452660426142564611510510664665306225534131436634336113350016433000324632664322022323022134332361440143055025322332240260561025603621043161626463306166215251241133105452613051604410121506112440106462165160512562152564536354521222563560021323500143005060140640642654341065426021224036666356223253443044401243164163134011300521056603365643416660323133312604232035320015530201260041623623336542353355015464410431155311245562555046141103533321243111123233056551662324051600142613353055410520600165433621605214030065441254260425063265062464514144050232546066600540543625011622566650442301034035646145642144312623012022260021052311352452443342644562131124352645306606350612152546201604134026664206644431164453215242234503555333346014465602516506321354316143033205343416500600230126616134165533334254566333332651433622264500655120141214140553331642656232022035435132153161420416560405363651325110423536126041132264344044255632442053636504041352200366033140464053232126104402132350013533261345526441141204431512036623611005324612024014244403655433544300365302444362515033433351664633455102202033402645431564016546265501334246211333204614125220524041133612212111611342253666520314232313021556032541320362513151220366646403233360602116620202312011523051334014511433356114202226150121422342330023406322162433666643463136524442330651605461652630211530255621414461344336635224144220603444351430342421006424466466041630253624562064063510046243323402661401101560601632443646161463362321631426112532234636002023115201045300306465562436610433644301330544006224223130054455000363512503115064236055523041204032016004132521463415412223023046052361520053542251323222664463320442034516365451603661011442214245331432400502442303430050601452644114124112416611036645022040202610321132203600611033644606505151350652156562626143252304116103220032105046052263112410002216144040240232142451150304513522205313031140163563043354034200456066265550465144306442541610051666661361154412112005566212625152530203314553235560203341150210205552140455522411365222410216206632203421631125166432304000620223003533064561131003631442060326566410233234403352050534300010362014423323424430151165424565132335616020302441066405030162100204361014553620551020366545425154541155354504115061123356121445613002346152022232252446014544510464112236200136614042304030025311610103314242300666543406213653064126235151024344561545650232420143640555014441611124651342565226423153323523661556165225341035130640642654044315120303664502202162622562532111655303341252621464442062660243355031661245544012420226303151511022450516103504640635411041641314315141614005411303343034200636155623401424402606302201515104401254012465113314355221403341665456660324344004133143553322511550640565660540142213016522636133305346003253132363632600231136453230042651530201100300015110426601353200226432303650104235412156561545050634063321322563315534312265034012650453101063250335356643343340636146452403561641321202444641556525431246226640332054424521602036213250253246252121461106362651533163660552516502345330663446413002023061301235630613230235414046120531410524551561122506031216526506535535633636524432610054641060133626406641511312231420215241013135333015115134106542606623611005402026103253211165534603531050212131453526405003256435465243545104404651033332044264632526542622116435422062402432124045362544463103223412664256133135105042516511553654061406110443463030324451010364104122364321331314413200065032424645116135661120252132005325140231640515613265323665216340232432260533523563020540663643553665456415000504143643506463540404641060516450031132623054440514260404454212411644633444226656551605020001323613165232251212436120342120430102012153644621235666201224145203316420455146112211621624251330040520032042654342521655406041202562345210605505125643111065145620343522126533310211021545512062552412512625515121253161024000602234206461031404654501365104466461465423405214505443063544605051600500212240366632461202401132203600033412526221213145353246363611654520630223322564261506262531545031015414564123551434422065350006134151044002634465503405535212332304540602341426233055250650135430314401022320262564344450105324405134611030525501620506201333216661604443342014460226235313140661205341621611553655065524620435153033653453120450151043633053504000615620026434222521044014245016462645355465156226550513301450261514100564061535502430510163326111043343202042514313625341164515621446045340536351030466464414235641222603365650046215226300233032500035630040011105124452562331131515044614520453260434115121161430660430552155621125614644440301116254112526656511160254042105620215116032060131110100600045242050166604230046545402443013142606406356223253142444036561103364461464442062264050032565452063023404646634632054015322443661304041120425263423065603213336316232036033624050265303133336345362356045644023115236245116125061132531602450112636553210602162022464101106406164064333443123445503245415112042256041055060052663536421562210222164036165011310421344640323134136446610056106354404441104452364405424460500102063326352443005416645055256543525026211023032113616506635102633055164440213205600612244442450431021025156024023233563505024245046032654212431130350546234151505524316043662511250226143254646652361533402466403540326412636210132465254453625242033055441506442230103611355052232405463601663652214635465016343201315030253660135666453545011325304163035541465513163445464241344304440125433544300065051513566024335506435465243233225642663205401534113156606340124664600013102541634640642104314121441345631326046263260615661432233016354514346006563211515160325560002125135024150632544252156445220311543640513603660143052564136660311436516346055500623340606554525410532365263316540353025454333416413124433305514011515044465351054606310365654535314615142506342135342552534056000156423644103335133262134654403655232643412043333451661136624321524536554063035244254324263636663645241435206223422060251426461005154442646151611542350566410111636600300625206500442261565132312551315324061241410416521625204352302214365162065412110603064420166113105254252230531560203164345622550302533412205610463440026623111351445215441435565431641631336530244430652156562316612455454510440461506262531224436613034012466465423665215603624546106066234632243606212634454335224036245460252640623143550320511552452525023226226506023633364263515346364060501403220633653332166110204023152612254346542005103100603663456413320356350456535160664604244356032541265163001600654444512326625513100110120326621114150051655535003352616540353166021164231363233206420463042422150305150313123422205113422626111224336144433106004266005023426331334036460503050625114562633344306566243064616354362343136450652131265350353642436120266220000200362566321216251520516366015254461221311230025156035125321212661451540604643505662666333615633013241505165324625236544232430365164542501162106225355044004005331564011300521625150334362614325234012420226510333320454503101544041120425000131025460362454612461133253561056323636202540416620113015521553425246353122210362462440303054025150160330311426331412612602664041110126461212104441212303452065005553123453621633045622211332204204560563566201012243245603514152645115461232633134666305060210444212116646460212305664261602124464012022653114341413246102536211453636224156610600314631313562364130432546063101256321001220451621152064461205033006161134041112561056025054554545353200326036653666160261004155425450440304316243024566253332620203602003300132024100144251602625135530134434521113422462626063252333205354143410606530611212661663601411246350653560452234310666605024615533352626100502634225663343201005660336563351664633041161032230315151104264632526145641235526342306561634640642060662346356105632364353521502615414262636433666355466542553432036300540351634625012560636205134621251123053132556611443402246521035340163014526212460113600521634112531544132145401166133300203326444412035415120564604425241412506224402263416212102421326042656526020465406466300063125606552632450061232652341061216601502542051266656241430414503312226001500351663113105436130206005036516666162640545656613412103601412603113442152051536155353450636406451330154063526264230354451001613133526302035644256222242652153620065152243360216446205430400426351313524634634340441100000161021203550136415461342156264005041454002655201065245401503162463206201243403036030414011434166603245510220200032105046224505161054262211641434422065032133363110431412142243606212362025404161541426265016250122441054122350611100300535252523344621661203661336314033433320534516315043245521340033213450314635053025431465530242560305605000024630566634454612132112532044243165525352106535064313320053155406304616420662063223052451203363625031315562300406263540561145634061212051416334420233441024311655326443136343634526551411033320666344463354100450551036253262024663052233252655531323302211353133301641245230545403266122205302165064000203456424230400166050321061406545236153246153521062333444214461145421054240026162406653352336001544345126005002354611500311436402633104016224461504500635053235606544546653113416452032132115656540313133312604334026454305226311243504640635354220624035000613416232036033413456313263445433526620113015364336663544105412236113610256642600203236501315451221450002362302600225222014314151225636634315106003465451014022545652315546416605033052244513525332160615452445424350650153125656553606656462103430506223500466232460224263414203402241362431432003303613361605365152425601541515146135506214002106505556063465424505504465352245102123364512503015410335264635351662133326260066520044365122066402120054253430465160410306505525455601440025105551665204304021524551460204613132132435521633256662616445160245530652245250236412605335465245425044422166651410244611436105310024061304162600022621210026641002324202046062512214625240363622335464444200101623203532001564016546100022161441104164132432124045510440026362405026536046263260240362454652155342525466542553506111003064260020320200411222160553105323643165144464522320221304313435203506541020515333506633201236215644420502564644336150301113261365165120513043325006616435233126034321024160420202213662303520301060306211660211245521353645036450322425114206011156601452603026631635243314011655406025324043450330546460452054140536261611555354413444460313350652563115010141054131300101250006410303006130530056151601262116154134152554364556543420324002640533465254465005032011513621332621252444124110414614260154043522514440113024465416224433562441531433260542346043264551434462106362221544203600010205250355056535304362641524631624265040120336155302012626550133424040240232143151416136254446314465503405031333363461566143220252640623463531222143203630050535252523365013154516055310534656111545023603652301603114323323112101410151546520502053050505206145562564021343534435331665464214525024302660665322305543610160213145515550163224006511645145560116665535364125453356461664503430045655632410154361324124402520652312651052226400316533613442130011535004536536246636366266145666222026563004522113056326034524442053546106114056061225124210326134120510130510532500112424645213345065455612136642402444451013654604313033554231051352460523130462504465511453203230401465410643654341242514426401052563215254540622046341551021161232116336640001462511355604561625250352040300600265534043641662110041623623462113332014245115034005411303032234126653521233235362356045330163545114355032050362462440403516346234462166121221450002236431651402360365236640515165123215103413305205161313512002163015530226541565251251204616650026624562351420415540451026015650510505260435111346242351124330106010103455452640212241056263035114221604466421142246643155556250415614302466440531323350510364052534405546606410544616201511026645261313241634623156635206316500044352541536401606212060132040614542524602653420140360302362134551364142305235600531200511224646634035522662254555461402121525221244033315511134640560505141034514212244334435635225153540151051215502210666536646156036133014550551210532361464353511605505140016336600041060231061302623121053656333654235334614125220045135222034303420064256133135045406023464402311524346006563115524525230305402515012560636036613363136230260024464522320016031143212321510340406362634640043312412420333243023033506525361252043331042346234304525511146451463125430465156110364141224143011561634266361521113016353036641514503226020061231552302242452060006036405306651351256361544533523602542203215534665105043411542521063165244003601065252223323224224645461640143423144612154534122323402516643465563565501650610104064642360204124621264552343163226425402064014115230364112365356533326061306252044563164632220066633215065006340514633554220105500302565155200122146200510513233550653301610555042032624050023501064201420325642441146624642455664352042140365202410550154644152404113365313031140361556234010504251651426233055362451161221151516035023226226501603303120513462124033433320252220143122130431343323112101133052051664004331241330006332520140504260462356235255152526616125653636232531004463645452225662554513456515144365234530342661213461411054206515653166613156553465634344220541661144166160540326601142031352431530315044034653362622013001612162451143414630046311526101306064132665632606001551242102653355444241203432054141263603232642224421213424320201230320566150664511246425523644604506216024052664555545305152021402123544302501054260451664451620533356464464514465646116464213254252026002533022414360233516351504520560056355604260301021314134144263012451662264554224454445614451301243460056130431155311122121116116356304331424402606115536540625065013545061132531255600021250602363331426331412511230531353451631504151225636352035065441015154651313512002124203332452014050422221102633342262646461656204255040554232411012521421646106523401335354504526005061642212520516213432346222256044342024135653204412632336011245665424202235012626562200424151363312316001422626444423034556265142615353140245260120352444151422152356641640360352530653613063165063631202454146320015361161245356206451011166202444302644120213255133342166336311664511304101633261116051102330061414145426116235250120261020356326436063011214653120655335222451625016536411510161032240462026144212435651430321333633144530661052251345300262222211266635224430554424465644211524556255501342253666540342004530220151511406110443303144010260245011265135024150642635153461260266402556611443432455213463431510601020515333205020530516301553023023033506604623562334226264640402665406044462524112050205534215616214604535163014555562244432524536162304341332102323144313034126056004534462515103431646064000441142300004235325245353431542325224124604413215614132031465230664362653541614500354006664302615530121236341330520021160054140401512613344630434523035225003466543341525546060150046426100155302116631041563245613313651043031024530661315242426655205316562244130360355331053651255426356221342413161423552646524120546253536144232631111264015365030163350403510223341523266561625512560653153236451450002344543366354531460566361461411035352031423236066265550044012540146303032442320262564365532106063254425216364060501411101264640224652100033213450034654510150663320120505206145265415652552536125205255152526616562042504446252415324330315301335311046231241611351651551135301505142434505311624025221662125461300564333003413363163416205163014143236461123351111542632332615535060055424102545221355246045246506516102601154054324514133331336353155516063164042556322463050621060402130251553126415103132435354545446110304365542505301420015316210304214361200125464421525021213660002354106465421230606341056415501432331404315325356113436643030603354535500021104231552352600545656623462040123150216531426014455354424242440345021535544531441431251244132460132224404601160622145503321243111130215560346514430642465113314510103641034445010532162022464564452203140322063361212104441353401630131463505304022545652362156444256256402131251204616433310423461612565365040554232120502055330133531105042444515653000262504146540114664300010311415443655250661420113430005210642145241444563023160611331525021162306524430600351006652644023224642354226500443133015130645521254625306235415113655061112300332265050043650165430240111133566021341530552155124643062435235431354545422152630251041663333434360123065025426224413640200030044214503621345246105334110001363210111010623624534460446235053106165152265251554061402206623244513515465036651512563125434252254061446534360606460445405030644355241202131041621633131154136231005056356524112323305652541320362425416100535522140334122364321244051346110110640611543640513533321661121230345204526212460254314655331554641660502564644435344353365002662456234304525362325310041101252144215616214462312416165300026255363620642003623056040450525425504134153263534113052600111543601044242512451156020542656503254503300145506302111253215100554121446054455413650055316001110324523644500553363014536341465455244330642405331541433322111213123224016250646634540300232314453150033314220350620331202052265005514503663320001421643131101544223321101316201113656543533221223353652536655031232626036423620550534004063546116623230353331642201055634564442321016266610021043005054335442216564326603620200406525050201103422134602040346201000400466454565516623240551315122031666661361416654566633131441321030525501640643334460366014300204023152650055531211360052160242560305050330522433615030111665464214623514204151114645144463645452216461065260453516301351651551041465401100362305600542253634631223052326653332042550406104644601131425605005135321102026442254114605114362534330655325256314232555465460440534004426336453404112213012506554105144010044112441642001256010213135543135065210201304141603362266406301166616015014621356046455023565112400353501352245225204316250162613031656554655356214222635006456553131655024151330100005303630125645300105311563645014233526360151256321462134111255300034653516020221362435204201131466522614145014526643422133360456125022240166116012643453151352125440341600142613666464032315441211200324344004000650324262050620133123445503525641366661225434653453621633341125315460500002464513525332132613651652502430265540451026631254304622566255453401335354145555622413530150514664300010404505254263122305234160100014044461506040421416066666431105321615364263315416102565550045104151166601154100535312504123563202211000016454245263326336602065454560012432065621155636265061631552316540132666122135456112066463121545344166115403254100145431050316453315553142420466246233544045340566645152404621203620452563164166136131300331423005005102005656001236430013351443261555616302630565105363040662161636266164643515061354461015334442213062240530060564036066452032253160466112605622334335026250456216632400441302245335305541053360602116055662126213314355334645116135332166616024541511200311436516420051031004562221134132145401305666344516061545245120513043606653223001565051055156110364134565151450452600504432524536424345053131141544365504134153266533320404446150606105050530536323612061346030346621133212321062434452661504162613654311363562543426100534443122501123621432104332655652304260525510536354151044566532215234525440024143522654354115331365563053246344212164100544424500464164620440222042420263103121020422101062330023024612033540560551301532644051030053203603462223225051152640663303352351014420104620653560415156552203063200225452431612466314355034305515210404365524662624254442234405231146611156220313356661301060251324323143535404542412600123206001654362020231205152530203225115506466112025214443342014422560410534605550060603663456322042045616613330024612132112454243506532500661645543610160052604351114122414304365234530616422125216230434131624025221552506614226353411302550406104404214160653632361202252055203232355562451652621140641264631040315432335441523315504260646532630546263004514560005454316020441522052004443400132055341415310053161400663350212263104340452533335250064320524622044344345654634532322620633146262240052365141341165324403502641455562301125351500563060202044055252652434600542323363062614054331530254621354335005646162601451005016436246355614612030304330240401560260231602365621053534063562326364533036313464206455500131600645242344001125655462423031134622513621605214115230513331455323550565660540320053251446022623535060052663233406065541332035630563566201033264444153204424310153125656352331260321314551551346242351115616342634266121340516213432321023231466212546130113430005526001115464460113146666431105613460303423235556245056640132502066412145131335662332156200106422655204404206016623104605026446224021626016533112242003105035166521345531231532544143212663365135662324615461151525525615054141363521016031062114623623455154360024543105624442343122061325260232064104023145515140341501401023225522101315304344321246350662051001006556513530155226265342636024245256220101324250320062025025360146662522162030430402366424522120662465313365322320533120121231320055232142445120011221444111503133065203006544124014511433602033411514221301650231640515131406612053642156224525410532504565351601224324562035415120655253521055360665644321024160501632240012433010606361521113614110542034622225604313034126005643330021064214523601044242256050051332161536426621133212516526211450206641216605315103632651065021105135155140210103036505454051403651562011315132660052105331500252522146335316435332646263333353603322450250016044651122344411320346222425426105564404514511030365426530344335560135302001133351544610034551251314006242530054130233524253621455524224634634526523141131553625443341122641452331165005300350541552360063164450246222006451244066102646324653655360113403546226055466164011115644061000151004562205564613506633436456010642033310154664542604250635611420220210205552226361333061326532365341621611102221640336526331650664604244035141526456460442526535064313621034305042020221366511645145101034554501635303666515653166443420241305600453443413363163414445630251245115605321102026633154161032106243440641264631451313356663265106504425230422052523134044635606606013543156643601114004034014403120213516050464535620601002415406424236246535233342125142460061610206564003202203440260311306423045316003445606322126546600636425014346362452422200620244242413042304361211323152416025435532420414033604526445361655006230222516155445261602204313225103102206443566242561606432541221536313626402002500560240252116152401344455531261203120542125233354001405204340601445520542135444012364625035143265062464261501214214045552245346003253652163402355365506556165011310403530254535603254125115461232414125062232005315546223500466623035203056011666552640212241415145032261315655345653204412625151034341620516303160611331205426565044225411462565550045526615041604031543232332156200211051351505252313403315420524161412063451362406414203546014651260660356015050012244445506644054542361252031020536000106343220066051031301501104114231104122023540533451064122251115261043553233106031444451153640523501104246301111504133621661005103224031504005443261431612364643651140545662510401520522054234001330526232166366211163622204112405231434554263134100424520124036161235135511561641404033104630305314056301050355530143514433310526615054506060033642335625260106062046414221144143136034021651011422005061205354051053656340351135351165231464464041063324145616320146204445541440430342442013045502530026205050523412124212161201114431361202250005156013020410321045032052460346402525511531323022566041201066264233025614633461404101462220344323022261461225053205351514265136240641106205253224262061440554002533236356665410131116064050425141561640161203363152132152325400622405405335223245013645443234330433110125254013456461350026314446543165230022161346646261135236462463424554432145665646006202233261436406342145633633040164416360506515252416300265401634430611020300645256446612232240146610515055023365520132644612133140225115154226256363162526624102336044522353415020555520306023341541453411416062065166544266661161415531630450121260151335261504211355252466056126442135513455413202243365064430133445640031156552165624362316550004260652203604212550335541100101106221016601234200332036302655225206150045025264623310506450044542323334435205413604663624516146126263600012036432526623133223236134620243150410645642035460142426206144632463231614236616222342543105130641334415434210100204424611546666036611200506611156004343561250421554012004024205665600665033020226006503146116240613423334041536602323210122266303335325406005063444603164634063302640205453211130513564651304360310336020432530351510413166632521421345431630134432212234052504301660434051430240313163422604331611564102413636300054142062203401355352615215261052453065114560322123156110346003344564243020624403334261663241531023405355543556046643042212643401066051232512406056443640561654222544201330623303166526122030600331122664116012602464352166361351036634220426264051433322103255105565366664621551004260342664060062500555666013650021415133503632350440146536464424366625344302321354500055651260660305540025331423661622552160423500105600623601461136230564310610644113355243463461001525015533332340353035325046401456452005322655630631261065420441566466110564232011326235044213221246251602264520036201223636106554210002215315044406105243102316421241433501041104242631141506602532166220446006126036442116152330045005160554136351201443505444433424154335463056035146456463022366122353643353320544631305262164061351601133030543223326654353451463542424504260545111653452543150434530625615532000300414426142140146232461335662102436353006042541632505244133651403526514624625521002523126564545141631665611214405302065434321306402051445213220540646635415662230146203053262021423646246361115631634140451130424205352043443035224512250611606665601505001236356665423425431050010560062034324550644345512004263051060353123116520265060641410265650262520600350243443211320053156414064031150642232512204153164311326110502315343652166244514510540450633202056412004310310035540014403610661603133162426035605651663026666020565531604254564615411114623454562521663212512344240421154003453313534111454236333444044412601252321123330662303535130225545031116532463452031232644104264356346026665606060320656063150455504404455130061013232665323203415034515423502613544005033460255130412341344015244053053243004242550443043013563432442036565516365326453534122536145514620625615310640451644220020255450153223646263060351145042306046631512535443662334300210464364210244211164151056211634110641132623501022444455061013111606130641334436014611364434551200005002004342153340366516441211156526636565443421263216004442100245113203213312323652356003001333023225263121403415033555524005355203116015313206022610621461460615421333031625555346463352633510664432326132131610153311656635661545166321503243606412414052411363620635255202666352302603452361112460321400420524101355251212105113465516115521600454616060212110560211323240533600551236542113066131312156204656160606101663106025634621564620044444245462515230364166033406543610264402414005200410613615623534263162141354060366002015425640341361124343101530660511500330431535362150250146535046560411550515303356135304264514125041053113242563506633463631315661635026451642154214130226351644362361533004644054542340504251411543421010230564310642630510604215334036216441051416232546424002200161416320344306434203430634612350165312521425243134305510344025401244136342464614002145535641255252662253331632342640311020530006344514241351402615023555525040423043652122035613250512035661630415443621342654106416413343065553253032523621300426356023064400106416431212600306465236464563000620525030141231340535632142002622523042132041064413443634510034565365444616242316316665235554540452231153022601555042441020412121423052016413226532246235523463310511250664155054153102523203310553625523461002603610400150245466425630221633341260355506012132663630622100523115334206630255050215414652554433453036222502136242444122251035413352600140135606442030056611516125203102561640161202044246111064411335353123116565164412111623254642461343401304500124626634336540556033210446303234513363403022030160414543315511110332651424413461360516043453556033416455056160223133340260450601653133000435312141012524402200333144135060625024540003201530020505411326310054515641045422344024151664363325513163510615444224642465661555464045103420223223444415515421105354250562346115613132026500326151216653124654230354412125643336251515156521413152031423066111615331346315465105412034202136520463162665245053652444464143550230550223654614051643664266464535015231315451364405604425411222440102610642461646220060116213633266520632630452156641352133363450222664316241450314003654141322410330030265650406311012202250410331566405360001060336315213546666036652434634612026506064156526636540022001610450012462314116333052326460651620434234630660332351526650600301400213546510346433006146121431122306602335365423340041260111411120664063515650362440313230616401544532653363620162201623231436306043063544222141612115253435010304506132331061342365455525656304631334115340213134034051253511452426023062324401436525644355116141322126330464341535505103655321035635631526441663350431520465451552203150352025113621203446605015463520505124145133553430134523202265014454614500444622033350120515106262263063403632136046252631141115416321502634656051536136001550640650622465505015653056565326121534420602641151011253553224111160315616552661635613140603543263663266042540423164513632343220066021523254001120050661001525015514102656506544342126416320344366343365405232646065325422100202551013451416264211352210246421063356002454105051126143166441040215452351335354022404242340416420012526255422514365041043235432124436410614622533113365331043406453154166443416463050113363136040200140166055425050323146552022043220150566266035414625634513143000544554441014414040526404206065406430116610310634050055655526555123453153253541661133105236265203004414534261020031562643502654041566263045525466222321662222404235050133263556523423240222216206352055552143460435662026534352204042142534634356536566401235604635462265645215505361023046541665626204313424526212041331541636225631531140132422326142556120541304016304110520061606663341065103130150622405405311560043433333234035262520600332160044420643420343556033210416204342340255101345562352603166122432635410166665365110335202205251212435003436115614234060205436202151622543253163036055525425330501533530112654332510063352006056253660644121432406226062251115626624645243033626610461426400531231423610512462341361026600012545333444253314046115303312424214614444255206445141645350163432060261551520203414254664431633303160143500523604353510510551134660316664220223452245265264632166523542540153305163623116615624552156424520512405512253300011233620564234450063032151661312303662634041226543306364660141122164142512613130105623455204405000411026610305052413326053452521355656636031141526020046425561526126344021146666526155651511041142313522324501561250421530353250465024344321100245113206346123504630323451630660332314162642116612243263165425462224356126265644666660360231032205322343120204052300150664404055445603621420603144235236205506226501231255253642361355230410206360331245243145426060156024062504403155642344044340424461314622513312262505126322423043010356511535415410543230110023136540155623321614002216052333011313551512461100133152016635423301641144426526352110552055643152411453412500031602550140316655410322124202025663014451043004362360505316560154111122106152103545305410541110660014430555436022365540123500521223360542624140136253261554211634653552161026162040112422012335220435043342630544611156016135453113464633513560502622050046644621651025414354104122023536454432345401200402401456452013200531560321331232165312521433634030225152665060352210246454101666652435612626652534452115143043622310600622563042316056661124244402536615000433456434515442526510562325102124014140135322052061152453152425065330506240221440112640654123125543446631612446346465113461233444023300046002212640424105530005303212441564005160524543124061165144034042641402635016333226415241150023220254043214423510244620223644020402056556140642524224654366364132435446563656165364466635331525324062326052615236112032606600306501610524641042521000016124025645224432222106235314651451430364033016564245463031251532361555424200660264440162464520344646606230140406165641125525001462014541326220166202021461501405264122105254464053345106330433110142056656000532265563414064031136523560032524313430030160414503014002132106335600365110335256446666601514304362036154304306222524015124114063230223442514634345302134125506010203451544245045026341550066662221236240601660353416263166060030131635110451635165546651626112166506461245425215000610242260244422623211031124224425004330266513003506636256531555453660234203454644163660144233401061604325545305556156643161313012635614550221232616214056544153163132163054604206455542154413300623130150122041353231402162502465120513620122015123601550400031340266424425114652545404024423255152446526440250065415122550040162646632431506146314220160610231160550210253341312420645164354326015052614454636201141146030554042614530650362444541222511152525401345665033020206312610655064223251001333023255103440254331551111546510346424541050510220525121360231032223106006220622252401462410004205166312403522443344614624352533406036406536265034044656000046460223113251456065422000642544654455550513454116640665443325535502253616610105632565016423411115222035216011053612643433162063626442120444554265520236610426435066021255600536315104163636621103316223403551014041632100345130064424636644161562622263251043651626523055633305114316104600665053600660300355515301666540525423560644251212634641645340153402311554625034102235455441653645463000436444502635315060430655325654624646434426650241315541051604245323064133211540612436546325352024161024343454412340633564504462463453600064532650261043553264613500262600650314420441566422041531642526312140401244136303326514243300614612126143166424350034360532234312563042316051241140630516631240316452210255614566046242155346611161444466160266404152300210400652234013202041656602056313320154643603165633465061044102205406545435240025451342623515053562066314202524060004004631361255060516506251402220155653461600116330341126406442440451641113233312026344665563541454454204420525301620151355631111450035366536061660262222115030645012554654141025564244626520136424656233445405310211353066664222453615334551335242354131162115235423353612232305462264316002142364625362303252110555224441022425051013504221106435551514100445461635625224143241665521364234552652152162022643234065050455303311353310603144314446543161162406136611056423311326110534150335554246461400413461360514311223064104021545115614234002040523005666112424230223442535224433445561456604441504146641366265313464116011435264642365210231530423565406562625320050031240604102462521450603266546544603623311256406555601154330445453303112625522612044214034264426102201652241243505245201530250465450353143625606530661450553103134360136312623331453440046063545541625400143445234142422052643351255224163650110632256165121502215123360633233550502562243632405544103626660251252605444561212442215254050315113415241203302302364215015611642226261534630162246642310222325623404663436405506006632364464600536430643443236162614314321616454555140203510426105106020334655105450546540160144511536406523002216423334041520113262350231534365524005355221455356411604345355602335365423513353546020543620150664404044025366151463434530614624352562421553464136626531246500456166253165350322451606150404356242053412342361455561302265363114465335263525564425003555653356230131606062155214624543102312126120564012040646020112644316204025234023525400202515252404016441604333156113325401461650554430151523610060414613300201450634245244664551162542165163243660123534034211455223632452012513424520625524045334516114150222554261651063056331353232006461366402501035103454202304241362633401426523240534642451443226645452363235415315563553325064454001264425221030154606061332043614126021535504402205004642632251510636552414654044450135355265535014523501104213466462613660232321044213221221662445140311601531255252662260334164552334004126022404242321516225435544560362000433456421341255063340603640611161444434641160116625316535222462214561251345050326433412013530023306445222265635004633201154315605562120143251031465625664631152511506032616124046442036544053034045561345043231122540133003524336614106054452521236424501255466064015011631214332133320060351036111242530006232106655526242301256130253426320254163062422521033500056461402436250236334024264441303535201200223623610445122662564541153351662061461055136526306101553040066336231304426110232146653103264025212352513400005114600210162354646560543163411660604564442466563653316256036533025050251120300513334036424251425121013304601214630111150135236462401222663034625160226510540450632060226105333163234056160223101114111204041642001253163036014206031443451544252010203451565362650346616026640435264642303224516066125134505141014353032246041401611425511041436220465236215425452540041412201152326426503336360335511660663025325661046631032413510446532623206143002021405505126040145225503401342316240424112462623023141446404220002235434010504652314546242330063401324016260503424666321552215043236400510135236365244064500000111100464644540562000545164502416021452130116444260004464144203632502403614043550012335406015536521434654356160355324131600510653125400460054512256461000050050542626202333155101321533152641611014605366336505066050526006321146523212431102000253505153542341336216616342455443335325406045200362013320205641621461460626403110203334026045664063515625262554225552542533235236205565105623254424504502044656000041523002106521023153150404356203264334123224604140045341312036235541251666561334026430602244202613404244616503522055333262663051515535365155543543435444150335261040215202104214554055452520125030343553651433460013242356124424504116263340660321264326302013136641061233500004223543300364353125653415313202110432015466621625252454162562545620533030633604242652256241201261120226446622356203160042026251154050001545265351120142011213340443522254540452013134432312235430352603503623424131443423542425552624066502033563014246323431606656654250440300434416366144046150321345032004254466050512450531005103224021456656460506344460223636106520043103101542133303530006344506016531335036244031514365041005015335300622650123102124014163415500664646022311400652234004235654064205341234013530023316114255113623554125453254465025665166520304432163116036165612503241060011032235642540060400411420406506032266115523425612625456063631226321545006502503550066011465322024212262422026653352424044050016013401441363624136151642360026122221151264411064410402424051010036033322532250033142116640534365632041066463112640256160200052365555314303460613402262452341166661531422051051145605232436451620224222411636010262306510123116440601122311141613425423014565615154312613645201304021240040343504226054435406246425336032531560101035653006601635062310530655133150400544006202233231646340635421000221035540014416255553461424135140000435312132306164014323543212112654332512552536424013532205662221236232514560651320204165562625320023614555610644522226041436220416665613342566516652635053454542563463565552661303062313543652300465266025203666463520010242551442532461514533061253501564315241301166352012124365063145302055500620444166635130340355061141623646033050414246644611215431512411532521363154100260541526510663265256342311245224451314514412122000523605022141122055640556354505664032264330346102522533626355464640432345611014066333022302643251241130513043251624013650261262533066316300033033430540001465265352315122363355014503063356013213650421666345630501561033424161165601262355651103253326211332614316126143640634302640205453150444060361066160463352633526150235554101252440544532653344364106141006335200361355230420611524534060166035422000642566020563135003124060302265363156350046336523621542026430602203044321634256346356315116055332052141302040340414352625205564002144210662242533311334041520321111414620553662122403564266200043500301226032031020340015111320046524123553612421003106146612521065164613110363324406121132353406362163131612163314004000114420145342343622416201014154601600622102356033043305121224604046614423564200652536314633311045535645100260133224103040631344030441433032425153413133533353305265362456556350155143121613065554315605360655310000343536555415110545212622443352141255254033565613340225320225222535532155364643651121456336335321113051105243102331331624261066443232525040423022003331446362016220622533113360562536601020636033152425065334162631664465445555320154643641024625211446533526201154315654525400414420261340116036165655526613033205214130032113225540214224461652053102404320661363124215135403516346460630610536160661113456443240000465500203013552460622056205050354101052245441242216544306621256654041054303224436136046053432421261054031652355350111116426135031344650442132666140506331061040046631650426456565564546415552541405140350466134011213646266145504643604022132344135303443450461031042105110151421102534624103651242235156102255160014545612032441642553634344262334505005110434616432465651363010024506502621305642025532505640462655544054566251040164416335646513041642124143035605651661321316104365212203135060625016232314366533104340644121432412452431453050624022060030131605134541160316563346450603266535255644250556212014412201152342446165031250324106062313543620403404144021422446233532663101661653214432216562636323241430064506256534151120105126211614104332124103531525362630123225523114556365540660326646144332145320256242056316056600611305262210405444542260050325105664414640460325202313052230162515114333016404063413653153414525452525264125461615154046222444034350430245115205355636050321002225153236362343153246420325004326201511456244630321004413363455002403214553012445060005123053650561033211044164436055650155666211541265325054332624654164225646154624023330230204015205226050651525360310336035010411046302666602153311656656132505122454000320306043063564531541660622606225426060156014401126403511045163640665443350610441024654460362003555653332510314652642650333522055333200110322355230046526352625205516520531020166165321020023043504202121605415421215411416421412165404052125054446154616055630106652160566513450022164356100040400046564032205524343632006024065146456313605611052353203330061434101330145043131063151315301135303163504552646301230610256013061231323010151101426425465262051453611330520340612411564406313231661424026306113424612235422601536606353522602333034234402210164443311255025220454546215104601034611255606325343604505311134334551602552121644632360513661435255241646051515644052332513054234001324163002652043253035242631141505655316043566154516035661630415300205054422214161443416463011156266242406250440654123125551655466512553550225205406545433112564065623013160625664631163603355116266305151642540060460252036666400214421404320661344322165620420212160554220513210214635614422225335546536012003223303160115611512035142404312511462244236216226366203363106535464603353464256041566405214442346044616204614426221146155214026411046226306366321360532251113112400654540346645563132303316314266311114352265555306226216444121644636120665253023235541351455540630051203441114236554053155456542033622563200632515150603112234644403522515115313022546012325006202125612554254215436525223506465242603460330621016403261125136323661633531003052623216401634430615104131660660253216254564615463215032431544362134411326310021152534355011336313645243033631556423444344663161626112166536166101053524002545555601154360621552145251150603660663025355353651550041142040463520010206622425336312421513636323241454154212151021463561560165342330450546600504323441003620546121455426152325360426603600132253315142413226556020421451042201445125124506400314045200141501513122600455612655032153442501465633651461232220352016350431113462664331544613545505003243561446045336042322301345002350333435656664244102441203502406223463422504324546426213143404161152624003625120410450243401355260541644311625464420301463513026040646136302201121520526465550600165011010406442606424323311402052012206005336133063662111631102030064632521421362204460061111462345606412414026541064165451564104010304506160402001402661046142044340424424463464650646124542632565016413426235153044545330624543102326161240462566104663543543435465060322664255144253311334041554035163463006450625411416421444222253353045054660314350302202324235314500640636242364006261234354635646306605455510012040010406026606056644466164332333302321322553233120216655334460515116123116000042434506101300655132632605521003336662424644212010154442044200614143551610561065206034205563054144434212061203233350053143361665250255321164404262025166145344004505030064302102612241544551403142045031205305316404046203332452322026516440540012241000421506620150514211346355035152033001223446256251132322622204112452564466124543163013126036442145625216635241136362413343065554223440243233106134166055425064005312316131462251113461233452150006102341111522053562066331126255221212612056442036544010324135104415033526115523425624615145332032111141460630610565341511201216540405546536012005043234410232423531422034052064104040034023051543442613054550316611406001566622653214024334164014034530563012242002521524462366454065166234626256326131325562220514250451462136524262243546512131032626412506636321546461503454445641506501240522112263501666020435211000111303162355062314342260540625042205004654345153145332512406211161065331150000414024314014426255330624565436646123154010621061234435243224030666643511111433364451130236661161466214300613262151060523143455232240146644322122341615233004212512344206352552025325303252151664363323654555255032314655423610512433122625054402330004242260244420352160111420252406612044214040120406465303404556446532623210402152021262545606061253501546205536623616066111105126211621250544460322330316003620546145006406366410404003112043010313122206441236420602435315544424334501013455236623246621611304203420113314362356206024146412442055654065205121015256121344326630334225342122555600402653252400340566561500503650034120066224114640253022046233536553366525545520331635005342645355530261000664565061013350146055111151204114565042323502541153644536524640061446063560016351126044306334323132201046046551153664461535646660444024622236202343653160140205131302056442631341001051505502052504301650051605544042115400666352302636213004262551316351656304631320220432206234136102126322423060022126402262321103053612643400040046313426442610020112644313450432310614300202104214554036312263216431524130122403564234564432401410433212154616055601156115122145542615242364006240230515431312220644056510431511215144304105453462355514444205556346535044435636403006341102241234525450541332425550640410156344324560661303661451216543121602421346405260044250002140631113304022450043015522550452341223136253365011366535140532526406333335652655540630634354606026044323143122222245061221556461421234042052100524215432060012544605434135432462044635206506465635165042246654361534263120436216602433625011244250330103420212130246424520124033655201326043405143136351201434533135340345236111356023064406154442243411534021150566266066000125454301035651424105530011242244253316206362361255060522016522411620402523122540133014055051265545252012545006502511663520126620004350000465500241035315253010665216035142404323253604266123435463442613054512364206021121514430454011426125622465254160061354303336625365056163324520603656601630522006655046551242555511454501306044425110153510166342002556423234215550412015153542334603612224022006101264260603624034633023005324243240662324003524421146546121632142610522401366414656632052122116023032411036655621220454404265344603362011023140511362605062025464300455012543213531556563653506313213231342615055044642140306223240666042564420243616123513644612133102403131634350544443111454236324603214000010641643642465661531340340513541462563333444253315354154100530321244004330266564421204441650625140243505245240235254000352433661040145225550303435530355006601124365063103012260320301355246362630123205665134501251146224603600132256463066055031661140435315544441054534622562246525234315261053035115425206613644640333024460301520056550062243431431603531442464616011202025443650245616242350146000224001116132036003040600222645130136062014416553322120322256004355012043551101116616051616664206230422105143001643551603605664425315024430661366456016333504514053326420601441223144263262123066404221634034533601555243463351133610614106660326410611601324634143513641200541214240423120262255115616414022511515422604331634241543353344404441420524101312126003065546404510253511452445131430001404611530543230110015640051601300350663554265520222201556530153025046202515252441060544520340134231651433460014653220244530205550031020340006220562052552311455022164356142362162265331514241455510012060015666222433450101355514444241600613545303511542566150644503252320466513426234011532256436654036345106123641102444466523606124406335222065256112046215161114514363524003551506364424364314151565250331414411343505314260451434336416055062654501352310454232643233533453414465133013414451553064544065333161425526561431556454325006136463522565062213150333203231600010440563253342546450665366361433246064036301550455420511253126466155046311300100404033104642262563631156410241463056035126012523215525121210465236464534202232232602306232544554441033124242142313654015524543124062565315553661042643461600116354503531430401644160521236424562404241121324235612212262422006204441661511132004050354101063655406600004040004366203363132265560204001040602653214024334552366230555634653303336625352066136440325232046201335054206454403562444015262313545466016302514601020224601016046661004256600450012364440556211165524210061060341052224300641124520460551365265604100404130322125406223245225555561305132424541413520561101644603353160442365223241163514104650502025230004036405553103665651115535630310114153420101020216265465430231256034540440616355354452140645143106526653566234521004442651641044533030531405162526624136363000544645646302123330662351134655166300062052444415515444014365251441404052614444255256233216146116514403453660234250660212553034112640625606530643331561130125546606462623023144245041162665335242635130340365241235535224544124326646144365640322050653546460421451042266060566443416401403246621611350444356366505616332640333024465134262340645440356130310666164156402411542434560612653152331250533104606530344360314215265010232315420620545242401615545040013106206453663140132032345252605660421343533263224224461253440014065504026611053231012410461044402504660202241361130643433052400645054131525251045403062423112365325305161315551601221315035141304516326604205224215005622145432500200515445015125305156252452142324436463010503550233604452142062203423661223530353513022115521600450301412312110535425644355116164042060650644514164002216052340426414020345464416600536315164424404516145055310325401461640150116314144640422263340660340440500165506114162612421003122165443063214532025524343632033534642560144512512466164332345305630120420342011403006341145206036566030152005011532256424440152626415640241453232204636640310146322064203016340135424504354050460331000560463005022346344463146122656434434021366261155211343335030540113320615160433420141613365566340664031341342152414265604510153340140016062261531400233535606653530112223511020343240355054232454514526155105515146216131430435223314062102316360025412224033622411141340536066226611045513616003223005321001530143514423534150200135535261643353320555450311165461606021340535632105623461154132212633406430116653501634323301131355635016333236601442330416363662641113233331343601365055443015214332133300022354342126432630013401441336460330500614661252621256654062420563160602406514041566405245064003143330232132242002521533143623560224123452601630522065500622433665403634313545466015424345603664031014103135532351652664212165446431433352624656454443165410055563125210254634243445223163563415211303650510330125113522435631663450636663333156536520040132215351321463162352326146253265210401503203532643610304431365230664611545106245032150424653202200506613353304616301516415020622615621650651451334645343540550221035331122236463600405110563365626015656663331052661555520306052152610524463130526532463452021105602114200262252613132026504643415351031063405060261551515124611002641524115401061604311033162231202634466312623331415236100602006035103010504652320131366416362413615414246644610651646134105430322056600611364563136051444234604045200141525532331202446236645206024146454505413320665504655431431603551061236411630251460612653152363220642035165266421455506320300464400565354163335256243661650404101011561565313022200344226065626163104201244241150526020005206013254023634103245622223412352265043352620224263036035300460200301333534636503600624125455323312162656413550410323064664023321520520143611001123344001324235241634463500502166500041655621646543126553523614264634034126200514564361410550545060602334154145453065114521640613513123264410323240533630421320410032615121505103655300556555262020341425133152016600232202542554530555403551014055635414545344004606414613300261112425301454624233061233500016423600261121543151110363324444361360460526221040611052353246162046140151312260216655334440651662341244205565425550640412425555113144246461102444466510202246013125053310016340135421654464310046440056234622032136432643623434326042533642646326614010151060352154164626306224636403235551403010143216216661433456433550335033306121664363421365133011011436234630323614016550046005366163642103155445435262243560111142626355630061001355461440124524264321320521633323063445132520121354106222110324200522400060512605242232360522543044342252033642335634114160626032212315601133030542643563460055123654064413443666531246542103563563555123453146644316333542330164043214423561566431614163210034454204420535455416250145063424006232106600634013240422354330122221151224115325210612113235053432421254445422600333006143426221146104556126556051511612626256326140652051211015634432454501306060112020252360612440016046661046065303442450435405433352624653541633353643264362554012410162260032605562643556226654615323101205261616050654223551320424251360152423344163351426043305210036335265310556231613331666622346115155325334342211660451404435333351455413565545406231322041666644060451665223613633066125301416620132314451065562345543123465535441441456435501255412140121512045220651416143524216302526010606065166544261103460034322332665026665606021130661313451003456230354412115264416635325354166303160143511444265261024462022313012635651300644242530162015400143445252446645515552624230016260503403643531256441106441363154100234063621636105403165050325105641013301455521402641032153442531160000423132556222015256121345606613034442511015443650245663352220650425660045360314215204603310005645444316256243661634343260426226003260606262022304656035130040352436336105363525004364356036040405230330651003243063355614146600434550146224553351220120035423260436001340320320336616542664431514225345012541163036553452104110666033253020232520344165536646335141514400361200066232054534151456311632641161304006145145043013526350635666100422111165653420464142216666116141344564243043534514636032065606312156204653654446162564333625350431520411331052360052360435352110552036440204021455022123636644161513556311113414242205162542165112561302532466632155653415313204024240516054152651131612163323553501116441464046043131063110462263060146563365434506101305142504514432663033661451216535101663421624235014256112046200123644406501023231560463005054100555635040410101533642646355626435560465603513150315462045155411134125214050603406164532346136236044533643030552022225464531161641511022006545442443111644520340466526213231156405505206363425124611133356042545141200643606440223561623441126544264452430215122656363366665656020260606436615124603312332213336243156401263204214365520662400422046630104144143136055316304502062440333542424504231504555045616060610242316316615151565216545155220265203004435105105515564315241056556140626162140566262226325450035366526433512556324366012426320254122150432360211043201010036033306632652561400400011116426135003252023135131530113366321360514612322200065513263462136524242253421224312160242002556423260002240011516111451556211165554206205452234634446125210254615615653132661401015226654615300403524364515541113251035520123325026404433126166264613123502344211400450415564426153433105646644311420252100156514552100602064433450552153413120310324543150143363203324351251031105213242005512063036146136246023630460146425634042640661303010224661620051521110251001401165630650601012263521360136560215654616133402165101121260151342616632416054511165404455130016631060256523555454413152031431503520251453426102134660316614534125004252422465544153163110436516263606166026224163650135340342116306242252400510135254666216252253225003342311245244201453423134465044052230162553031635043225111311352016350426055210036224354651555600402613464052603421555041116132036043635240032421006106242401615531461226563424344522022200344210603521542310120526336105363541252140502332502640620565260106260646635463221604162134312320622026065133153160432103623116523055551112544600011364650316460025104230426143115133240440203360060456656122231225333135015321421513165005236154114053325320215552405643421003242420600013065416062045506011026641166216140353244406460411151514220050613526150421531023405334525431506101323266634621564604522311532306611161113621203400315626436422022345031602550143663641323216305460523055633322221150301063225616455223632410335000563636524406252454162531421166402445131451343622416221326661401511433301552646301224006545403111346266336662424621310326265325240034044250002120151535420304060022551506364403410522244504001310434434021331635634152606562616164626306216160506542500436435603406164544331261660626064663406614002104051655410421303642331653140654460426322642513222620266002014625223420251266201630405615364600050615063135132515041464325334051645250424663353563414465363501144411355055333061442365544562120133021064150613535456153405213560641501103440401452315145634464362500205354051013552524665554355604434530625653232034152004444424022601555053313463154660501546502654041522452652644031665541435446563642064555420511431610645012554651215022155201251342461402436245000001116254562053534365632044121220000101415460506331061064040634133061025601346645563143315446134421201015412506636305665615004063111330334603612226451301362436431415300641124562064536636626115521211303650531042012442463640323223551320460360404053234613623264613123554632216040405165541023665411644446030136305662062223002251566360566012243105040410126556105153034423314210043001614103110426650261651443461440204114314423562462304516246261142013012010410132262606552211200101510562361163055465641110314660315601650443611556642423135333654651631245365634035056126442166430422121553200030034515423554625152304244102041465105412035205051246626304552632166523503221242025616536446154413300646006650535414102556123360633245206255245023633402100464644530306336044106646311523605022116006221024004663165653153414530612313233230331631545505003244420442002154646150503650034140224500432402200610062014416515652503312046055136140132032313433350301033012511241150526055514030102425136015230330651060445336430234421140162134312304213036424444603013011314443353054256065144142652653005401431333550146066665155200153554344021302533415264666516343242416261264334010233556550066323632251252503120253106242061652636342355342554131364036261226226523012540331461523445331641142564505260305502006406206425411353511653551345541643401066004144261420261354400364166033421214230523420213652145133553454662223214254015330025663014466353315252313015012600660300342446265203355050256045334516142644413034056200054242652256226402561604112205564356033043304264565652545252526010151101442663111144356144604614143551634544456412006622411015522550412642606035332212032414411343552656041004525260566540113320635224356312000520601143216216624233441630324306335030552022204504155642062202606331653140663056620625305425606250041202441003552326102055544663112352453044253640561141125322220415041542431063615312130124213500525345214226166555154314401001460366516146003651633331202551666110054534042160360633606466203001166616216102150665020560532605313135644623400231464464032022433655123251240140146232450334602550654361026016413226504631626653013452320662222404251636231165104300436324062326020413532315551530166136424656222436324051415022255535201200251645024164120126112200052365505563545050512122460564546415541254616152642546526352265555353360423221056106520506501240546402530225234122313624034633022560043550531426045404130322104213435331516043342663450636632540236346143345643351426043356141466002546453116426153433151331531605446042632223002251551441426524100355232130624616351215443064423002335450416414654325266303102215365342225066052346242126105462302146663410352154420266062335230245614223536626546026603026336531444244053222006452542211461061624411362246101641521361443226322044221620541534106332414064430133460564436406133566210130412341344024140053224623552245053652422650144543505013326615624552123605053165261523611402162502465405254233344540531544103626642616510632362361044021452130102264466225531430346664032264340466144235254140514154046222420514536110622621644301345002360342055632211226350046233536562533650112300532424012043551114343364162540622324263224224401416133656333315653103245622235503350330521003633434550146216415110220564664431432103623126425132226636056601653005401461020555445121544306241424535021635156464040305012662502536251443046052605433355525615054566111150462523003022053616356433206350536321016564443341622122044025033533252533003422166206333245024522436463004344616652542133160510403103051265261356163201464564003115561654222524363530064401524405200410613634633105114446414355614500444635565234235642452051560154111120326066006512051362560644251202113530666025125260056331353251226625641644426000356203160006134022623034610252564200652503504661344403435043330520340641216446365033343565054144434216660204355336652554366535140532406623240111661605055062654552255555616125344001566340664065200401322341235226306121664352653105562455335122006545442414202521001652305555620266002022431050403133355014663112352444230023352163515646121543023555661246536666136011225163011003651110533110652132100602323436131535244141045302621042116025556641656550356331233351503522312651605030210151634622262424514261131024142421534353216001114011432004531620204445541465521656244420133062042541632530532430041562353426250664155002305502232203335012240222216224055122532210615210306501610501220151231263464164664222453654445612123200646136541153351644641442034202625115452341166625336263553631463331011213646202451152051241156440120665253066642441021206120323211000111355203316353252640633003524421116166642060135231045305132424540655040263134134215215351321450433526206342136513231613331601200354234311164452156514552111125446001462522342410126556160666651555304425364450416414640403050125566124653426405221003544652201223126502552251236661112023204405560503251226160221545636454215554603464455145000412631535462501544165660242045521404632612636520210641260132504134060643042451002502123323600522644043034244362316550033031665260524413365242550443031621413545415310252654614051605151062620635205555300011233635453054102464104252601550400053401534021533455133442215254064025010356206146105632502403640500015456153142205464640432310455356456614550464355636050363132316612323554135441203502433500531430316235506005342645333356526554654612163230422105142326432334141352056611053231024142656046316235232224263036030110114366662234611260436001303404665260060206443011364650302512662010515303442200153554305611411255432526630662502536266661360110354465220205366142542253615165644603503636034041325221002451643200262633326432560232355426514440320435000152336661666611426264046513143362230666014106315213153064113420163246615622552405365401234514520130455020426065220122030600314035265144301356343060366002032033105534366426646263063403621434604352056423445541110660010000161243134026642311554625052423541315031511341103454202351365263061404355001265351120110511456054561101406100260133236040221322100222515424026306114555406300622346342361665250223143422605553026100540630634321426105224300164355533453414411016446031241046104510153340161462532653530046020234630323651553253344032032033213231156434505521531646002510630405615333142100434402130253322220415031022153655144304605225163011012231265024225361516063646345610036130121020650463215104544336156003656542054031533614054414521246063061540013053513055014563116465405102355633462155560360544424361526151546351160215235224331402655366530026205036042125503112266411624625521024420365651542564034625523461045350152313213604625662026534300630321511443055543025645224444251146523410223545162115235452412033020424136263101553040023354060154201121334232436451663330223022410304063344135303432363623431342461223051203441125043245465532116440540625042206645650615460602604401366414616036056646513301341353160442344025046604001606226210401503203013335341401655004342211660466165426640550520636413120310342304261436460005061001614103134152646664154243106342225066026054333550365111053552251236656446035031003613012126245313101145014104536203205055562362221214231345620544462642654345341064454005454456566616122321052450341405325560606236056004152566410433500504362040040503501526241165052341212335541100160126024640252312656516365326413611243430260361040315451364426311411155220404214661312303660223655403222210623545404024454416536452335361223302364215034014265236633623130536521434604435222542022422241643251241113440304414345046103153246420354226015361423655405426213143442620251660500465434013350146043231431225663205212425315024444515530646522324116202241361115314002330353264361636503600660053661635140443533431514225334251246112454315014115133240450631351321042665026516343242436153121305234624212525615054531106521326111202320636034041310206504630114501410130045666240113123352616114163430023125433423453306134046501360641020301050461213124443336631304446661631062052065316545630102226264453165155163040154356542415042121612010110622101352166361345451416315353412253101530660501502454660560442541416321502625346343566263404122123500521253146514512325515244463000436423054622641561164222240534642444261102325435616035540452013116360102623051304325433032425110421051102500432620606353522631554565420416115262145344004551531453325511115120222245061221160230323066136645544065333135141046503064343305535606653503044313652412545532642103155433514554134501254116133356042533632033244020336006515041464316514434611626126433124213500561054623026611115046100602323444055605032522100245215104544345362032054011312335445540612626156054020662505534111011050431116132544602462635654440402225243560235511561355434261162501333415524361152433612230534411251113004155050534114431361266012342005103663422665611214461455146201150033043425630221612224401023465605153536566401265433063642336054262430364033065264402504450263531316002142362615346305144322664146653103253241316003443231223306510123116240136505341313353151421102515114562440233303423033622563240036251200503006430512406211141145650422155646142411036655660163335046142552656502025230024006450543011222351230664611533121626564543526224565545406230365534524514120064351251031104566561222533405164440204114340102335562534521422146663410325230030223613153524251226160216432002623615600365055562362226161141632615605402551533606662515023422615043211402205611362631053511142255004520164116140535540254361062100406335413656604136356014362152111405654665323546230225000515332036302604262640510530206543625615310615353621503334126035610642461661360015503560463546660141122141401362531656424546065415122550604306556462536230162246642354523632356402521235510653125454303526031644060112261262533033533052653462410365630321004444022101640063251515410450243421026122416106533115323502541112340420522122045440514053326414315564540403640555131525251010203432404510624503413550410335601111423132204166104110666036064402230521324200231225333152504246631442356246550066323661665551545215442026053616356441410453022154563645633326432565420540312121423134430023125406625055346251502342610356205350410165024655464616514324546113325131006554202053252060523340305444161142526515132035264160505656653422221300555300460560130204105522520615433322103243213064024045164422250146535055060121324622006011640650622422656452156414251261261554211630312515325004016264325654624632521105551022232562415315563525134000050046005451503623424123111416136631630003362456556312422351561336345500443311255006031122340135526054544551403100004140245364453652100524215442653446032060144122325006136431036656514540306242355054232421504246532306466402626355630066440604513325302023561623441155120630363501532142353563414423045162463225125250314401001460623352303320635053621042116042155546036023235542533614054456205444623342345330111011050426150432115041016502652363366005003416232000612063265360523215400136321020445411136052320651511253354544246430012602454225403101035334536646321045032000450252645510556536051445213200202554504656041155663630622162136332666550501565505361023031301056233465355216361555424266324315064643442665224441022434046634365332506445114600210122564610003144342354425423014530334305405015514312102255160024032145532522045454644403522516443116254204503120314014426246400614463206001254362011023131442632626352256506115535630331123653255451452615202200506633215205206100135546665223613625203441652654426445146136246015131650056536350114261142013031202531066036651614245614223563210165642555664165464455145065144403201452124606642654345361340465013111613254402205611346554646160500341623011406450232444455631443020463415640561226434312426151405221050226215403535653131625646430022163134504444206535246034640623310506466646215512054064663153223646205153033560052311533520632630430565653264654166562455204405010261620400066026444146314220102413155412505101350405506006640012644256235464656050050542624255526246561515431001465265316130655541454561203012445060062151046011511531302464420301453053164045533062456063560016346054341354051136260123066404222131503331011415342305161315551055151461335330461143611001114401245243306612530536646335124302151222363046014236154114044113550551201041013242061652660036516333662654602443341622165503563310041263153435000152330615400134106445400360641020346024626356263105351514324546120006120633244445563425343202321451642106405216153663115651006623442410456420536350110303042313100601420655216110310455125255115315004454232004260342654156622306306035114135304264542066302555215664135121534420662043134240041102661112422012301624645206061023116051604245342211064353236446460221030154605431634112620233315066502033526136452015231512236315605360624416425530512305365034611255625460123256351302604046203332454366461235112604430432462044650620254642163403453203231600001010202165160122131216131430463015164152334400132264321320514166201324151440036656363366664256340425332532021333061442322626065523634235534331202551666030263362204402503233351503554625015443666166661053513055054544565660105046121654440402211422550041332513100265360523214430204632145164210661055434163616260414303160460610551316004054250424453352400511065342353336355352455333513323022566033344352056406006250146203053250423060461412504105050215414621333634500264115101526212041303050524133522043504344646606205502102532306413321551514100405364306430606133204660604564451013215336301424632304021240033550145035531000034634344262305610332110632534360006202125606461363025232202651154010621063343231323520650646300455012536015552431044056325265465430250351413043522331406020622615642352416342163332306314451065512000662326565602026640661303055524056436554456212211200101525541313646611005453531444244035332525332231265160165660242014262640461456311646616122321031244433362524356023520164116165542020531540013632415640561264052161536361626041532344653653666004562651506364442553604130136306456523556113322323565231656650324120106626413604663605556660136202142364631512535431132425635255443345222664316212535532243154163622326053452533426305443014040616341312420615406124364546163562443236162636141260214246656365152641611034316066564034350422063356013235365554153450500511044164436045053111341255425421201121520564405400126123443524201046046556351650424321353155463351133633425464503125603454516326604221023163602165065145463500502134451325206234554312054534151406064366151022466162421003242401330210641056236116036261226240421603605322200645003422166250302101514552140463513143362254051023555245034140631304446655115613554053554025252060523310204454112643431242663115651043031604605366600456236000020416044020653444542136563144352233030160502262313552425632242542330256142451614612650021415162463611154366233430506633463630362225024145031400111160315656315311402135565663611156016156411255254516435432546325352052241432411431432161535504402233162560361460536633654250440360544354061365042166110545212604346164325565015566334551602554365252232646555060241000421532240306665115366446246654361565636535061061410666665366361404406163550522421500025412224013346453436650004165121354106234655354415631163264124603312300515211102060001306150613535430554656412652301254633606466225422114610633324502634622262426126365203066601410633462155553255606066163106205434261162543610621004030544416136052320661514052210662344241610551316026515063641604402065433651234324612006051233031326401313012622523633545205361632633461404162636000123350363235631634140402104643643131566163136242444136541413221655266163132422326160311415263545311346001462014560150526142416102434665521364264545551400500464263533025050265050660500043441636246425336063456305012244335214465651363062115412655212164463506465242601650110100662015051643511111415356466603426312043313213231303264106113324606403354452140656221454323362241114540550221056216465432211032420441456435511613040063221333624251001401154160620455615340521110314660303314615230300116661061624411345224364632451426113210641260163152131536036054442236056004120653165450133341552406335413611425265155151125335050226215404564205360405425042442553604134445421362461200605134051546646036334561663012001300243452523631333630146222034036432526604401465365113042420210244211150264516422225103541410330030256131406034255612054020046425546335135604132622016454636201134544123403455265215203510426122515106365112030051526006321161440461503253156010561033424112552540331002450650325054332623605136610346033062406442606442113463553336445113444024622262166024334261505504601324634163015504554514310652500200515413405360663533112223126553523605224000600125541214145145043031564012636563065060506011026635606415011560165044445331641162161021506224610164004344616610241424213250413406064113420143615261515256641043630102226243611524335660413635132035264145442464300353565313350110303044533524003013630645563144352212330313264603633456566430614044215625214241130013435412442043230222612313322323464424366653520434436415105621154214130233526001406565040631543263663213040163046152612634502622050062020214614114603055633564504421620226430510602033552414654033340364244652321243321345032010356530066116560126565613340226213056422465416422435255241610164032612432331140035152033002366611613620234365625011244246421403064351364120420511253166535662344501512530226611045564636004051426463403512605242201215120451352635063204214365510122635214116621614103440401436115566424256450526665020560515213614435254213316534353216006430424516324661562546351160235005043626445316515612230534460143621526050565665012602454216256464304231310060511065342365235561133303016050401313012616630120014421562521034040364523325556455054511646461225053261346202432534430232035224512216341106412635164436135606442010122022506604254042110520061640211466664664462165501405264140426145306246345360234065050446551054504445013535251425121011020002530425446605601635062323556511032532022522025532505656461546244605151564125136323620520122060122344625466214300631601402055033010342223240666005412142402646615504521004442651562524521361600322110563365641262005143236052254220651416156661004222066240042360136560203532444065231514563423135333603055020063260531313226322044205104031030111401143002502123325524053651523522433040040503551630401541125111300111405654634222213002540310103022163134514206552165333635535322323565222623135522252363354300243452542411300132332555645142006436156155062600535151426150410645613545000555061160666132623501023615330043005661151410331566431645136320666334106526155651510254143542210525446650362444500645326505530331135546540160152655350141330460121505153542305124505311053065513253326211325355321554046265554023330230240523325136163353100005336133062511323221326215106131302056402121302464256442024423120262263113001005164104453142324436430053210012601565666564361410530443422524352421630111165653420466301041565461613460411151544643625005465163124406206425456446234002162054153051265261320045316202360052264401234514514026553660152624116356542415041550505346532354623555300460553345366460444420653110310455124553335133165665032425632242552053616322363133363435412442050545116465615506260052511153346421051523423026256224630454366116160562350050166312352124250453322001511146002361466611261351355533111635412016500625320060505213006131351023253122334632352042446011405601624112430563505362532360625206005461642111165432533500500121165241604652632125666446211414405154420226330255133541631524505554450624315311256462510062166601250051111666656253503151052443304455543646435113462266646645134112521610401542653436065164522361031543423041525014201560415255053131234001400544212544254031524121413513213520160112235643426545011164062564500116545402113016161325636265556022042501251315662515361261324545032116405403011444346142530200536223402310463103345215626240261332212233556410521531160556231516056002103454143530440056424243152123610146254342302625624624101024060146353324351052550011524120023365213652041034325516055133402334434026644613154450461004052256453256145622456131053015550660126026451536044541523125553503214313210141632044604030160651140522612014110530512623460106443641122220624135330656466025301460125045661605162536544441336600144650213450114214611001411345446335461062343112413244304513135550311451550301212551434231113416325006350406661255211150305350426232200501503300225554643600464220630006222536546610621432436514110515041161345451001252341452654255065426352124310014456224343300252652203040044536355156566454216212325165242542314161235524551625325416122442544024455606001344210134300032562350606131130345204323150203544414005365344653166251431615112124065052246304543406014635311643353232114356525561633255463503316463502025200525122534533564222150642425142632613542660636221431311516300026612323125661164143061153055041123625443424423154011434056212122223121223235162615236332413133433663140210216225253663525605226604635022505446015236516064444205132151616552114364002226016242202440632462235142524164204250111131342103441355241615422414041045226025060643624553642102601631205216254325631060452643152661360504256111244124135633364464023264215440136065200034205250204501510055522205302622542321516236535450215010612353534640256362115213144055320613520262200530305265651455125124341313442241130365504500360666043062116415211346433540613230351300064223210441511265015524610134060301514046613643516166116160563243510525211435652522354004050060036112261642664616620114014363604030540255205031243606123606535132261230005231204413441563431433223315555066611115051335645013513551212554462353513415251652226145601302644365343615055102341656664425151646461066502554531400100453256656502614234534350252136151431163666665540002605254415415353352022622020300364121256642414453111061301023116120521610405604360665505035334456502315653343445663346115063332316631352332456221056631125265062320650336545523613463530466214256451530250340153530333022565063004013563302126445646113145324125356252541332000116526526360444140264402344523312652653443146412310255360561254165416350606235130315234054151613044326660214443216264554441045521040235020365152352041235005016650011524125616332554006003611206520310223663333561340253256023260453564362622525326610612254255312513330366425233412350342255621103256645146402315250525245346150400355133062142460650145010125353101101535602412525355656230040563642066064631106352506252302554623001614431021533166464120455545644660503624314320506434160661016044466523620123266563145446354655553232404330230150604611135456506553565256124405302622110142643463204114545442654653244052225610614223544002116221451235205336516616034642005005144306203622232600152422412634546402015466236303230140662505151116210141023415563040312336664542214514602262306314304245415120202112530060220621334226244361231525455425561450031533022614514125110212104223430203510243343523612010663123521242002336521363503316462616426646366333356143014161530202543024602443211001331255431506454300222362054232325231335032205455011013232343262345211615565322635105111000215455462251444200036020110312344302143501020203040114642434532564501512421255301443634344142143065343310033611334236011421136100616536023031514510451030306520102663316211345451111142530023611553254325246405130646304000361212200544334605353245154343425143105564023164026352003524106624104341661434222146054316512255465343332116003531236602166105141416051432456001200556622563120231521022465020414112262212322632644456200042466630154562624456454415512234264512242516045541640441435143240550340060045112366454444362530202464203203255214412600441442043521206151065651345450453322006520410343350202520016620114013402532560020254302460415661526441135214366202113554366402324332234414111334101401056126414662061046051264105115431064510450333200653656130655554305135223262342222632241561144563266052116366356136000605416026456360653542162231410146051236122236640636603131256366054214510235156651030202044345204232554034140302114244016464506634233561162452362432505512621656062332061465664411100325251303562655635516446066356646116564321430115225010222001066103414322031563162162456243456515024635400206545641365166120624664126410323062615651060226362364536444123236502636561156446500154300240434010246321556432264534464123142162536626520053445643411362445601466531505461662612636313106204446330604431643666126142214151114600225516055135251225345436360403023260453566024432110644113521431610256550612521436162140151522613324040616310530443602442062130345021066160140464354556211445222141503520321151442532113220256432361554510316330425130352633601606202403601561656055332201005353442453011004436515665535610206232300565156601134613360150333320666326653442613215002154505363013262341020065042336222654134620362421163624656426354225634400530440522130132304353221566566622556660421346124264151450141213523153664152004410514500352316332022540656510456322154366231000456405645661020230634415201625616300443554666436464413223444314516134450121610353035113116023556523041151500363434653366212402116633256515615103330461324040641025563242146066515605562410246630223614666112340233443433564222155402552050436262252501331255433662021135061252143625612141364363101365152066111234564360203163132246662231051342566224544635243560350303105424032024453365645451020606343323402333204346533453430320166356136420433251522140412515626651322353624631642525603313415315650542464321154101552134245205323156633553603542261632116221213304651310410535153246240150133206232364015124212126414021564135510013260641452664251332323363650062244101555340263662610014043003122661531566310303643434413605541014433520615566322634202065413043660110600520231144055443216313543163561136326044440510562615251012656635426011020230346530540551602013304445323553560633465026104013226122255364233203016230551311346260345664064014214121635361351355530266446131064242514231243606123266106122150645430054366402321621401515436310136510365401123500614044002603156341343452560121412365121331003314435155210456551436166241231122223056262066414020005430206025100062522226511433421326664540506010363622644164055160321166515202553145441005130354530402553653522203236615661354611463063560441101613436532056340030260526362506002356130653613656062353526354201424443161365432041666610233024212445624064551615205514424434561546524040064506136632100612203203303633021633343104404123540444446622355532445360321443553261025323362420005265404315402026005555636124525602105304451421143350103540112133212156301452602502561222033144561243106560222250333513105012545405324015060206210501565561130545514311163541254450461006326135426360653513254255312512223620542433223441422613324041520661112350061404444051510513145266015555640516535325626660136545314251430633210404500152554425444145005411423310646260356303122246316235240165512420034601024136246425201616022146106564162226461424122043110041332441152161336161400663541652455662514053451042623030335302616230531120514314113402410035154556624153162434504244130324205006610415452333306021151616041050044034253203141542640245155040500030020554405525540014155622412054232330140022155433552136400224660155252645510656236450136531532222635052303245362254116305204506103103002622042036243044306213456112444645052505433646552321020160333213021062252414400264534014202155646303216441265304505613301220165006253405225645360636221432612300052333036642532325231331113341014061631053034564360200026031563314526601530232246233012341051624636406401124021035103123102053514202540531133525150322000054366350140160464452353000415324266404561556042126152146643632125530404340252022335052425420041443444252054063544355506653634365162463110430461003405230164646106102403406666251435454543411603453210455212642426020321125206512011521664256605301562340012451114202303625511421336265425434561066240620356544504056223661655143022040133214551266132323643312511446460531561335441666021631523053103515015565555654454233626565430015363066113436101512440311323200313143661656162535360114412655161120612306506455431034025222060641010531162546345644623136134254020060505212561456224131151630031204413442334123503503220545501056126414436024420316313224641343452565556405165301234105154501130565436263346024535331126414346514015231262455012434311023051266406230433445053410605624630622201201242032211641456366114550655511644315154536561543543014660666325604163213504550413434521440052002023161241011040420232640131563120604630014624113112145203361364153415365636562646433326442101314012246056132452236240030504155602015346622541530523563253364505340201244021656214555561303103006033305152426330414005355225251331326311546653234214314610004351002641035150225346040404633044511102430355630151625256466331210531055055062650140453263433252445314441042305266420564464434554652022221325231062330452041345205255300613135156131053010266123231156343143342255621100110132323466206104662130345026622310513012141236535325626666246364064543626334636144660024045605365540525521355126354236406345213534560655003613236664414102105264124006056022461603431211352533034422235105633523132561011345226404665615504255625105646365221303503361006666063256313335606513214360231322122565346432406501521666503422064610005124062421033423622316664616360534153405505434605602254053556050622200302260244166020156000552514052243252303013321326132604424623213350140446466214535130064263600244552013253532340266441301325630606101112032142422405054034341505112051521241016441526542240553224604054330244306114646116440305504652662354623055264625633462410363542201652643223624000560232531223555066012625661164142233155550325664514643262345210512641051106616014042566224541213310033013654531401124021030245353311404560536502546415322345240104450001664526334214514262636021053335035155355534402421352511462045301345025236216344035425433422360204256553662420330533663002415436032153034531416263466416441033514566653330211244302060505343656244422466010332323154136162106140644262263401145514250603415665661226152231340226122456206043621002552064403004513636033414622606141501150263315026233261612126405442636622656016153201123033536156560235463165036333023451504236133240500553121620612555204145206334035001105144134054351561112602606653325323406365600535644562514533103065366226042400143102402566314600042412522601042600044334632352040264515360306115305566611115054023152505161556532215431064514643545562463524356014435155212514306332510312310226414346515405255213234524010462404120616462461141214446231362225020650465052233223506065265363220645633154506304502236646303004111642513423402401131033556220341346606564231256040140225226030060022413366306014426302542056353024145063551532363564132364052265416516636026525250551666641652532040613432601104565604351500144163046455322153354420203344245112204632655430235055151050422610224634550344611222542520261400025566305431360503322053030311626144400640000052356464630616420026646250160212306255635426560360433201304144413661216656541232562613500221550646525653315543431200412052125025233016406424350366366013405253166244601140544541523120411236254133564501325245346156351051110045033320011445222143503031054045655143610404500150535142025401523126255126354234500016645646246114142654020540154116366113466621236153142340321104603426414611136216146655626065532546160632011632600633452055203415523654051236530613615263445012324014352653444061322643433545040045266420212601455550015365346264121132500240534423240650445205240236235244434604214641456453146231441446356505556141611062654211343603016650556503444106402362042616040562100161313543212512402646330164165502003300204610511242540552432354423502552522113105265243411264125151045220211640420066660032426532443621531643103643623142105164346455143616465523521556415036225323363256213560460206402635465303246536016241124555350321443424423155135512125040035513300215455466536561306150352032124032024451662412311255442544440531133524550124343640634521326334214512144462313015411636642324541163026640263200203026466023020315314560553163354565366322333316005301521364205011015116503341343040013214365125463453406521551421035615120205206531616543364042324104206662352111450162436515330066231023431665063430564440243325003056520426120056142362633022515424116014653221304605055406305343621314402502320313231444652313445335151204224304042440533510035165114602656334015554515201354153241550460250010131601422400040655533440545364613615324442450150206363546210353203443264250450425565420515503236252362666262310563001141013152401544143202064654002660520145546330563505363132101416401143405654462353510621424606225144420055554305131514425321336564545122223056261450054114515032200011023051265345606550426263602162225020651134666212302664026364165316616614112623665152630430252013000346534034505460620500301345144416542010511413421100112653310240542015524415545605005125624451160114226523026006626530345615112420240013261500364416132402665133432055141561555102533230522533020113255250202012666251605304301205252013550063115154203156454025411425623123211220603622502340010103535622051061250045356153362342132420166262652600026015001515445615102540202355001150414140533601044415166303060452545126501330354164105142434340523532365213651165222466121410652443501354533250104512653556016135526160615056335015253236062532044604032121222231341525165250145010120360201103522326234213220256430206063433206641402023310646260543663501640623043303613236660533350351046505223336153142342002030264661411262332120256633240364165406541143565251130152263344405544251162531363332200462040113235311424410436321164626154420555514614063266561001532016525611060143255032014023444316632302205345011405004400510455500640050155405450014025064300232341526113520461400233615130242322532114224553425641666303241042201303360620651613122002666316635250520206533652632143204461102610623526204322225245061240310603654603010065353366036415151542045600636512512201314242061461605643112226505044465501223233055453024411354365614115521515532334014664062341436235661452114104313242060054616016065114021223235162261456013535310110112344302142226322415236155451023402333200054302060035630312240160464454450534106441410210555355534402235060652032110460366023020316651526304324036416566163334300314433435203466264220362343263434201414040310054054313532055432321122511135042330361436141501024320456403202360053043165305616303036252025122415330520334010433433063335365404052056250325515414401604621560012165245335115034005666422146121431625164563420241453610035101122321605404622322165323150106346424644210625361541030610621425256460143436301116610033121442142363450462342254556233434210515043011101454366034453444414331520462431536645226552325120165352153125046446000323341203413340304564051205616656606302035332310010261144542111165435226120141261523633202644365345356024125350102020361144563263163304251434653345325100062522463162352235300041505624630622641240060242135251165363220644264146111531456055330252013004065411435031443343543300255021212045005133344440233312056516446161432645335625310526333616343221034060131324605024225313164041521315066251046524500232122223622524064663111555526133361605124265213030131404013512030443232203132066324030041201622234223053301264210644531300306542603342620315415664242462622100035415004231362264225643165566231065665566401634216001143510243515666655512515152135253202510222551040130434264233524635615500543053406634610433243241632156334105363151013632411003303252130350341154303426130600636364346366456401113066514030165253350050010530512624131334336361505510225355656230401146424605211636630352633604303201663222651143340165512423242664045220120124256022461604620453013563315450636216146651633545653034653403465251130152034662642121204500522640062565435215636113241653665415300331422636404066433304254603126661430214404426331111464434622144131454554100052045046640153336522540324351045300505361242421340004413464546410143214524554122212350411320255606626510513212625134203006303233200530253521265236516646441102230453222115234134032252041605530251535326546524623345141233520152406310060051124354155652052456541234152114553345536242643015222112040524006114155116104355136136332163212512500555515542452260561640046566023042010031613505505331063263004400110563121211652416346010644363140210213416566644004056364234532564503561360006160620240356136420434213266645003460102461556042120322116414343121135245025236213045022366562606553266322333315054606205226334440520362343261333444402543521563666144236345115254332015302215362066530255205120320601236404122223065112522014501420033003501561615510102343645055015065231211406445314652424305450265501141012123351315115606334245503414326050431614145564445640631146153326231544320251030464606136053322612624645131653112631164323153131152416552310456411636355663033534365614632436510043105165263561452411501216634434232120632251413424423531104252355614633460203124216405534116140261063111540221330056310513262315550560330250016435231102142155541501304635241325004652632126411222206622525366325151646460660646311151242125505416026456015616560325152214040506010361362464252615214664356366114555330344222634403542546303004115461606320600530152100301345145442511625343420141433312056511132416536511525433262250442313604226320612120253121533115245530310324626000523111663316613364333214201134566111364563416042120362064522140113046665442125236020405253305124444010400350520666200533022631434661005534414616031431254346161412025214636612505522364111510550246206600204432042613612221524455126066612660356040041160636135334310364505316606351063102622464203234641354652344026640622533246562616525612320361626643321401413615522555434110651305626035445234541611003404411100104421335016234113235632464235232112306566644621124135330655256052266106650255406352506253014436343636065354255332201004125156266362264416401616022146321255304065551164435105633524334223602164251342311632600633642050110441654201031363332200403100540644616143265415300330153022153360422632063103551060446061400052236106206255440352646046465214324416325124502654430420311512316126612555243133242354332643243244456450521044400662560133666134562512300310615302132655503565064326320411625646240263613100535100603064160205364411143531362530354246510352314351422010614211301344346013011550215165051616654563045020664364333222433321143611504300220160151224623604535244666631066552234535454214530212655313104023320505235640065300130150156354302014122254155615036100015031244265120206050464144051544646602530104635022505314001004230255462344142143061622314101535344245351322353620551603211610656416204340252023151545365313256101104256553664024011310345205520315116503345114134211046204011354313532056453356253142263640462066530256121202531044606140065144610661440603221201653121360531061144010541506044251451251562432115233506430065554144256264254165222656516135101035264436262603010662150201010620122625110100630041250346165406462540213414552332351325122603644545662335410563635663405041263521546252521333062313166056003155654143521302363452211004525102505355550330505236535632146353623510555021251003234426114526001216113553261310635626004425352021110662630112661220210344150310415350004616420263534434650300334222553166203405520226330254601250456544601523653256656500016144310534331003346051236120110044365463164252566515202552264614241233505242561543543013452264046242033053333556220344155236540134304001300112653312353114244543232112210526333610664333042520512032021533115240522361062144060322145513415345233635623353033244010403506100405023306346223346350031135364452143360045464303143260315565605115363410620516251116226516665215313441641400464510045445462134342442065363546525033045021440454556324564365652652566205633032551265330241312410133666616411663132316265433526303202663163613022111542046104364635164635205360202553164423365426166152366136164145353356511410610654552144213160240514364513263060505234516250332136250522462632626552504630553164354360220300513354163161605162535160644442261423453421533166466113342360223664063615665535616033134153314544100522043110044200414434466066632565615504256630024154134660656451236530612143651254024054201510436321165111350423634322103454603126666012364041553031032406255440352016531213523363562354440214430100321344600164056205651253643325431053441032226206615406033155062532225345612323612225236651420325024200624336352524526131622314123243205322661446161664203334622503156265465611241453353125351365061050055531051442022252003266141030310545562000226543234263000444262351003630201555331314640612365426612435002141054330313031265533541332050501011502126664412564235303035145214504134235415104430063320514106315322054535344345615415110325440423450363020425245055544654444133605132151613502521361412045554511421136106031312563020623230015650542461303545304133244115244252054066041632135562510564636032153032312560401361526344563453406525244155456462615442030361436140601313246143021440422223065116260005231264604646560531061143530332440010032134443565046516551305504353055304002232433120154454362153062055340352540016443354021250101065142040314201222061126022622155141555654601502504265635123064441526125631605215614512553426613353414403105225060165255661326340245141305104051665325205530305222324110135402360043210644033543354631514510116345140016042206600021365432410025055212242162643430156454415422551541661644603116655603641223234445044646445450402501351254550663064216612146143044660202616350624315316001446502655211436451431163666446605036061653602366054214515651566011432115410102553653521613361614354435550604550413433652213035453141626340225226030123240143155142103505005125625555146140150102432005024225314263311114252201450111663316612143244163401054150610403506106001640562655130550412113440144600455231434251263442364423446246514226016110252006060223052144655165450331414326066643553505135256622356556222626254365406505201015430044463564261365060365212051541615563340544056152546204266453544465606366064006602504304641065322343350012666243615033232065002041663126401662625315145145061434130553212141411135036333112104304200125550555266026304216625310212603344456120136443624226632661632060110202015004641121101202300526530125646251013450114210022260162666554000224314320500315145104023515665134613360155521342452220323661500663541656536343651452144005203361006664664164410006002241352653444066151202052445116011463266561004564032023316404152164434622144200330035336433321425124502650442514512040502330605651253643530553040460045523156623541202444622605663126462355666546665430425432461311322450516600120416150302134405114206531326111425445362145366625636336425062466156433216526416416453200124530560532635533162136440416100455055502202414445101366024551602620652522030233243465005436631231316050652025445614441001064512056111623561414341105353542100022320144024654150551142651141034040101461454656040204342515643543306546332644621544026465562364323410652114644330621666012461100141142202440636052544154643416066151030306520302020443033332066605323156636613546114245566251462463110430020231612606325631333514566653663060144132264343306531616542265230260153201652560053043163150662510413145455401561615512011345661443042031151562432113462233463332543105302232433124342512634244462260551142646565530236223523006621605501002413163562425461350654132552340312560661516463320035510620656231554313045333255003106015652141035044631223022602342661041302342522260550030202045016462322461236434426242363143243464341610102601202653321223660102652523340631531056516434165065110556653521652032116431645642032436150504211045642452522536566331031504515165042302125300621253405034341303661644351446423604042004422150646250051111663454463354246223514215353352020160444665010266331645204232553266534426355360354263063560440534510426046100340541011040423356065132333021124426302542055450400452336404232406626530346110601432530561630346524500231000520450010234364511364563415123161266523350643050031135364410322262015445436242364423446631264623553023622306513465235016355235154401651251206116110162006226232256533250165154335130312451423635160536523435353220250353616442313412525426136336532321142612204203630063130155665512236435551235614544221601055054332540215513401133430213033601261446236520361332605654405142615625116003351415022225443130351100223411343315612013255601456131612242104524405241633544252054450326144213211465441515121415365354044336006004500106665625350361062343115241642042262202030023620123262113454511403414030213215002152616321162110161343623030335302301646461023264013114360231323020605053635302414566420212601042066623561511242055032014020362520251212222362246640153330550150652604212036212555243130655541442445214336006615406031530620553624651422655666546665230066216501635523516040366515440260553015300440206251524142601355465410150216042204005565516152133244603045032044644623162152460603544405613121041244620016111024212623641002651461333533640265021661065462550664421152306244550110622432032606046315410241265524353025560334143422340025064313665645542316526022420330110231553062112006265456051613063065636243312354405354062340341242264353622543036031314625654416024516110531510524433241324430450111131343641212566656314544611142530021142440164450536301321213304655320563400261623053106102403405631206046212256534643656244420635515323145555001552111450162400132615344431663222415330525240646631652254032431211406440645221401324235433256264254160454643031315506253240352540010161102520543042543205501002411544016512544026055306412164443421620304662332166105446142564243666333422033562621051113543235315635010520013533263243005062451145655125323461242031114366553315035460535132111025056615103442050132456142612150430263201616561234340422231203445053132661352600033152142432411510044031626335515264641454050436364404012320166660156122600634433031015521465304316143430410635565201160301605305016564612643365631613650404455543645131355503210344135542414453113546555532361155325464506634232623410200131041053530260526361205143141666625143530014624114324065015246601033263564132363653462641243651533000364416133022053450033401043311555526133510453005531465242413046665446432432444522265651643260315562253456123644335402106060223054613113224316356242551206116110153004402342162030455633324213630603200654444545350115152043042255016236452360636662426146614466243430520333436625545623566600625020416025653030452122121534020431460562504411450334304605645262011605256060162505360532321644242222165310236116455433516463566013634306350416646662552364350453254461062161204265421245653401231461550410361444656030645332562210014614556242352014455536410601420106231353313643511346211451550302416154224106130102332404330233252464051356116245265042336221532462401250600235613402410034545434116311214520321666503423231541361405226541621132500240662310234240266513311405004404330633353336160512405361242423054502655212523602056450521041351010352560511536323612225232501010651214465516550516600124613506541016200622606251524146623321661363060320010461005420261431212364644345233250412040650540111420350252043403550035616343010615362346622064420360541106254453040332326433423214603543454021424162432333162324624643322411562112042500230651621056404460512325514256660301544324304505636254425404033545310313223020243143020456014364245661332650226236422211531200215350221156412026030053052661563104000023266466345462643352666466451121255143414041045221161205216015060461130646304003624325055265413462050133206231306536136515455662403453210453613641534206461000562106140645166360265053442324031665063434320551415051045550065404052052652130301134000441301141012124052533051440066256064436262604106205162665142032542040314204503314143041615030232552340312322565332260135546505446142566544445453026143121240440503662115452366606100251202156150643150015415165066222301565446561460615314533516130312546416302453563441652330626423205230141023356532201343453504500646354230546563032512520446020656016656130442253654556114166366611063405126250053050024355621250556142036562000115654513446641603106454104365513251235116655010532020643201221035561114562220035116343534014034112521612311134163602506064310405604361354565065036121220012621656063624211636236401512456062353521531624345521264242615365636561240624210426226340125250551666504452052056444024361555102536400501554625032551531404013514645464101335131511524444010401336661345301066215051116226510242006243122206112626066643551344051142256066151650165154334101502160424366633350115152043646443452211545236645161234541250162454220055552442124132105360135502514152003402603646233512014403145251114241454632365536230516622414063561243041306145234630221054526625562410036344201003434656105666102042625020142624425066201002514116544232506530405155251356134033633645625056524024524505623514125613550640461055412253240611325552513022550453123124541454045063163604040154265325006350406245536421066550503553565256125443346053233206146524656426352121264140635420142404244130320203211252264643332633423622311455142506664165253240236235243250030565323052253305450014024144016046203044323243214524556063342455035052066662512300312010106201666521531336352524520226221551350513525606531326114633200355513031245142204005564220335626304225501633250412046061002512125016245442611233614625060161111105533222510022551005062436101145633003106023204154020036563251401616210205032650301225633104002324022364026406036132214141634626244235462500002166154654511603442655036312616216030213116525464265323245120462256335643454132256130213026112345556353103526040256014002645626111366064125231313526160356154206224122255304034360651645666125521102601631203344565023440530262253245154346644111003422563440021564135514431613654420500661006512011524421013140666461636003415665660406134326443460421420426120050201132552506430023221560012162031320663412221235003414326052005330226061530213222625110104416414004613162231441555654606223565562142544536210620656234236351605551615213321051113542364523606065054011102156150642200555524462506016114210636200333510125534055600312532346554624511643102005043265202111552016305450035135366420222616612053620141604363524264156554450505134054542644324502262264543420553164606612334541123523405212165056455421520421344550435015104341422660635261515652105132403441424441314034636300635411134515615313014512000205645141225356142014540322361031541503053504521625432515653343441101426434342514310525251303565304405221001326064132041666614154523333166425660512246056135341534055122615223101104565606414564531614236263350202012663415261135524533511524030041204113202556043161414531434661006555035650063004125064510045441232432053150250426522626254361453666256155431304536523435352446030450323531563536662426144203502520315001541542124132101111055332033351012514534600034426466104244561344305565325411656100360016311632020046211166542021006143655315023424614635654526013342313312335062324221530551362043066050431245463354630515263362044141320435411626601206652310516244044625636025324323616165450046261100442630131403362024661236302134663012155244054452365516605215445600113116044342304152526232200506310604526566334611563204114545640231640265563551630132304354526642513023302421206021151613015623400245223624005434605603402261224435150014446231441440225154241625160530420461400230340056664162223422306626510515644456406553441461664326320413461654064546213434222661446166351230644540650520136336425063332550031322025035332044644620105200135661446624343403550031650662223536013550222510022555340556003442646610456600413415222600400305304305023346044502154222352213104004053430603063613166225353450255424306122140656235406152661554353355643440245404105242313102464641240614241314523600465462434312321033021000640114245122040154261363142102322611124310122126044515135164466420236650332405530345002531341533406011460122460450142015604150330022543152661360633323166544265465326352003524460663566322156656632323363654456240645604105004412451114200305041556225405355656206043621630464553635650555616014653223012052520361513024222146121430533012642321262513431146153320314312543162564624062540213414420653635166420333441526125630154300444246615643306015652146164423134316215246033263243004305203334561634301001565446565141520034100506243612532346552445613443522260040024321541511105050540610136442243602632003032006312312164612552411103240514106632445505441562521420405516421141342653123565331514111433410012013233113613354546434252552011223401025501363304306440400042020404342055644646553535264610060564246066430003524156600050463423405616310242223234461105326104040515255053135546436004050425611131352332452440522256410662410446116564326225566604006224410151615205510342532031230362551102015346620506222003100255206422153354421416110626130460505513550063113225321142162516456310644531302030063032623154432046161412022636131005455233235146525033046225031562160521561463564261362165264164103504463112525426136035444056506245114536625545626153623466146061531402603646231011456330462451164305565325413053043050110505054032662303410631530652204151601254506144520341461042606023435500111241033653220303132102533166015440320453150540034540221144360251002006220330305661113336261145466430501130260640365344141431234422553364005616533516326632335660065132144645653133350504611313423002054522602554513334262050010046123400140064220630002441241356622105663110614223543416614342143011522521346124265553402636442443456141542640244213362654254153052302260244164030045136020334424554211343604063053436515420315624553425644202414536030654260333200530252510304646521463661235100603063251226036502144045465465611245125534266506036521216453200122230226023633653232113121041246551253234356660062522064420365335161303351201440303106023201020050432165610036023346044506101364422063153065233435016201161645535635041430511541254436066664663223401355324543143060131010160046311451262034464064216621306164321032261542221621323142640460640616242606215423255622034026126004443565501012464150025631112052510522563335340161660644263600512520242351414341012416600441562200004665442125442622253654633364464021252650623400211622122146054310102220010415145014162610014045465240400515504050025434561065632533645602015600036033414621122046326301665055621314402504540254114166630324110035101123426203154352126523606136053325055223641416020536444545662335563245643145335312513353414400515416155453056053242661041301426122042462001611161242031110204160256054110625412546416301452511142415402003665202111550163116320215422235243602632002041516012116164553534231566564244255663236655066633251316206100462656365553606131322320435111636361014404606115464154622206321613140011162030656410202233546652121004330535535400432300450615441503631240606012123623102156023624146005604552002560165420531121660631140652043334456360520166564654031524126106214324326421544020650336544512352053651225546566103414322135231536300312266164506136630300205544624062035605340201245525140522260614150155430235055034441064232031323125623123210422013033232160540415664242465166464411261262464511510550244111435313541056363565652652563513650610310522506063340544056355331621234252226003630063130242126236436655331553030452124530403323245356344141454632365632514016201630545020046211162131040040303200631254506144526350414305424425566322106551544612631013202304161042620531221005302535332006600252111342146554010423113233632226356304005033362515425453065234215626064101513160305204613421442224132601641656626056251320444202001641011005543046635666644405062120434450453562405050556554055015134363141351321336514110511360652000552361346336516616033433321160203156316264152004415315663103210061220305525540015445040562402165621443252303011502633150515105042202362042614446523134122060362260620651616223221653262210003502230453221316531126620660020462530354246634050412620563303250055531051652556613615254620436440416105500302020015566551241002651460354605351212153402026433423216523306264553623051616210205030351353664654202100653430603063121646125034146104211541254432366550666461263101335413642652020533526251415456560154160056463645543121436531436562135006431616361000504613226063252501002252032006113146362500003364120324021225155003025452506640602640005433253545023636443314424421141365562366611544021426622263040632225110114064061135201601122504116134534205250205304662142464200500503531236601624562434051450035203643434412033036330415562241223661655145555613031332132613226233261616102246345604056210045335151205023400101312200266623150106344150042313211523413431164323154320426136651035231463521546255512653302144202225226340245142664535444045505550245016462322364355512133353364032111025054314605625460354345423205230146224140635265030122520222616611436553150361316622552411103246060234355606666466333251316202023041610202053352652023031306650504412545515063051623626213604404046311213362424456203015043656602633355316460411106043415343516011226666130201216511304642054036505114106345254555234110452506062661501256445452132501031233162630465014054630620252621020135550435643426544510012523450151005556451530251443062036216610514156515024633163320225360554101421633343100542323301302204013303006033306044246232212640544250344611221613135432422430404203535622053166352505642464421062264225640322520416313115241612221524453514220106252133306241312410130032661410130510405165606366062024144451246123643435614544222650216610661510344204411450330214241624102335653261243041306331040023205362014123424614633534502554051410663200111241032234013553610046265642620531222514154565665050441200306103424042163332426636224555041406413030533626522615431665030033314241011622514361353323346623242061632234540331210041414402214660546154401243014123322211544054613533402445564620212562453201605025445404552266546060436245050653501116406241452654255222053026034015353022232600154160514324540020654540656510454335206155440412354040022155432145512661515242633013350140446366226560254252026112512402644405335100106125004520206533656253615410316556623105530251535523104564512606661214211301343131660560366661641130310545566653252055400660250401366024554262423631160105505465462550660501324561430460564532333162322013434535614523463024022364026043635242565452601324306122144455054415365322030324543143063655536061100530253560154160055455150630404216333264054313510630604341223604450661342112550041160046365624356035425050305222141022631344252355366666511233061434314341126051630620135654204443203522154134521125512305436235065336233216105165646163303166655560522014623363265645001165506542635222542321513330225650242241263456001200556413651661632215436666322634204444466223355213640032323643314140053552646621453516153201124000255663633016416535165114603561533623263214320430610621420656655664532654652411636355666603560400434601301103155654146631323162200022654330305222323046410653160262065243243464343325402155442115230642612150432620116052462464332204500646352210545266640603613264156554453423133123065623540662521420401321025331013101016031322320433320066002646364554351623626214266362245063060434120552033636016114131505532125246564636054032365002360115152514406320254142634234250524143655331051102016310055321424414145603141354415522435260314055005632025231663425540622116450105533304600046214563335454054345402113011243100144623653545063004013565464020154662256312020624664122310004564206541304355532445362246601552251144646025251331321300642636303353615605431360505020033002265633401542132420164611026106525646014301634216006233451412303353436541160636135502151650352130236365433526302342630004411013540222343350015220302332161010260113401133432445501106026320161656060162504115621120423054656325562410032141416346050513405435062324221526615543551642114166015440320463114512511163636152111342141214365314360440404655041406412236044506601611413122332315230215603152334254630551254220465333014466242250206055436651000431405224032054012455502520242325310061564515203625426623610366632531365426165041665315645460342602231665022511162324315156011016616132563656224343302150106123330212644566236303232315210224641032306205645661026601106005032144355352645510655315613354631154665300244552015602354631332205303004610511245545152013626265260023526204324363011166114351024333520152406146324365533431036451616654564522110045320266316344262351003600432106266624361543465005432026533212021303360122432032605612343404536053232142500230650325125204634420100326244235465426443245153055136253355643443426531235045315054062034464060144046061655401042336562135003112133624303053362661342112555055321252021560315231232212041416256233343231065642610411065663025201600406130135041522302124246436563120214216646133122506411210406105606041164502015061606612652351652523063420300016414313425250635516134332022655560220025265220353534640256461131453014066250565020414116156510602023063441520231144052610253233623645013641666021632342143146325353234065036333023116261444254055243254153241550260150015222524506110033121445156666555631006005110043105165053166063304502066425102505356130221115363020155544033543350332320650663123131623660102652614462365604631541022231203446442422221162105640446020656014346561056250000216602262264540430660504024540410565331514110345402211421662130615464154621132336322643161636124456203015226154316004116004646564636053342546305141625623320256236312006563362245242644450123654213332203550132423603635446063426443463064513416306324544205535134256135025123204436110540223314061423451266243323411204130066546114663540201342501251310400445363636211521324125356251511162101226221232226362364532016256163544321631362420005265315322226152305310310004351002664413013345150423600640000053544235025046025001015445615102403106036214236345012515152131243541556526356145251063102623643332224555033050542046104363313146406463151451002041663120506520254252334063120361332602412655243505313266165310236114605123255665613044266102042621546545116342055316431245463352423131024143341001244360251001643210322220632161326356304000005046132504365660265030033313656243560403236500251254220463432310656200656336243133212644101600322125500200451464465331664141435004254356225555243201426105535646151641156530323253314335561046555234165240442554665526420400541452456014465520001354430566251536155156566451440553206254133200041023415566326444562644412323600443554665431635611540431540235052303245150155655264103515025630606101332405005235646463052522113101316014224254020235554603010064623422545525320251052052456544115012166246420323433321143612365356321463516463512365426611163451400640166262545614441005310565164565440514253025560333526000331645543351614256660302536545561502014262403442655036066123345463051526364641240610132331136200622033061542221621400111620503336251526063252506333553164424101162235425050303601151525533301446642610411062452426444410160032203503613665113041555134642651360331544363242105302416356412260621430604334216653316134423065020432066544524150330553431461466563501603311643335336462301042354412613245450421621232513520262201165265263304031233600042466635026365611643646441336326044440260055556536225411655654454232253460404111203214253121620616164200266526524341100040655530011504141535336603656233434212225510401123415211434434232126413546523150430022046353623512053602025243500214116042206603151451450106451205634165065116156251160414342234052142432414635660136154432430414166366614250662010631261621641123523403620441413424131452313354546433056611133132314264030656410204254530652100225203260411106045143613533522214102214406320252422502060566302520150123654211255002004511304155554614535243022455366444615151150310356330036231360134350145420046534546631553654120145146506013262253110402546213632564544622525320625150332606205450032116405401652425423053030526560444140266645422145015456262456446500152234443145051056261536124525603052045061362656543004633044514224050540255520414546250160212641251510344054536440533601044151515420051504301130434264235533455362063225141344026640621601512246055502125153164423360543303130002136543261434130551116235614055665352103351415020250643136151004403134306350415056362544106340512602514116540302131165521216505620435411626004654624425255201136261145464606406162223354665234215626060061131463341534351623346623246313442523414263423455436651006004061301333220355051464465331346426513302245536634341652104616232405003555455205166510254163332116506052355230112365451630512403164441553662546456423424650142611502340430034401564003022556301144434614161235526514551251440234452314602262304564544155430024043416134450122510126566210530445103103002620153630661110243035534341505112063340350230625563545220211646136153244441516630345600636511014543660352463561542643015224244235311253324656223604535240032344261542616615231265533544100250552321214141114341105356520321164222544313065645542316263355152664666255225404033542500530500423250653025464265324554215204660120665234312321032234010255643050113042606215421210043305410151316062500003360112266661206163223455366666512505241436043140522435041522301324236036166414143560331544364446151511461623240531012610204462203210504340032156554346451115660652152216346326205342266430043566561531360054562534550642453261463640324643514102621425302005455162532524341313443126526534631430424512234264510102463215161035303535426011024211433501204203624313436101516301516252205152124101105144134265603604042006666042450150200604525451251220131434453444415005430534211204052404252355616165256123466663106614526001213661361641133205050112242162641350363331354210002231645642033511002234652602242064641454053643504532531031322324355621254051552513324512046221344550433105162440302100064001363304302606403653325562203435535400433052046134412032402130201216515403312100123306143455331051100320540124212424643635446063420042543562324210530250310356330035554552446220321061550303262622346216345432535150111214403521232223112464033660102630425006050146132245136220200403150633554545361453433136223402314161224425224113036543146412314151202021224251604556432264531131160235023034653003540112130443062134244031132356466331210164415265405435156133201304140324265324636354621026501330352420614616433152046206634610430061141551463346020320361626645522345354611355326145353356510115021266343015645412104304203201440246243615050411343315613301102315043636440454461062160202431430055614203656134033632563356434501510434144625636021142451220644040004244141431230261260044230045061521442224132251550030130464205441414402213143411260201631005555502520245631202142644346306425555243204163564122003623136005166510255043400321262234621600520363030210154366043126050123350061154343044016460020624162335302045014314160210642156656410430354626635301046310334544024455605045003606025536056112530060225416404414446412314256523041155405516020321215630156112444642003131436053105505542240553221126026066441366121643621531643532034432416410514205643112224315366452324324163216104355131242164055332140141354214530213106356260141061065464412564234154225515012555055554150551142110456424201325560153062112000123201666120426542120456014365620001156364562505654132256134226606352532432361640154261360204043420442255336443565501014415036312260164165625452506640365051141466054615451630620133214244141232531006116646133125134163063142610553560621430601343501454416333211656554346453454325351021015436664500626611306563554044506433450106500111636312346406146434303116122554432552450414421022106650226162156262402600134421066043062112541654163062133422635143240551625366265150036343413304445324526025025505250543361656162530626501404460405433053325323406565412325310364362364250450424343405235650504446526552325121563341053613633216334116140266155225554265531310404425352025521442131530303514541661644602660263042265114103452522536564561316122626545605160156122602456534012424566133254513446645240245245021302611261515652101654500462314210232255644646550056165335246415002540606012126260562513060264000506345254554012430141565420444345603141355645152036250641121024544205536461516411433421665320046534545060523552111566065250111214400431260501130656355442335361604034012215211354153361062206501430260554660334120014663253046125203025336455351461332212231343000325641521134650606235132443612315034006004520053445646533662124355356063361222033146465523210536011441253263433252443061146636560053562613500221421051643556542051532365213655012232330016535215363151013632125125005106311154034110651300233205052111066263060240514362145041342311665560316625310210401014614633103150442104524406130630656063443303131461550416502262364160310645405623514123455563531513240344161100442636111243101353526461016326632336311120525362310215620444202004332535450523411045223322211542035221541441552243525426623614061056060513425613556530323253161344230663155365430112365451522163463352123222323350061150445064334403401221551254456216644553465063020625053560124323014041230360641102002343446401456251122355641052162350606134335406132031523405425455425561123664544341136244502116633254650261040456124310620160333216551611206244531444146116440306445625145155064652546455143615032362523116522246655453024411250464460241100330355515542452213300563562603544535640065301126612202451326306035415104436412232344260334445654656040205151650423524163354436243312350155214653036144465622211531201043655132561355064003526040254244413140013140336222126044510605642460566006513210522563330236241460164101100523636443315060626615405461353334521125512603140550036663253141164502010251232044331433556165020432061201451465163051240326205342261124640336434304401650106500112113541533664455346502505424053332403056450323645303006243434411235243426566512032665522455311605562113034520430351300061516130443145003153344362530206014665315651561510313226122255602222503302106225212306506450423052664550465266233103065366533155434646552352162666262311214106524135436561400323341202521303503226056164010513262312345416110013015015610344150315052345162006332051445044646441201364436434251564302125300622520544503440535406204316143430306453325021535022151235116654610554122601400264534636300630246612363513516446666430003521446456531534016166005604552005430466356442442114101256445454024455646230543623505632025233654261650506160661236110540220465552341654452415006013262251644415536643004356660102630424600206241163631234661062206500630206250333240305660312116641112246304622016201306103523115366441665303101102631516056003231502035422321044126660214440226145141246420320305461662613304613240536423320333513105014144002645543103402520564464433546230552622604240031200412055564150362056300114143501354531155215155341334030441154303420465660230555056033003404411103543020141041535000450332136251063153220545040250124226632665433065463125340503426144213213403412422041063556562210014611564120260501053202053240611326261113660541113451502134663014202366503415660005033350504616442636005256016542066644405063655623666213250103120212562450653362332166342554041665315646523516525331406142365240442553305534314311040254662546456425615313600500605014662335302044061464343143026055453560124324503236453111224630420033616152263650160066011654641523224152661542105210345414344414005365112650155321626455425110212102552144126263631310640641025560162305513254540532434014202152220606410455465202264625633461431024025212502523325323363250131524015325010451232334014665640512056613060063642010031612500164352010442133522254155616164202635052246263254535344343512545506163206011032644621543413036616146544151564353622542011603016455624235230053052666432012210555251302264125231316153130145215524405432405530344634234056131342300212520242355311216606212043445011544021422331626304320160502516105165646221164501546034260223063420304512662433466552642061466563502136325645342465014254562534551322451362501431416003116122556603341200301404123003006243436220162013226365016000264612151315255231151560230322511646125304400564534465316624610134064410455210422343020300441442042044463306324214606611346260340150602062564630321610531162542213252310241036354266314600040164064243621356046044143202066535560161406234143616656606303643463664350550533131102142150162341132503610001534434650306265525046561541511063064216612020150046402646556244351446421214153653303603131405305016560144555364156310400035561114565504531231352616035612000205644523655166500253134116310242220545226025141434101231140652044535624050662226304065014054634454045522616330316605533304602316650225001641431323411204134005414524160331164344622525326115023404064245326120200403152106421566443255245014663253043606411020441123524306103523110660116546131525523165505516163152515112524211354624243152122514316151030151404640235020365102433435352120615104431643665156055624566406401410501565564412653045634564462362330452042016526432241252260150366366012064026354465400266035526160612356614521203533231056401113060632630044554150130435632464230312442651033422255330553164353254404234214614304441121101203643234106360404200454044336006256544160461264336510601420100232664663222003511624541454041542062241514122535605215445605334060114323446110554513334264166004415333445636050556554056322251101062025262166546060436555605220004621456311162324314252506355006654611456014465523353364623062515033230034401564636403246063355454556410430354144210221612520302502343446404265665120536644166541523224151515602303315251511254314364016662611625361014625412124065056136435161515235204123612010660656513454612614221410246630222141216353113054551405613301221361342540134520525523624000560426000443340525316665303246535201455463505633501514104313240102611445651403016500110563126352413250523211230620206050461662034055436022030050363020426602026163230052653052114644334221506462600450010624516110536316136504623135331345462643353435340140506316360422255304031420145403011311604460122460453261040405205001004662200004665201665646501513436314064061130201355504624505065314623363263354540543515601101616134332026635402013000135443001042354416062054500400302255643514102623614534331462663530106650226163364553514145625112232665522453031011026266154210522511646125242113546666261162506663426422604006406460612640442512511160541606343025525342143503356556451204614124600021263521454663516056151360505222140552616351241402061101104012030004436360140661615416026345025003315400243316300404435322064606624612423145402543514205340421116110625136406034141315422342445655004262551261444143660622104260460211111606655403146134111601020203022224356162124404113424045211315000635443263646463352016251503602323463660150511011204363235544453214106462605620633440416544554343662511020424115050144562662305660251356313633260414340445233154304103165542062656032654512266624353406026206221112000642400556454501230014554106614441462105544045046301323462464012241303356232512415156154213106343303136245363325656351041305504415331554031130413144103051646061264045341031035206364242334252142253254153613422140330662053666526416403424614443502143533255124230442132526664135351564134635550511264063102163622251606364011326611414115220011201341230443546002650205312313534325132004243320235125246226241155155615506462653462533004546151422510135605102520416335325542635132650112516142034525313543132135010021626221660316061440550446021633023012541335645601063440452566360416033143645045322141640022143550654132155250632153140334210531665360466145422624000366016321541305254345103223640200044451226066512030403644203522034342361606463100242354223402660543464602000416124305400532025246460665252425321216036042203405113240136013644546011655060604213151101656042031332511134205540332204554352130605462425125111620636424234351162004116360603032433520016414261134121655131212055660410515420121101640052060654164445532425642521156623363046422424410134013530033020312060601234556322543205560134134551121335155545412645402310220313055651066464610330521441223301664222145356102636525135165641053160126330231345340616045352320111263045454643654214610563562646651516644255034350034014433623352642432152661504435331512350535206535544305525256001402421621264046210151322310362606241160225223113432332531403313256224566316230326500314641242352661155605200123030260146353054362105336631315342653160110441036423650304611103333643363612052543406561163460641653616435266521265456340663014443526244324105564400511654121455335532201631042335131631462506522450541606343342521422511636060301600120615061233305616630424113135462042140232330104614441114241145051516665551525336430030530454256143164330330364613455211514414426014625221663533334204534056062040442405503011253025452141062565036654203562305056402642641340026116665116140045022521616262134304503603605055224244613111052154426221544446230001414626550412152115124133063423304214301322110466305150600344444542224635015561011411656142112106354024120461010150042006206555244345244241446455551302351334002060402254133444651656056640530355323651136614624421262346600054213022606206051106443604111365311132450300622405562050210501216112052105631430061434422663445222145636635624325300632045042365413216503140403356515624233626324053214313105541140602552534213254153613324335200106123330562536502014422631134414255262033213025120202154244360205032643203360656421342311401341501021135112434302000631162545143444416632111412026612444350322135464300462264310460312613642334611004632200515514553254550014165600452355610010641411614430623103362331066511660524346223310664546061452156025544606164426326032123326304026002551445364550256423646510425606000435304535365012520565615610260141644114522400340625065244642524426654012025552012434101436164306562634461506443346216146362315460102205120123143400366231112016551312252352066255420232001420330441105354066102053003643623546162454035206121034203230105231202035555512260152145555560160062043233004426011535546103534626565463000514144366016302443435033565542214033066414261134166304241142263113442241631206232142643636253054500215516254634442325666434325013405213114544060162210662364211610306452643600442514206004251425142314460060503105642266431242041403451311232233335124215461366121143662461322645225435436062311340554161116456033444413104241533041661425536624634426246222213300153204366014355520454106160460455632250316433511104604164603201526522146414436241405321341302506216145212055640655366030352016546324005613515166233406250254343250362655052104066304141516010335130041543166000613512003311604255536235124034663421210431242100606605565566232424633214353412343051655442431406420330366622124152265202051130250212405441210244454514046011363606510123331252323110222102635124660666451204614620536665212165513123135462042142552620323214264365002564214122620353003144113263523124140432561461004420120165522063445326640233332312210640645135662104053110630511244266210520516211240223530514612316440052506244363344355663363610411664110466110610422542032011620122051431504101151022002106210232665650040656133656223103412253124503256553142641323624114552431123565601016264215220641512443141140624345402246121165165142210463200153160322134414560041504203602055136206644514035141254555112110535001205024216266245136503632000523023236450244060301052030663100653323620134264435063332536063431252212502111655352046304453661542256603225642430026645543412120022616326334410213213355323201106401565143553433634423546514451323631001450612460002126416403424120556604114023233013213025120362530545012262035301102252640644116245052450622335044146542252614264251535364411266621423266330566453236513160151245041133152035434002353442203643356014165444131425304355216105135061026265305036520406042436625220451550560110301431510526434166466254564352312161001466321116535120603324606340240212310413300230230211244335126065121163615333345061302261201040353064313460466605514202646346605046446634132655523003453366151123114503342100144134245064251111550141304501445220103141242026065563563040050322464413422250226556034232241064020516042321056302511562032610500641135665400352434114535256606153053406434143321262623160165336611646136361064125006061553030451660462032331521630625450111413635214546661444350210515420121046144411120215424430215516254031441132664411624506051532454124663161242135322026365051556664643300426426334155661523216241160055652330030133246613065002464202626461554652303214266061653155145326031315131411501011642512455326114134321314566362053131601124446354510034022560165000555534560132322055454026513461146406305135203665241353124231606332111633663603315104263254233404511065303523452654651334046615033450604116336110623120063662532055426430004240304623416326412554602131342643310462025416553201030144000215220500065406036342250624413134161245611553012142455333025063241231354241113463233140301115624213121035415613463156513010114021054401624525406325161246241100520246321340236551163522110402121343025263516056151435332551210164005204241145051602050326463444232563523124140524506223312466316124133340515234422015222025464633414361252534522112425253302350252635036340263022342061114165524615150000040324625406435214205053346260652566120503452613526500122444112056032153201314664656510500200432063653106062500023501101145233224534061151606004020224116530022034312451404564211414500013055666005102655313524350144063553411426102321025425643466651044530603424402011450330535062521030526415615215106655414032331365423513543100650412614464652130225624265261603101361305131226054513665526222645506130531351400646231134662601105335146433665242233560206542050404160400104030664466652365136546322602461464641616061666422663504352023160605655402105622510536050522214230442132606541644451666555153203360656664343250143256146105044146542421353220223442201520223420543455534604025603605664341130013020040542435541004415253525222565464341416013303605254226324236536350562263162020316114305411652551661342612026204645525566666113465623465201414232501632330231204464641232613106361153506206031033405144361562522641323046124441406156656450113225304001616234000324044513031261143644301334212023320121043003350332460000545101561225451432612131404566642015603264354155214554056513552511634244521006355336262033112254326464150065346301230546631566404040222406102646156466140533316300564216406152303102402315040660452642402215201314030054144306101232355456641040263261365561266656041543421603406313253521304405526163552666413535532425642253364300342134231143405213114044201201625261426426365051556220254646345553460400635445215410300125206601104660533552043444605133132135044413666155405604162616366605526240621603215000121251135546532405545044313532011646362436120362535204461423253631031255220130550100666150020340544505264544151215302014052041013122404504535004254054142456122660131540355114566251656504230135464620542342466344626452541064111340443446056141120431013033561312424110555420443434114204225121612120363141135111444321566553535044261365044646355620001305645315121540424056454033610013050405044114361611363516133663300655410056050326164020350605065020240321045232205341606110423004310424205023440362446151636045445525606566345314105301241402061515641346352115662330530454256013415010254406016225522063445515353644166464330043414361252256036056641030012523660456523266621504555132451515155414152303330632524566320545023302434233443020143321416132634055246006145263531531546521200056260131045031564212101411200610643661340421625444466162226301132200506336503052002141232431450641664302511145052443231152232632440206134202525136452626035206563543460404555231123006650422311614510535620366014342404401506262422041326255206043336466140464100116562240643343046352113133435263130045134303254021660646342020114066332024556003640525253321466520152452302445641045153364161044666620556300050516414601610631411652064303245466335320562555552655346145322525663523663446540504351152243512210110401205550511264630464224214316433031135112434106623642132664023331266621423264263341553452211244341130013066011046626662150450515053320135216636402441360234164323021604143454412015523312501550420445303131022334050443623314035514012204312161405633523562122544443220365412231501550225305301003232462521516051533344032101512526360635160150306623022630010100104410661130422510126522054336623302633330352541565614304500230043224504622403532042111124540520154443305304464524526653626056146602065533435263140011345043244514212363563502052543222224351611431025520060220351205236103443532141131461202231331231441541033323533562266522541354502462501353444225462464266562444441600003311214065511261660154612442656306030462160651316253442026211153300044363606310216364410134013303646134530200063111610306452323122106426633056645661523216252533023502004054240533552043551324515113521663640424165316240646336020166121236056466143406343303564456246623402431620666043112644225056056363464435542236326432645234015443235443315160024100053255360362426134101645640362364531404433525342266003225012401614021550123135435030421261626313354456431124465102212146411551035624145406340613516005315214633506053451523002201163122443456132621221543424520641231322603561041430554230610653402545624320210221501162411345526651552245225161243131146264533103645423133153342263216400042342331644063621164335151355305140356006002525111626423436014054131446112063554135503614406321434302610566216501402220114503650140661615222516063653003302035211514414625451434464360044250645135662532365131624116005560252635036355410044144460513315155414152024413602324064633605206461664401333251455233612102132116610125253364412401313150246146254201652500426555120651460644001623211000122211610443101243002440651526132240251004651422332324456046435325156004410103244531213450033213660434326355643366663354456424006511444520405665404036520564565560160001220220321325532654661162105223623014560506562101230054236451054405201010564535123363251305556454623053553115662420222345602261564402265560543210451646360342541141022460151120255236265350516536302664221232234405224456144603335323425642052362554066066001634302243264050022525253214635640243016340332533364240156616041602634504011326611120606012342601462524416632111142060042510405311060151245041523300301334026302235253525222321350444130333063254164323021201661212340133325142143454523640006516554554502146610331603660006026256344616650454622402121212140300203654300322541463640164552502555552226131160333621363536610102326313326132333244445231021244105440424451411644565232114006605520346043123122140452404441526036506533324063523345142034306406361631552420262301466621422140616312505346300443032026002641441206404036446231405016236506033534041033126656040554642431230111432323456144524156400242505163410045526150266014304102055230032026522426253601412656242236364526031552340364000321132563535144506140052434200063212050020664501421102021103106161101511250033154041411522004556322543216635333341202661241425142314305112442613315203543246613065420611141656546434143666155405245663205460414345446056466143552336121064000651653034310354054063542601143564406131501212536532510421456355621335333654314464101252050313603643014211311140232602223054015341315152306100135241101560243643060514333050344521151124500312266310021500425566524022045250400341111536054562564361260461541225144200360610451660054424036065145424655661566630211411206646204542265222335355455531060101006033463242414163253231152361514613163304055022022644441513061150003546606244602335432425666031134062005046510213232603024266145566106001012640421004443530063510201615141512356645633553324344215045352136142422546146264514466513000243316300112013412320556013414204534056443503221346006050316210520516340023534400246420265524615150160133036060416261635023302434120155233140634330352132116610545545021405406354263006113012236132405353205100166203062510342612542600246460335633612605103420141211460351436612231624014205662246356112015312554625316210406616201521011135202461155000012453456621555163655235223216255113432220223305436145021105646526516036243330443515356210430605005625054123225611041246544243310353044436443313351005355165346430254306044660026163061300140462565101065613054104312100316416355042004650561041231101633140133640306234065036452611314113403230521215100646634035012525665440403332556333040543260331635054514135260160531403426624625222350141042364603140443532200443546002345511213306204044245464300462056422664321124022352203643356264615546500004032465254226324666055262423344302012501550420644562466212525336446610331603011435644023613240532512622405513162165560223611032133255412040330105600356205422213122545551156362203441431224340610031651265323152032642535543563566101230103006124531135251201101553316441653354442450452146662060152061106116410664601204054300200001541633124656316234031435142220262614546036531234636252534436503613546246210332433300546666336644035126466630214232604633003162440563446165255400104441302641032624415056402665145256513235416402316551546346501645312313506624035303506051340404452216312622445456452141210520334416115605531062423330134360546405540400115360321646066246165020531235155545412055030112526431046031242041403305146123101416544412303214266254064352123653635050621603215433214161344530313103402431620124013131566000602626131501212532051001651316216554226650605634500214555332251610310610636656134331153305002065554444106034404421561350325515061061350526666452240266013605201653450165562614632024606336015526640615521625152303205063462604202266666111502446313644065605644451160556320604525514420516063235215652234134551514010103160042522625244062635505133535132123032033552323433313355352052645554652451315600053530552365465463036344561534366013424361014153605521121064651555306454153466111005434145641031163022642462364352652020014622112611062255305553231502430542221532221240332452256625462423145402135343251364540231023025452141126136423345131123226440052506314253043506165315514205053346622631620200012125112634055246223340504466604311260246146254563446166553653251046203062510602236110363450021455242111114332223041310326606350260313330624314032241525401450544556063115362053222524556604000202145602350243334021112203552012530340525653123504163503105605056646506055602133363013125230013622302633654122410421520404241123136361010253566455425340002561544311661032323033315361040553232523622211322405413635316045653141124062145613335551620325646435341442203544602532024252546554235330351165513032401222663045403444253122352545101411166031605206614452301121021323026011153001555301653336632420263303034400212262641601630502524403254351420532004243320203130556506256503664611004632333351242124436334435216105135453260313126065256610316114305355465324000614526353623314035442250560520165250040454622402214563556234261254262133255412553322516133222304136324210411423223412512661660520601402012311623263614610034256356355563463213106111135061362431311130353503504516543144556140401642655522422254400052540555615563022142004140462314630445105561265112364246416456553001154350566336026222351261352134234004024635365265304520415330335466545633533051445530163532232362012466535040233545233215312134333524651032556326644114053365450316304364533446404350120334526261144130210060631415431160126360460551504023113525211201501113364020664233061522161236522613553124220060002325061322404211161123512524621066464610542035623020051551455461366121556633636106102626535131411501205034526141165255165545044313315315465251401220436363464435265551206512121214031335333654002464603304033010560310610636103266063542322341255533250206053450644613413136324164642432532353031656550106224452416252315640340523622264654122250104600003023165421515051342265132406626213142105355405135260243235260536530313304232500344421335414020024266412450656010040416610365544015544411003653404046531235334450451530062661514612004405545453416654333214231436240311105024000054662164136310541402015163636152422142106634523431633362325434346633353234632202220640051004412022326130321530063030125106131214114143460405342425323545121220160525643135365406655650625136406262411551533052144125056402642532545500114366246130411664110050365204001164251243526500122613426120253201164631200056260121614056354223632641460644001002036543031446410125633612605003562054265613433110260313330126616605205345064461511104352460226200323012046455160635030031203005445353512225032044543515350024304221556621300632426254135461543265066052321240405453036600515144420145214060430236545046232410200051061506100542060532442451260444664162200225302002530106122442045410326064422114642415642605115360411100665655051350306612311563650456602444312330364531506216053602306054262215000405100630356066126152446106425244513462645241234456345160426426454024410443351036062434216522401520062443144012433132453251453155460044245041603414131545615506462233016642264134002614165600452226452254346611061046042436625553261141344411205606204645525624361203613104503153523562122326452340162321100010322541463520503136010342014122213122545533050020662431403220601402012134131363246022620035241526624334640112300413413064341260652342356413056524566614150536203250361501252544524060460526350146232421641441206230034022464321455123451024164653206320616245555230544113404213625242353003113454556421366042261604551364140421545624363542651361510600065510550460325323264511630241342515051523040434464161441463435325142121131456335046451336435044452124123242560621551240363421433554320631063504100333154205612052301002125616365213550603631651312523405541250004562560655121156513212253600223424456565346253302145356102166651161435561001065436062311225420320122045155054321314566321532013156666611342535204461642121014154444322035443235443222116104464016455253643014211114603514355115636225554444106415254014531162326364164642432230120464533464011232344224664312213202053656034600034535112552610564456210600230004630631623141004410614351262210204125350435244142113550235122512123120552656634156315301626321411253006004302656113465453066356211662331521621424623636634405136104142236042443132150255662502546165310102030543261615422044531343060044536435523631631234066543026243426413414244010462063441024026510332643056026320501626611540026146455233303532220565601401042043236334126105303422254345155362455254432213146640361336232025004262551045461514263652513510045022521414116144334055416111620122051601103014336205313164664656510656234652042325363101200610643654122315031516002413101243002025555522231114023266612231624034414312203440442150544556063146100342553235303165160635030004134130631221320201055432322360061231204100660423023002133542134553343441231020566154564006221313561316563140140623361345625504261131431314614543143636343035013646551561502632053501142355051465125364013301211635660266150404220554665563416501241463206414006504060121561146534345136321545522623340452533605000431155346202412133154303066242444506326524020231615355615351330236603614013166021033202033233513631404001433426335316236266005451621626261140614233063205504002516121301264621242335426144414362510135605656410531661626213430623103362164560334443150410111510526434011244463550020043201414232501312552201366134042161550225305000532553644065152616131160333022230540101420566224340610031613503255111536205326356355563565501062203120300544341260652536560346036006123126024615233450555223034550255034435541341453366016113063205066602213656433612235114134315366050000361620434265332625111443146600623133605650625652323455634566105540250644545205465152506352344515626146603343010326351552502161305503621243626004426665306305136034531366120300061612005662143300045351522116433023566013666343251614245315464023301421662013550612632660243123630056111640013264033601225660333053034524322111265266314545602456023542634356061503211642203606221042610252041630126330231045036036033106651164413104241510220021016646625454510034022636531060663233023120550100666254444661630100323240362426134322402510062136353665341315152463561120165126532315061061350225245566046321310614452416252453535122234235641300034535112041006604245055522302065354446505526411566262123624304415660340164364136131661443020422041554646362323261032213203614560330036356516330610264324621003234225306624526321201046560010146510542520005325444405444311636026303460565653634220111626456313046150012555134566450115300524335153164312566554534103542210413065324531665320205422013401333315552630501423501212511433526015005622326026021143652530624662101532533506635000151020322030444544460260523225644650642510006504420460211111353255426334534061605055224244605243462253304166146210232665643523121656016500052500023501044646412315002034052226301132625215160510164564034651422332101023263130610013525312554625520326425352666645224000202145111350613631564034055032044543565245666155261056443023002133345502550350552641154430603646021665645206306500665411125560562666551605046111525026244453066522222326602662612142633205130022162614665551315055015304213464526301456014130511245114516242143530415340653645220354400144504606203106316235053361200146151554646615052112310450113136360313501360563411455426564521465126661246122524452011611111032241665646020612653621364043200423030256613233211126140455303223610416235543114230533060154133244502505314342302252563514360665540315132650112453523201161311105213310664546255366246365004065611001466321555345601310114523322613106361445052645420050633651533344032623645314032445604643326132333411015602431621040665543563566402660136060235024332431311130236222646551535002434150536203562106002354213455334435541341662621236202166564520523066462341105243540265256063246613245300212104452016351014150160314641410433433033512313061424001344205526235531446642406402435225315151506656430600223452423420554635122255661566266634352624440241432455543351203620403566340134053134622301143333423102622025035611335516132564121426316415013362642466441465106622063523531514564016046031561241344441500161003546434260220325052224613356124526405354441122166332123230014224403463222461341116051614203451263045454544262215406145215604426246222336562231011653512062322055454245340611515350620604151215302030520021410151252634433525342353251560024444523103643060514162015210110123010305201653450340211122035350350454122250104042215566225036150120004630631434412310245336601614304415660063065006634110524352141233332306113633440531415126316034105646110201116504163322201341364411200062511646553614214652012044414315661153111416512623253450253466132212106315614512155054553330461250122550350365511045644512010331064462524116110320150652165404601301524221642560332556335321542603625566522441303015316050561630404351204220401512361264462105042514013564621135066034322064320633245515334360062524660342123626664563402304361613200121020203022253135431364365421464446230001255446061621330015323412253124033246063402651346111606004020310334051401405204101232431450606351601526600322504410103244212441054433305034451135202461061245311316556261463552012530165431445560000302311300632426525445240662314100440566154564130632050634016436415411125560402652560630611363340166043636356111632641655143141111544100263404610401420360443630225323555521244453221033101063154121635026025015046661063046002142463024561113610063126462032413404510260441506355463561000454664001152240624665236135422110253251133562045563453163355266145612425541604123451402105532210066132450066412206326304656041213060514645505256123352455433512640050416311050635544636646554265550301541362026664141036606144622435616212135010021105635626441462655044426326032043660143550325655310240212310464063051322411653004361562522131224045064166430250306623022124016140253121345000424451411211511245015500001245251201101320246063334052565316140401642654215150525413546150460526350106143512600622131356602213656361316614456266655163246613245405314151235611163263633501213466062261232566460520211351040060062061053655346106321405412361144426140510415535651426416451226221310322500220633142524302464305314615141434335053346644366050460403352333034334510424525614244653436421051102433551523122630311511521303064225423065644120145462504535234662500111605500320265361046120254232533451156363014011443020350564054153534545323302313265026326331331545216642412001630065244041134262622166036651516644121521151212332630405520454106426413236241330023025203665241220343124564132304614535004254111450524463001010011550123135332136604364456523210312266310534566215555331644166015526640235041635065552242221342265132432650660514623242162210204125613165631443361223513020422041050461115230021210446316034105416551431446606226124246523613212623501230155625521404656251646213101161646331205216332133024612543341222005004566126512616462021120550654310556566103211646320014414550043523042406005330356556342465415521410552515255446664546346440551031001304352423251003513055516003605022652426365213252315546414004046160332544265363504060402621125430440045004366313506416402063335332452164334622643121421520300013624140201264045211315160614405525503435004133063423260025514416046045564114552431302112443335312423161404564211244414061505414245613231152232044106611343503042124326355643140066055202150042555163655235533544424561552162513105605056544000525440662621312321240405414412062335043524410140623361141343153655464636235026244453520163510164611020111111544100325664605221262350123021124156566445010464441456556545253452455502555436166216344101623655334341326254061552165506462231553045115042440516631435062560336464241651561002044663650201052560316036531143524116514536125135251246420210453660426123430600345611560664035163244361142111041231323402326021311102415250361612140553522164223350330553066034124436611534600436231061266163330216024500145251615020632400063544320446021633340144336230421430135364550256322503164312356560105126065121063321116341450001306656450113226601315463244020610422510126616263133536666335440346043123665240220422321625510452146662523032050664650605560555615563421053554045303660050034022464421135502334562550426050000361232610322106652222234150160314165041633226340461040211351040301556255256644501040146142440002614060004245411301325321121616433533253312464636001135052141610046136312420334462134031120351105426305354044001203120563655252655523143055512221551335405520052105215306662421620206655022055015610643643554660033354144515103504115552306016602331063513516522640620601164210535040065355652130240344431430312251456554526453251153523433415640010162426303115645520636464633502301254133352642432221104663042364651043511104604162642152216361533333663603315556660051022530400160355114566342025251352205433664456431124564240065112214045245250400341134322202206015206113462604202021333630102214200415135260243151444201432145512345122512123611314313162043426533203614560266026626164141043342201341364014203604406006206101404656251644414565500261406002504122224434026606535452645360454242512211630110555146004060653100006633426525205360003141303323534210213012504563152311113254041445220563562565262200415406602463023630044046251103452612065611133256651021016304604224114252410063350321136305221654455452054532112322066020031545335435210445201623313334523253254646540554655501550523252454152106340443156310154652016251503356456010615266150445150600344256060004316460320150641512443450613022610426325422655313524162340003225165650426452626035233026333346510221211444520405044415260311153605453305436145061164106626666611153125230013404623146323526053655214060430510241646512055265664614543143326251114433003635652142633205330335123141120006253630225323536553461064621310116545253452042454113043402660655612244335433446453504231165016436605405445346545600150006246106232653350166312062032341002134106530462352152646300666612344363150312340164220126624361340242620552042454030123645426553216201401400241553652110546266400632130031561154136021523145261401104646012261031215323423004604463353632505216204345626261224160536062442310562534201523442051005204160232346363440452566353315123544454222465304535365265221464114114062431201040353334045110635014406354044513031301354646220656354340352541565464115510366540403656506533324625643612602110564654601204054024463136462230263360445105561303133042323654504623206320616341563153063634303503146600623163306102613002216263061424001116465536155552124446321405412616463312045550255541325321121354526453643344645353065344103665206230435323551223231565536352445220163024204600652565533521306633162235543666041202101426001035333236163651233362626230330222356346062104443230216060261553016306531564264031254436461556600352353105344552055630225154645463333321435626115430461520460404400251140056033405113056305600411200655503550450444156665405443111036555500601505110136041603310535206535350155610101252056564436241405454022461206431346045303523452534114261026114364430542342466604045552361430450025624145406205645655606352334510461541225265160362430020000154065605644541224104226511236422500344421324102000524555523051626321411136465515613360565064324621003146655513134420552624214652012532210331036114442615216332133361662163461643353320454242512042311650166520623044334104432043255246110123135551012523334051252513016542444520305453035152600334643623361045430264526403602005331124050326106064232165324364446335614351056146610210522352253061443306131452511110414644565200362163245566341230135640346522012350244430410361060002014333426652452406161265154121526065412041144406514343530510561036453431204363235436450453254430552521411656142156102601432134130251165165142666055142065465133402321025425013342120234462645251123006650300432245034061351600160001220420343064014420036063330443515416331246545116055631520404241464164565533541402001061506100441134042125300600431502632053256523234523422530665055015304355314466404441431561063154121405104155302461254334101623655533124646321163011056436605405353235512204325524614150532405636604213315451555140643513126342253025012331560520235662256553505445035453422240421206263263566621521045546365621354322134340264126504651344232031340616266061650055335210666460340305532154300323343162654014511550522533402446160101041100015136120451123433322341165034502343010265355664150623250353104506133145354445321412141640022560014024211210635401644114522062161452121046320012646346605466150334564346665103320121043410641113442231161454622403532053152146322032132556361631552104516600535621043066316234031206045255112313636103001154350242664124554206053243625242353026561134650114235505634566105245263212021346452632406402435611531114163502602505651426416412220050033434132626001135052551460040644534654563231565536101231355563660421333650461112564116122315503212523340235165055040202616434430562532604165441523340330042665463506533161135561164331010665166666300313301636636121110166515110424365123654604454264623313232123455330066040445652234453020424043266460441200665426516100206544521162156000422503565021113445333452506643513523142501304234064626056214355065411621264046241204610140034062502055640655531603221304644663410604116336445306034200335033240443446056105356203604211112453506053451326546611642026230144424036065050056250543514222024420516063102535664556633602620656010040424512604400311345455453066356514651253654025064451046560010014560141322531515156512623253150466610645122622134566126512540615521614161004610653100006001500062435244522011012523334154515551456411612233000526255041452421520531335453426430130025015201126361021056563356405651326466214100316454526333453402343033554146302616565423056462010330255303033650605502366455434144544052423214651354551135541403062620131620301412643133263210634615100125534166036665233646034600535260623363011065264010653416322310633440416321552506321015132230150042006652446425236603035204414560041326555230011062312004402011450600005451014112043106014342404405201544452300220112105223623666214221414542465564123225611626145460323521565225425340002223512613541661036554664162200564213660421166233154013301211452054651514651054250511245114066564306045025346613046002142103225002261646202115506462231363124203363342652526106232653630242046005125251300643513126155032125204145242152630156201136511356351523323566354052551600451205114331346453162223212204526005516164155136262333132426616214433521211246153330300063123560446325666623612233342633244604166224235563515264064241262053206626351115012025424432026104260510446414006326320315406164612413002026612536416052603206554455434362153140334103626062420655524434426654012165463240050420360203453366151636625320533053506251561225451130335613140150626243305304464631224434501456050650616312505615666302104124654426531234636341345515156154431162134234004440155444122530200252261604551216214246263566026612506352344200053254451624214350223452423322121063146302456110633142524205506543155304511504462134031053600031435016631200652565533165424445234225302503340235165205313354513651135634133440146351660414361342056640222345433244241641533064132146023650110662522610560342160151663465316206533354110115043260353124643106350510061202654456040045532050214345515601440351505246063145322155661111131163300243262432125013325364416606122142315516264252636521235152530631440625110204221053166531160225223452442414402555201245613515166551362066412311450335426430004210305264143261213142424110555220413262552452665366132621221621012300534630044301411206646433103530425253443654010103160610323230302463536521003653404301061224436414042153636634405504042205551562614664405444311304153406542055463515614512155136100631230246430530556566103424405166312035110541303323534620323410052130663310305453035123315605205504020263426430130515233235635166041430600221141316645436543316523565533120210634616612513136514115501164303313253032200021352003142010565106146616001015034365345212316016642602646316405224304310515566255643566050105116232521246226106614101041645122441310422463645563240302060050536334615362150546432032564064115050144604661454211343233256455551302341014361623340625024514035141421001441324030462345615215106045666420142044343415206043336260561466054342452064236451054320260026420454226524436443313036135462404252262523315361040653045204104653123532045410326456243635413610414224665563416033430103263602630343645220354222556615605455333046462032413146151414321164632001435062560263053540421021301252134106530622355436615260033460235662256164344305602501520116354052551613420566431664543650302154454123224660224023524220544663263206255144636126364014242340010234663030306615350365261620556044406512040631440033026211230334644130210411015544515061353352325441300554065260115462516126231166001466633621350245030234600343030305223242622253445001610661656266230562624000366314033132535133400204306562634543432503625455511214245064251163264125565541403235603264354142042251246614046412065533435412313226040520101051441206404223353554535100535516210332433440626355055323252365330335466344504515306442211462651361510360424431350124146326351552502605656536340014450466266634352612501225540451026044335053346144145500433646424164001203120045631523146235215266041202101436233610455350544502532604165263610210560045120510222345433433165235612322466022260206353446403260261663155331243036006356600531216515633155344626323165266153052302112411154135225016206133446032425004503640634413550306535353145064512046650632363164443445146324131216550564433352532124421106616352500066555225445105430222325361543602513563101632154136224566316604022541346150644332655052104105350012011155014134602131342313654235115521455401612120363001165622426314001133561041430645351233603644623145531060101653464302530054666635133535132222113224054563353300062661514424156426060006551052150255662064140065016130550364220111626062031063162444024140350365511415063554664436605043523042406515610020456365525261113254041463006666142600103535430264526354534222444152334036563356405143313464524424164155533120210240235242244640326025020010146501152512121120155133433340620216262366500542146461265550540232661450365363556160261342510062312565066204152055020235030646340151632250503514004413640665115025663430354160222325041265313525151435031611635514013512131551366635650013633260414052543451023032650033444651656462161463606630414155024216266045014452264331046203543100650565135525114113511140643343046450432445155423061063251305556050162365000603346324306044660366440351212303203355413635316514455301661200440555115360411504603253250254616534060121561212436260045631304616235053361324555433504564451203561000454604033523300533035654663650201555231430544522056352344363150332361636540360200530421206263300426654665132646623162223212330641321463461661250544663263616631553350115251213525366065160056521512055314551125636342446466103411044001064253654634566346606542300456461535612302526306521451404642351333436466362201230014405224510501202520400140132456666123042013065455302315302566300302350614422651361323236234044523313223640200146412423505664053032315460102160103351324513650360103141242254165532041261446461634244521443215665535211313344212363563534025456245462305356033534041424141632502616306136466630214523234333104565314113532232362454534166510066565503264511630101020305414653434514426665306500125551320014615151203620403103310644666400115223034334510563424654105256031605512221551625652622031234016421233362626311240503226356662153506533161141003164520452600556023650110131365141120625514461243036006211201551316005652154123515514643453435155006200503256006400430164461343312433554146440126235344405222421035233323245434116341254431560015355645362215633346332405621251534103526613504422221125343542543126312615130155265155441014646123623503543041031604445122602661155605553236511320512012310041543166320005230202606556351030144000521302256200635533623535044261352631300450205254324320210221531156624203312665603231152361001404625623260463303355352052240621456101246653504333214231513503066124134251503261615422363215455230513603454566450115546466150556634013402524116110406246652342452561425521410552365311435233540552000415406602201266243623033022236106064232210455463613556116434526333453161641551366252261055501164303361263640135660053123433340620120553145564345343515451001530636332542132425502426322140211454436124561165543034412666516453106654651216622245022424241002165240152664265244511161312045443616442461542613025622114346040062416622413415023612335416242424540236011525542062656665120304020012303026614624421434003662300061351203236450244630400503221522050004265261603620331122536504464635134303254222243516150116241130222345602405546424351461316335101065613031624405664555465243335551620402335452343624031112311563650515230404304453134302623340452313661203030052433512112310450531346223032015065216135422110446534364251525544664116514536521052153046302363001340242620563460621016532436445621354322310106651640234303356262333132603421601531325303224242340010165156331521626236651125636342550062005063633254214462153634023365010600306114066204052133012443000354235014435405022215060266430142041113625366024063325315212034135334054012346402600312111625053645565355140261540005206423541165030013365510331555516403265451223644203522601463530526234660001112016551033116042506030105202464413422654060363410136130514326464150556200013002166064631431025520455266515526156440221230111432040550220205410431213446165255513156000532564643533215312134050240000545660244434464161441600445364353360500040061612005531643125611313636031143333423654046013025325113351051102433645463464412513525126662421620440462511055204245404443230216463356143513434026416666300313541463026142661621441663465316000213520023466303035344626323005421464644646610343256006400324255024202336501061525661131513321024311160022631245653216034142131324222530502166662453014334123404500533156404031066110130430461214330314654066004643444366251106021042205014063141042552020655251412651565135666243534003434236164362105336542130226031225235205536235124306631006525022655602250624413312260545106534630125645315121420201140606022035122245225161655605432132345614452644441513003164163540010444133530552365414422035433352465104662164136123303645346343532515523631631311553462066214330006554534103135013605610262202501524221642620455634555152312260551031001464202104520665502203452612065301236454206026155301056146610265046513430163663616565423056335212112420653335413142010565066153503616526615301265550540110440010643016446136322140211003061140651332102430646063232352333444320135362204405231415535222040530343230264332415623443452633210523463456540522655540051236165542441540230401166635036214015662203216011004366312540514152266101566026206221064631002463131534266206051106662554202303466342123323620134342322410613416124563665526222305466315654042405646332024556052361034424313114620451646360241564002406115000355042004650026410326246546303634602532024325563266431054140201506216053421211314523406654302412133154453515221154221041303411455426356113355156033255633163355266303115115230435242323660426123550156106461113325666553216201163065315621052235224232031340211101665146201033026153330300101150432610614661605261620556523021124123266145034253654634433124335545443612456204052133111600226335233344432041356531646451436504253011262345105040323310120515231432516621241144532162650305611436634215031014023111635252155216452404442104041502363014662414213101250034132030216111200064242354223402531601104444360411132001420330104312421026443506334020516042115530121464550613056404040222540336100100364052523532141131645331036434254114102505163410466062446056104123114415056402445615343625254655424114053365151636361560230605426335046451262434264130306624246433023566653245316656452146516132564121353215426014561242551303064225510035130543060034563643554660510210163040140024154264031254530614433061626606165110424365553030336506312356040353124643010150343604440651201154135225653635561656634660654146440126611655430301244300031245653216201353622064645143656641355045600331055161004644264631313132620604441636053004656261322443515266621413355523635503065023000441015364655144335010656215622362143205512404133643266251005564545066054346461036423650653111324544110535400606605565325360634332105630252455333025313514006440610264613050405044533214665246120223135423133153224601511204552615022335432425016331401366514525656013424361353303511645031630432422142106622150004033643504443414244010445063265201366634325320205422266612461242631641503625566522416041234542306564415516003605115606640303335414454604224114536521105443646155666131452511500553352112365460440605502366463256666210635051005345212316406314400301620613340261342510423004564623534440524412666516542350144303414213134405231415042530112660033105513046560460444265343054614055445446015223403225344452543453351646251634441016433431312004143006631656041245426315500003256433444343213511465254151326531230014554020004161230461110330300622405661020530056623242461252212502115620326106324123136231134662564661405311436161130152452302312314415434226321640255236265660143041066603113403640306234132354164001415360555513032401645334464063452343165100630356521241232446206344104020231615516142453101340133332524452011133626424644130301531402105532201454625002265242635163244361151035041125241006336266400632003523531011041464450666460340542646233145543414453612233342612026544501664260263026211230460324250006231256501535612302224210352345310665465405022215242225305053522204052345105040610046442644426534301445166565352360012022324035512166503626303044646426624022213000652601552105655330503403400424216501234261314446456120164113245602111334352510661444144305400532336433636156205021053643623546332143534111165535200500641135542411134660110533513316300564635161336644564104511033323533000423423335051653632055230032620050465106503645262316551546211210646522266304544350120334333623254306612615242560621551240265103335561535135464023301155526305061111103226441465106160505616321006613244535234662652132523114211104125552306016503211363013003156115344552055652003621630553215433232123455440524232163324460416040045532463164052233464413024503640634662041520552630652143323245434512166222406026643012166662453303432302632331012054631313132546140554435236001206613234410026121516631536541215504651635522223015261511504332234623403652634563045001610635046036444335041506311302254221024141664621055440402524646062052543406012161120516245403522343051655463044536666540035243233140301464336652421640615233300655410533641610456226652251644063621026642212302652242620213232603113141134034650164531555306454034442531252626114414346633353461064252424036342142643056026302366036142166201351423501212416656460262206352350404351204500664122050011160555546414004313234023260233106355221654455541360215263022515463245566341003233431633006604044651354551662242355605021434554304310515104110155441355030655020235030514046423511634125445022424241420411136201433412344332415623152314325162060444165446015223223240355102612151663341443423620265234605313502125054401444430046111403214413022152156056454322106151650433525220146655520245363211150145335046301323652524253256116346062105631430061210342044243140641542256603341145352511562421312233560206031024023105605032614666620556413545024616433515132234405224536014126502426614553230521215123135066215346611102352545101302100606323463220224513462645335543206332050162664013166021506126326651143352600612653621315145640122040151236326304656003202653604616033256021311102135165226445205453213145261401454633333223013564032654014511456522344513554140303515264064156014403556625564354515061353353531450664634015161333436466315600153500216524015366024063045005331544345263326621241144360530046540322534442166503626315365412162026523462563316163552406105060443332032155202645124650251344366563204133020666442336323615154340141162124665405465565146246401221216036042416536164306143442263230105231203303666222564243006606153053210354156154205040415040660452640203506030005051642501353444553051403545614460336242236364661060010110064663404035303506054341456441116603161415431160206400510024123445631063504100115400261403320203320243123630150056223236404320046046031561612644621004121306051046120254442653635041525036160620601164123220660210464601221435626115465220123555052253343020424043626201316224126205321505246063660501051135232544134512046650322505035136220123005645362215526642652432531521206404031066105234634553216265036261322443525434533530304464645504651635053135021255240610504236402222554246042355146455104320643503554631562540462461222125050032523556510053555316106634215242413033562320340511325266521265634452221420203555552124152265266455434140643414333463156513604001040364240221525065020240146016106322546246426006002525353234256452603155232640421004350125256605134040441031163022052066144512636046054412022326451604264233315420566455233303335136314005611164006026021143230302566124134444155042514013146455052523253345114060402621121405535221053504000031545335610312153243046152040244430410024461601026646044120301412643066263511114532215566232521246005540652663236316444004413640144052245163334633244511161312341353340511013043046540522655056114366351526662141646251634266240222152222301525054401444604433320355424604236446151004465204011634135521663144253003362055632344153552045620135044300152115511562436322512415156401360136445634066305636635624122601521420205113022120022616212626231601011402100664466652013140300532104523221411652064665624444411162642342052362554403640003244353006355440403332522163126264246236432301121021515040231113032153006454024410120523010053222056564001433426132640336065253062463233211126001610035456462113506123352455563630140112543044002164223350653556521343521044523423004604604044002536106000201041100015006654265113326321065012025424611111311622610661410115462516434451463266511502560501202520056212515304544361644012346402612143303154005123614215031014133555236344101643343000652601615115043343004611142155202645551464551046520401162032466251236150451202265264414412260132114040401525320355301414023445003215344015421310634546011655144435262432530063205555560160502124054432633441020165336611544016245236513654634144306101053416061130324546631600003311360140541306606600161132563535102016151455633304052445456452526520200132302601113525211201630301251044335103602125616365014010420433531623621225660333621015325314045530326434260220660343220643351264001443020350450043663133055306600240344431016233133346335363251140056033143334266513612045116100206544346151001243202610423300243262010416451212623116604131216550634303541640014013244103526613424615426160031211164654066004655424415402311163525503065023313120041455210565532234623403032144130212465025134320643503341355216623615045120102601402210101006100332205563421340144445332035360045234244540300353433031362406060421314324105564450423654106204323301210244454132133553264613636105406325161226024614623235545660423004310353205625521406551121446112063343022432614450614001512356645432603316314121052034622112611530015553050111336406131214114624342165221355060363236334126660054516205303452433506635000236104162332505222464320633245504163110556405415353506416402341244366143031225144523253254052162043440511305632452406161234333223452116215605534166036605104464143212501332441310422014666336256443335250222325041566661230450442222113025622114250536455664344436620230401166521552164500044101533006631656305034034065263456302152156056443665632055463156253144253003022652644121010100613621225164123554225011062153531411622231340665315211121222445363325656511016560440051165413216503140044260115351404601133201106401641250060624624110054641616061410402632642420502345552655346616601546155413550364050022525524342000663355332435054514135344161156006225530551653336632206642330614346040532401520062316513125210530342221626261140221112652615102032205543114230133561245251533436000635544636345453233006333533241534600436565545264564654055465626261224056004112026515412151165034502004225035666523364604006326320253644166046364556321350245030321244211026531352512013065455253435425434604006245355140261511060210463503621402404442104646551443304124542630424216501450016106345432210614133020666404624612236205563234412260132003322055612355422501414336021101051142234236325612055112523261613645435104130552031332511214553355340335651565546103534636065101256514355341553030451202463213466642266351365561266403624461514532252562442656306144063214325321463563212050020442150453526016053145531062423532315024342026330301522161236424253235444314401243405541250543451553661423306326314545602304445444653306015416405354441625246603464655426552313265026521643346223106126613251153523555015505216053606240655503550260654120434301026535021113445346005352631540616466122142315403020600523460034306616352500514350316130231530253126312615166224134154000520642205014063156622032104150236305010656215155000032523426131445046036444516504335244233632362125050032441535520411404040153421340144110621535310105114222351230001606260526620615341626000114404044153315513420554032201631042242336263262656546303331252323336344235466046203230236551163043520231665604154341636045445635236634403046216064302610566402430163466450142112136142422034266246233013436050542221532344002122652261355315121220160331324532500456256062455254432055040025145602354260260523225332445025012216633212123626664503015413632633133152643121421633302160243341564003252454152423105625345044415661144406514556641506233345250660623363011124130020251626425260536334615303052232406655522541635514013663003023513015526515023612335235411650314104255206011004366146624142162236214326433444343464561201633504150635220146655151543401452355651005620135044253203553044533203531411622231342363256160626052661365163265263625005023016106624031130413322045543533513163144053214313005141443611022210266514451323315216306252211040210605655402216034063152560656636540504351513162534421650140220332533364020211031054614626455222350141464055404022124033242641601630242200600052564313531453155460551211565121314664036121301264343560615064465064255314342302232300142256340230432026664141452166424152030001364500145251101624263010634044314201523442654054431134353051053250353104435135231406526401066612536416365212351536215054642622253445451054302251213155130614422651554410146441624242450013365510206552514131254051413101250034055124041321351146524113245602113022542252024536321162124665535553161030015211551414023445600452342434066531522055112523206153416226362500501442053410111124451414410305162130605462625065224510554114066016302443351246606663100145065450111413213430252610562251053253521304453141053015224351222026211153201145036524015661606161101511144665130004236460310115360321522566254650252440322325061322654066556504424504163212253600613362320262124233543211642203100065044225256351434403463222616132001203660614462001630065241402012661502063243115645520563101546505100520411036555500610364534350613314532501304234534163223105260320652530631440320325640600161066162325361543666356500136132323626123623503402360115233155551642651565135522661015613203021613643266251541513265311133435251024141664111501453340546556516634215242115624363200321534404540300353111212224426161364546000114404230161066211112445142504336563224466621641360211301613253262602110366121450555313142602001421015446010553232013113163114130431662063421156435060206226040201522301214153063145532553515002524263425643413011041040302114060513036556541262004352023116145105410325261106452132634406125145001236515135165421630123045612645010420655250134332641020633356244400113604046404046145045223514502545023556015131552061653500312645036030461621303450662062300156205200423655250662300121453620222121315333345252632150300411134060316531120541025022546000262520540021010614624460243542141265311434244424030630164003151153041244102166003505200434004154334350632152466415146042051345060106240443355366111040016265000162203354560342233564231564634413051303416330024042236403264231022140234230214136021130536533426643554622110234456110256634400300400236634050523460603646421533322412251650266323423365325201030444200241165006253023346621161441232066111162140413234402044113113245065110501631326563220332145036542413203220642042125523140501242641004216654045405506410135322241354011042041260023531030102631165012605306312002335240042126502212114515636444005046411444032044205233002022201644616154432222306361201545650514412225455063500221362115210201040405126101361406314242205100440631124522343040521126315633222002122623064442615514552626434063655536504446064243252535620101302602523025034066554335616511252351130562031630124024002526623416206316422461341123600261434636523145260614230444261522626350163416032104051614246654462234542616132532624355462211641131166224561413023065333034352032440033666043122646235333536242543426436143255003221230134323204565210110460565343055223055301112200052530556464314526625365502450621204416042632045441245266551541561060544246056120550054454124226656510232626656165203331014051210505014604356141254044446425226144625125513006614066362536426360510220201236524252434126563555462411366426155450030056432434423222244625000652524460653553230044100236204311412154646401100441044453106212314161642625665131305344033335565331421511350054415655615525556013302536253103244013662232013421413440654063215264141602532512343112242041134633640260530646554024623554656542263164354330060421626051312401050455656134355341033133263306002233566165045023212602110366102344561102456141302423044056140456425041434414025440655150510041460232455042565126563556303646361406366640460665056660160102462266543321642212535256532504153266621262140423561662035622260332501403113216452154030525601660126056012136556306442236020306565502245661140031146660054620650441451625616544003045131624363063122546412316452416556500606245412215052521141416266623646216226260642311514064422320246111565302534356130135321645461466304213415553301222614153211425126321023200043056553225221310002402035102445133023324626641422116332011056640311644406434020233255604203040126506421503246060200602463351536546562510306162500064445320600042501423125045600133624511423263411524460150545646364414163113654043036302035461435465300132145055531256634400330653330344045642504405553243104622060626661040001315623552115500631301631155243436062361242650114012152112532413261163004040543242410324045136204611624563656165212121434522036360052313034640451534426055124034550002030130202202211226130422006324433145164405342644041030643605360622342213141150163330462413035434462003235664250114513363623225525512350051433416555203312653061225501343545442132202005015045400201326250460261410433340200346054045014552105502623642204523200113554542261515561626013266032312302124110044156003035336330635460313311203231630262534052166012216202353322422662636642324230521051125234262200033454416156665331510443043014242143126303340652423613353014642440542023000065141503546503322612032650604031426020010040023663352032440014344140250462206062404302650545513644325150554034225043163243624342355412020131335224230460636342430235366101141314331343425050214064122466261444426031504416505115654136346651505612145563442445535153441635350226130055046241660250043645604460246116556164245453404041110551255154116641323226505404515062223530030451655304054434602331061226436420226615034552554616364216430423435534415103660600656244402521403005030254443166154653233620301602641665200255135220000126560126031035651245461135024520331145302511164346042010452311310510013013612440163561042143453502545260365520012336201353520062000004540535553325205446305214514352340122125304113600043265465604314630246141452404333143364042553233663331135220243003421015446040505234603366604312440655150566610400014551364432441512300543326360342650456225546430033345125436143126041266022530651441351513156032632252032105426466626360554304033142165124132252132656003504051062123222330623304101213330341654136633036010421152344415512205202311261626202312036262610251121536625562630512043600162465326650505040235041352551546524313404623025541500501000106261501034441522236301460015504024112632234045460140234451651631056645253502416426340242362315403245413015610346003545241544320106504436632004531441511032616500423465513602403624362534241152626415010056344501331651055515510463540015206560636043630404401464215522613204405055212556002660354031366222160063036431252410064024304232515253051053300405305003401055323201603646421526462353331004146023315623552151505540344332636034130314130064532030002236026465500133545212461663645562452503130502566204305661111430345214553255353440465055663310053221301654002014412366502623141646524632642446653426506154063332320454015226005130354365002615013310363020422443340144663115245316463154026614422615530201014622531662333220634444021261516661401050144246525324401505641564605316626601052356102315001634620316166223225253314152442266066460460636453223362116336606061214212256655656320411456334101103536313021513362556321022103453532154460465056654435113546010230026200233453243635453043206106354613063116325401336644536253320020412052450240136132640605660150032311050264002332515013455043633224113111104454431131631143332241225536242543424550425651550063130225043163226504562256453203000002342304241332544266651631603263204451046213544415066132402004334064003304322143524341156601335116613502133436333220323243640230212202444001065364344004105145246346144641146321356250226240654401115410350201124035542603063351543055460303526544442640611350522321020152003045444044642640540335505666603360443311363126241125450216526263040522001256060642256540004250524662502364012611401653346232554652450105051360611210434255042630116226000116323406166303265122536620231662626514233115440556002030362363036152556660444410445506142626105622535310010244032562326146153353235613333534034300363426103632616432325355061606232165645362554144442013124565550432665402354130431662016502663232643614325126563556316311552434362434235546430033322360264654133254426065453201631650211606300615126522253142021135524404314113310322134644542536433221666561214412401323433121250523260666150560205635322415524635220354426601332210050554106453033213223162426114336430142321142231445342606361015125346002664241532021522351012552215365414261251166314300650265105501064521265266631460302051301402244320413445415143051623661232034531060610335651635246005035134366544061640363564305030664621124355436661045160235510330644056543124212525651331040265213213415343110115114120551613113565501052116232052633343323116204155616245646515353456500353654026641326103203035450156101563100122066163455166160563303302256110630446046621206006342115643423365325250032212300364636140436062361254120201314512543614500133545266516316033165021160616126014416561406440113420232634634044614615022166520512116564126611621531416451402656223541564112060500261025032056623405616333162546464561320231506604350351154326110414412404213033463131535665620060153565641222456411656012556050413406626201103621255616016001266525341515630045615246062143624036225460263012101261345314063354213452613341645001310344044255565251525204300122022242235066066032035603411025366506134052514555012465656126645613452430560666441404066606120002155413146564211654252605530414326355304344112402304015132311624355156222223065451301353316455131501555313501144150010143226306403555160462633262140641413544632406442244450602062260103044420134323204563666404604265011401335224230431260412661246166364263204451063006151261656140644331015321363243142301153044434635322604122064624655155603653620032301155046462053001465064630641210465266412025363515215040455521314160505562363262256513343313201236434001152520141160656065533103366120011666105123633551312236102264034161431433466625403254301533614616362154643300450142535526511202630546444354656255023405152611526321523055530316630551245051555626316225150443366152431666605302360363104302022425306344535140055231430525144362640136055443554260304655253651106215512422103004423654542345433464531054314640035401103151420421365242150135502040556462245311223322541613561660222044244215666502454463141411650534061532343040201522302411650066521011046665056660121521125326063634243022530651455624525034621354441522253142001134202326324314230055061065110512513224164613052563363005135531453242060436452123605344520122131536414111333124444115454010562263612053561026602203433461114663615524165621141223545230134523056001165322464504425504050035246534041636455311346642315320102254211241364543534466551660606604623556311115036345116610154042601412320400313505313246002353301614201161155543116112526436444416042233040165002004023406512630202464305441145544540313436124240511446051444234405435314216302065423110253501202052563111255234462532355066201055660103663025212453024413005123262323331433353404055650536361511653535165216526343320231316020163400446066110651360121415306253023346605653430556010246226413261163002353661014135151315130502566250661324022113552440634634044611530444341051251322150521134340034430306036456554134026243614463130651335421036525645003211053065106356026656330464450462044620233042446066602603102512455315115002225634664344546114423450663125643635105201256614421412023465465146253551103204145314232136652243353150232664564656100651202563665216415303202104355243350564060541340405232115234353146136111514120643201343343135426341224232353236451252464041266606312535243356661326431514230442103206361221561041003140423226606356623412413360566316356236252666541143116633066012310400260553005132000265224533166516554035603410250404542625453134616234514024142660100600255525636510001531455325532116144123223055301165433216420404054324141314331360326322520430566111004334064043141133101461502216635322604141646130524003443030300545060325165653565155106506020434061165336312154111514525423106401343421503545455042320635556330514400141430603060506323620063306002104460436312214543540331343436553156510625366405112113110334340310424443351560511230603346301624613321303144536446244623501153154105253560654615465231103062641053362646520502250426611660156244045155331013234130263340354251513361566311414115260043632500212244610264423155002232132324211553166343642432323035601654321424603243543331254105333401203440514212405013033054253632613306164110040633513332616146320012313403266605432130000523312050352014632035160655630412600515002524220661111621220005253212535256524103240454342505021032105426414303452140330432214322134644565205121162206462465563363005160364565542516565356144633340220214113530112534646343322415313341445202164300646433422123103325331526650010150214343515351661460350364645245253414636061220265406031240604366454055631211603122435312536512616644212344463464314015505421362624316120645161414336615562520560545152311001362362555156135434505524011243143424366141463265002560554225645233106415662131551026454333002045543146451163053216165013004504653222311435146552613254026365233421306622502036633310023605014215366466465534131005105145524415301063555531026632630032012236631033466040502623406202633340366632165564616420425011263125263212030112434436342564341140413234405564643143250415326136204611640641224666662636055553255353435243411564253643322564126611651556036533553145324134026243651551065062021411353431241005050144601226024021532633150101160526201101364114611205364164551132253432236541300062536632441350200122050332623566135431452655422442661020311061443662200023402131413224124343125024250653406431023043043625536132443060016534651104646341265531564131351251016251041105353323132562105051456025143336205064256636031603022400362012001122023314511060615366405102532304546023433520433221402622622053110146203014625014601052001606316213322305561233163044614616632561002241556162010516062555566240656015000334346103333114433654440443354634010002663100601304515545156131431645064561330110410400204411311526625365566212621402456365616261444426043040331424046505566601335116616665612142153141645620032301120604364521446313065020434061101125346465014460122415051510061426045613306635122111400460055231321350000104122306336306322416314464112500603463330404624150123221646055662141660662303415100153331604164334420645061246501441346553305145511036231530256060653153305013423620263343221505522601565125505306226653446611235121326462205406430165550544206166262040215253143313460036325633153650162436235321203551434253115516220260120101045011330033113611511353321161335010320145625651361523664151153215102005004212246140114511352322222666212341210305056353126460504224551652111501125415154552132154303144142333131520002012252030531302114060532450651100245062120423561662052121214343150441650165124132233100532211350213343412401323414026562235504646205123605344513354210366533631215343322415360240215326142604561305053604625426320126644452342441605550403030523432625535600011503155226352320151650500135413400021613251211462251220051521642132526306012643444212164060501335143540243163552346364221501325166530141502142206532304305316602415540402341654462213132326024653423654463352416654146116120136300662342434313521623454123300225412344103630222551466266252401665163660563441431445300255410040225304306231113016025050663350510124556436112416433234013100643421514334304104404410513614232126246262615155422161466435152555633201431663010041555523240134152003443656434023153311303655654501631326544160426323562226033522036360051156541365213265600301654002063332203233312125052541564112030014650642012213153525645003241115145251334144520633150101133066351222542632012156501204123461231336546525453460615151554444514444301646433434023430161056141130116405353265205534225131560311363324412665233414514436254663512134003561452200352343005036104313551235535004025532540430053362506145511020134202204206451423625541116504131321122520661615400110515166361661106465215013333501105265424034025635350263041451650154624661643340153635565352432410245312552364332045110506013505016315541116254442553020414606224233143255461466454040423534500204114400514261031644063451506422060654106054532226610432250442351146644244335106566166412620043526322033214045441245225014031135231303464346651505635040510621441236650243640230232606661506050026102630641210464141113331105306510423106401321643006466052620110111400460066444523422346123133534132146426652153255461545432445204266413360264606345203216305030665162462102046603626233500106310012632020430623316425145144231343443310060655423606401323011052530134422206552345410453214046261545450140602152544301461141201504025601410510505043130064224010014515566223134130342642301660265435601140653261302153104450143545335050032351426136432435424445023211565506262045453603261256416540511626246615223533124124616524226655664636411332426655355655045330136216661045431025640363401132514400526651102045205066341656655141246630346433034626023116145150365424136655154156216452154004515344261214556344123222330626231416461220244400560205635350320566236526641202124444115463560266564342150354433422123113641146115523132135441605550465465254532665215325513063630416415615452155410614002043420116303353110661343354304564362030143240215146042524415406500330612536350046316050544612652316510566250623115304011304322010200461341101165201111415554452661243121323024652121403361440614004322430110166306311344201501430661553624326156161114234353144553511515016140155514143331660601660342356125462023614455666120564621415624520542403013463456541433526151216121434160606512064242600560334323213213142216533114555304135251164306545105656150604001350304402360132602666045554002506116625301514110541032526203220642010605442463052560166055124034524455351532330410121524632642410653643442241552463405616333153635152155401056226330464450454550423200332533152205364164500001041220303052343460615151554615454321641561545266452421336264346500614322561253002444124630246466240233120051222645634402660223145146031431556651423360610150462411632462105620265106102440513512453062466301044562645211665563505342222033415441436166366164446555135464001010122555032241300002405003014604226035160103126603630030502512452264612413051104141622053031052126021555424346505100306536361346240360012256630561223046066501536512236543306426640604634112332411121610023556203444424434205004050661004245445342563236146543605144502115631346344026436226412646156504411064521324212552314056120550001260560125000203013441635350233303416544665342650004105145252203544266254646456040455521336120535616204462023635556330566500101505113225343306336306326255356005444451444445204266421554106143626434650332163353336256616046541111223050650520431032133230254261006200161350642425056564263435536164565136516633055554366510161456600352123205246046233103155240613664512566433644316044415634011530510035056535424633243245342644653556621610320416355514224541542510660533420566022620103451230165653440145313521505023442664343011406415512011563161135340502441152550023104605424103115256023000302141242122624502264234403365552663240441530236203431065411030325300262540651103564440461452261454022006652231232350114223354415634406125105012426415445412422136556306402022022112613005504136633036061540633324634614464601332210013202315061416050556026602203430424460661440014143214343515322365413002241631446011503155243016464331336026460002043420106143225613625661604043215030104224252460534155140246652301462541402340453143234100413006125456244365310312315301513063605023036112531616345053030064446636430360211653016354521614110400442100136165531323422666152656636023633665111063366066102136344631134123652540415413456164056254360230616124412125666034043532051111142216124402155643625040621601665124223412420400116231062523413121201526261132046210421022150333226101514133212633253003422205335563321362564111656456015512222333631406544425505156662333565001234413626264500123651004216654066565102324223602030226130422062416602501042115234320454015211463213565055410645604350351123632622563346111466602603102506030605065166146035062536632441125006032635232015434023430163452032161630335311253002444165411112230422425246330032226604135434412261036125216213513612051420566201133436220134050554322455015563305123246654031640602626125222044155255662342102326503055361523540551415066004554464502243230604022412233462363105242100633605164322501226643140130306162012503536665440541251536010315636054320353550253135664341165651126552102455140515641633424655205056324524142646620653135134514550260342153532654111406441643010513210025122111052163210014151056253526553200261422246113603643200525166015320342122310242041351351654214540550641626656165265655022450632443314043645604444155122052600513035250226240630332132235432611041513343313236155241651245531511323620063303646452454135020012463330404616505001356105614113305030665106613433542463024646050650520405341551400413543441453261351506623451660023665130215650341136210200032221134144605034200336206551535204045663002044516661253544145102312334435112602246436054350305320160211216400624320423055116026145633460112062033264045045016431434000605340052000564630200065531356603032331113652163630351116562122446030456262104056443501405330056135205056546403340642361155215121125135130635515145300640412262212005536244160132034165006125145661024563322513251646201631033605144612534655423464655500241035533420215630123045601353222410333101405661140031151644053426024611655202311261643650026155440111541162426114344124042130123643400621141223550022256340600210446253414636020503326232415012322413400021601164053536246210204304564362062402331203103213323246652301422610361250662345166405661400354224214426341326021053043305232136254253202640510563206166242242165041314330013123124003140124003516536126602036350201664144111226116114060152300365146463255211216665623251435413161112554204454503403645352025113022630415602644151400126246100131626220223065651121516306611424235321062005350420032413505110145162200013061254151652600216524046141051360615645023653455553140003214021656502463416256433650605645102135050616404241641334161634342023336413052053602131264501042354011042012105050144666005462644041030661642454532620231203013310363003502011243643014232033463131511525201414523013452664344546104363122146122026540566135431416460556621325121146265205534266036262333014324021051222645602542610066254140234216213513600236651305422421442466262411653126353303643313223522635502265306641144203421124331534066450156105113313152623451124602160366526513461123055025362560562225253311213234461166043264435331410465522135640235435332344015364045542064062445040304501054305166166141424511653646101505136503320401664140110211112441223133122603666060166660662653545524031011035446420626010624143330512464504320356433200066023325050013515120350344010245504111365113163152225333622012352536202340056146002333206552501344126002353604356141206504414514360536062404041110562626102512042244334035542603011422314453566562006160656065530560011651442345066543540331360312406045265542244141660662322512200512513156031500106310051460425243440266022200161350604531432341205142056215650341163413260215312635330211330325452101226351255006224454316205135443652416014615266543012510551015232615203011554222631216322366504315605153310625352645541132015656366531031633304020416030255660515204354416214401332534210620240061402520024034644302615344661352163152530333030101624124642461131406561133161466625206221465510140310021623220143006420416314552341445462433055613120366610005622601061366425451534621644344651332315505503132412016510664431654146061403261063540226332641020610301026315404444642625616544023422131415125515411121536625501446631156335154305342606361001535656413310336612322464504431256436354343655315366454055626610203110341510015521642132513633244121263202043415406500331451460314242505656100413006162011334363621020003053043305236433132235210122635405404416154314543214665201412030554623210532615223153136435335635613465221256414052346444541135404015551122015510425344114443260263310131261522664126555414344533152503161061662613040256510166210400510222152551150432622635502543250613100341344240342120552445052412401132032611650455656616141006515554114164363431626006015303161365563121440653622445104063524015331132325662205511554152326002135042164024253253355600644513523660320214220504303335624440165012605352261446250304513162150163330466413232266263051204245316463154603035261512534600222456411600116661052550405003105201256665106253663121160312061443662233316041642630601264665233414506233164253061253635431556651442634355362545624436220134050522211341443213625425522635502212550062245431454321350012462465620456403541200630355255450616155406102302051130126010142464525403502616526141351434440460502410111044056022450366615404622055136363325512666534201201002630344061004022034504313613032256634504515566654446365103220221562653631106216435616055041632424660401534143563411224635262521330311434053020603606063515630132155616001356560343042452163224524445145025151366211101462441430645304225210563641023213612004663514142323201136040460631200233125513006643630631226241303543505404515036001624655402661442544442640626642415325601255605123633551352465340411442141202405112113124353125360002340213334420645034442121641443625466145144231300463160502336061015164565136553103123155432245501605034200332026405106530664114454316205146652014126562045640425542412446654155026411645032402546404446413340063661024520314530012225563623055546502102532166251451112421522336226354246234014014343414666630251641304562361552452115065430252253136660604504606632305245366412424315365035035141266616615253231416125566342141344321244303643232605636660325210266530005204164636165236252413554310234221143663651451551210406330603624426056303241016135254364403655250323216632244362510140000404046145052400421261406636253546412316444620032356222353003326650505026155302011135052232021522351004134066261223610226636455311334654651461033434031512616644214132241246124650144060501335135121340034344331006544612652304624116321663305555301513063655633051233620655153563206166242034211243544365241030554623235412006304665415502336066064125016355251131050505551636110303115415133652351441230433552563661213066653201332556550434221400220336324621110242240334416420665652051106115603245003226624406224254433641023042110511552003501635323332126000165504522405302533114664310536416023443263234416314002630350130440301516053152050223545563556512123206103245350614114536324021416216013262151423643331150630465450316302056551354543534624100653424522351450502212114564263605105241655650664250114504516553044023504135014622531610201520031255221536201103621240341614314664231532253551103204244433511234446346343125024213465533054354024316561452200306554236061651056625462105620243665101610502303611246654031652040456634224216504331534066460146152661053261522355255450664116450322501635525433350254426223655144430635302002410326642442205542523023211432423056112335012646335126423504522006623105345405552403611054220004524403326335164014140501514066612662266440222312106336514113622025031636551005511461243533203051454160653202264106461623504541560651162534263551564653336162510105331640023245115645533615455622265346344561015640552306560653113016421136254123162546210103364413150314114631025450235561563644400220201236506062454121336362322054434602325515465246233322063045444044654142612515561601600433466625401022542110414531423560511230643140155055065340643145511036235523463645234300503401323011006231153046510610244456600352125316163454060262612002044516613143300135015610511543012510531531364351615540610402546404411310505052622365514525616421461643055521053050553343422456636466624266666216402052400001600032250313505451335430220411365230325335523644244223054464352344330613210303214143612024141020541401055324563120212144120532425024313106053202003314421144511633256136006164454306265452210222605442616136524010665645120556244226666662140301451253436140611665104005246232225116466135454350561426554326406012245455211024033015131552050464114442425243412215052521155255123503106122643313404623044440212614264054033166314300612665253410325430153241364543521366522430334630162421362624310230430433153025606221501325161043135515253013442011304322005135124532320524604053030064452220441556125354414123124003133131526235101523261335635613423020511304641334006551636110344306353026164305552566425131635362252061301065123536131211605515136526233233255633316566430103262200165141342226613462563431662553142310551006256461324266131051420244423361342314026665653154322325202131560640523346536042543042652666033462120442154013116565413204333613656622342212645524516400514232423342332516352434436406145421635353512325204345011461605333535126262400665056022562546031612430134466165350031032044205265635554624141626662051433416564202266152554150050516661401055056666035026510550515630045636146163623446655166353150232646133213031612064516625536132406531533056653014150235535004022065523451020046134062466301062331031554663643036255662342151023123344012400351451124602152030115546522125641126010142436610245200311541513002410326610530505533536225206652062406323331452655405113455200153354655531431636643436010532364142345544052423620252550404400610561135646551213334035055525202061543355250114340042232110526224351504541540244334255554224526412144404633142163245134031346516112053264316640366664431621030266153651504351513416154566404224543044615234555333246012402501154464364666245365300656465021423216521345564134155626450360303300202220411366426136462162265520331265034552554610001062615014424652360443311310645212651524606214154643300406066046236456465610144536446214143366154306001653013423620221422065322553254043410453214011011652014456264521240613664502116530160232650305435112602265361266026036652651222631216340523464446452540350314530012236523514414244220554343422456613010651232333145265632263304013110022063350642633645652233456406516243303604011365361541201545306113222355444024265312256130314220144505032361641544460423425524125124343134641310433304510345465562231100151301524343152413612522112245511245250606516451132430452000246024142030656110205301620652403104545125105340412404451456352216235064433532144211260324116353122565466553451522115461621303416446161545545003005260642311530612255011636421643501034441553244015056312624112266631460336240362255014253552556311115006512025634462350115562520560546511046466334322150304305316600533625064626154545111415554416655635051256643364354521614153615235404643605435036350201634611230552236650431541135404026165261412556362305230433552525230232113646662426536131211654051134551311002206246433646651416122552031512544520645343561420336544245414513626302424443566351415256264314250002420134046241222000224236123605545463011035156220651125642620626336140033234460441503423444314666241326665503630006212025104333555256600503345211560216506604352136445255414534620125261354015251342645156224205365624510103231452163141105266102003416021343255066206230432222306364324344231406442232343545442104234355342223630146641564605354502165260205130140460263012165112026303634511661665216415331541052534515231100341265531555226015650241554040145511020101406021525266124312342222033443160444151040044210551415066003053201606414411122025362560556051533101555112201351434440455465021026366121306432423056166662164020551513652200153354633506426335141612255330654150452163015045332063635146316362241201534316644131463326026530565601016642345412025466525251043125441366251100214362411602323466124232521611634020636631065034065466036343521314424021232534233460505616365515610653321601554243363453345626005414203034665126642030532012064120530052455004165115535041000622000344356660622364452222246062601562052006120154565222244625002461115653220200501415103660600155040241662660105263040522022443204130126134531546444354601540426010320210435560654615413623625556413135125125505306223416544623420220420544301461113230246521544143616634011530501361655310455446450211216400661161140606222525331625352645555104253446050241011532166251466532013321233501264052400001662332332555553143163645652233420315125445216301504262231403050640611401463254336626244014336201616066105424056234240153406155164130056660324230626364354312524042014165466565516216330454006140401504446324450616564462013126262052661550252414456556432451626502460664442600322415221541462463423253144634134055536025315122346322136304232203361424541540460666043060154355235243401462451423655250605144122250065252446302534356150454002010065624440112632234023561023150125606064445415143040633542135625502340412320400352433505646523110306156135434510162510412665344661213132326064514236254120150402121403361463661644461003505653323422666122432306042432042305152300365112132344614113201565114443260210440560225111242152556550434263351264230003225031633316566466434360105640651624520645343553320636355064061140052546523466216054216542536044202442111023064300235454431160414340552053211632223042043513242604562303343564466014002504426436524325200541223500033011663610412563635521546060224232654213363523646025261323514452225423511646544135343504223156135612123154526066305430641101315133153533002562350164226061625351012315140215536230012145455063500206535532303013532164326250460225214030054546014023001634620322565400045162366123452613341651526115261350531324060541340426410533620552401124105353323112351213262465342365541116504156014105104061400432555135464054246332435265663602022412233451160261454646325521166043264463665310316331013126450366615423362263542140022033504522006635054513353010326220532364142333036040116142033654146316362214632543366621605421363013066110243523360601220532504312654060016050665030664411140016246636463154431115151523664203550161310510405331123354445214041006233045621155125320501360253322432135441423061144244623436353251105014346223322032150150511601342264500362142601324636164163162544310261106512346343042425250255526031001450112363236202221212136211521044100236254614663046141043334030254443144516516311616622322250524662520345310604500131034321523055560023533010523211523646520502231434243663256210505462205406444633524163132112252505043130024301101660101012255245342644636336651116236310524633460112012166656233533141046633304020415226641260462205513246234014063246211102310534540430220411301651413424554405242365361541242454145134120153431626244014365425360441024352336150541156302450560120024452150140133440501666034351046645350622221460304633256502001325436531005062506405552042306031432346460050461336121403113004656461521056520252330552602144660235233666246456642111434451236126520155661514363536343105061003225021523664634665124316142004650253306400621633545654215315333345202010404050431141215213415553302003460546615465323056645253552533141520236401261610335651640442555653031663055614201161143531461365042661166141463265014560251433016555054654146116106616154006422401001306311344250322413005355662161063366066121006336056203326404251435413155221356401603025566555414344563633255121434341466242240334455524036116523032533226613462536202525500154530611626302424466441314633620161606202442111006012205320245056012451363000223155101541501415340510466431122224460442345601413336324353442130265466445330414131565326315650233125332043360642350444215636120616020435334556104134442023600063110133351611332125321351216432360424022151604561525532541142110611045303353566302434251321346233001100301506223002001665263215030126101361446464011000122261415045014552136203016020241642634442266066414016533463524600503251525204312450515555554311611111514120601562440450256055422336205064242061662622013630066110515166345155662230150143066002405003003204163550213634463164322501250450164316111255420235435332305152043543315250316666534201266302516411642066565054220004555236442446343166255404400610532223554444356635141326026530561054240562306430023504312654000244521502315510154205110003542246655626446144465632154606256236533555531436533260045556200522522641326503165314206250310162264260246365601111365222465566340633131361225023351456103405243561020234333532616534605240330113242033515012106434203062031602066013611005412031512520360002352622232242361221004111340600631424220441044453132114251260550262364641665200202423623156046063645232554652451343665440012202224626316225125264364444320134334155331013256452331065663603160040215253123424343136166110646134130342615536243261460422603514224541511341236522664314013434000605344545034034401536404416214401310616626130100263034304562361520511061152440332633223054464331423105516113564655024265312252562643146560101664234240153454544311606001605066140133440515014153404224665562120652345434362636026535054324646413163360620416361221356324024331015250126453212265142633435052113353420516623461443463353030065534361541222400362541211336210626152106000614254423622361536450312330265460422262265560640042456634552641400520406305424445612061301350066601316531120551004406310621231416321023200022045232005513522000403245413032233621165010505136061640363522350660665044336615416042233031354263413413026334415662131530224003624331346003521623454152150133334230166026156161114251601031264251066053540415413403061620124005200056645352025155420640623253421062040256510140610040225245211506603245003251640141405234433061006256461312133340355613031422250002420123454120250615516413414340552050306644110166603435510466431164461444653436263602446366002554330514453454402361646240015066420562441430416355655022142265643566034655653230126035035331305622662010414234352226346311215011320530565034244643641636400046333415615154624563440456220250624463515653521256420123165622012226604140613512243032000655554102502254124522343016426256654305655322113554542201265601261561034600336606061206112104346430503066032035603424316666054016500200224232353203542515135102645433012001122063256331532330022541501105265454356011403435314455603630030534205660225616405625503536665446302000651302263041445040304502400614026621040051034504313654302522532662440622501514066632103032142426613105055525202001445050323404624122466525251000566603245321163222140016246610466453502222446044632154606265350543245433051445230024506640543244400645120410051402450424140215422606113466046424061105255020503002454053245523231425624515266631201663110465052414666325166006305162234665421146102525011156553251065356001214525562163262321442616201623224524320614203224605441420050660002625204052112631131305344052213100026151556162031035651235452415441421225665255042630146211243551102536650302360363140234065123645125246361566311430020455432331451106650162436223441036302403402563653261302135115150160251245226620103451243602306164054125153531356603056026441510105430516520024034602221525511303225663136660604542544336411266226644143612024114202444236154335525361641544420002242364312544136230626364330420435133646315443622221460323456014135623653355646413163334544023614054324440643204240421132064135243043533206651366135203144531135305022550046010212405252132503432425120334615541433345214156336244260260051005502155045311464663211400650106550665301110143644212312114450116642226460553021110334255320460046660252253154540021010656332220023333556533402035102460132660324546113502320106504456563204111622600011436661045161340525140430202242630202464340412666061411526004146451163006153664053532120355222551466253502630415310445014140155514146124130513016565344124412125660103156363233111365400126246161661414244430261534150432622645045155660460663230023042110502223121064102054140361342314001143400426042342552123605545462511002145431252404242604562311151515230463325650336324353455314365336062041636646240015006451204102113206413060426000324305661434626461201033424313055623054011466150211505210320101263000425564660550562641223253165626155162036304212342543361160164614512343254455461202044536244520400364424235662066335435141340506116102466165122122364441221462446024122623064414215113504513302332312302124145203311453663200453456334101163234061666023551033555012465653063445350544114554312535243336325002125321616501102532304514342531156625240166451650154635453350504333166060104141622001453135216603404353054320353521636303510013162622511653646146613521633550254325654446365152453664121155200350336514113610553245632666565315232110526241251243436301103515362411602320141654660334356446664203550120013254364213026546260045556212213563246642056244051402450452430435332430566143643634043060034541301343344214032161245263364541134214020453543663066005061655310431513204003104362064561625644525450255212013021521216126240242563063552306332444215623002122552321415560550462441643614531013201146251405035421412654261551455054415655646266414221004415600302511164314415110320353631302303265122506440565435612664561140055231445403134365666132643244610264430045046534602343352516220260151636605632466164334032351426116603423565303105212505023442620511111425025313566116562122402230656510150513650152530333006131003410322022156424315365016353233322202503163120212144143223252022435150454134641310462206511252346612423565516216360140025046131051040531005062564453304140052252264024331015214304163552414021542206651366146264612016003454130653520566622026214016060003031633630616124026344443222506345322430515442605312555162535126251361401413135040131424445023333025430613412451153254056422111512646160560032046346615211630436355514320541406561060464311434244426264340631552555601116332011030353363304604201045616500423415133625563662023166124212525634524305603052514436124240511415142304422315500223222311435104332214022010104501441431445301536355653643243542125462023660215554246434301140216124402143411656514603045626121516306633204016643010162412344240342126536311063503514126126000165565510055112053242502131560640515402443343330451034642620626325216116343045400614426436524353311233540640555204131565326313265031655012645321655022142226061134663520314453033424313013433442142202621401362010014535324436513205021431242466630242413420644361020216506226136061043241605431035000301311022664313055605025632164030302222442153061022445343641366160545610043104214436124244635346102236604301452403063016655536504433025362535664031164635460313323113105106551360240321022103426265142335133104026666441404026401360554605144423103206361221323242114655261325622622053113300331130025541004352432410244450232111445566612346505100364155120115564362504126552102421040564431142423532140110211146424611312055244505216435616066166152530452240530461243533243131060532334653604255554224554655622313614003323020636631004015044462520054122445214041023060314321565023312314206250322651426336564356603046424061111353050225562305401032161245260600030313532443651342011652254314611431446154251266116660535460154233103323122100624315206535514102612224064132666225603224313631153353103424543151605414522234643026240322520463513365354202415515220063403254040031511534606424325103244013644064340201120323163013013612436243625345353215446115440556052132134156660612000443554260344054353142156104100553166343640263652331014620301611511353302253043064531255236565506262005646214150653636134563161135306216016655514051564501405330010620053501244122313406561133124124011325504163242231416125525331146640305145416202003314425430426522641214440100151301544604415036503406546324450616535000330110623304562346460050453320433601016226426435052113346556532300525502050550046010214661502116336454113633630616132050214315431461143502631251462515403045130204313230565051661052445364006233513242602423443512565352552645414130303605442161213015403561504220215002464546035113041013065212033346513610633441331114300041244102125356201016223201342233255604202625340524016356104241152626404650566540203036236343110115121554131460465525365216302065431404232264243232303421306622546250146012116133501231113016043320451104545360326624520542462403600124050244115124223412416334246555613520505420032413531226036666146662520032611650446604015346634214134310536416006532022642114451163666033462146331421632434315241423444314660363435216446201312663610412511551253206133612140642350444202463656015342051662126035035330024540531240525213505210320142140204532402634444242466630214461542516251540304433636644104423133103613662561464024551004412245355545512315600236355031125430336230506216445012003660544256132111213316306204562154265354115253112666433433040424410032326600350520302602523014134406540304012650166012216221434535021501005634435113546030361525561412055161564211654211062155122311025350606356623456016543210203663331052001606303201456252505066335506013505012564165400301346345256630561225500231042040011623205056324565464033400511014516060166660662214655105565661614143563411243212443032344326323106461623532561360062044215401245134031336125221126624132666314424021262620526616363552154501360253331130046561563612061111365222434614434633130562266245523231425034324250126300042543663066032225063454241342064266116660551302043130442313310151231316463152456251162161510456255503635405066540425640131525545612204045315503141202556545203315236221551665313421100100414230534030304461156122122150016014204340041542503406655063215264164215032460235332242545260365545013316511023002620660444410431135655015260553041422103004412020525631241336056424603243500236050141621332230651361523605101245561631554111511626246665414335262304606650605424103110625234132414264662642361155222000130616265354552140310021610065155542463526252643232605644163140020454156065164454306231165654134651611205245511245255036300063253423346550252414460602242322243213544461521056560204353346556634063353030065520104142342562451526120334615555646605500506165531322430515443610202163546015423230565051636136625616315245625102163460663054006621436306133115265365641044110634033114146451014056411105026215545040022441350150162141221620301630036444162332622060200151656336016334350632143356165114160253251060200602426626366422001233620055515510402334532434550614262052116232043263553042365454234111255234463163562364333125410215366466455612331636415115321436112416462544425531522353312151216121415365122361525602300121201526206531351341512112513254151652640310110352322014300114164363413303114343666032521630350130411625342636545221022204333613632643166405060651645212025104305056163655655643245654213363514230611442025233055556104134431313612253436154122352226346366312016634143334521562641223204315132044260531255506226136031033231226105244536464024551011621615106305400662321162601263256145505553145154141545443520560002224530010525633646005366162366215602112642652415201562000656324534165131436366115351104602065246641514252351130523431122426335153654324230521013535200626354001520635453043261056225355263334332344112402354334645316253235506252666541153334012036553413100044614616651020050043323401310020414606241246165243416060651543306426603021412426113204621514550260351306355150021652404446420626064204163143162600601053020603602665300054030151605551564653326054426165662234221366664431611324304523355525660515610653316265024602364602526244623436326021446604202360006023351456124003625411121501132110465052441563362445316562615003104362051625351266104324160100624315240062335130441224535456255503614363061336325614550262043232132224315135050141316511511365463461254362304326252651264445340002403252600031211245113222230656606431454302553663040214060420513456203163012041134633665625103065112523426000004540565606360430610635461310010244031162041550401513231054314640062010556604311663306440514212451051455243256100224212246140106434215142423314325226655664620642426004060463411122624502204210221504215353265145300640461410513601062414333552341445453031613650606351563204164636131520502233616251010136524010626455245162103026615000246024105033452112160155424664442600313235144525325110501235233666231101333510340524356211336210605305650341466632516260260051051620363046456162564251361401454310350000653551410242602423455455123153540506654115265365655531451543222431513112263032253453316325540150042651165651126641563626314615240010351101501100336114232016235042010116110064532641521441424060106240440240025264026053064162500064422000334543555332520630404401430631163253256232614616245646516243551563540110315103663025260123104000501303305415301063515561620101451135232334304104454614664543641133242560334323223324111216423440336333226101541114064411226221200615645023605124645046243305561563121440601321556166523625241545563556553316400236564512055400514232436515043514203065611560216506633634533452241522154225423511643462233224645664211611332125310202343332615210600244643641660063051620550215504212342543345254502551313504013301311022626122240644351256535600236355004256401314104411063141545443550501413165345331632656410656410602125463650510010602260514033043153605251516266302335615220166021534032022655256641464041305053424335536611623416206365540246234532060004416156665354463052146421552261401336644561533532351535345650222223065414204213651245302441260553005142536326135553102663516062555522226662120441051361040423534566553556551321314221610023556255526632401413321263643010513255362441605345555314320356433231203666105362244510001356560335543102341212320610245115645562442266662334233251513416154502053016200435213644626005414214624634234654413534032150150514344512362135121643532616534606142544233640004633234665421153114646636116016461212013021514244450236431305560132666225625526454143112543033525545612240331141462056000222511511365455401500421060212546112061654664160336311122504630505640421226104326301612565351511300125203344614235140602246131242146610400162651642246134554656542225014231253151044304514352340132044050553625332002613333534003536540265130135331242150135530051232623200026522306164110026300320126624065601341210305042321262460020411440045330136265331145550344442443441530236232530034221002512211132034165000032140210006602332005622601040635240154304245216221143663632453506143361545562662140301463524344366640422454652403104552554145340303466512253144634135042231561160134226126520155623604240220524033011622361536434156151544610252501211400650145123432542121612624333025430650256321640322431363130303605462305062160404531550451014056445300105256346125436651165651136505100106416033631464442334503521046416001663012501301065504315301220133463501652541105266414530205145605500000162203311236002616316435433045600133630142421432212530411212556002604120524503430036342641326103264551315010204055646323331433345331665164063351333236631033450003343465635312646262615155405142610311666104543304135251142050040500343106541205335563310521632100612514566656502463450500135156136642545331132325632245244455145155121114536324022653463445125343614406145421630446152344512510534620125261366420305323405553602135612123145003621426151436353151604561532420335155031233026624563440411565532510655066530455461202002425630631341245115030302222411533531034216121301445012003631412025561110502621633646005323043262522664156362602260514011225046300352104641401005063633056312522312561256306536215552255234404522564615353330610253555304245456034223434636523100604216262451142326126303340636000432656035403136240136132661036326160303545015555313501122453112235340405565554035603426161463206604050262103333114405042245512216146643644063451510256403636430654510661004245410303253002136256411014151056210245633221625643365120350344015346216446220551155145025151304063306032141621601561015640506116651043535351232555333246004124044515401525134012064120553151223465452606630601324636163431050612553254114012106434254604222625622025062065356001211101436444453624452552306332432540564224215306102424543151654035615046054425613545203315255450400226616236621651264445363146152403304315360505640421260016630123305631252106443431662005144106035130304024110642544403364414345411666354366265635642315644526061423051312401034115244605242361335465604314662221600634060566015432325355061015631004415001014322541613505363615111025040454012313403234062026333365444044652111501151525556330642206065401132514456561506044534256323262540651116564560155352655320513251646206056451021024550411344651332341523260026621110146624426056332621514235230656065005246232252043450111240250115456352216226451562243005245500322136304254306411016416316254003225021521106110450306203160265560640044635156531452556216212312114404003644244421562300111512646124453436410541452223220215002421112133163622155166441350150156021126424000240325010351101552515162662610432630501301065523125612566200514410345115262521044123620166330144603111616114054443525136350463634413051304442615225045565613150545646330146424403024614145036431252400323110506160623216122066163432263064036166022204653535165226254531346660543213340366632133546340102541515455201431663041060545320052665110001350304461465436050356444046512222333602614222460163103360135050616413651131631550550313135042164024414306450324101613643331150631130164212511646613461605333544643646663506443353205365624541651155353220336142315133153543102611062366463466303353566320660136114245663455521256420132623214425011664222235662066321225523216056003204366160545646430262406454603511306204562153134211006214122162652415201526000312110110033611302335615216125653510431530122306536215560351303042104412362564126304154423604264316124633251335422143561311600341633002626350163443553410336441416311542023000024043331431006402430264002332556453625545516616056555160462642442156661652634332616234514000005233126556461642002663100621321543031004155552226610432220452050660236013260144502115614522614543140654442113603643251446125340424164133152225333624120165102425325335304225210552543644033046545031136254123154543505613512626240245365300621442112601010323145041000622045415404603300256235512346343051243161420243425132005412031526414005202316562201616201623264605530213543514134415560550463466152111004310421322520463530410130655426535411100414230503016300366200065632245113222242320162352016602153511300125201334635015225523440024110642501663301445442360426316253141365223340604043500312506652231140422364031603210405133263306036540430366514150354364042553242325152531501345504144442013133033022563326214064502454463102313160202414266010050352014604250112630130451554144142333132401341525044235114341656655126660455543134634402022006652255051566620052516601655423464641616343422201235253664431654156006445136364102321655250323263020565516254621010426554326406650560225646502142324116353121631411050034435666666043060101642260614242525025004650253313462330011252036000406305424422266041402452432061110334255305061161026244164361630436355544361242441336535420212033346552531126663403030446444162332645341651313065660643042010116140320226550334461423652541105245225646154440336441603111616143161246336522334060465412335644510543160124222244264231022116142466540223356616302035461465033226123366333113051053300436332241132456555043110630446014135446324141165053163400446006002555253203516065125263212051561314313152000201003443656466442443354124663034002506116664362264123123235011333565001253203421225550024103023336413062023400564606140326523660320236120046631663224436354543534633644131500601224545562546031632165213452256546655266102003406223644525435523524625351012355260310010640062163100301506223526222324561206130613512243042032246052046004666466165122145310132011432054140635346102224155152201361063344433433040411561221222206020015436366115314543025531006453264256641464051406022466641453020353330610243454116661405444352251335422140435003124451054316053661132054066363234023423021462234542650450232123546530013032650604052202430030530500340111104454426654023544662120600406442244440615323436611065136636510001556304126003011243443645064561322520305313402315331106566166464330346262530151411646156504442233544153441362626310242041355334202155205360213146002333210635402261422050430514142323225101400002410065342314114631052110240331243013446564134155634515221151602134325222246062634014624511514021553450112363235456542152300200166242361221013500666013200065555441420050602522531542236444122146251405065610604643660430145063403254013311143002441003232150016014216563360165110460206663040214015214414244130505342131242146651456055005355530424354366265651363504634356131160506652231101242222445406636323523555041026204255244162121336612561026102142364644505250465634642412513330521500516300520266165061450532552344321236144412101600565330512514304316112432225202401113062366140241126525404512166532635422126441204034601233630614034125435311030026603065011402033150050563624612664635561030243245406200066233400010666335406055112002446230610511326566301266156565523523055563541011546650461365142146103325052101110616603226321153411352355463643220200166164245016545132303166341511033656542660112203540302151320662214014643434106504433345461210411005430642534203240246004336305024110325144051166420331543313306602430114554502653400404111326526040131240263245265313653034263403633455111336514665332536313060305331520631365440546054552112051121653162325664214416212133655614511343606153621153356615625101100062232552465354230100160312636323250131213135662621155400462436640656020461232424003430214442656103440666211526020506431022640064521465205334260352224201621305040013645301052246636601615460360456044113135164006540206516262221500001552302661614120513331031546155154345161403652644531341332633535510520344613665642002430131300132351430430115362355010444404030223533122505341524265226141666602632236240466551033665620302504620226544252420325240425025146462365405161130263326362561433465530554234106424055610260612250062566354452424656144541340520625444110154451350225324365530650562256062462111043323556233666466261260254035006243051606322036535063254161630550502510326264603604006652421346143566125610261360615362136230245653366025332331502652035424365043016211532363365143312533246225201112154405014025253032332414365101606221415114445351633131005211206321451611564413211010556450104442640625633032363520310512200525520024043350606215614616350365413465212504552055066462260511333101063055461052523412544266464032215210325562342460103146310454343251613616306655444124400401134003601523511561260624030240651636161510601610120425631052141533030015334441524246423316546266152050150525516340511342416111350125361426453323303656101011105334145430114205125542141063162621634342216606054606035305455211104324634231115334635313440566350260622365615232530021562231646441001641506533454442236631641521450536244232503446411310110464356350556326002142364641533566156336602533204104126010201501420221510003125324633105300565361520510645253641425521203025300103402606630653466001354612565234460360555025465346244334006522232135544004321124510166442104616563442232212641644521456423212201112112420000413441104360513111033435104026622251205662321513305526000114524005622533164624340211535562451146001021355625060506120061456432466465626225512364351142410254604210610253514645606455204514364113001236204020554340351556500506316411635211245140014561103256151065605140022544164452635654451451634263633045001044301634611101646465042453222133445500530426651033315462364614262651442332024501012540342161404255665165203113622252110505605522243221656450351406122055304064261442335101213155453565631450525046525101100063315026520020150142065336410324136526103430545106335643036416453112366140215236610511105262456622603240461643535542262034604144006444432245215640435664200532133011416164135262640255122450123026162412520001226234120233210633450042414504564221251454000252016243515165502406301346644133042243001532035123410204466600003410324340063245325251650555306311344013642525103316066611220001356543130042262440045655310203223543151166410333633403204124215556264024660531203223141400465405314160506146144651563533536551502601226601021626253451261201266032664060422354630116002303164521312052324540635031466424520534632432344353250243514123201046636221323252332666224565304132035336206642026054220624440416533432160445036441245440154636346424125223255246535424365042215100031413652610361212055652263314514542354560555314061460143305142155336325121126541113323112320126553553214610520115162136145412523410232524354334566160654012355652111330326341362306246421260603566356061066603224253345361245312612305133041023465064123433325514410331513034251003600211006422113553022645403126060116530551323360362120146111246266252213200113136310030663233036333466514440660251053061654404262524264213316213420326403442154354621446301420136106550656446016551434523366665504631406123026345616306445345632503444431410122231024354655264334266503535213243443165232064626166523521560421020501216025341602112145424532224536321611214123202044234203566441036231544364425601011555426130666601416340113330521503542301001301621153225324633104305451063226331451416404501224320131040043310604203615134621216203445211411032212105562633001241413562515215234321355042114365624641031015654350161631230054242151534201510252062531166156041256130461010146263153541132411213423531061153313640453543336546166444636444615160163556024556232651126565113056065661546000354024160662065424251345503663500300434226415266226051342230446111636515266002126662614040016331011220136362103604444425152440353036611060522160016460446514332451632263011552513524360630626325025435543040142214312230436364114345335120245363440631505161400140620100614360604005564612625056123504346113421422234460060021124133410646414136003326240636000544105255141506154432046653056320420051630052060312636323633651433530056536135643036415423545605432013104034510120031235361365460314313354153211450415164264222655260563506030046521114024263224642460452341451650654542636123336066036343564542611645531636414102415546413335450026234014643130463325556523031645030260016345632046515112161063255342121460314555150531542601452110123505445423506151444413105020232403321136026035402256121316211333306216522641063052562464025506326615004044225342044125564022625542300540612223236301042443003141450146230132540155563143540256346155242641103060516232066404352421111311216041444662556234121005443450334410350203545300511353336450466604143332452333126411522426104054626115631063224113244400546022441401226324563006151100644301100434140324352661650614325013121312533246225205106452645311236655314061460433106042123536136513031321020461424162235104432103536024235302146433563510021140564542343012335644563512116112044664305554403143033033354464550206313111031630360212640661640416305161542111013246022605221314550600453023156654211624132412640400016641020640255240462024620603423643513066320453425026160303555534541365155364245665322005411601604026602034225121250020306135506336333221516021561022510355140460506335115056420333332635620515201404621613244462524322614364035355545602134115522214100014642316146243656340234155626120643435143411602540542526303660304030262310113146325533461036026415042340411464436011111236335444561554502441320351530362401504561554365550240364564311515050532552341356626211520111215453641425521402152366014330514203615134624603143133046142416230513320331123656011661420024142514056015132511003426366022552626446144051431061330143421646224616116134644661040015446646514424652433151243016420026322452053110530362510362161014130436032236213334324041500024401034114020313030115400212633500442536430551200260013461330021433255236541653422520004434646466602041563210305322621142500146266620432344303211524412532564541046416365415205425053253320014445311541063534205263453562355131313261126460232223122033505454566316530320215255056342266603326111513560464415123315565226321516212310611524010252430636056046243200130406245250650102634454360125123020102323355536242251236643603241662166231202441323455432123614455400462434050140252120302530010511105261553363251121620344554153211452351044321112365601103204554404411641531320264015326020042032010155154120623344430506003344054034653553035561000022224652665342006020065065612515114630344455661311240243046446120415420653443451051120365150551122653446653651430356026603450504646153523615323010360506125322315636564544126322441532031415253363132300543121324226403316640134024630023304461311024355435363651116541212511516353011162054033555110101652444623616134210240420216216144233003640613354443603063131421036223235116555642536423061556402501036240104636133110604323021416340662354604005233440620054652441404530624603455044563251636656343616316615415346511501153231006035235630344323204560625634121016005664065602053032332411034026066245662260321126541112114110322041516426403536024236614200241441164153160254314424360310124521161542506461336406152035160013465513101441001562126123434151115165245635634515010156625036023500663464205006232450344412241546366351022060664545022450502341662213530422362522604633563125210354125252441060463460053242465013426334321525346250225656612366405424062360022300316004145264153006320140206044035214300046111265061462630642344206262311312156052652101144041160044364613554115044100020504013361431050652516404540612205315445405560351540364400441120060530022332031612024153403301025162403350001136316322625663435004024612135314004455601004344303611234233061451224651661451004053216302346445545431300440665330512514612324240436510160630653466002404616435332311232012105562632226552605530214643342514056013202640153436031012466264655650306201643461032520164362352103526153263564202622010523621455411062131552001631302520404062211102405304603143321651216321021301623630325525402551655251600304644052036513151302233224313362163245210244355056115313064343403641502303130611346302601436200165610025123015135320334235354362506345642521161644546030134353454541135241514343263205465125321634235623001352541364203061226441510551311410551304012010010066404323604666523346215114625442546661611065135010561624115624654465134000426611354042116540022653500350516451145201625211116343001466056113035006656165366422620416435560354145255123335006445541024100461430431611203430214442214151144135461256535542262031265535532300124141363506030045635100211513251100326020042035211615425030620164303154610065656634333163223522122315245254425124526416215366626620031006346020032060420631114003443126450365523454521624610302535015305100535021401420006030010500160620413611226522506153333611200033624435614543521120354253651035452410640230541106340034223444533632206511060134166414136662216600346235263620325404610146665024665023213506016231401534401501266550001201310042415304533602026460142563414014130033644523530433211446544044232306321634030230311033120623303254055310306664645166662444542546513650455016164442224641513201505246604640341624010646661054543402003121424343316251236542213251044003233245255454322252024265610344045351633132344603605460414400614610520115625152152652111402440564542344263660225201015515406461336404610325201565663433341545022423203232165205433442351350341446210666260535265601250444264104160412035442443425660140053316223465140314230105541222036042666260146051651432141354144245154265615440112650154644621656433263006044316112435620642111606313625651513053556246331116331615534516106426141205640203425436214516435031050231152340245314411411564421133634460211361160222410536640126266326220414264460543052454502240206611666642524415540032050544333262264664564253631630110301033052200154011103456442645226316544135315061000323600011353062461142524550403306305012512431401520001350436331606221536121122062522125456563401601113062366662115260100521120655025465344444322452516213614534321355042632246424301233564452626446141206233444615203516064362352101632235221320323216561603450032342444444223650544256445266522163005060643254362514650301354351655223126224541446423562533054512244530046420621450400265514626566221514444412450541023535063512652204003100405444511211135314066150334653524154036053553565013245234364305214343065545515464616230503062332045065040351026145440310664152021062066001002121610356321161063153056443226434104054132216121011334510420412543031655021122556141502320545246414005066446642026421521364462531235011221240441633062443554025146452536112614454413535206604364441335314125314453265662011314103446022320451110063045354224513525335552401614024112620506431023214516115624433400615640435664125234102211436562460452341455635121161405143106130506003340134655131352615326322315245252054334423234244444452311065123650244345665140452222041114311233235061504660064546423456406166652433515545302236602223543520132224300010440025022514453653330461055535510625444422505401432441006066335441362012253452206005454242526323323021634044112364440030065303655454632410563002110215360143234211246232604350513053314552624102413204101152453316144535662366365534415111510240225322331424500613633363005333152315026421233224636004005523654305465611166354623312312021133034544526126504302543631510134526502120134522530254262534413665302431600231525130345316020636466155445513132330544530425116243005545254045121264006452164413211015222321355420053213332524354336410310156165065454212044664303301434216405403465301441001565642026220442512452651350341442236505442365024434510650546322361250250000252155110601424135612434453436212614050120266062430223242315305353342042502554661160316126013203615113364112654046450664514222500466351516141504642455666342621350424116316351420526122005443663404256302546620202133354615111521153351223461106263456460313255632406614221260461215042203614324562133454003465303612545063421544533642056561415234146032026066102542500012444604640456213240313352115156015610261243425302261114432133321122220632446441665133034610300212562121346441213155102232031526133053252112611401555020313223415265201361525242631226653666532635424652053342055645010444004321120114161641456616065454350161636361233360555440314346224616115530355610212612343410523621454162153666621066626056445266526651404522236125025022402554525363526132252451224641405445626613135664022255241163402131146454212641256216404210623553115534065062242031435332061101254206653665066615304026465462551116231202630164052552122144213230212545301423043342240210134460331430565400651345213306040243140044052222355045026003601510213455124004626314542566360611601243262626302356623344363365042506635203431550065665006024613661345300403552303615603121220101013010630205052555343515306564055230335430160546316143033116310444252126526255045164220660553352405140361660423563340160314032425126632041354626411114212644120460352224204426406256451016644235262640250123556521123005424266036343560330333544613464466100022224651511151652541106213126620031005352656012216300506022041114310002521551536352613206532626402406233224166124164544340013403414461230340253112352602604305543621615130040661552460432361322531056641614034114511426432121210410262615353501036365034230642361550062530114121522523411361212134412663231212005154331436204625052625361652002043223634365424166200145656503625035644241512213544420145562411335531433526116026316130200562540046116013345633105652623030200641541611236416554026525443264621150514431415300352446643555322442061265560060544614340615602255131550216540505503011140000030501340312316116130425331030523455211246422514454110346012336162130504033032363521046165634512245012311330326341515342015454261164564550206310400154466266534200645635634515520016313634602003250444264106432543625123323506110601424132524512246240623322451021326444646056632066523003466150123030536262050414014424604023616626406634152000546313631333436434616045454501065456103144520140321214165443303613422401506102230133054530643162200445116321365043544246240404260035234211660034253011266252322434205025421224336441603113536130251431105005414215254405631332331234560115311310050240230621206602653334626126203212245306202200160400361631141034343466664031656654652063566453025030316612045665426261532326301133315223336040346424230525254001545556301561355611466004220552134521463035515635630114230614034120136453010031051220042232212640261624125136230624610252062535316364141311103163046514424650200650656501015662502520404060604206311416041203514650301355046600645561243445341405445621661241645464605663211345533415614124241665060314255100142311645603165322422253344550022003501321200512510366310353354042243501204204531046604064546464524454061034161263363340345411361120113153340135355544323143010424612241230256600313036544041015620254133131534526435042010400030412321451061366353141462533533133201565650506552515004535166412343665444661161442423024203656300511600461663541321006363126633034260264541032106234525562660615150513212644436142024106352600345233155134015616002364116501136555366601200103245363365110014106633354351561505543531103052246636605255200240164452145620001226234212606035116615604102415546413602126406243315124312515114630360235006221110240514003443124424434256435165522346423456404362126140661313566444340013400665230034561412424133120441403635041340466241511654134062545606000105023421036303255401100446103265455200056021512103604600210324256132336644255404316355625012212344454550551666542656230164341204361363401512525423634040600155432513660621205212335035621166566461666350444335333641100105024543411220332314333001635424052331126110114406353536453326356145413165134663412422413040440363640302443124462603042000123034131106412516045052563566012515416611212146002313346604222512443316532421653614531401434620265162305323362631340420404154434605260266030650161546036043350606214232122011412023321066356061062561304610333545002661640416300164200263034445566163464205003046031433645036552360140053311262245414616665243350120266060222552411341446123066150123036650603142363504134032426165665646342164263454211124304566555534225204344302645352431423514210001140244232221335553253505502342234636264453203221210263606350332651036446414552632130000362424115014666213610550341230553060442463445126063606451212502100240302456143525653664212264110146305100600233350211141515451231245430300044226206344341613654151040566451422434141224436464310311264444615332103653520443336022532101143122426431006565525051323650405354013360535351253264200502221460065353643045256255564010652152230534610453551414011402033154560441131561461635012112420006334500424660322425310146263152340146431516154211122452053113112402430623245034421651216324545216246622346514046423562535155453022243022324263402131143402531123053626205055100142314662415116564634216444562545166542516366030023660105520516430203324656364442033550355536543421035604302345614452164142353161142060545514263406601240661334664312561455615420640154565520533461223020022533225213054242425463312234652334066613523636505050144604030105052111323655035551231545265442666352624315341014243015462660434164351603423025351556655251333200533230155666445132206506621315565322256532013662563521011313134630040530244262263635466633652345425136353064661531361435445561220066166050362602644565014431304546005056362435164006543654134652041344110414504564223453612453354113241130463325550132460226053036251046446120414122415463102130162310302535013142301055305451224436602223543153053533645421264152602604304140144246164560316554134062542634542111654251636635661262561612560534313145440502544114131225301314025200550565403535061301304413232633236541220445362406240006316036450405652210215233434436022323032522555105031205302210116355025566551112441141213165465562130206462423332062251131552020263051305330433150565222433455630232313531263004342141521652630214664013224432110050113122633443551160451021026366325041344022154011156145266254003246665315112111034255016046320632020004601062602336024000511151460006502540230221551451205002215335610331606126646355020651626212504552053605131110125145400012612305132134235310652303164505221314553621610141542065344366351022066303255254530510053541222036045300464206352013222442042502552562164042554362161504023616623224222533560600010524304566550300236601161256053433410062313341663115562561321165433120432462633225110305442604426316000050401041041032333244351333406524022241103523264646254322560146653050642030023240235254006126141244624205445626342061605633405460015225062445330354123452621535503623305101213133125120553664162205631324144404605242622321255216055051321465131223536156501241553036000046662665136010652264553453360645165135351422563000124022512065143622444424235356621360101023301652435646213335434046616542445010240242351542110061030243242215000015506646226033435104022520162435304102346561153313640302600163060045302330436032234510511203066454502202551655250214014200266626014621450400263000104400466116031610623553111300406615640663415244550022000234210363553422520405520516433131454405334166311522014223335261415411120601401351050515001464221326650034010504611213035450416206235054560564622044042062434211635154200234014353043110355502440406210201631512326404462241642342201463242152416203335660261563514230644515660046226601430613305512202003116016014504251215610130040205330146246362166230065213115605144364455216232260430021260531044241335644134164006130023161350443046435454663202661432054051060351005603015421166004624230461206634623123361331501116520160250023540620006652302661615113331010662225120515165502400641234333045354333645632046511566542116621333432465150551124505023416160030464406030010500516514321551462656625022514451260132036553406506252460432360005463136350132120003255401103443026453020332465602544114135625613211526141541165655141336555331156115622011642613244121621120535440645401622144406051020461541433214264425361262353560255546406152412641630602415516132035313466206350266004566211221230030122621110356650205543064444232460145005026564414115141314565256005441252430150352343643552025640555053555235132625662345013615432060453340530461543606033134045250304022510132602356616503430300266341310441245544362015503046250160604463030655542362622421521501353420315430162333333451033422334000106412051333163055461056623215133630134664425514410335461664446511216106324132412640415000244265344665362213530420520365131016062041341354144242215144444365333046115113364112420314353132253105631333436435125103663044610326552431423513644420335122530131465433120431206014013655533115655135144126234161512444635261602315351010435131645265631004556131551526530364034301106233410623256311043450212032465115101635616426145304100632233114633154435402225254035513506366351142450036355320115635312265222604215112422245062405203624511150553611431622641444144320615411455660133062521056305520556114030301461335624113036420160324224644512302561505050465034211022252624415211550143241054012046314506320506104143250134400424656540100140551112151166335406050315461551252341254405526000111330422430151303425136444615162553421214040001664101034114026514303560236252260451302233226112265225515426561512450541020555355106265404645032061101256416140341461604545410353354044552000560421000114050355536540252005505246263322551050515001156220116623416151202064421252541422035012601614054551121144026626404446010402545636536160115235365611164054665153501421051024305562033360003106515660304120243266004233621230025014604512022401006146023024233334021503013233455603535644043506020064545554510064343662305214323254504651536001413233150040516212523345261411101052051314663265410040155613440234633152365025554152025343133424021056262641410246122421040622020425534041246035540415630111663233245016555511200244654345161402664640322452400562201532035120036002110016355602460314555150206402552031303011526603450506335631252431336216306153333614401126501353506351225444422506645142225420665366514511426435010654561224350120421512103602442322213342103560465403535061103054426146422132642613244124446352616254142203546622665062235133055204145146363520265003012425004255012152236245063100304014420451156433663633220253224035035334323401662200436130656006516344055414264241514064142643245565401054355504543045503565431145022551464051026223654660631240651646150306216043352243060055624103435340141516642006053252000120646025462001442506603126125652045020405216666343410643004615360042033336003010344663150332160133604303500433142101016334112343055462306105113365264453115210325565331646243341020446606422113555562326511053154260140462024624002126335464615352310354125252452102443120003362454644621656522040031540143244100466351510666153040212121041003144520142045310466460021032435553253503023456144130130441304426316006500340105162112053502315351010126016140223513305554010542015241450436366220131564044626334452265626612610165321531505045512416366034605314036403531451332063623450505303010044403614232530522635413351031164040532063434624123613201063332002264454203620550061035103014140620145155322156061225143035161155330451136626325403205151164215342023551122513105633350351362405465451636221061361303555256304231010451415662223434536356306245520055260264410613224161006201561433303564226566301263413326335234246010340211535566000034103302264540326565113054521101235060342364300442536436153230103244106046355056115314356145435643326300600405444510060663354614150464226465462552626153535032121416504064546462561323366550234223452164142352326332365005040104104611213034406454016043513164554551121142041451463524145043620636250016115162565422346463415065120122543556454515256013511656542550615453524025311556422263113361560554402554265031526434034651326360235142424146162665250045545535540103266440201111565006146605533461026642030563153531126231624363231626424362312366330502443664211463213423650133200420614440163106454220220311203550130210335330606650044053314405515544351365363330246441343130442344541331020662522646126403155615656552335510520341463104543245114600124340063241260601165606566154605445423505130663204055120026060506125324600532424306434340321120354250443161124121113531441362012254556663426111623120201036365034433036134452445406144255404316362644532316114206041220445360410323332545041620622144406052656310045402662640463520265003662201315611516256524513434021015556410050061564404163035534646323156511420454633464514234546451212354453551232011221313365630666454354624410100106454164205050405142560023456012165510162530516553242423632416522622254313516110130151453402554514646444134430463453163351312444114023261266234104160130262314035001516654146045253420433416421060651320516243501216415406143443636065121343260413525442060366162540134304611444615230555635461366564243251613610213556250532525165030551323360003540241615144441353425026160134613300231563656465013426336415023031365103545235620642110661503346345220600521350424116301640525423064236122401506100341612633635562501203221210265455142634240624000644351333402350545605102046154156131551524460104025301242500464044626334223464634101555641014161060505514032602546556162046034434104541264551213105320415056646334215315461640315221544625665430545034365363206064214355350046354015265553305015134045330611311531124010605342364446404636516055012430022301226304626262143360434616063134203443321435132600616434566030203253551503150423522631021106116630165365155303352621510001143135502525203664620146044623440351421340366360610446632435641011546650024301313630665544460506120065553063113036212014660662065421050202324030355553421433255235441263224432152534630611346304106402305160631362553524154034542425263631635142052122144215500625301223013305463340345412123444545360635033206601240663160364504652402224164622044044332142644653036403445636536162550121522445226562615065120120500615644551403260252023403454562135452540204040103142302264656115414261540335242141402243605251503426051506513120164050610652254536231162061424021632346212363066015105033145035135026335553466134236030652121645206142042460364036405322254140635554232630665223606355553242122444120423202250113664531460350316102441200331404326034326531631525366414100600612562521140220015325623161654612204520016105141046136514200132351431244004011145643246644013642521112462662425134550303321136025413651553654165342241532031412502256566260143620041106340036515130535605355356523323021635261220054323021254514121522525306431622136112011350551666546510364464133466431205652210211035232646206243421125361262353011062334011523536536245063106126101653254355645404163035535465561620456213545232505324242223022535151512563566503355023062330251624334113614536051035462405514661343205232264016220243453552252256303301610464446241513525605015063312214121610306623352560222323135210666620153266661136344555256565136500232566563663405245523225612035201214641622235005355324316661040266550431630655555621416203450360354342145056433611505423612131565266614040150643430021461033250043011536234003601524656262255510331606652213200116635003004603540225664245665325200044346525336313212366405421656100251422344453356246331110132452343404411236443663404253014230433341136121200445116321533401353265623016414552632135614556154523343443646254322566351542002356025554610623256316111640546030401442021531505045152560135464632315646034434105402040401222302253560053053066006312544344114425264242361042515425615414342411200563354006453236454461110615443442343630041012512530660432053556660512313041251546125501606525013432352034421154425132416350121635206010261424514341642312341430133414433226141542215366636503515441031346216215535553046665500154133410222415016641040342600646413320106253466451354021105431216660445366452101110613550104444351156126012364351146112200013313631003034226415261213162113200541160146466602043005431213406236002223015135326322065110633161553464305214344400300653630254662042240210131344126632136504354455544323143412043613000036242420640154560223230325014665305034014353044061524126104345021265153501424511564336551241636611656542555114204546454126455103142302261515125635600631254444535113655640363562312121624626444066345205544613624264101223531416444225000234312013065002065401123032564300414232536643565210264166312450452652160351315250360101651065455260046122506114401605403514556106500153011252603211340221454406150236314663120212353336366053332652026025346316056243542630260553126366310456561066420646264436040504501155546101660322632104030223536240302406241025460456543130046632330363622605134233306216526040266020156321030524226403313003160041033423535460134166415161064261306554551503655454632021333546446033143031212005152462404042301042461263401512521150146662552053346122555105036420300232311035550241630602410324651151105102430563633220250346053140061545352433464514232131053204465611541466503355023441144252564036356201643612016525144422561141202465660265425264300112231663035545101441656406540445640034620402530031263366501536125052321140021450354221151664030265555605551446366262633433205343140424062216343336066365065631151213313002132342505136404606041311006642511160511132642136245146241336343025631226522140605054335461560462455502336624156001636325601534113523312250534151636161512106102535226244004533466514442304461116264106305234225121253226211425664013402445264153003625063456413666221641205640204646162305241056300215111521155654006513433143620460035234212412302566542363404013610550342230200225120530221040235254004404062102551613203501635616425620333600322403503536403531450253115564454645121215056646332615403352306233025164242361043121216246652514442231215424115154363412026045143463154645635443660421421065534131052533150556125134254004345103622042655545122413354303662232214612453500431622215261551010051224451212336631433430020334063560320232431226462110412340606403356243361206026434652222221232515004045566332050465145663601451466650060145433245562433304402144510063142131520355463643225242652261060161012014645606456553102032066025105336515266005624640255002030613500146266626300233044632014020642521161646003462352342543621403062332041102153601335122346145213306046250526253166003425300313036546001554325123055306033225213051163550255612614124401631512323134662063614530410003106515663343234016133206362322263113363544535512421531546142141402246243341136251542561526444066345611412024515436341222311036005201415260202215562020005342633163645623464365400663056532202321151661255315543250450300232321102331221520156152625301541622053121004220136456362566215342553026211304222656212552102505623634105231401111634113406363664223330054242335122132515214234324644665420636516005002115364365262311431430066431621420006655020016616441666602634256310521520451436423543151160616544042212666261406326615005063363332043234430361311024350440352143454603013463620325405164350310506504035143234211241062634564024314004461652002040112662523404101562013660621204424634451424242546366551112446242054456640446224150266004566322331146030412024362200436134505053030156055440232011221316403152215360525150314536051034143424112520554461365660265420260451434520141526055626554454416654331013665154366223155405456325213615502231436523025165526461561011223225540011151540025131515006634442522154344641304502625363016055041005364340336113540460361302602634214126215350556332424645420022413340245356132254261151163611261661151365651643120141511545355423540663234612051300031254335432450165451223624046641533030011130012362641033363362524264210400163310404422534221516021562115244125543536365100046111263534545411461014666550231152340261454403623260435060313255630522223550322363436522434205022541331315521233503526063606453122346523114121316526342061606423422014621122123033154435402660042336065600651610044403615542650315336563066644625665434260515065546240551400563354006242641012526430011263154645632022155620441665433154414556366016351361531046005003205640510453323101622036502521033332135644202221525452013655303615354020264036011311335251423105140500020101541562123411663145216150565363341311522360440222100333613066614341135314122642556413033012506525246053563134415664315501155030134622140621066323131256033402333432303166345510336656533444152404020554344032041242331621342011220136360441255640102251035532564541041165412125506146263035241514340246650232024531441110664152025130533145240661422145026003604241662001542122433634526435046211665664121250210034066613524655621302563340546063242152410301226211222525403521230025013440554142423253052226434034654543546244054503436513120164056613432052645323645423531416442316630355544366042120005342630136651543601635136121006663630453325202413553246011314324223366356515266216205460646466150006512521056660632432026404521115453421232165264362326615455111630512061300350213244260626016013603561444531620654143302255404220534336453135256265625056463361616331041156265330406363125014316110456066206424506302455136151103365620302504622464233165035155650015556264023264034421210360444422625542301404605063641636541511516353016423442062326320546513506016234115644211106206600152624102412604612150151021345545656503624416031135201040003061666350442403024561363650505006462423330152250624620333566010356650205135063663460451202264241514066354133510132636023510100106453632060642061065225432264016224611106154422500023445101441654210655341316364562366223155405310460050045332520231646562525001024446064266441611464251123445022635006341032562151633340235246005355346450132662125033315315202261221413466023040340303036523152164331026152236115401530614661130501015403122124640614163013456115202345036102036301045564224461400134254023065211441035503141344400404625426601122022654425246266152055063164116466053120354354621444251524403054061222335115056422054250532116205403362311312151253216342140153440133634460210021216103320410115242203614321240046263503564424136130251434123214510433533364143525653661446040301206225113145330354122615635142554306444451142450034010061460414264324531164040531424241461416420505014355350045362311620024345355243442343633120130650640654044531052533154643654006545632521303205640514135532460500102444630615410422214144255006026036300350242223406221333064530266544124123301153356422646320200141444222453665142100245455323101336321033006354656260342043350121133156152530045113301446161565111154340142446512566060541312621531060660640236226253220164131646636114420052531205503540302154203252404015052551635211245142231414004630142013653036611062363010424033333263553320014445551101016605265210135623001355012665500136116022256321161064533161445456213345414542566365122135444110500541461366353141001050245421226411005052111325520202630345262153530644515662324601450635532011523024233335654010543206343462462665250044051425600635401526561424021632522563033004101251202065401126400346204055612513463056532206155022314045332310111314324220642664416221414425521236234610026544150064266541141561542643162233424005300535040655503222530636323640333404026103410262464455451253456234266551154516426230014554053402360312504631566412434364626236310241640225320146041326536650633111523442554353614141224023301302054544034612012132066221425025146463405113424001456110365405314161065506564052216001643003141456205152014531154106352444623611440411600254136420301201310044105366401315305644335662366360034653036061160124320145562412152544056146253353343411220331463051006365503555151305330435036233051004622660105026564416353122652402150301355504543041236132010554553554023456012165533050151234621236301610464445306604320303256430002530031262540043451232115166136523025166220365025336635651511464251120060260363002654415051500003256113443105402026156565424124510315000346310256236564332621433021332455026005255355622066254255445142166621531026124234105635012246506066425355563216516166344230120510011242154101313453310246325011660445153311410260260140101213345360302100520146434341236540516116111350122561510656050614614446016551434604465143014623013204621613245342052634613421024044364613550612264415241530453326266326222264341040553441511112545063422626263023133553143331332331231332015656231433300100233350212315452654315056522201213133124306133055411514131422604215112334556035550356543163332002261032664402551016253034045330610660151050624151352553556660514142325366336650153603622042652553155432552646156121033332132662162054344502263500350242220642665411611344310525102355242604200656554601143532463651164560550463620615666506031634445034123266253611252233123264163344434642404404252314021166410522251366312013242464363314423342432254260633434120312122625145261353166615512046350042364564622322502121423506504433341302633263536142645305140022546515635335452336666532451632265401555631446252432253562355134202162161411504410010551311416020264601041426446054132216125102402253154453364256623344365261160263456011531150506552516354240523114151545142666352624334556302512055366412202003115652560054242224506235644043501450225514445420362001111565005165532424131153112433145035136050150633231304125143565210261250523211554512241350450300230112232255564420222160646466150063410325340622133341561542644020261565260420065640100065264026056020342556455354131101316142010312540160120536546423560634053200451145633220501460266132521435006023634325665340654616650132150120551433565265406256244455502142554144631026440132201445520151204231525413404441201332546121041162561433463233036561416445263536551502605046314061301155251343540256346143640353131326112644233003640205040133055130401242563414015430524545101133451022331424500565614152336504250616130200563100502402500453516631126110112312454303431534101432313531261622056313601601450441252430154052036245602006454564051026225500610351614660553323632416520106053423502633555312214121615461255016416631245040021450353543036622232110233140011151545254520136000651252162151633340645302665316223342465424124515546011435402605602063154205466315503456225416203635025656230251565666312234131553025623624152643660016362565433222640356062620225604662104051632224012241435064106513505304212561514360624125416033402132566006644661201641252454413661026342630054306425553055423401011105336544514516122660102123026345615243606306615524264155545602134602322231061335444361431050650100100664413003364402240206614204125430061363336334146032026352034315254004611630621206604123436654440635353600044226202430154626300434214124144404602512156101035234364311150553615545100643365466063103014140624610266420262225431364446404634661342360030662335206525013434526521603422115166432214612452215201561002513151555303615350566606324023524600544124123300053005350031500034632463651163425564553631550345625604316335423313056006116544125256614506655052232211144602355442550553505001532535615306211343666202311465504360003435222524110515663314044416060104134234011456244422006010622524406314410655156430112055631210334203240241064240556414543011434263633046262534512630644534526325025431030605162411552221422033505456030631314251640454004323604665235304332166664252431655021120053331523606610254250065665000133456331265333462644661161444533263561634434161360434164355216526302524262232130040205335520256405143162264143662305212406516461014515532230563153535161101301651605501230652121645602223231235203442151315250360302655556350043162252625301540066344425402026403632026404523553464501115335642240655503223102562365456055046354131101312254162036542331305620650115563461015122600024201340364642155232556634343362464503614342105610366324014230252640041163660454340215353101311356221260412604226261515554613535103016041634023645146546501030216404153010444424600433630510260612252051255421500104430161201266036325034444554304014232066404351000146423456631653021036223236122053154652334621511446544044155400320255614150215026421235000124446602461366105652623031262032122242302420345413165136541510405160342302514664013222552160550014624636255053555234441443206432325450450306216041560612251112623162451453402554300223012520614204235210666621544251324010165106505551446362152615510162205312122154344640113113352111545342132662125036463202001253063632364332621436206156665614201031235025656230061165441346101512255500512531122422632264633131420361065656314565462465155324603112015030440201366533140432246140545446553225524453050351461342244611025540206660312145122004535241003551433435524061122352356120241103251006256635441063162626346111016266406042231410122232143122304242111131116146243653202152550511655564245405560351146254425423230632150544333263205452464322463600404640456213453004035020064154145306202206563005116466341242266451422433515566552443211005051321465131662300652513262566215411455666515360014335224306043035161153632316264451464644426304626264603640364015326666116350121634552600461626263343310051224450042201364130450262551423105142321652643331531520241444222456403334040302133245506031634445401601205025156566625256614506000242013112242263216141540000325530340010341633643215324035665401143562650603423612045325634515265532136541351500234054124331544353515460144400434334213504354546560210014420510055124616456021044015344051166424524246561163434221646465042453546301160102435465536364114342160414446634023415556342266605364230615154036440046661611066340302303226466456414005066440055236543324031335252303615606112364165016040036100461663544130404403414122443651333200531131226334122353615613115605143450136154013306252113233150040556241034533045113624362312361344304634214336043405322254141363445552520601026122506114402053431404121233663156362566213630160550050002010162326615452612214134366514210026103410260260052553503412326636546423563122341315665505223240364642152646331314032553034016354036010242131326301224024423535550054151553561022604325203403644250241251200065652034501516343364101312254432122410165131254546540314401164426314666254531606166606626033154331344541340526060546060322213344502303164522643342665533512024562556234126261206434332611151356402501034411200605513501056111033120622536316301664202642105465611161151560156312122010154026525446311410343132100636363640302444643103112323015566643551160455012415530436445521632060453340563055205051621252335340141516263254032633050244353163351316160631342063555423256565136504245143416160540351424062216344334300203534255302641005364345415621234511163051266023040342454553231246445545155622066252536112522063405320053025623622111446023523255663420361065650103416336024213132660363636661363331220203533544105262364133321136221225334120331403200124621451606610264146666455505102034123536561014656332100421136020235645665225511333235411453066024301062544411035305455215005304266131205232403535213243634406315100544345035143411605604644151624010463630022332036241156246330325405510301033055213644625635462331210261243420130106302326462115043466664031266330342312446260364444615334451322065102102636636000046662322604300053046154356114030303452614111664200605305151164216642114632244411402303443321436306652236023256656342312341435561065001333606636534063560322113042226033611354011663145210613003502030303652301336321032534562342425544514233123264164511456332415264366055442550553433624645631456546243215324033012240244136333122051054103004413246502634024333430651403223046345223260602326445030122021141162156512444010460661442141101540205424321002255061260466342154160142013665014554502651544513502110432463451033315465406350314344316523205161400143344103502254054252623315565221331106043161202415354465134003103066646220015401131235011223120211330530226111405052555345144314153165665465260264541030420001230210365352006621315563250413440266513601021260531046060331340146133562401052051312520001206534202355113423650132612662341513260061606355553246634052455013341443353011252600656311512023243122656212552104603613026615056536313244260621521643310300635465666551154511666215310334443464220501460260163625654350500153203614342104651553246566540114323535550052035335441441324650210444046410655060035535652106255460243510125631666613140363640302435436003032531313665140223164623626151544403040105012121165522561644564212340040411125324365532311153346236461426266424520530646261665062010061403545300513036603040632151621223021416344033010251042661135445166662441034564426124044163334544526124321333211351530656400352446640635664530210623452534131106414433360225532225653222154011156522645534424133564445250304021130364201466326541046025462001225131056320042061404160130264345660302212244412023225612032261415422321134022113313002134621104123250562363402634214123413115223601601360326152236112603420433642623001426124234104044042523613252143533222640355356153062561036632403112015035626506034415155356105262364136340243334065506003542645621560662116036543234204252664555000020204100215646225562533564601302366615522400303454031622520011056536313312266411201635533265260401065056225635313440566514423320463243234423521560423606040055135333645030262310113106115240066235460462403350000421165400454254651345226316540624435540650430254322220632440552303354355532244225030316615626606151251604505232101143120136625635614526625453360645161341640061251013260260324224640401556134144250660333350351364401631064231403500103253551504232022501520121464115366636504544061502234250513640606403351052314011621535055660440222105614445316540153061450121133155540534023563501224614021166410060236343606262022511343666200142302526044020136623612045320226043252332113622130651403225356521062066211603624031150006265444543415550156661356066062652431412501166421565041152252260244056415626610060501643264046144054266032426631240263240624621110635026062224501012543532502435102050121664612625054666041433314632553310252430630052334406113631632222653500356504550161413531506125146452536315101345644166513330160546310612655600204566542650513212645635660125242643100621011313130032466653513535142230023161353566165034451230256140234633151261256520240546545154220220315166541460315042352213664531466222350053351544103136314663124046060413624336120611634113403324246454033361306620654143306611305010615253004560312504635060664253052225136625665340656046621040231146550440041163665331404322563451526503403644252253341203304634522355460243515432342042626544454324114051503245213056001032034405533402134556516213042363615053323013224533062253313030016015240044141206232132526531365343323556233656152325034216140414123201040253416021612350434632452333124610360264605604624320054652446256634350051645114564442224640003236000611261445426502120130346103002614303311660544614342615323263443614202415416611215655250513463004053015112111035630001240044304643530300266345050504650236502555445020405216362210613120355013045253420436310211061035031610255324316663462162155021235333611006642510264346522636366422320022413346143411353225540422015403122121133014461156641243455563216513120132424461665013251632224013600034352045434021546140545445321365413024125120031403200122606023264012563166652664555004155501566324521305612336135600036436550554065653101462231346322114625523464224146555042113341233433120425305600550341060342634036366646626130021562232556651652663622132312145424531134214222641152242615042340412001304062140453062404024612132016252111151320150511353062464135352066452253025412562121343104442521061560225501133315221063526003214600231323650405352442622636425501604622512065144546632026131044124534211022251520253431666634341061303555252103353306341642106016630165364412003314104026655035553046663660533326116051113222221232513300542423024535613214122642555343364531464061416361565111153646262363616634423064363314421501205514224143506422524110513531013113655322552451500234050656520345462145160645030122026131403636002020410061356066060010320344003643655001454350355113663100301020010463153133311460565215446040454262646506650431501535416032600533455111332602540350164644100103113622252523326662222453632134460060021040546261146443601145250650106034550445531400445516343001462466046403114252455004364441332625344136644121315526526255041315502165333604034645233155133466042225401336053535466633653206320200362244442461432054055443620155262441521133424021056430046153630423101006650044056513205162515530335204326034324316306555550015413352026025346421362451500404556635122132512542611511641303301235256265620134561152434014244610241640221205100112334243225433565265401065135053566331404456221260414530503514412433154401516343366102641466114116215640302435432156462255265243141205533402135540656531511366310050053134263520105545034611341526224423206031513423151201216112654502055002113653651466533206243051606415065334211050560524565304136112141232112413341015631063221112363354263445436063251636656010043443605611303541624010644033063050531412531465302431601022320315516422066040505503014242305252401561600212443316533512532642234542513604601062602353566213106035100503046250165501432410626264141060042033334514156622331440551543501216416215100011653163152555621416204102224150631605624346241336343320504651521423432463611261665065252460505646336102345036105125660605532014604142154101312606334341625624445504212561514160601041260422626161342244613535154601410131225466455505105124440104600303253162533564605011664215455651621301462231343010200104352010554543061452450154452612061646100326162163365132425261510664433452161113335363130603632203653554442236635222432216203533620602044234206464141360411324440044561554501251230201634361631603611234230066561653666105454312512431404532656620023152513026133053255533524051114000003054001545553641165011242165361400502221463530646615233602400060101023306030154211060446303054012046312461224210600301034423434536355443513653540614344343135502523664141006345036035416641040345426302605302563122645663601456446654206115136565153563134416163310411203630104541312621533265366506345331024620312122625021425541436062412534234011455155546135102554020644400434334321224101203412353660661442143136651402130236661565041152250423636150632211462563153133310346113415015445261201402100222061550431113556565533042026132011160135031450201005331520630632541616164152145056450351406420260542356644103603326240635460224414244132035102323355536154153465306145122466422620414020031214152000135011314103443453160206211261140140361660425013403123630156135536555366605314014346006535364331361435445111514600165243564666004624236555423626450632050640622020426631503321630624552063330246446360651213520366462000612562523421450564260064641353126366315221406050146665006036516005006431201415566431550156265330405642244614106066064033111523443250116604514526135344631026444160334021624442200635103016046603121451421350435465131254545610146563110154020523164623625224003034226024405653323013225234642241146056521526224423200616461003206155043105165562052122021402546010460144603423363504135556136544054630550502515362442325612205530420624440412315443644600054410501226324565303624015624225123611501153236516614510643556035424343316254363316062602232045136466155445550203132356334016016116130426114660042120010324520265162300452562555556122006606502540232133354340046120663422421521501041432501553404124660133604300552602644134313044243260413521460446234114022001533611505423201062534045656106654335461561454332455211536436511545355421550301346636312501400134254022362262532255435361445153311411666155120013220144532566006640106225244163402364522004535245465602100654031440132100421134243210022615154440354031622524156266100453306225346555042114460404542603151342326162163361135565655212202140212665323560052356633442051432164512135660545521120032626460303446411310642614423653343216025601011552551415061300615110004561554366436032416100603523504053216301452551233123654221321536121121100630453551313233023415265203140324251533103052320552134523633651100532336263164010652151660503626022155145146616542446231233613135342031534400424650355404156350043314210613224163445413310544206036640351421343256231616361213156566451354024206462644046245550262433304402623114314354066323422140621063161104560306521144120164131641412240233026026014046350042365201512042466120164106314410651465465010100355143314420510051644263146602023564555061260460401050121001105653660501643263130300160334123343362646506651512012161513242526133042026135460104601005235663301111230105145104326660641106051121653166040066524011046435635101213154450364412542613066654432046656443011004555024036462166231206303443232234644554535006445542510440032206252212554224513525445304251136152524226632041354552112464146303551514106633353404204041223053461002644565012050022153501024024231501116524301623333654010014030111663231010163341100620156120662522641625401343036636061054612204522666140401110543121636040504503366241560214451006330066431626120513000632313125666206424500355031413663611442001302054541012133453456462232231525413402524544136515643011230216404154355240611512461645666254531606652255113634215416021165522563133122664404614405415240044141204253056043150153512654502055106644334201116013544603423364420514321514510432600456355540625244565232566421421346143563505563260545356563145440154636014163401305632042034140324355643115150244132345504560625634313004406102410046133245255454565634016533555240116243005546312266536462641111422514454116356301142435156150554434605264535514140443130454635610331603515421100016025002333451033425511121511324501655512343055464333035642612640315504611444614466324356001610514150643430026604453664115554610101636325601421315203142000665531254335430334023334630245513644400404620525312055403461201260302100525021214235444120133261026342630556312103301044442422352356120210440153616660662633235411451420136650164456421211201635532660324266120623213200550341064160326005500211365352161113330314502010350413555664512135666606411060062524456551643062400340305255610516143031036404643510625611123150300304213353201051266061065126536102354025560300512063425121235153001634655045133546632144241113052353361636565404656321115534615222415365630062363500512403140516136324062014244205545140605421615530456011665513106014506153010354165550562343364563515203506325605111310603420243021041313343413606314531343142154144566651102543023101563023604613311226661144553142060425254565344420541515046413121550555204602016621262236660160124121533300652165244216515540353163625035662611410622230363161541465223505610510531505240465605521364414541211210554423443354264425562502615332443164225212210351146645105452554244265230610052262651210005015446201020441145340630260212510463316300333000012256163236053225261051614306326461200333032146345625461516144024241164324502050064542251136542413254665631145320640404115163224620036311142242620343410054050014055101121401045355216634525641326311060501206154505105132306113600121146421010206051134235131322300644135535464043343533143410016340261306051053101166024544612303425366234122343236165432364130414064301451602564260312220152406122066014551432565500231536300610065152666630623613663532444423245154501263342063434402230033364553111162256054315146202413412336646252355013520053144332315535451036103022550511045312502036255301155342604231301415662654505005214265555244102512643161431132455063331443542534210024212145553102331261344062366601343223226524222204360125226164411020021352461604304141421014366310364046433303214636564325451565163231050026044556005343235311111543560314261541621463131354113113660244063664436643544666432232416352243342163423563032633020161125556240446312616665660651220524124654613460325236404150152435602324242231116466541460622443463420264400122023235066055311413142654222420151066511616364635545456032052426141004262034633036103123013242102503351526653502223536066244511133420224351413122506653024304343244135602111311656064646040456062616300535250052666404151253046215135314023141631305055335661164216205445156210354145322204440101553011363436135515312014150260566316553242623564052403051132510002354543650361550512221236250322421221461214365315365530251142424254653263302455454211240634351245353146031651426465023510625611456254615156516323104631123016551642323123501231554531526164305521230612142265300542444046321200062404564044116242633055615324442266602156042222346330350225260211431313352526500422223044165534430113624153421001401136524660006143525500356056535525650643320300053044165414504544014516362540456634660250403615404453145245262140562502240203541345360445526601065604522542545320223100031033022352100224511045560111415231340455536264256322342062136142246535216261053463654600112664605626543232302144415541011434464636502216466555204420611103004141250556125311564566326231405365024051303023364350211560410405150124323302313431251623052142355355521303016116644513005062140244656652110041034220505612262532103155324410506435300520643344453412315030036144024241500260445555164232312616430033651053543660335662505120611054151322535301102164605132360345306034314462410432261241645223554366655505056114424342320656353432023331441102446502163216412052240055104543165061424634500135336164623325400126330330632014142461536322410223201620205103352241130364451520265216264554643663243522244656205014242665113312163410304603146442525134146234012463365614010024315433306166305140221263415605666153250613233355063513060366145413525424620406236441411355444213226665142061411301204331431643322223115046662640564266552106250324143115612035315326146022510633001131102535466344451511542126300653432016332553663604160400035421132545264364540156360103632510553633502436464003316655666222204434033056042133532016432450206005343235235012315565105354363401555452221101141523455426226426066053541431214663451453125024616661133132434141602366104364105150234110434216335335660306622535545464315145444361455431445103004206632250415152661061322120541050204206402604464331100556051455113631264104603155645632131020133666355024013653024663601133223615536622045352626236103664031352061064352213041133411534103115023316552666033141653222655556630326361116324503356431336200666443050240224644602434363613201614030122135462554032063425610153246203665451315646000152012633535130624614563065254012160345664233554144202064234601564415220614400244663333056032001546240303163504320624636155056433160031042453265061142135634261635532555256101006106160615243301051266061500645422531111154354531526164603356625022110114152130555130015206215266500145126512040263133243401462612452032245010600350626630050660252115053154464242426626013040365160240342012523551550444433643513216055414352236201334622021522220363666643235551445666316535526233154024506056421223312212051556426513024355035505231603360552546251235212546414212054545005300123125456355464311411401262636302624212464502260214033333410541135143603024532065554602426500265303430531553121534330605263220442020311261650424142344445105266436530152212050655410510163100301346044644333301142641511521443513021340043244561503125343616354663326242206634030325351650326442310506630521450535110643005066064305652236012025324544306124432554244306641500322506512653611136542413603142615430552123065120611054234554262201520621521643465003230456361536631040661504256324153561364443312251516153062002552110603330423623323540443246521305352661040134530231660130662515521012162042405500224121521311404053030163123110226335535554331336305236526144022160056624436561214305466165261545316624116325340333324405210261631161336634324054325023153400001455520214140161304212255105564065103233124461420514503344264500410354313346500643142231444626434146446104303614404243365515653453424363462330663211654552462512663340146052022605554513234626524420116024025224333354111303012003316160346566244236556112166642614631051410652324434263322523653120660233251053606321520444012412454565556665356043146355203203316444023540255625466563111621463131121422653015132253536426066053665001451223045636154311401514550523063300341303344306361364564634631260125601513354341343334643554664566010222325640564465662331365522234115644514300561413365120143515665201113116255102035423352650504502634455522615440500101265511456134563366136442206315164355202212031530105453444014466046642625641546653062252006646001113413056156360010535336462104313005431326653151053426542026243635216323015052064405662602126601100420650020614125332251336214045621502000614461136054306415025233330101123422625000151250004222244226200544303330063150015222262362122661255505532202455363241330220344130316566434561112122504131545514216213046342640034161420450332664300546331433316431442131105140300512063453206404035411311360542444046011021646054143121466512040263366310406655052306335122120016500163652500165441150134451251522525544351252665146036355042644133462231141045410463221254602620210465024541440620533554314315103324511463136554511001146405012263321511321341526426414631313402555420445242263453120354253555355353536103234126611211546541131301251033535031240526051145653566641454503134414602660012504051060030002422264500062460602465350225003663124006654130221333466003101252061515440313245650124610041053542501010531220302455352456262413354404410005636036240510065351522165264635264050016161142356111223516546032414452366022102021321320410460053026023553131140253006056251165553535306650564664510603064141026436326033311163342512123514115163224602440636632120006245132360345634514531213324340141504256324003413033450016365252535001165321125341302544046362524251106130605306014352302250240526041461424021121344241201425505145104413326623460524110341252562142634454501256330225361460331326335566366421342500502030616333231543450336346342566036663104465052440316563415141450254005161260102445151550004142021015451433033246420136656053510553163344120455134015523006551211111251162541665310506656233063355316440450051016522311255406024014306416605430563241520205031543126615101540263140124623504353104051411655152013355064404652316143245303435415532052616240444036361203560511156520064562412512324002404142216101054144330433516335365233116561620112123451665326536356242530016346562003631114436643544045640441130603431445024616661626124520315356136444306361364001654411532112534136315512162562244662322554342642506222504352010211205510465262365406256304166350422211545656523042526116431001235462441043601231125565556663436665150455152616005616333342420535016414224401160512030256000365203424645416633106420225453444555363216302614145351024425430352365314221323022665044613663323322625143542314203231454335666142265632366443356511015260632022662336464251464106602200202203645564156043001002226112306624343305266435661016131356032312610030011420213323161106260660331144313415416403054542422130433156412113614524163262116336301300233120515510030164364034665662555304340261606214514544245113410314540442112453125465045133546422426203466643223246242633055624104322613313243412245010600433122515156463463120134451251025440463656224466230366413124246451362162021341345403053551156366613615020335251451160555345425464340554156011112206052213240510604342204340624336430642034256154005006464414656111464642261510400635162154342041516161130532323035003042041323433342435042435534152211201660542543113213604116004422355463300353526532424065530402324231533144550350004454222134441362542133621314253460105365352654415322051206202465042661243106141006215213502543202035133524044606151034531541001316546441504515664143430611265143324151454563513424635534624633011332362120443450415026415522501514606241330234650065641644243436216113240216203366352635641600003344266363214424113410054050163522433461532444221241645223416023661035062663006153062002601256015152252554432524251106225543426424645136215466114014363050650536325313314110211102212550653454455455655232066160432012405334206400550465316224266265120026406400516050430141112111034031050364054200134151113355431443050612211355612220435560535250441530154235503211135026555201043620605332115451601355106415530643265326031206512241603230523453164063010665216660140514545612654216354060412002451051122531500464332612262161120456412163520045033111306210341114015021464404136562525056331646350663166541306362432661541025131555443364302304036052603606253541363100534051122544611254521410322033406650000340214063534610640240265016015666104455511512232003231505130523533601405510112163423563666021560455436665554364105150506602521155211060333354341343512526651413060530602506222504620213413436305065050302302116430056005602551010535301450446120646310353434632665640125022250302661201442640254604044346544500653530521616542201003214635231405561053510603562120652424632220632301230254641504611140410645115105141506543326550436035361506243464666042250111603061141123503266110515342141655204446355634031663220115500534046051363054503105410366662025234123625542161166400036034250340160552420652163400106324511613641526010433452010463356665634632444165135351354660443515540343114520645152656500646525261154323615463434131624045050225161126302662564556305522013226304514332451211500546066110136141116026314231636565404214010453503263302012222346330050561144223411043425053154464304236233233464355466036355042143523022535201021125403053551363253133143005600562430256264443040603544111033532531341256515420462460405620034440436404055331266552200241533404351662361544162244335005402662440263062622635361610434415061455005564455156553601530133436504614434136556141454560616444453655165566016156203036263523501606361400143230221004100024126032201364334501041020520346620224324332046354263020413304105601602664112254506604352362633466520243500423054212215121345334351105423651260436445220553540464465355445525313460565535361660625614225412242406215521332640466162414462020364206354165262342313633221310056022141102564345124000455623555462565261136141652165632111555216634525611255562435022526024342320656163353356624242662603540443246645660102264413346220240526041055104652615636661364110211102025510105344304060354150451144402416444131620300205423113024154236230462664043506543106441240410120462040023225442463122446241413322242020211514406121660064635223044205122405323133013440103623503536053036136206622244363121434206656443500560312125432306116364523523321225625055245365414050633656313664600150415464222264652546300611641511546661252624352400036402402055026106212103215300506545611631256614001163060323266256040131046535343230366314013506453516442365316250656546211234644200162402666050305146446026316262306246634141155004122415064441405600232021034255455156125264611214545351106210364143346152224164132631100446312616114313133535343202330306622535130403651652130535262325640564311410454146142402112365406256150203352521255065345301450446441110335340241644412031615441461630432120122556235043135525556163062003550623055350400024302210220356135306436561351230536044436341435362402224601124425604341045455606016401104514236213550226425102246022014336432200662161505145014540220206120321035204163062051641254356251663325330006506006251004245510154305553101155056344003146504055212320005551155263343542410312224121260105640365055444414223342152260415452622306566313614364530605162665451152240450616505004220513140625640330462201162403602463413506601132001516530034166200151024112643104056505135341426160065042166503565212255226126435365630062605012061566566065122526500422314411024454546431510240342012610401345346566233130463221254213442412030416635041451160555544554556512064631032531341256316203002046163043213465364241521401340621240442033405035346445435320516002424533323511626063424502006036330204663444463503643325433515236435656535652134303563611023646013441024053466015436064006443515361250411526145252404666301525402545615241032256613253140125112130511242415125033115041130434551215666034362645366352640305550500112446426462556033614556506324105613362602212036143610425235614236125515043656024542340400262135364246351503115155533042255614552635644320653356315035456134316611244325150611250455143516216132521621130304515513531321433205163612604000543623101115500536350051244505105132205241246522304416556502163216454443614552355155040231660130655222341160262021041425505145222115456534542546435232066160534346326651542046245423113024201225562352140134064540660622154526334130332536311204630536233043404241122312243120523226302156250426410653533501302063641651560241045250254236211023640244462022555156441033211610132460425142260461522003422352656623560410232060223034324551632443056110613340634526352253611541662044322504523633141230042634056562544441643056500466123601505303564634521142603341342625206550110236504626151404126144310531146531261452302006416560565442200532464005200213115664504313043123455234450015261662606465163246046006514641413356124023036611102020560523324635425200322353214425310100031405161330611360014613460325344301136241205224005431445103444336435166251552105644514300650245414410441332666523042526405541560143201240535640125022604056200315423623045043135525212404420315452633412331462665215000205415625100646526615414644131651343535664230436316030201024113502430536411305401340606643321416365534115612364543651162032206522452425114360535216415605440414501066143566533421313436440425354356526201062551526515550666544332620160406625511115241644606431042636065405010630165426625141524665420603325143220660332603643041523205625203606154363643350624153512625362313114500401562062421260135012443526600663366044226465425243403361400225252414446032342536362150141450452225144164202524605543366613230056411656636024254155140656324062014211464210123640415014153421001551045431600420663223216055414121620424056141336510620533554234605241111643100121112206052342064005525030266124440436404626640435055616306203405035346303325363121500020544165435344544455212552655160466454562466464400422566566015536465155136504505566513101006212243566350120353203326662120400123465232644556023041535115033502613101630604011611526105541154104562514545060203116111205142254043103300535060555233122244444331440456224650635032165462125333325351640220504603620201365120502011145515002631354503642354053610104305625104135111446146401031242062553026111403035003255325345111325061325565340525525536260305130532614321314035666125341652613154504645020232412300415000212421362612324050032326303624420554510206051134524356023240113652465061424634504151526635223620135500224121201435156631431510330341252562354624410421324051060465316224014426402505533126656543106441035506230544543532051204630536156251006454445521252315255021144212002532416145612414254102511310033000631556112312624514651123601506555555425403310220106452600100246101613245346220056664236631466423253021536420150325323256246154530362231004521455614120265216605144535666455153541244632650005522633521643021053156433015236126460610316322341441651665204665226063634541414301613423015465564530241424334121345051141005044104304135343511143314042662160162123625500551541302103522412546115136532125013616530401025102551664315062532544651122342653631350622401500325446364061026406054216123513132234242231116600061435250013533611061322120346220215252131140405201113116245114631314263445453601231125043422043426626512004604044346522002415324041012045350400024160024245323304340426526615414526551604614421200250422045036125360161144150563160621054546012132335251635554043212044350053313452030212365644500305540542430233452520516432255030352536652256462446353635501611122523346262223105153132650250162304035242343040055312434203232626000405213565453311311325365154601254105342543502002042305050111061365331311224444626331600363215440344240436144053512030006622335366155433402534300610621414546122553233133333101624043621661302265464234613463430153215610346331412500423412522124200244032626026443323105021412522241011162335530456011006441355346654146065500356056646233254054105020422220363666530301631225510203546554511001012563302256555666340624336430264064005154450065353404351662620400232230221022033323511626411223122464413165136454562466324161456112536016114661203411163616310251350251152261121540404450164110313400510222252316504646041332036455645121251556140404044614025462204425063366414311135304420632500324450524132121003013000203504560640052204410123315625002240133330016361614513604535426412524256335413455641155324121655335161634536165511052166265124452660126352420115063556603516151053102402421103425353116312463660553432560061305051315413525511234430142451252436424332266146541331235045235034223665125203400005304101155662630316014444045403332454566551310605464043343224434634253552565060126330330064026044664323555143110226335233526505014640501225361460331366651504564203425616050430141305216165436154416225442463122561353064306342450203120523226435356642346440042252414254102441505631616361631024215014464345402056115352255014543242443433106602606333152124550560200625611310365156433426504502626315421160665523505330142510225630050624604150264034015456111653206623450316623511342220102656006262534402420064525505603230133313604311436053011504661421341456241433263522412265152236552126044416456340412420162614611101216043062114331426503134554261365153613644251340443512313020554114645601001035150163203062242106034364614401666512102513261044532036244505054321015056141005125604356331612145061530153314341000264400122433203000563201414244331100556456663165353555433134502634455633215113232633556635152616005540050064611211103402201003214443350054044624141336561351230060363302030215625040436316030665660155351131003300621054546513502511534540205612530364331262312634342056443401534612502643215411245244632003425123225445625646651203541556526550335130412066455221450533641130133340042554503300135142425446220610565662611366313001311410145626014336110054661534254241030054146041264124163156606325043433416142404401041322336035360452014304513530405601040402225662353143343401123236415250625260224043500623113215142462431150252116452014063464013211533331063552641336652211646110123666406344203355143005535264506364013605111346523020354165550163402613002323506603044165414615363224105145511365526233154363052365252261544051341526426664213425061633334244414656111310503640563523140552662440263222420202153604443634663444463264106535320102411356465155136006315561101213233522261121540153522550126231263435003231624645500655643250105456505551640310626560665364226252231665602124116563246145321654600325630603646654325431666415603421042404104066422650531006215305530153465160621644204025100021343641121236244561230030453560303030415053636442546163112105033061230303160130006015325564025651136006303624636210606515333624646661561234232434036142030653602055431664633533206610223561312454120563531140522406460006060403503405661336244451050400234646435044630356043132152125335600656234336456051053101553114131450454401450223201620312641046002450605646144022160001012655141463131340502030616205350164146464226154200134151610535106006262263531514406121414353624050364332543501302063024305364150450556652312624514516355540440445016414543242443420564434064550065564426422105216531214262226024066503113502214125042210562620023262666604435301442012055301624553200400420154244430011136632615454656244024110166332421503150604441303560413526153542010433043011465215626525334342450125215054106020510130100355004102231214256610636343005535433150156150210243310620424611214631052661500206164213154061114160631504124521463104433255143305460002312542304466465021030200362543252151422401415123251045442610310200403366211323333056621655635152035016602454462654222420163625404520510335223155645632212233122105662443651456134563025554204433323154344224401160104006351611335543143562120652616104344166006463522224601124335152364364165156021305401340131010062165112360153212044350103134005143310660261534612502432501054521653121425465505333304602664043213326332412610556313363326331530015562221645165311655641535404522353452503431230255205041342532510101051366602545411202405354660126403300260651500206512133064426340245334234534341053021555330606434156012435334664456635020202652630106213131560534214522633665155524544612031132565043335543141061530460334220324044323563404660624635260532240163004013414410366536116662133315131122216031646325051026522351014206020221632316322553616325605111123034253615106651166634660250411303644513102013362051556426612143054636613644225242263453503363463451203025602154342041430506122142463222065061455005230442051242560434105656535652410452502560664332142243566350065555554205331345200222252316063331521264321541126505551640622260240630460266402150156052101405230546462103341556020242626514354123162450264242541314533646102124663530316521541243265216522241365602225141203566203451034151450313601115265531321040420353125643435644443135062301314131506452410153601015211665501251615430266024625526560606526255625144562402050266632054542336565624435532012012616512426201530421254352566534224151065134423011065553261250344053633240134436514565661562233512145062021232521255440004003061650031060342026234122343163646355440361540441520265216663550240151302435506165261545063151643512035425352566036663003652034251616113051355612220323012302556445515652405323133454556060113430356364236211023163655341112035320335403310220302123656450464604134550560200452446320031062656066503113502432133263310140523051041661605203040250340443653440104252342014224002122002620226224400540560246345461211055135362236252650006615605302604113330312636446546153405443623333010425246230654405326000513232210053255526616122333626505224513115255644323165334403025142255600605636521152520225243340501343610660540306314543024264410411625056315402145342650260026511234413515162563526361330611461534560503610333061050133140225251012453256114356312115242112401430210413123616543235456032052531452452626455464363653024663355052316031662411635202212031553553535310446505244645416633323230350043556053524641504611536015301301344010366401104514110236460164024446205612364543266621204010645260014500305540320364556462561131033425123225653642262521412504222412610556464621033420304025032246543245034405345550015356101401104356122635305243511645540525114355004013400655101153425215115053003626511041222522340523053334242104445604456315126354020056224512310602040240134131521341134130023251341604316504503030615350601213126335636644036342151234551644516350430556625532356303435223634203146521536013232555016523142410215332304135153653063535054452300155213304016061006536413216321523440643431052230105351036343343413606641304140642614100422140562502632435222460113322363360552546253403333253010545346103234126403165634110642022543042041323504415301514041064513436504614235035360523621355023441024053225551564465116203220123465232002461016154243023345121251556651564334244562564662231665602105626200231336332631556020242404436534403440534555244562236620540046031056220552661335143055534600135341366314602313052015006553051213236551061461422601500624321312101304624416063206426235612115131535612524310610041003465125151004513302666002455604100204642566106040616013536644416322150161212501540052130311353420335513504503542363154531642420553121643103063516442543333126152241503263216255146421030544312213241515061616006136526622042045201434121026444146531453134314301451602620346330324020354134656205014155366220425123521254405210261440144660461121154655141450254534445553643334243504235503211151051415043413655613036136206264251022446601543601033211610065224524264455602303245346220525205164314040404466504502626512035415512411656323262666604315300155662651435410104252342500153561062054004604440266303354502161501535626644546366646132464501046325445625102534052434441623315604021601441000310522530456032104312440465034565303221401432144422046355364021464122446520454140413140230150554344626102161662132153060514645230445465626334400344120441611132240366334152344523423161002534044552445402504260404561312555443526325621003665403333413231125641112521002244202441636245253115511050631010235665421541445656426031226103123013453604455224266511335352626236464142120563116133666642625641411313012500516126013216302614424355341513502655526543326550414545606162224436316022014336640064435113246042515114360535415351150305666423662255030352140254622031542116066526550335461453216543530144202221645165231624502601422400211401104356310562205535450216151660233222306330656152020203201215431360526166163451646341311645244122515032443555553134034140116522043332620133102100242306532166061615454536243666545002342024142665532003026601542513502230165004014126361434341516544034331422425635533511215620306635031616561413540314253510603204602224451005433421026523645256220165535163130524013563622410046065042606640264226602054261335462554062062346016651102543201524061224210250336601065604121634103010366403134545005300343240543254665306221033535031024451515514535102442211201660010436206043603536156444453655214342066543220066215361250411422604615221641560543502613101314664232553665225644425063366655235053313041206644600325630120553016231165564154242541314220026202212263530522661335143015356266430633065616655541626336342056414156253041416530322066632016002604402434562225545626103264354441210551642200225330620112364654246426040602314632152516315614356252465611023616021165111564015525545241651140050104350031631146231555566406213521524203112234335625060054052550100305126504143026100306141622621245532464646516543121220212633244151232060210151446640551521161553320343132436514214140302310156302066014551515266535052254254534603146442520610643512312545635023153400520066460024052605110004142021254303523654254311325332115451062434646616556601616443500560615051450152614525242003422352404145010663060401163021536420624463536341431113530142510225552214505360364665434553200400354045223553364610216224400540435116455405553460014546366646520202032033634205640315400632402621332334305125231400642106615606032534235523564313121061460536531632353224624452255063150366001610214462041405561216133605546254020223301241063401511256014363233050665643645236166666646216223161632331113320050211041561662425501115250506042235246114421452211500611601356102534665552011536002524560564263136110522221210221651315223166236356350553220232566350236046133143256550022223536066202231000352513414622213041133554643114100145552021113413056456535666401545143305314221323136041160060135510646042250111562030362631212543234540220206046663015265662356046143566533115261055415032532325501611122044206325063005062463641130133254316664142015424443452503431246635303156024634540525114355353413663113246450101215431360141562530440262133233054225156654641623233343545440315020150303042262355466613051324206515635416520613354424232145404425145502451464136643622545151266452053603164406101161021215611452225350523036443611242153261522435063520213134010515012051506006620406312453261013362323116140003560265110320366223355002204266324256062631306634611644656321654141552551665640213566204412143461020511226661144315363006124451113341033022352340124633641153410311401262636141401613015636001051454503134332464201302266504464422355463155306432660306114113523501606061163645212032103525402545615102320602242131343641154104562562461545352334626220324450524041502640334004255455603421042300111366323025520506521541243612110551300401340064602313052463254456252616616341416530322343051252365464162325223232354101303422416415431130430016545543656644656465465314242130352142334223402102303355304645621526034111125322505655325620164616300536011212506062522612625401236606660063026623564102145324043562324061253504514100651606433225304644602226030210263256361660611246400150011330446101111142505614565126205245412615252201556004114023052444024023363623455314206040065152666202243514110022451105614010024150233165530262421244212255105353364621041460266006656053510136633233230035352655326031206235032661136140014323523321225041630620524103225663034324551404253543551454506020362231004231051531313212100304015456111033001351440410406642615454656413425325126521652225362236252551011534201500655305102534052516463413106663201601400642106333435454410130342246003621612241442663215224056534252603242422142242331102025303502265442464161510304662314035111633145246350216063561141166665045254100311552253261036352661251236320605245052044363150256462523556104523363261562564365042345654450232104435542331244105215043250664562663463550044410114444045413650425504665006202524051124063224641063164304536266252545653463062361363122506653455601114131543330612666033141645022602156406510324313005431125040510655316334412625143542324240655351224160320515342141302210041062505524531641254356132531401263244305616526201062031161112052145561412650250162130002035065320662342425446220226505310024402411010101051366413656022265000661565215115053512132365543444162331645244122026044024361560603250315020150164154311324144266321053060250622423000153200233615600231526543613266610301501543023115102512330424334305440304556206122662115003460631053015020354250622601425106164341542165340513001404523023355356113306166000166143420206552641535015150455654240120545002211566146061225563566606140614526362316224124655640520524341663536236206216326366623405244631554420541515635324444202430434325231340455663051402265322265554033333410331244614232665315100030002422204551340131420323140402324231305234531665520444630024126032654140506325166332535112130511106133406355152651555142254043202652166030403524234560640052503166235161056566266215305530663324215060254541125141203566053026041100362651101061461422156040216051503244354562225545342355235630304226230430016545152240565362242300012214324343326343652621331043412121326110564621226656301455101223646632240335246266553212436422303633610131446110564551110665161214631265512464236456023255664566533626122114034024601201601211625423542222403640612134666324215360214303436326062121253204636126301113310561334336504552551133103126643510410011521604526260533304641312153245154501441356021153626425631263415605566303263654113514360514503344534265420226450006245523006551543356661453314455034063010665556340316620136433453656313664300065060024241512504526352253506665443310330053505144535666430400553120441012331342220102113663130015346516063150604441024053546620345103413330312636412225223460150062431441000310555531340362610326434313121061554666130554365664464252603242532002336132634365265023153106564155031602066012551150413142654450244311121566601303412362343616354556622621202313314103051603232233450524522353310204643344455125265042426115616301563515031216263204423043202025160260403215524546122516042516144624323043644433400541241625244166223424126240441324646160652132300220056221035663130454505552046026334206341311656064223420621366615325061116324503030245320626450041036243635216606024653521111125112265632366500044542221666014053220115500010410205260015041546251004245331150411361154166202620160406605552331245515354122434203232156250022465600626251311410145216442040230356041350126403300514503136044654615340523053334213121013052253045604140116522544412105546053653161324206515564654653142214224235600231526213310434156415503162644246661403465140661061040403200606263100513626513100616451125513246442336122003116435215406605434555563042354361314054041540663104520332614023014543321524045522261442244121061230326603314023545025040236232645250644503105060426324501250224023031203656303325620123123603405136630430405124422162653622016621262344022300364604045606142246535132333550635643133625554602426543133465032301505200225003663625416653144335651102134441362145456126553404605130346620224642222646551015430550434551215443225045262551111522244444331446326500062600040520133330016344024200662601433615100021343261535420126065150021115265531054436233324210444564624416063321043124404333262011642200225323532246263541652064242130352311020253054361326662121326110020660125540346514061332045623644323402236044620354260204153516050451126612203341443400213631035521613322002356055022644242615332065561665165351615056223102501566250550462021201102501330131104443446652132202521526221235324432325331224321005564311420234303504540464130006030253604301530151242306326426314643642023666016013364553111626163005321626105343513060366006664430550026530340643142231644056626012400665410506656233152606320254213362134216354060630545031032433204632546300611531011550566603436263633141230416446064344045622465522633521135654533136161451364525505603100546615364112123620433043011065121330632104042033010425246044563151220642623560465034565331021002433062011234452255063133544242314233422343502265442103015015456462122661150413142610610404064432340224531204415516521330416160031524216115106143446162505230463163652453165022312115436164362315321201652664650202256144402520235622002064242032516416652643634263551502111505414265141440352220353404606000300116012661301503103460064042410454353053020463303460043005346332151243556240344241215333016225605435250052666636546001114541352540240224644305315531244462643412126601100302213334606335531642662336464142534601041200245105410366662542630204164151154666344003146453663526404263405651042636065506350321664302105311311325365045354264123013331364254241030445612300346521562654426340245531256434323065440536354020056121151315330322140142306532166646542464215036600162145404425021023033546416151033023115102563014551065445024433200606263360446203551652133046543056340661123500625432300532446143230625424605342621350063462300025103045626224065103345334566030602153346504113212032650111141233355245324411245022215302314460534330454403562355260563501663046641360252043326666114216101553620060660366423102211250426504063003142121110652165244151462024140415125302664605626246204062360243436361534330605464461043042065002066003101252404500510125146410665365352654511225315002523412363304105601612526243550405521230305550500625444416440501063015462125333564330152315460125412524256335043114360505414604120453560303253343424533423453435644443135260005132322451231065612524310321444220406161545456040602314102144620414550245145304645621046623140351233042431223646632111215666010051362654260204153161600315266112350061650654255460102100006036360105544142440032004566642450602455130226404312121426026222442412113213516412061664010102532011541513620223163144361626361205261402564641441100326166144615043225052066300341066443462341422010620512144452215511006525050521243034134260321651554033412336646462151353154323230216441411355132016140326322044203614404243141253322506151544036522311255022002022041532205120464332612255421611660266411222400036402200055511511244642643056500466654266251432535164026126460610053425435041345564113011504661641241631503041505360125215054410530215506230131412210053255020402401361004100346355364021362436665463215251631405561216641366436252603411115111633145343054403024033524621303412362131006164551605045114216115106254323005346010210004613014363024030033463436513360342641151665525460651440464441302454333511442462253020465564102134011433113506255346322100463125455001151564301042426335046420006131014552624265014630240610256640262145361053024666263534151432150252445453043343424236255531636250325235501354023141631444155410144421322660122135462203112616536551565341336214045132456501240602401433645564156062024650426216112046400036034545066043540205502615263343542625560336112360150531524665420205046036231632234142002042305553241216542134145626606325043364425461610602051015330606434315064524152661612234131521341651251510046412244655002342024156143562513360554622545151266253225056524635021604556206122665532124334361635451125513246266122033414344616252446143230060363601002403003343065506530123236444353235363144260655246626560353250403456305601664521423610144064063646154523635313211043324522060103540002046601265655610533352543423261565164663616454662364551144446301102353211653632212465530545321654546126423523442513605662611410200531443330505533561434464636651420614155403206340424142344534243634662150200064610041053064166054304300100222661243106564121635225034016052362633466062121032141031222414556506324035646345260332514320201365120416516652005011106135335161634414332635243341614243112105033301003550015601243530153601015336265052213413002324513302666204541404114266553202465611023540202233045205360315325620164635611411666211500346422303633566226212044233612201443400213052304631662542460535544142440634365133612323644430444522145531116354145514502130152210310054113315622115103254564624051034521220260334443432416466445132565311500244353016335400542310201516552346041122152520302644311330164156406343545642030442506316646523613520233432613200565321662223036312315535451611642162050221646651301204331256101532444510526642330663211144611360554250101050563241520261123066214100621520045033111524206521652024350045300506545212601056410561336261142603341206603326050201114554665226063653313112253616551102412265152044010413206123030314102231214346644566321166550124513115255513416043100245560413140230150030266015461602116511241063401644061011661630053606665045254606310530161013144612313314103031164352163103552163652453165426213500603200456660342641151532353631453111635414101506422243622165544035414100303662236661155222421352034131341156661544614462022561026201266065201543365325424632331044256611116556441451043364103606256454014023111434002503451060464602543140556025305645625401403542155615414652203610302255445156210552044206143164332226203665451365301522165455246254306415025312203024520503154314343305266135025432030621034113400106324230542122161163125660365055444022120361434262520653643041523150026313563454141434444626331521662651223655212602336035360601300060125661063635020202652516154302664432316536504503030002046425655434462612513502230115640155251125601431021215611112125060610031155225020354250105645511105160323225406605434133220023502231211543462300025424506024566552546064260655246455145021324362216551525331056363023666145211354045141324205641041320435563012345506065425216606352544451510264660240236645162315134440552356441644226513613530442323216612335422240454201133620600015246261061513104265314526005631123505610510505110453135414532221103004141231150466631564600012050655410126633401423333010115352456262266151015443566101612035133524140150214651161364155121345334140011630641422334213610425235501102365020562520364503642354016134230160036321544452660126444164563445201430455325564025430055354363010621316024625526344030251461535060126106040616021616621316500401415545241651632330506645222535052522612625532610363562260142510665161214334505245255556304236055022644361643623110304562625130226404514404644462656035320152210310440354141036302366610265666345331445306060614464030653004033155521510562402513433324451216055221224024150426325500245004521216550532613152362612464451323323034326005602336343450645420551023231342450156254655626225614261453150524042502036255044401015525055612532640564266520126335351016310036052022605234226250041335440440263140124313560323104460615104404136562260104334535110542360323266256522604154561423612554626151404061543636405361010435465564530403442404335242011500412420162135304056065113600633150156150315605342156060652622255600605131263356301353664442153060514263614343414005010435643645236230364436140123660662661251236061643415463126551242353310204543613140524261533205321201652240651033431212142601302454333504034563005411331560303662236452113540433144530604552112164361051160206011156626515406211400406151664603600161054036131300664056154441161146423156654212112252105223124234462442026251055620663555113463366203430204435136212431256124552031145656055213630115534263011363436115645663255210625035130624614013460446455451323460151250004100056360362350435312610030011345315410052505633162010463356512604364404013104652622306566150436560212614431053350624153056251041324142433416144053512635566035161461110121040402225036246362121024331064522633665556251445663652115256644036342163221501664523044541516544034500316311416666664621242153261600630266232060524502165340513642364560264334445514041540663655616651666465020225334566030262224424151144246225601664521221151032566115522245141324205606144640336105116024115101334514415011141414042502414130625620632530432610464403004250605003555054436462052406446153006461003464013120253065302143531664566402261450345523513214105502436013100423223624414541211042313014113551531206231405365241431156156306525404333301142265244201122224422626240510065040514116542021332311316546441463506631666563463245220553540353432303631361436454542340400311465312651262536235111446146213450511403000662236151053102160430621166235314330606515333204246112115552454462402050266202252433415123455161212501540656263344033142242566231555566162231616352243506353564102145520443631500140452303255664566252650424210452033265351615056561444025260215334652113213516530204655642361014404564624051213520341364104132040653004033060111566251441501116443603641513326502650112626530136402166166315620155536255660512130530135460341531515012463424211201512661133342636464364445004535442005645104113220511312523234036231332221055442345662654505141502605602405130302035315326121603456664151152146024025224005443033335152216525152013355611062606650451566416541306362441651353546446535546314013506306051626626213536421452302006131145004040103124201005044104353661554340242110344331426503434011232362464666154631052661120311325663205454230501343610445163504305213031130344120441355335112140621352152331113320202131340132404356230256462523233553561153362612216115616301140230145422310250150235622002041132120341206166404102134011640636461503452122021341156661355630123415552151056515406211414140425051332650264334404443621014101664120355101232220065556445313556251450443501612400140664302466110100366236524255512315421345305453431530502003201235355436145523666102423240433542644200521426556316553242233643502114602251064233554144435130213433335411130063150015646352640506440465230331144313434306112643266154101354660443455253134645351644235451152240463515031141656056541562062421625530261130413534353402534300253531163113455426136415250625612342324350020616425043335543365656244366054030630556625532534203355161113224035620306635242031122305021104150515012051240612535055610452333306166000140340246056351503123321524045662505504606424203252650111141101025320143311350624523635313603344434354461446205506065425624025134340040615162414130625501126265362101410163232516406454201006061613253211033456155603342223034031664642500664253224524562312404224036313556016160661464661314642340336216256242660005024121165265562502615552441025162356405241560410405330011311020206423460043244561030120033122226236210016161142161432453041541640305143324151251315554451554034310565535361653162506545061650505155533042422005324626013501241403035003111433140461062141452463660553651536136426022404354036142030131540611114106153045532012012145430242635630343523504503542663341523403161656144335625060616624255050600662044514100651632615625616614342021201601211162632044252226144222021201102164166526423335524531541513620553463221021104332452416466445225610262021660635253324451216646036001662063253040136402166641203551045420100601432312602522201155216450456563660460012360443205313443360261621265534225423345114215241431443206042434326261631241464366531510520460025420433244316422643161431030511325115012432332535466344015644152250312534366160346566226612555035611122353435415532545424221345456351343364302304145206451566062561426546211234042205131425561455264005200213435266006625532534512662160162461225532343256006134251340443006231132165360205544160631504603342203261651242624410411625236342031436315453164523423161135403142505405255011115250506063124532660643322534365042345065526415362542354223043202025441210612350133013113634263551244112450222316314430463125455220601035413256531151266065201444515102605522122401054036131326104644016631562011232220065616132532152220115524202343414423640323135061405624646552456213651420236024463143345346665131315333343300632115424236234520645652446266035440402100621252122103513245506330002354543023134312545151154210614400244163546633224423655615532202455165460324105261624040433156412246355346203605260362656500646254122424064420016240625640330356443206511566450433366044226113250613212362550053133333101050513154151231302055142462431316646335312452146314044323563015304212505631540216521536013424205531200253404453510603204003051265004223524611013362323046446022265445023215015150455224036406116026040320326603314044434466550211150542215302314616263612000115156430002046601002443530154336532544660240236241504263230066405613004250605555362556655644531351033456155164504565642364032313664652536166456666214064303630313310041644461666631040102403611652122264263334555662212244230156021262546366102401646231146645105314435425365036155051623052142263006534366333305606242206634121666426136324133024452366022440363612011361452414633011332062535413652526115436215521332026660503046220116243356315035130431234546542524345565340525515413021062404362163525511234541146456015025211643206610223044332551440466062464352566534453426502623255501651643103063524454025060222445104143026100144214522111614000356030210263044355423365424012052134666324155245461202354502502132202521142651414446053433045261402564010424263326565561056335400542246323310464516231515500245004544411611400355505440512130530562514504460334222303660460012350614056216645666625626063050523412433563322410561161053143533204124541652104055002012620325126216062501001665023454356151442046445255424424210024212122212362535535552132016332553320015462403032535164631051410203441303110202132133560511156632621163336212044343100534051236154634364046616245146446026036024634145613431665234450015033614002252553626033522412546613022654643014245121001035150520140634656131245413305460002352605322422415106510026511234231424102151644254334260404561054334210230614162261500611601602651103225636166061244105215450022115621536021432516042516402362326452622123530352220353544035623564144110035046420006333525434231020151654256611116344405523552121655056423156654364620524013546034153501612400340316646436044320534646552456140643036352341243356226522201024532004150355560041545556214222053445065345554113124455451414553123536230250151404206544652306100514555310230322421221030161166466360416040303163504503264423165232443426566434561204104600552006456246301300233504150264112254461124131624045144620203631626230623506601132112443251526166260645252414446051305326111513653214234613463524364243316320306224013211533205635311431254230440163004013344230110641351516255332304135331261522431255544356523645256212455324635610253460366223355112464001504325066456146061225034363260614462432305250644503244323253340460600035260563501261661446113101455263261565164523460411255644145106441644226326131523621211225216446153006315150124614066430242500664253134433602621365142020313310041633224105602453200416364034445006503202443653350064304313235303420351024420523462533025015040132400565660336422262651210312613440646121436534513005062000354211332062463610506630521633225236511212250413026023553125123240012051551005522501514545214103205022516114206354165466341411500151653000611250455651632460403234253634321314035250136165343015321562266146541421060343633106355260522406460664650210341441036655553261250635263613315365306351503263216263256210022016553514646516543655520115300220426630011330446626634635556356660612121253204436444334010506042631224321005001160126666304664135043225052242650146366361645462152520302433641036051361353042612464451052231242346100346403424211201661101003622452456231621265534360244631464446166661161053143503555600400650320241661650061205060466652540530311341324035211112542430001014012260211611220140240200501544622366601343153655302514024465662545264364550564331645053511063120660233315455142113114025302404142216301643640360624133022033406650263026625626234231365004122415341662001514351621616006514641621501414566612534160401025102103463314133123504524614401666413366522100606040350200362543361166621334405363320611461534350544523025514642103665403333631305240112122021266002524560242560626310111114250044410114406145263663612630110541241625245012502256431142021301503103602520433206630034100240610256623645511464431133016256454014423232166132332303434462442026131202530651266113336236524255124042240322542334513345346665310401024053320412451545556214436533500620506046663402146634361356262531340361030502061605604630551042466462644002031544010204411422322652421142424254521100410354015636010031042453430050660625105360636213046342060562511610105414434665662555346500656400034021404556305522332213100506444140561024112643325216211341335612400452225144526131545055166431502500423412350342236651210251321646110123034056613325215142243315131122401344365156050361030155213304305443122141323112563563622410332441512356426313611306634611056145651244404541362316224124133105613324416622344023031203343035045446006404246666114216664434623464026214534446301102641564063402311143402335422240260056023325105562065302143531426364643651231542136313556016142152414313131533333611652122416521040522205344504304313235525405303136135626255322246655615520621413661602022404150356312212220024064463105340630260222043601265326330244220505612036325105526506114214305652236215204440164003416145553535306304335163330434026161644243436635346106401322630456022141102002320210310405650510304515513230366111016420252464645020232625325446552212420025125203400610445320366640634426244451050014151232521603164634565661562330610501301606100653241515061411125210004606504262060210151105222212164465632166205245412504255046665564052054336504552241262404465630332560464130006104543530510155362001422010620610530246635321165363545642030025034510645420113366343450645635551134666456640224445004535453054534316066146461443206042433006321126426333455002012620653455541130342035101341324035313403610361552062142333203263063563610212464003530240114221625246311221251046335226164411554542112426253210313633502436356342616301202532452412454565204503326665056466455365233116062145145421611324020240265016143324512156434512404255455156353414261653132143322020560523055433666141230041501122342653440326260200530410116244505054033551430040023464641045442610250510265223351214503140225251364132163261600613652244202441066402642244664055150221651315541415525561525220155006202524243416635355113310311324646160201231236003025360433020463303606603664251214445226263534151322124655344250631660464602543206000152442055102323366203430614503455244200564511530502003613146423443432626165424236234556622122432512621603124455451244205234621111254240502061605136616020206356361024645425151020200141053443233366616300415163003330002002135240634351245553244105046400331665532555256443061244355666535604300546331106030641456162011214245113410162033663501566610441500546066004556235512526461120065042166051636126032463542523230056411002124213663135062246443323105556626303132101505615535264506350446303531020040332351014206620212325201245325611523440643266220420463624525316602054261211615533222316623631665640213560041140205112406326236206216266435104165213230023405136630015301512446004300533102211250155110065243215025240545321654465236135214055602536261061513313424501520443513623513214105041132205120123535540336216256312414643652064565244230156021625010016641455312352533025015300010140160463055102404150356124640035302020014104040356463233124010621651053010012256163616043041435314603166435300520556662222010100610612554244306431463552043331643141026436326234516653231454044212635641600555115122311013614115462565261145453511050356521224000543623003223532165663602422612324050015003254402141252226014444045410051256036401360516043132152662113233302022163231255440004143563121143105223015201434121155110506333546255400343132436563505532256620441213052444024246410631632636662340011521604200562210343040512442306326426463321512442650406305050521243454530433454612642350233432613056456254010426531456254655626124312561250243601311312523234361455236624266000506531510520462660354426254636615023454356362302501504013240052260211611424664626431221222000240114221534432333623312401060114333602465261544423605322521421014366514264650264334445344434033056606152433064150032253203316444421311051403331116336536356242124531254600334426632003231505160263142313614165216210364143552261264310111550054425310100541551406503232630366364061026410111623340333245454356331612113465230212533560063056621655163225536100306165005242112401053510363402644414651010235665620623460151421414030232566350434610205102336362344304536266052446315552626053335663130454221626536231464364203556240344031421211103413426033424236255234425136020056532161403542155260056311222561426144552031145004232236203623133226102423240241211652646002542040402100621024016462315144204641404206544656603364222014024024002031544240644631062524631126616300415216510530146526154440446044334162350212030650204561135516402346162345426255101410210102000433542443340021040450221202334104641654121126545256242442515013421522532360246451220040246124646340210233462514464214426052545021063520430211030662421222611515402560032302466625312255625015166223135253101021650423105345560445115044305026006036246133246313414136264320626160646516504646505326624426010604434340563164361226554326604543410411140413065526502501350666021435531010022660323553233601162055111640535550623565311060113534440421536053151424212436540006031416340614355150245403451042134313335013161643234011312263205500540000621414142151541123610323010410324240012121306315013436115604340144634403030202363061206662402441655351560421430411555140140502626005625000604421326103065020456164036555543246244610423613130503365232363263015064605355356034243562410630056006461244155660446601143532620016031636350440462010614103356213051516115513664341504555445056360131401310225041160262332325056420552251343404615125262511351112002112623610424334641456123242534165151025342103620151330430245222355511516542643314000663120001364533520406131620061536130231662056562461230223221354635541124554333142016536662455414145212035511442534516024222504315455522136511662004212415263305004610551315215632621106563600526201261060446350355512325106052600642656244322641033031256504251532514636062214155451656114530631305033423255046046125045242324516353453646204655514334054663263023611605605461561506645265125323466151565650622625002511355164024324624461023153330453332146616350010624623255125651643240212034006034203666554231032316344351503360150043533300526215640040004366061140661230246554034641245330015033116124004131303211243252106150526360653641144362163412126223206001003005440510656425613152404213401511230664602603165045036641435666040126000352361154441114020211124406604063140603141666403436132452666215631654314204555530661023556106445355631252330453332136606325060162323624110151346226446555631123646613212632000243162612636032535225625434124054211060412066151336022065613110013501405003015455451655163622652164030614634360532643040021132252323446400053002005534660060065011615445635100241052622536103104401226511434144412520236253144625246241223036124652214135346162345404236131305333214661126433410456002554325441341455513622160404441653656365250344311622636421620463512125361213025450661121336001515353405256134244613422534266650314645540344425334530530526105364515163332102622321154311245426313030052316450663140216262461322215166205250455325004212136150056301320005103652543233323103550601141145434062503353000650220322526426441321464620534622113023355403530410665036135363605601353523324412106445665110654365012415554264241625332320601364023652024465005456213444304030052002122360035026650632462311202305316051245503354401641314403636322501526343015302014032305363533444642400165551140550165320342542464335400540022351202124434435144511402426055620563135405422202044424045333303324114433515366252625510141503365232363500106245600255432212544606555500340530262026011444005623425254255126214233163160306336010330404665531020230565503514230215213032413331030143063432426042364550356225545345052140505454036322245022365406312024443614654640512435023326421524342113431441150050404261522453153321421360632462460244513360015632161325406131540066064006625226155651266603425402136516456456440261262520163632651605134602520301651561440426102456322354256353366024224345616161502524644302201621134103623114010002610033065261531361532364525231522263531520255364311652632044666241022220312121520553536232224266644344320151405652304232455263523542645160015260324306464465600414203454303163255001353101646555231642322240000340414155624002541464422654402101020006326301506623255125654413414555550034053135255240246012546516365555605112151605103604405103431054213203210110350020300111631615465351416526305345035563065352362312353332611560364224435666654212150544633042263064055643043250323655005036160346265204033463016546221263523636503102410222531241211063105314205416301243454564121363300401622516356021134414122160411246110431332432633255445453643046363155542546134124335602603602333531032255313302223540112521343011625445263640451123546612650136106405224211321153416416605024121164045321445344215201424432113003300603000030443021103654465644302106331033531643444320465645123361541311101134643363305501620102014434130140250611053106463620240042064506066042000414041510132210162454241326316433542443346053553565164324021513622160402620260114601254651232545655015042326540614542322634441310323623221020302553644251502463356413231162143246000424430044323630142004644210520204503125040305554030666430300660344625543162065025165231516446314261621511541255613662652432553416335665323553246305140103351045551011152554644644654231220254462532063451061406531424253363452506105420016251500304062030335514405344365556441310451151621213412356663544106311112536616013201154031542130250264440053334156231453660112335004434521351443563522042335515602500406413332664135203344263362401613011106464611561631310251413541363251533656201432503642266264546045642623236365220333642354102353401134043006220054161365326503031140441000056343446220421145154002104045034243562420340060340444165365444005623463655556051504232654641066623044514030445524301515654020635364146503635243435450511560543463555220435006406110360601022566460323415625166422300340043244656342614224612222020056350544400025220404155542264360503434301665365106062311213360412306151331212361353014544004453400206555132316243460011014361302350312245555525366106001421066560522104201040500563606425566310131236203112140154306104436130162530552343011511600524404566466062300131563445302662532026063014651045530623460110002153365141032320221634003105660413310653320223321400366616043632464530636242404221400224041013442300565111230352306655336433123420440160432661160226235406511466306454224022465045633160016461114154123002560662002212023341063005600203666554263652503442525425512112151605106145423224451403044043333364113540025661316365145146034132101622215256063046404301130210213213164152521012552625214104623553665262013646200551661614102152633362226433111351164661115452450430401543431244331155224501513045111064206142513536101123310134232600131556111060102210103532125434214213152324666631331405564241122035451021111254253142365644254451613452665143666635551511013651340331426550366041361663160403005000450241410551020004531134134202532400140256312316231326515334160631130401225634123436015535065242000354550022226451141606404021614040222321336052035034031166552616014412126522631000166142546041211022125046002011551625303435331216261236531456260616440644034064464104641654164612441553103231634311622636462142331630360440510634441310355243015151354002566145636356400053303611615310645652403642631030660151566642145165156326565555361535004601445653214401612432525430150344452313010624112633002404450024446416552451002026114426550241222066200006030403423062543665020642541354541110413610266041100536035340552301665161210410454115314043311431204345302622601314356306663144610332630534456660454224005534540645235000412644041246114645154403106530145025333631633023061414441124215023662346314300602611132361563062633460211434503101156054315300534404154543535643655406434214323302256245250464360001001462645223134323010456150441644344134313203201311401545620131353225326235350311365563264503364424430603652335422112654525660446601143515033602162046351160306336034310542132362322102654020635313163651450005330361125605220212011420122122312265601301236543522126001365216011022261433305520210012531421253624601653041324564246464660600113102325534646066414255124031645345216144543326606630512433500542061022040362102535001044130142255116265401041544132413060532612636354051202664435423404621416506113202164556133102446641332445440140153016402223531655401505360021435301334423041660122142002301453421231011161235106452522622432452620302156632153334333142266452461304246123601004230506363425640165440102244560015404663633021441151465453663435102300625265505552011053660255113403261205633331015354560623260156662322040120063146546516100606265265366412661510462424425154353262001150043533321253612131033040466203210110303025536446414650363146034132116153106451201142012224566400425613341152326614122624543264564541530201226610126663154056130351610455550146036625124225513363311240626301431353246163051120226156335600553123410425036630651431362222536434232041454523651425511453413336663036366453120460055451452450625611045321233542456131003366432152620333055560565661311553636421515214240013606403005351210165525106441063515114655226653403214352230044455530052234401651051121513600024616211236255356034036500056321221641215301356640212351033224236055020221241652330301566623555630460102500036145161333460452630211406461525633160543405600141205220431522626611532142343221206015441321623260201424006221013421522560316363500052621564025450661155310202305002030011251502463352434354500162221525652403642621223122652561334115442605251423140061162435632116036354403542226466124214226410604422102104256051066111463534011213354003565652452005626031153445633062612063316400303163015450436424243430221560252046420111161014132421621015122545311355113153503205220025505263246360500141416114301501451134253456411253345066041542515550055440461243135614312563204453434602401431432230134555606446033514065526633356255630336544036560133604264604564030461143363456001502021633066232505365252601400413252256020514401654101353334665254011351036425340142325521626051506441160154350362235241020064551320204660304155600330251161432006415033451565151045153146452233236024645440462010600400043662133600151565503514216316154655641323116511560543460630464043103066015601301236523266141222314006116401210625104645020625004301501621456546302133053352506260243453251262343656523244144324643241226300611324030562024210010405613622200114425356006323003526355540412056651116223621463122336441311300153432505124501135362302051561506305603065410563160466220262400211430655303625411013164354036265626451232504311511111164204563212151150143653106626023560413153045251355113300135002266063602153044235634644051013221326133635504302124561564030066655422065265456362051041231353126344234056513234541626314112060663535011132236021161556252022151450551302444105312156621423432304153445221102311456662565466244405261503266112200402461410335621061140661253534052563021521303351416526321432460006355522043301130210215666421454352212600624543264524356321160464502062445524245042141541362022364515351310102455151445564434606311163605024442546014363555551024124333054360445510106241513201231422216132000204000450624134101062420313056533462240224140360310300055236663442620155650104661646305134056213525313526056163244513014026566344000344664522316402064014603553106264663050305043404620401015026360133505404144146604356353414020660363422331064423440420033250516535635466313660253540226304460520560453132265432503054306152252223604530300013251662340260231566516461621213153603661002542305600044340061112021114666333063215302115665104553450203031531642245216463440334354124646340230515161153024655403134244613424133310300534503556424430044350064061101321316415165156326513652160116454153020036354403550043015014214154136515302446163151240662366142414545342366665421240016335466131030155226541330043242140006210405234152455420406151512324124322133062200560505461000541443556136522132664450116131103335333531356241025231510041345633316652634426005101612565064453216320223116330636410342200630053351331243504005431523011245446520334006201526123252254554403355603006252404220253230333023520001254516415544142255252412203565332313425063540605631544433421234622452111454526106543642631232445512440411321216306044135114532360114042645444664662636131425211350446423305515436646263462066251145501440026023235402034224661023346251513664341546412453302253426665143063432430653523622363014200360601022525210125526555536153022261433312266101264222646612621456546320223645156315124066316043133130145613663604066452230503556202034022300214542444552034644551411661301360136201102205363034522243455034261234111661620012411360235644053414525422151561104630556344205266042606211403455363510541352150055310351545455040014423651516232322664210020302021353242321036446652504606022606065233211216042560420352312335245213322556650015601643246341204302645206122400234445402132261136640022243432254200205022616620060606423141162455553553032035504224036143332022465105356001456532441446245360605666501230102012655163455665635061066553614623432212026355143035612243121344133226344642144260455544505015033116103146455402604236455312353332646442105206646032341625214104650046014450552021001663154056142142264100213305335351310102423661424143014561366445232243064315625166133653343341244652660363366336453343630316435216532026550164461660411315634565102225312262322664054533563003256165502352326441641142430420601243164555602232455204603046202446516441424006251061201156031042360365321114660626662264020236550421410600266460461436624565502612251401332036644340446515225635316340062454322360266106160122013203436614350666261453013000622135056332405233312116141151130362244020433410065303632013131165346056323256143461022065053635613432012056154405164166362324543144316150121453121412343001243661010251301453216523213134665052545021063601314012400413130344425334503562255451156036422204503125056251664222355366526653214401625314212533035161045604422102125062602435515144556545342366636040664526431562516602020614125016353121502046015525532512511306235222640132543146332241602320545004633644161656442512335245526633550203162150243103430363411000204502542503153025400562612443635131642623420653224634446115145451045142103106150111422416305000403513665525304531555046436025301064162516055251425013310521160136633013231311041356633665544556523214402131010611543134120441114630511263113302230641200303413525164165244602055205414124423003410102411012410045046020004333542144116315120345300505110131636136565062565361524655500204465214301443320534115123461234414222312256352043021310225041132112432523053052610345052140544356666544030555403300340043220136462001243252543624601653055501460360425605106453251262344346063116542124001230503556261336533432501635312056633622306226241012520013115522016525650166351432354455651604033222343160646331336255623546456143114541056354160622210006226501624460261353410516235124105244305505051454031116330325565033524141416442010462002113212216246111343555330022041103154624515363551354355551361065142332101415215602334122031032066512221401330022225113665441306011325210433660465006054112310153312631131045136214421613645236165315530163245252426325363561315306613021614566351115230364535425344631100143306403430330453354515153243134051643010320152451526343526635552330301355510306624216026233232106150526353645151630545403632212150544606664303004465634261551661614101503444524132456424625124225561114635344365652324163605024463354661310203402230341244652615020460150622624101041261313343264364304555456664032352410151550444544606631340540344111111555316212430621216033644540246026543163545564340306456431256264064062403332052650224562455153123446633642203503254542242025363260615102241405614316336445216602646536505604413146066145625655256454136030640605255044220425313633163640524256214604366066444535650403136321363430042233345553426452460422563564511116432160423412553412414551624412202150153061064100001165060631531406335454416462334204653604051114403243361660254216422566521465343455111430305334605140503155343222611515450564205526065364114332102622322450223653304226306660344625542246122220215263336313010624164646606001336331124011213354041443246434254601436030155226502145424446036336633525532512525200131154326436430666154426560565202416053501340420115313660656061111103235400122630534431165435433525456103344202215421515643151542601443551415512164004324013435116011630653122424250262152200413565421613006566646262055345564611630512001315203364212454332535003441541332512416315364655236136561126603460432331650540246520616313154425154003320245666641001365423464231140353101662150442206514200442310261216001230310543265450406251424066012110155105312463640004160462146525632251615224251016406653333632153215660432634452051034511665545300334125211330256003230251343404643621634122115431124406312024440556430434316206502020056350522264331111263300240113102325506263014310356565245241226300635555510244133004324552034644564533436301130623522522016525645554566646056520241635256213060514124225304263020335336540045552442103126060164055541555233044204022055053153532133435416650663331035036353461611136136656643564522342136564035026033052012240401044005543250320133446142501604016250263105020366410115556314101310053326023631313215361532322061025166442206363512356540444315264365602604306626303426406315633413004614326302355410502164331134324650520451054061123525366315042036655236235240536411204005412453534633335535262662161431251502346332630566552601320056152113526021016556355014131046215324666253121512526251126223206054263130304361465464250323655051652315164440002522351164661144500244463464606641353246163020056260311132403056124333054321400062105141166130316435216526401325435016635143032352410160535013406051412422353604546431652505044301226364421616222641622560052220330036600233622636455162435523250231034360604130212616155323353534056550544351335062531265225214611553164320511256114302042246036526644215656043534344346155510100010550513201344423554204543630452642422434566620140145610232560665455014212052600306064416151055043144134346230645240333305314132463154021611100321331264631504314403066254120112166122060424443261344231541365442353423132062660542201200442253130141513524654313662525661042356405404622354026616656255625015113511120020100300544052316450605124350230503616034446314261604041555421545245043416552451042551240315112022615153445633020242100106044551010405234152413601362013202655016146332241623544556515155044454420115313653042630203165250504152563122060400303406251621616112466220432214013622434234366425143116034064446350504056412105431412353555624060266456315663012436231304265110624032035132333622206155215662616623621513522302164205655300122653160564142432302206333242012413231656314314104540055252411626251441625454364520012001156354065233260031062062622621451356234660504426131455433332012613653002546332106662350166202455425633414633034515356303365030160560126653003403564615441532406523661143254032350460436164464503161262266346603356622313525112623610405106564256314021626326421524362652040332151154125264360503404015434310202611442645345216163356005536261206331405613622262415132015542040615102205363044616604110232054500604033222346066313406065606111335336540043012263646040030340541531620620430255056424325212110462443623652164100242013602401642553643436100513126304535334301665043622060102636411031131315620510135541033315263442531124012641066425431112630065446152366034140002313364132431425223045516225202053106324461353622001033550251255264405005445450361216601015242145022266213650124433546215032104424310336602230216531223042504602036501236120350536021640254312330626602433601454263535624636015453024601310262511125035012102260506151262466336666341562201415632210631010216502433464145613152404224613222154211343144463016546256136626523430166536244331155265502412224454332660123410425064003031630011442535231422216115123241243452224345315634565146336441614316064633540344111111032354004555244210421616222662516216162043025505041436146063544356216003264025543224401032306503334664444026331405013040143453040106222644333525211602260503123054452546220064013355320366665602056515350062144601421230560500515300600141343233120610463550325425662645145141024554251155636631465634324544565034503555152035143145530645433055323360602550341661010056464215213560305005216135206225606136103155524232566066604351522321644326303633264322243163205535544035334564253633325346622502600133261513006316564202454401440542330224423105345561232425341340151123166205250411500504042126352363432553416351060623112450151304066200006066305124333663065143015450436460063230033200020400322133062250342612340222531226656442512313362556231155531621122630534431260601644162256005112466220464243252126354435621315521463335442641561531154552205610115415641144452204625026225641165113422235025060411031623240101656622341064165525005144214625410361022230343612063326210456101256604163430205652531041240053306503164155452014625260263201161526022600613466262062355062225040654012542562534226323060430233160552246213362130141510343266616140163224652035404016422642421644204450001533126560161211513336226011352226156014515543525346154624623556151065221341413403562546104426101326365316146044511504165151025306646026035532500421261522453165031024103566532355213360412351110642063040342306500542061013622225362424343022526355540404506241340056050546111661620023226640543524552663546456143124306212163116543543055541555222203300363221401362110462443660032640253544264156122335341021535343231641536445556414433544111331110005552616636364360201063150343626345446543513015554661552601132664444014044265151661626202535423513051510360235021441460325535655121220603505410543504212346030110224204202564126130025322104420344350336546116410552614616121512514363160504216653660031633456615215506561625551204160462523350236316115561606512344244301344565211245140661303235502013602626025064332664553550153326612560642023510003404655034060653543050260064210362015165045036621361500565332142136222531241232463051400615133121142513536125436650202204036210434232041415602520461205665111101062420310005414431241136023533563003235502031621454105635033644540235254561033304420402600233622624342343662365216410543224401015311545522153534323251241602424324454055130620060200543052643316330346414656050025441413420510014614502120145154441323655606353153524406622165145303664146335545413621045423321264053226060004541444550134315231536521620106435241233466254425333635644203334333034541211635041435012143331621463016166600260162050142350236043042664623242232122352103216013463261323541102535345543654352615043635114251650625003443040650641140461040013414166302125153654045416335526126315366263036246133213304302454143566604301320005106324624601106310531103351045523613530140112331013642541354525350010445452365142420111161062236214631305653346556136522156440534145616550235150243103441606222104602654316344202215420550531533645516243425143116002420136023230650333205610115416415364452432445405033252603552644432636254614503022353105313545503621260444042554615410365026660535103534335136211500424623425205334212362400053011006651612264423140114010026131165612203302122665565452335323606036145132606160413366234621140122513613030330515410220550524330510406566321406350511634204663253022044665610300245603106043324452366413222011033130551305311441642144264554665043653152054066660544453102206252130631643113431310325010255141304321154114631341413222355511501260003520365254323244513360042054163015101115255544004453442326001314111041361130142255155114534131413242162122336441322402241403266445011525422151523264416413036341100006226501635455643402151564315532133435455232502313406444635401642553646644440261564114445556414433551306200605264443263312031215155123060011145533265324626165526350410524315142202333110456250126221206400562614514434553126411501251052061020305361366256031205555004422456641366453354001402240006330352565050356101231556516112654411630003656364102006312120064550555545450001441426236600323441501365142666315120255126453501442016301310021522451656643120454133354423364142201231211602145242566100356140543105401202522134554452014443422033206351250651566062643206261654264331361154441133231035501563216132243454564146446446540020655513556111060102660411001626540104336663036310151225451130015343360310300061311033356110463055142430420602045025422446026135306456431215426014431665066333034360604105040564124343610051331405013022046250264411133111200543052662546145035512306001315054314200156036213360165423561263132205560233655150314066352335304165343020231501212661563104413562555110355314012640215556221331065023604414215222631616336141166530333315004240335316642243636263162441510421022420211233422534233125556453114564233141506453520106304311151162626341001220315366650266323224614535545613206030663111126033153654600622012414015615045505612425521064636454531151030523413663651226660415620155160646516540006631201402021112601141145454061315402136330040231220254423162434600221010353536035340515441324136645312046311355113125051245015523666344333531356263442052660124316455503153025434105162355626406406551415512110350363533021261615105431412331263045354014345304225641165100055526164331633034022353105311455332650015603621350013306523652645334041363235321025220416416111133201052065115136500112006504003114120442535405360245525615525246353634464010042135502066530240022635644403445233013112052651123033004630240523566002201432565130041413545252665404113644105530304364126044133265636405515644660662350005606652011333254046061444310452436555430053452611144566524035563152201452325144664511064045550215266113636626431633255533612664630464650532001364533544066040633406250335066064006616225163566253206345011014361321254342145230166516060532612600554514525350320522135362302026201556504102523151042606211456022324550056261244124105244324033320526400432401461611136153233535345355562406334301665001062226441342223502636364360264146560501354550362324626165533601654232365264533515516403416405403560102134523423053634625220135521420553231116034601536641324456665130245532644260656323001253066532003614543521653315603631325652501104344123101525326306333521005343126354436250315624622036305055015223450305060230664246151521311566135213324552625125562206302256624244456103505446000031660551240433500662401033201220062443533011115543304162142231246044553660216040024000110223001020166244260102040613162140603141630006502202522615565021134414110614065310235031224213152324612104104543635405120450625611000255052635156150630104661646300413456330345536351204603046236351316420550505145650224562434351160113665664356056550544302664563154362206010333525211650604110310106315034025441413412604440422635041052561263132240413632351640540356445035266613100652551052624450206542116562432330244613563422562061466203520254540030130121324513143512231655556411411005156604251636540366101533462452405365330423122452021020310304350123255015541363352456263612321453115021060242455603315612060102064120353524310014340033044534656203162252216232311051352403350201565223244546026001415530651360516541660530131436306251246124050551226166320363604434340500615361306640343613322526426412666034252216041124424253363455555253666663133140115314043326644354234532123354246360500156030654100513405621316652634405413521500244651644623420653240311163305515312344630653122445223421365133506253663012436226364110310226050312623240101636263454462051001461554615410343151422020556023365321025220401021345231310065255151212162163243311611540661034624351600145162042342636551165455346532656613335063000251155664341433562563332513201462513312436253200061525435046611300453630654631431602160151325122425160103256534354010325064614545442023651124114125214136001531266511663504550503614423200102266123650365526240666505336222403034564022531525510165566033455513560405122321334555542636622045024254010506316436122231662056524526662154132146462402136516461104313325250610542106001421055642411221143120434404621416524561310034141611430563160466235253135262600510161055310351514240062512463444611325565033566336422032425026215564035026012652252143130426511131315620530544525465662234106543513015545021201456502666053333110456251503140661641611113423053634610526244506324331161223622222541406514034343214306311256124622215431023634102322335444553623346424653264016446360512134243050620610220011532662265242441060166336221142241014355453054622634631464220363356445533655100566135643640233141443661626466133131330163543614624556514331041125136411122135111023662412613561053341011446563260560665541201013351041463142642663415353355351305513421063121165543266046246123022631654314205346221135645644026432633255400162515006656052210035451021153026226010611320216366432152615014511342026240021056163244525650644534545504001061201156051454510452414141644503254542222004135653305201224611553164306240320351013554103220064013341655250055466155260154441323651035343355012622120352335304132010520652522013552206542116515406610344140651403201303642234201030253233106323216320302200016063244015201210401366431332632226500554455534212526063331310226150631424140406533421633634015530443504240565112155064351005401230602560010300210511665561440551141461344453266255146140045446031634415204124225615522651113261435252336530055362566244053562111406616410633434132343535455112255606336526111461424165261103543410411132213546350455553066023355403512625201634545364304304062030342010405001125425314314356306645561331022033305556253456411214306553031301402656216320223144236515163104236036142103106120104620024202536326421613006504010440052051125611132333622233152634425532036666144214625411326644445560635315136211500464005626146534302023115136500114205532316243233024624351600143432143063420103025301534203260035026615224515602440110111662034055263223430202052002360144005641340303514500034123524211155126450066264501620436332665001604246614615565405330520345063524313515362035204302542560166232425344454352110645305531363150353366531364256006125552504246516651262131325200216353035325614123640612060665116121226653536504625033315652465065313341134041306552541124554310235561063041066503632651605163631555423551440534563606425523656442546314461033446641332405656613115334506604625411013163440003441633063641232322664253211146605011142241113212216206151022416664626205543250320143020422460615521566531124012656020565151036102223014044265135244066222462342520514434553115012126611200650400116034601546135634224516204234311256124632331063236003502661552052131421555566410324120211211421114102025303406304464403023050622032020446623455034242640061621022544146042340524551163364044142524425640103244345235543304314154550353406160606646343144504304546422130332534353651623325326250401101532346413024442162251414552136242310656640110542164021264153554125166461351216065061162613400035503025315365025013503314201653445355631261353636053460252030546134124343655564416631013123451613452626305344564544014015553636421515425155506435403626664522316403422006301002030202626662264063050004034611134355405614316353455646113344614250036526644226166236214106642543350062144603436120635166162620165145303653342123622641150125563104413531141204423664132445562061466226365511652221543102216320302252245156022155556641666366152610451165512614004335263223056546131120361152564256316226402551252040604654250226316203445201511301144403003402231513135345535113255530251123666262002562130406162455640624021155361101654565251200435612234211202313312224341644034121550333052663602031600233566432042234353616542320050213004450464556141502434660151301341200666021435566624554145233045333601353523316515614403560260360310451151662031121406514366663660454224030164022231521424001055440461256264512320206401460053351331213532423212023655042513665525353300220413644521660630512001316040162501565604353513522302111126300650142123056326210456125354235136414633554400053011010520610206255511035535405360266651302450352025454455346532636341023220001606324440110111603241202111045116551446430312206401033506565410212206162622515625562235256412002434600160236544124011026031064563202132451651346000510614032213336031464451614311650206261004321543251314055020043331310002145116644406150255435666234604255056001203201641221165343124143351346321550451656416412511042365224342461426402563266210105143323450230133101002266145212035521366063252441210644426102456323335310322121341235154306104455515110130553454064531655401536064030054313561431504311511135531062644350400543036446652514106002660453155504103154624526465365051520336421263105020343443461556420565530446152366005005153000125660416051510360254136210450665161226305361366253140126404552561552532644260600301301215661333506335444553640152012106203405526211421114126140043350640103350052161514210054162302413300050335345622633265556206105425663254630662522246026043246232512225524031616204410223234021642030111602551000110210504564464231350423351146515254222404451404160121466102256662460533646515420511252151025426442100555233654106541242546226524102253251505003312526450442605361065436310313503235532331144253451060162323656651106542235425635255313302266635441063613016253651340331452350004120536002143351210165525632044531116420456663050305015230112450460602260460461436664360253011536355135604413146024543325356641011555510100010501226531603414000231600141343234302056523502144146423321264044231401145603120555215556221352463536345632300125324513143530002511552334642465401366431332234302020202530340263223056565654102121005416230034201136354305552562553050630504330261503322213403242440105134553421256116626441052051223316336362131631536310324402603304504160664025461460446043042666540656421626332440455665212561262640302223666250463121646143440634554114412002026656661256001554240320622401612333315052230442626225526654035242034601162055160242225042411015134365012415533660242242354011252311112536605523430112655036604644041246153013344232510644106434602401432121511504340462040446520334060652332112456550261064162516043555513616614562565003441541363141013105051320134564142432333641324313312061046531041240003255356555322606000010026131150044224563106502360464010042130665320031223165555664341433532640164463263222650052002360163044644034613112036206162622524133000505430555256263226341253103501325645046366506440603031452645054544552334151162312531343241402216112526523246441225344205463366420451353400045062624233015363433326523550641235261143546212601114441240062261113024202043446603002245664401464161146621666525322314042016355316445536431452065564130132130353231164053555315455522162264465555426424162345616161513430116251601320115511600524413616631601464515440041660122135151146553143223013143653106610150263600620152612216042560422514013325525142501065142332152564541363251241631053326023644235542040220633324425223045535503254255330650316121220603545414445506561220330641366453344142152223550206653614543521664114110056256333251360512134205544555344400564134023050622011525642561562556223335345622625530506305310350132613432106654412533303551110552031304210631444511163611161323666113565565616565462165416220662055466423056636322635656334032042620131400600160434120041253552312564135424232246444351604366046643414651054512351040002403611654353306455044313201610640450502046006000163420225332112626406235653113651166200631123646653323206010252464430445263640440315421300456646606403005000431065301454200230145226653403245556064462602356041133505404132522545542035231233036644340433105211600141521560030640605253646552363131321536543630452620124132311622520205662645145141554520140541054350134315231521226655655400140224631616336102400226355331560363156604251632014625134305062061212526063303035145003202044662316226402552564120023326555620504330261556450463665441253330023106453521255256364202513521102513355514626300421002613542620101400110032363403345506552502605463533504132221112033352306132201016422402361535645522565364135600545203631564660206014234334603361512441044400341661456546456232043235103250503534161135045431350111065033054060113534442124152631321263200364023652022016211345112354661250264440023001315635024141055025333631634212310111435223004033514065531530452514414660435403355603052452133224651522563136633013223341220315504422042136561126615323220614242243456656314314131063244614102455425625260263242123460303652162010452335323600063303524116653033644403445213256525013654036610312436253202200115323131022615034123524234550342425125204060434600160261054256630332221340506440603035511105522125525636524142553165151142526445116634510144400322420542664254431216246123342133342015531222102466332501221251233361665311135144252554404041163424616566522643016216332513651616032523201144335234055100215634600550225160531210051612360141311210240036430013326611145360414042153605305004610502431626122446500545103623114026501361065333415623445302662510200045313302306141161235106444555300522663335625355113300163534140200625240422556650015653163400623131104135032066512253136331630346043233025166442266201401450454005525353622001011556366310116152602110224204264352412330603614513565050356133150042403301311205104344123115334624520006152543662265242406314241401115512645640061621046542502263654412401254630662532424401053145264505031304210642025135216515114252201042255632252143342551250253062662364560323010346603224212230230022434221522635013236255566324022021022513345150620511320503404164104012032521136106542451654616502510166023311146415550360400155146046536464353564254451524132342066416450465026354213131514242125131521563636032535262134443041000261003405224211314536601123202606301134134202544411242155252262243234401651056303365443500226606660363422302532303330164324634454322360266336655442140133002640524256216505402460636351235610232560624116262513355025125465634324526006134660256412613466254425326061604130123155651335316642226511230330152532630405365330450466113004106016633406533421600662645012254414604316203445210260310642224602604134553421245445523343144451116102513355564451166343225214334622632663104033351532664455002033244646263126463060415234205604164063246145343626016225310634241052215663420332150046044045636013505130002004525232024366606525452566635011316416626260010056123664520604426322515545553434036052100652324515205436540006026211065632562543412030052002130652615312115341641335004434546510455303240014025023662346324526203025112151360036560133636021530443106442344023520001212043026456610616012556523214422251136651460436606520616313165404443156545501421441625454352644050054456503450262062355000253221043363564420366234621161126544114363626316004630240563335210052312245202453630654662211422413363401553620436332623405245510151130114563202132432462325125611662644151162312536111613231462630042510144400325512502530403335153155265625346236320356212251100123333001163415605100324146143153024660133304662562316450354016452630646344664212163216251131215343236156325013501151340116250406066363165014254365125563201336101364114535613202301425165123230446215303141634061600526201240542110602236003502361532364566050241212135144356623460110063123162311430060261156632153300246162110426460456235634644004200332505451641554206122400220132034360213101061441306011364445356505442515400264365602620526003066452001200445450361235551520356222504065420344350333343330344012251361630003656324415104212356600220343126354410203103043143160216014355453004435042406500160424163364044144030034025165134600225524031610520512233134324140666113565510026135422242054266062662364526644550024623632035322623316503315523256006625432012664663132230611223361562345551203005260041044301031136013535356361101263066450523632363501222510524446053236253202203563502266363550304165512636404445415003606134240024110003100544224055343551502456106044635412066151366506324622523152226164045321435220423350215336514326515334111323615633433314226236255356040304611435101322132516535635441422552523444540213614350666215431341202521043366403136321333202456660430662630064416151011563540651660101524143145530640125425623654611641541211635030303305156410200631022420211214325651303625031562350123255001513251225462263463565112155066146155654252442564231513135305106140321620441022316336362122161125266561656546620101400142544312166032301034033244646262122511000331552325041621544066604151655221363403523542402430241100033200414462433404060362521366563556260121365055206226136342112253133551505432162155246632413021635461551223002460460603135635046156155304555021042651034150311633403451042103555123253602206561311202305335315202554534421520515602500410323202216063113040062633460264524613043403650005363456001561336355046631366025412203565322611366406145301300441114630504650060546343004223641001365434264063155504314413233260031021450222664543305532534226323005526146164143501214410220550521200645503342253423041413545246220363051554136335425160103214642203636435100540405330520301032443454553511325213336031432340216423163153631523246441221654162201003236340246123342166032242126312646306123333001160066254326660415165145604250110232052026325241410142346051405450303421313416233602102013465615464036245105316343555601536653262663626613433062024123145213241003514051504101511142650120105301026115534104556635530504542333431333501106052600631100135011605124550364311652614244321130641333266634003105612256341231143450310246123601063212216410202163306302124561535402263043231342506022243432206221350561126311330112310153333455534262346423114633413004643462306456206262262213650124433606025506043023316121512514333316214632433051040555545450031255564535266540411055015223424562636125653435401356445533612306025604506352431235543304355302511236445161431030111602503244026032534420546662055466433455065523334201553230230022404152342056341560510012664663152213634031023205202402140305531205062041505135456536125244120311364051215060435615416453600643161342212600555305444103431260126543652514256216020506550156245311645032552313203310266530021665443153055614353403031616432344265624432405003015433544016413204466624003300603041352033446041331065436015535011560543150423050636215301356662325053656403006665460520560435406056315420020502332405233322306412001263113104452460422503531016621432630235240333305314513562343354621503341661010005522462136316050421016166600265663214060144142623114564233136441055305030506023321453115003250646145510056613010300210535153620351415455035666262002516502062615100011021304504160633664204512305663632502605463512221024663422152263604164063203241461433223061122523542402463252414103120506204513230451036516523003551662226606006462524604031250041363404553111603355420233620153505336425621306130363236330432221114312064464223026026643560441551115642321300051151556330524640011312263226410330315545165516314403636310222203120003044302263362401633202233216524200035300534404134256401654021235103252601400454220652655313226543544433421226166200601211614115303413525151362144216356451111150442206554105021641413246315660504426121044243105646421521362130141566536600316016205014350511634266003234414150645352304364126006642461512106024245545442023656436402331166556144204302542534061606066213040616004321543205045644646402546146353400045026356563343350413222332501221250132362554614534362153024660133615623453024110003142346051415051354563651652300645553126452546353533460263365304504463123004620220020556124306345366335224233235160604511131254535102201615151042430151632105401400165412646053533262515532056162242646360550054000256504251536226521642250152634121520553511036544651301110646400366616045500222265454353564440102244532242360551325225602456362051025030543063462245211606423141111303622446416524460613645236164321604231420044231331134324640216111003145543333336602230235603050051034326661633456615223502360430466325302501365142601063043114413326563521311566156033156125112411412141443661605511414616016623242646343144524556406245131405502231350423304460430426262423301032042620111120333525123336166566324022060162253103330466256551203005232004144620545030342536125244135516622265254635353100300604013531442254045005421163452354152541415361455255433361334023432532355162530466254022246061536221514430456521520210630064456164060142652566024204334003406214141423251463606030614634330153020143623222426644302106346115616314363246453451141606436554064346001540466020221241605144016544123135312152252223614545261066245555355020433410020552054146531553016412553412402612160015052045105321331264620126136531653122304216135206261401632241550656162042664623220446656106631512025151162626364055156443521332455060102064152141360012646613313344453266253444543520430454642021155361100433313105114651525666540656453634333263140060016306132201053111351442102251334634241052223164503546004104430433404060313134162332031136405606006462534602633651353144225016451634143116060601165166262031101634366014545113060322015124500522640234332405241211324260450364642310153056324254262154331053453063346361252433364151541123622141554516053264304032305363566443443203103353164310251413506362424040402161404214323302236330214415233030156101353334663442340560453030001543642631230320355046530363201124423003432452524261455162441230310543240611235253150431440002546332125046020362560613610652035404055512041604223212235300245603151264535014100122031660662350026251255622035352431531266511613301635435514614004110645305521303325340165456525002145116642224044512162633244523550641204341200411642240236252554404051506205111566342033016452630610311360136252136656602102013412150604352460403125304504463140450054214311606060310264556360350336100235601561344612111040222616221064425402153512116410221233443155360000624223353542643433165636520334460530660625533616041032301041656114530600211322523344464240151405652334443204654136325153221400224002223213365624525046151465453666235556306525401135513234541632516623403244551244224036143331311653461010241101325363561322021501536545040625366315042030662541200666235016501236120331555242321642264242462523350221032160130604332445442016301353666502660560665201206302256600143400336350455050614624556554460316343136315035353651623312004356124440615025404160121404556652123526114354253552312515356455224116342461320503404121500460444634466421535356361135562601216561546403615416453600413634042300462022163452354111651662626035033610516260040223500246346524621121402006546264424222613503300360524514341201135346200526655246305312216330133210242464253533443620124503242400123130503342323446400001655511400423245526645123361536562014324101344230052035034043600010016343510230460102500010364253402631411206260231566504113212163202246510056323256124100450461530661302061064100014240660123665523623112166122062024554255053602164566066604316442044503631611556463261323523664132221002152245323224614513332540462424445610044534656236144232001433104112415204124233665313642532625040234211202354356662346610225666561262640362126011146413542423565364135665665226436410401203045636013521632162510126306645365055206262451053160064316134553111603300205561245254141536031101634302356015612350024634416405666021066424561536522524146016452304053225430011402450353366301015334605114001224151242124205165125016624202625235121306315032550460465300200553550165320335235426454131110113503642266205651112303116655261462645223106252655053614516133142325521606635350111646162121306044135153560014564346102206020004333516145663510116506063110155105352405364116042444326633414633002543123305152232164001533126516065123444110253534011033130516566431203554561320061444310435054460000316225221102266123651364111222561552265256006125511015323461331222434604255056024605336460222366625441240062222464443510054520363016216332525211361060513000200131215343205236323632613634211343555601522126005555542023362306345366314552554336601454511344612111065246211212106642456364453145100523333015040423555350514341421010303042505300406623560334105552311146635164265326332665513430441431343611560125045242346600600654254246433160015260346433633056454604564352306655360144121263432301045552011053634604526302605150644132236021131536036611453236011532441446250536356134214411631115230364515314063351246364000204005412413442315413451535630626602433643263036336016121151244301344555436543525130531144454133354460306631115243655543031660551262323110515036552624135111023611132614355250424651413024442116440341210120320164515420511204631216466111302420604366046615646602061365161603542451654645252320243615632501501222510522531335513665326266305444103401535053363522423323361334023430603220154022261622402006546215365225240052333301316202260124662365510232024365365431203545156031602461045502432630653646601145615464212203110351033143401446342451635345011615445654005400222430646446501620102026232363653643312342522631000161504416446025511340211406461511601543506155625202002542305640426454444536060566432012056151203453003542534463454416462341604621465353463333365442353433650301600145426353264322243133362260116521124514615043635116421442642336414220126033153600534526114043350066352403350206665053366241261356252336530066512621316225141455550333052612211653435215102542143440634520434466034341465105014234334625232011441650251016366606525435011513402444605323505432162136266134333126012654425621306151606045113253235516124500522610644254026442422261146016452350404235552466236551062062123020445505446654120020332314001162244226416340115040122155433160116524636160640356403030202336462046553510024105351202124456004142031443413014220333642304401604326614254604344134313232612056332563316054362235241021514505510004434006664662636165012301025440516416505110131611001433063420465360525632251655352626622313206266560126653056246360156320553554352226156006613032351425165062554665043612312116025460062201144566524024010332010156522324222403034510533410115536256624325200216321362423106360203160124143351364421005555411441200002245664445123510400336151244335234055160233111465256663501116250406062532022035524663241062024123136525142563036323633131254535125304662544023433240153512116435033003600405322543350514341402320243652044550544401433006444464432543065215016603516666460641651434322426103655050235031512052156306120666514334054626225361033443514451454303163202506110535410235340661160226212110221250320131140331015354534056001412006455132302444105311120211143142521135012655163463623245433613656506403430330440511144031522425101161431251505422012000340356461453024601340353345641451554352502013602650034430405315205406145242566124140156153556315220220062443545460260016402253152446563260540535621115303532561656640110502335664324632155045233654106520266566610146416114002403611610444003410021563460415550360413164166266636316501563502266330216354614521324100216020506504322211140220161515022246061552412113241022123344524514341200114024502101030304365431203566541200204446443254326436442610660010636431143145015346440133336325514446340062230560444224024416556326302361104401226514024260555500135310106463620211340430063540651146046002011515456201316062326015205220431502046603041215662142666333063204464233055566563506144316150125653615245335451515243361660264066533330234633263442253130154415324061026251112253633325353461546242602506433650641140466605444530035614054045505612414523251443301111554415530651355101655666066554120406616410641236406124216402126042234353616564164124124254622256001554266216665255435330645661456546405502251600015514604260010056142543651256355030416551223002435140515045015624531312064464210424301513622151443260450364631553600000113534620353366301025053004064515603160332314001130652150161066001063036150254011155244043311653121444145552063111436633511102644351560421416056054611143414441620563135416465552314004206450220054161363064542245162530343353225326266623220402262661153155600330234323041531530211566515436646210665536142145312141655500204432431340515421642256632153215605665526014151352465523661143250350121024662250260623556151026645535506104001341102206252131054012022552106463664511064033041621426051654166033455513510133510413343413234060665116141535541251654232005511042365265241022534032062240322314042050443132015623204323531210051665364643532366452060563201336155126364046046060313101511142616450325522302602664632105401404565215204231015305624223353505266552461533460511623560334124610455026224422641603516666464311431451115524404256120011163620645060624614530626340653252125620533041155514561506645225202362530542220204642322240060660420006532650303022465045653312162613535031136120063146521423432215116143200445221102351045534506346206625623432212023430012436521430144643010320165214653436043263445320056152143136625255403235046260506151201332615136522134141153326612541663021253063164311522134554464545311514555021526231246044505301314366040512232463142642635354551122122665353166461351202130044502434246142251505003316123333151635531644610640450551032505031236014131564254451544263225150136411453445415003656350461565012010530313203310235604415510016541264210630064463242542624264343316305312216340012241510555231114432630653663401150406064165143015346440133116531216362064506223460253351365542140223314023505445631501405026266512532346144625246244240453330034041415414041510111404410003316001646236531456255632645034651610060206015441364150334511145666256203031531611455014402635514303661010251333205341155245152634455111430320510345111352602101661042356404361644646246633666006316564234035625466064202351153654045434313103255201444342030523413661136366265366021604306251246113345555426341535335255606336565046250331606506116464556141564025632661252645044052230442655364314520204600600534161135012102400362413234206545553434056132023010613424002155304555010261155346653002166115642321360535332625616406014154331053456365203343013321024242124205166351642654660114561122155433143224261033333632551444145552006246145305136554214524315635321636466545331635456005625000661515656504122303612303324114456240025413221016245056343446211141541236061644064364424430662652653662162326020565151045154662444054224521646026023235456122431210145321652123461234435266355520533460514665545300365563550140540462235503161262263415622010245440144104426101300034046551633552612010255141320332063516365122666431633255500240001102405055122636622045053513055132611146142315652465026134000350243466015210105143326053610652622552665065564130101634202254543135011430013326664164504653605210065425165123241100031002104265103104556635554431530550005115155515532056126525660245306334636460530660624642535336512501662326332665554642122036011652463655050235044463400626311143663626340653202233140232163646654361155641044120261010442132610622625002546522141353351536625464422654442413263162042114515002560662040340644640365233542412661510414240062215314645223261503266134403343540203422466344133226332131346651422231225330301355505031553433412521133131046215340266166566634660335415632210605423302242636531614034060653563153662630432115411250651566004156201553361266463223001020161663203632425401050421063121141652611036531334113503025315313013412002345023013436310313540352420343213035323332112626410650330541114536041026354213123245152053044621530544224055341503116333050454233614353403063305246406224264636204334003412524333642553361604443620124542026252351343044143110351033161606403563151205215230560444235111026445212562053505445631553316354564412026101623530153461465266353006101301512051336024541616022603351201041401054624601045355506551250554644323422241141331104100030521356342136315200550451032345020620432651552444345064333320005565364360042434562324005355344236346410361244136163402535462444651361011353516305454534004114336035140416526662061235536610053236451120223144112565250352232402565511340622363100623324101424052623102521016104344651463455064026306106303162545335154354364223553100566464453016131302445366624030603231451215220001513212313064516405446525013434521245516023250005134261141314236310363062253145406643565533126344214102616554523241156455554600442554110562532306210454401253001641610622230053125104241610050136250426425443331636145600325616133314436652026503161104001465300616300610130164312026646255526041012353222035656244003410443103505530012060305551036351546522605442206443123666453315443245532016001652032533162060342150305403102310060036401220353601462143114640334262221210446056616265616310123551333264336610342205661213322015426661240523526444213404160560664053031540563450455115603350023226445226236522125616556225164454164313604304431050144321421306535654305513035464216610450236261130201542422204343520643565140222023021616333645331555516461653216154504221362502225620345022130536666046250421450522315555151630145242402224232461620554231666664333553501143312131514445604504516544224060310412361042355362346550211664362036021463456463134055031425456503452211113045605222056424230016631132004622225540462555120513360625552604165153610363045465314361131046626624145201156004163030542641644406534512454225525250606314003114445515262145621645360201256556100563415364402145625115020410611424415451452600144412461340530043105363242626533336526160320423560615311511563104212243144523162646120456456435631300003155104051430566246145610034624104164313531231635315415623633243261221615364254235351131250436513122100553434355606130530542266345441233466644500016251305110064134265232131613462522555250135162663251631643401352236533312442532102111311242221456100314460626000235315030341301450431506515011055335323313011104165552164515414466600543624116243262366635426000443520243105465301404153203050613454514140510054420140250200412021512356235550325263240124541616020123532220304546531443102442334406305164540266225425624034365435615332035204112442244631336521351425416415163242202336160124144065320020644110250654222144026332634253440205062300151462240401242462314236244545446440136062152034626451036516223210442523055334441055460040345355243023310026302606063362036154013125110265161200262464025433255100210403530131031615531554333364263162615264233252050432126503453263156121324436404250662464512144301415001443514213261256503523133261653442114625423410235315601211201552604146611420246446323241122415641553534021334546645221326156225441521466641110533266646011205361565624021433024562560024341364510366146420261404151204502104316226120313244310132331523316103504260013546265213150056614025000260335120135656244003611310466440630516410521104364236611550502152454150252002561403231625250042213260106623605523133246151343440000352640443625136623360330524005326141651400600110300035166263122130141004062255664155300165523330111425126446233201033444212631341456310141132615341014440232336445502101132445151165602524224515642321321613552223125502520111200303365210621154552446416021220305644324606520255213340411022144231356111050456235041420636440243624043045252335501232220362425615631220156140024140451310454614366215502522661111616331521015235423234120052621630030150530161243000500023552150522636111030133135512010232536021240416353254111153631423031115561636243550114254364225663436630523404652443303546115144250365411344063454000600414010546341044310326624145205402662254423661155044510506010055623541433562033406145420204561061555521666330141106244016301601500002132040001062162043452404003251626620614315055350006100252620041032355433402512604423551536326556315344056021636065642004603000126331620206055521143131336203201353511120045523145202420046506236563230305213643311112240411455420511026115603325665624106515110546451045236221561116312332252105660114203462506230353511335606440261450422605463663454135544542125146102633632452035140060025632141624125232304121545520051332366616312101552645061016326166253402315503003440001340250155351443030126161512040205354104401403010404314060332314161152364660150625606353043230454406460331510324545146322516514321665221345634524601045355055300120115600416325624034365021524541005562354152405514424106351625206351403216643533614122516565515116114025162511603436426614323301523363136030005545332211033113302006450412315242500444214603414363166366565222106143241236522455152100345626042235536110655014644063235422505026632434251320630005532024502230623052221566532151115001410062060112036246110166213034200331055134116513004012016135002660611561642345064413313612330465412316021266153421322566242604411044524503222313526450331605565616334252504505642323300130424103015136421250565414100551610351666422623105101612610346350432115124343065560652305426514064125334623232015314631204603145662011154410501500315212224552511245203163104125015632106346400145322411324614666500550655125060305551030305426416543561533250252002564335620334410635162556366420663562130622240604434145522330636201603404236031643210223140601164430303322345544140641144155164526044600461453404556444654130020451032631525401414306332162615026433300102362511600434355412525156240121255302545664313014305163330145065004214552221155623625640366366522052234661003103461136032366013321565610211365132213344440120550616305212543414116336511404255200040152341665236142466013631226012551453445331312316145453535222400320511043450355420264335640004436656600605354001462623431134126303454315545656301215643026401462202321531345423465405102211265455165343422511546062234335415515054426534026155246110360534605415424526013100061554413301516566623035410305546443234635154652244406534510352041124140323162506145420202063514032356213062232041456531116356212361320445342465216143365114162455460065350432122051134362221433255125531651644214321525430416462306005102143660661134342152062542453411531342511502320546451121164013543501612166014020123165064203556245525220552143136534232130531316416223353210110360131321032150566555016066530636060642415533303101461231022544465154160322360520512560043220331234225363060116665344013140310543454033345446306253161315046450252405641530542016033001265503136124023540633352426430102130013256241263331025561504013612140363233562104306654111503021646352403431314404142253440630310433666030402003041243165462545045203013055263340050465225224410016021241210314551522241141336054422064245422552542244631332500422132456106155516643533612406044341111635621211533255403411366340354336651545602321546403005564564404155521404050433112025553643066656665414412243056120406632400124514562052016106551402554422565033113405035245422232256015416412353103451626166005040203046406662416415342430511222261433510231455626661062530520062156310300452633121530342324125450664365456225043344324224106140230511150326400436340216304106362104006434136626132206541645012653164035645202560231544205444261232613123000643061205056365366412126056615662513151022620064113411334431121150204515133141403614006651344005201401322544231526610334640033450326130122025356233646654344141313035633134426362563655035514631313433142300423625641110410003043123666452506063140652135142560106623605216663301412251656545522330633613204453341136634052242660001225355665322104425035646435322265634336525122211512555156130252663216233454503314615511130311301624044046664345236443203406554452202516651162201620121662445032136144223326136602400020644533334612624044510124510632661444124140464133412356354360061245614266463421211416141646664330023215465411205042346503503200011654131214416244541003240336012400346143541416141631440236664133005440063546640252063425022546332105261126430560325425423016213110133305545223025060023463311522255554501011656210301456064220641146403353422536212140265025651564425224210354664454045560460310530224611004222415165333001445342253442326035504126236333403345213563421331544324503114445514164151632552313324641106244015151161140620160340442465216143543366515122535566523064106601020266560504440562636431530465551261020155322334505263663202646214051006354134036320333621404463040653644065056004426431131531263603251424656036110114626533544631100561043132514452254036264335245061402664125161530045653534240246500103466433160164155044366010663200432363006606651323311251010242566166450461310416422330242150422146506506301164234363164035430216530043602501254443355043640256361650301423231232243345542652550323142402356531345632236315563141036640113212023650412200400036454642533536013345635132361345243362142223506432641223026116450633364152635432164513033603006605141112513300141143154461064315423122536315200555320160016526214562142202336161513434400630160150025162511602360316432336511416245602321543221044250102026656030002310302041000223104404104644544040544356656251054651440063140355220505160611505440411112266054232001200236516254323165322153400254001533561030003323455343153132461115131155246543534164402301532223611323466225021013101466651146440413521360216441510006623434505664164043202612261325564433054530103664540116230241334230010054213042353036052361524322624452364140013643436621255233241665315055645515305634520254303655011020242015561261660564515341223402525323423433014321234623030400333045022502325025363451212424216010556046566620653406546311430022644520304024531645161545250154334436116032160552506610626254164245035025045103234552032533166453602012012414406500352640440021320400343642661410223140604554600653640300556435646435325044405626204100022361540253622112314006646414632023532004041050502054340444021344633135625601115432443263135120111263152655024512614353605605015241556152330102300241501231461042564150014464656061342362456046126411606246465555244550635022444545613104411613224354450330563311243641104425305246123022052155521016142026656344564356425230143325000142165530052451653646556262051542414254445060330453636111030110310603645013324416652421060055111052020624363250251205553213200463136222026156130063554225544524114261605155145053642010430064265130414135352131424020124621131366251001121551600521004264221045320155120502030005521034405625030206204326206034215056556100563200206441362513662301062162043233015233116443030350432122055644041555226563433636431530461044041046211231400616033134333236025312303666112552442300433346620431202232602531651244604203344636501654554055411341645045465000660204040115034143513642026056041440341112064202634614605312604402663232115405636154651403130620240620224405553602044531313261431014325143154225540011210162403330536644211530356656206044215020204520163101024515403454335401102002560352530100014110511440464200622461245203254322151366426531420033042515045202340030046522242613616434443411062054652126522310256564524621135523555015110202444344642466120126564651256534413036360315541104250424645462645134154420563540354464231200445610340550445451552444343054031023341536440210250654223603305240345240400363136030003223455441113436222121404050435251222115555126102044544040546464146320323602531213602055631202113413125431201651014501461534522655531534305543133664321202504665551050364002413653306016304505600416632334053331305316630135120232520222104331426244605260064306616411310531525306064040544323026110655323400616224132431111545235515200606321011565362332346161224601044565502245221331414143032566406363026041423202332456501315520345422033353210336312650131604324221056555445212111361141601301425336405424260224126351326243452515045555336006432401036545143136445225211164454622441365161235451136423514633626356455404031344565600632242040103366444442020541566541510350113114516663506433332010060036401456251150214402633205326141652516266206554533221140641144154332551255311202555312555156131553223345435665625123532004043036661125120211341346212133511306610542441641341052250314263300116410526036343061222106063520550666553120252630155226444556150413500313631303503655452020520450325313414015551616132336060001400344303023266443064153253601104552626663305360634530222220014154621224553340635615666114653345356402344360523565035101065312100662306344226466050545612402520235605016423030543561131053121640352312305125033636034315522433545134310534235316166424256350244304555325524535624333303264630420230400463361345503215411216660346633455115161541641420615211126166616450324311022121204042603005133124661602465264364104460055653643122035360120410611426342534402140060011014315055350331133020516452604431651644216430666566025266321605263663200546514400105050205452442300431254312016130661054253263242155464311233360113136364562606503410612036343623155254202245160505063223055300030206142201042020344550502525334462464302633611505160304531405643061260302530040043012215536661466255660522503602051311000110405356663203152066656561623114300062036501200013530133502531426161222213662230365011005425023526230253521421053366033225111442410555445204021534045463124225254335312420210501665203163020203160026115256153661433660106130321125002130524111221523653030356566452535266362206524025255512346621416553165520624115113662234463443400035250554564662324536262400405525560042434564621431146441545145205062300153000351662000610025206450412316004614534432152543065414412242334545033264621405163140355223404440213334662043151014501464416413410546431123352350464652433211451546221313456513323015154466551365001135122556620411260416035222000520564365063532033564346610555041146646662315666440415130656346262465603305443522103414126046303461222606363140012622314065521461316011425546621046255505133355664266032412241313004416152341422423252202316320334532035243336121306012432132200242553636516026154412403412504005320354063522265224560013611036333434224501531346524642551165521066132301123316124034264041140642303053021423343115211224310214203353564412354133160004441636136625313611265663404560304201022530253110400232400535540334262226001444124146224040163122130146200410323524250044404556444654164623060305612040614615511130063541340050516061144633135622022326025153452265552250314263601131363243321145143136112453614201554451500215163113531404222341426611332350506423431155445013540130304215432661202134026400655432631263553600260233510650253555526021226034105222506414161261523463065163010344603541301315352625443315311433222614051246261012165641053003326265506241502520665663022325065614562211232151034453104131364335360203124130306635113254113166053552326116013444024565006335321663036652400633022421626440111356503565016002024354631063431533543542610655563315265134501546246444126215506411006354212601631004254450466215063013426034421614412263522403442363464121044605661340530042424623142100406225555433402512146034143413002045105102143666324001245031130162436320333625054404111560111543231651244605315343055330011641064562606505462213134361420155466246346034521323424261656205651553105122253051236363460004143330102262062455113051152611232564426332150661401254332555655311016353445602006101036442356202364264566342524344501033425151501420120065545111435253223031256124635306060016010535140641004565141154234305510306052333024124021453232510034163250510004265443613431052133234305642653106514005336002263133640320055334251554523433046660146266461022252215510363150220422313563331255354231430366105651355554063562030125126162310053663444113240002033311025220404564552344253266553204205300010361244136162656163310536324236244545446641553001260442355163166366560326315254066113434214562052010440466643140446304012266054234432631351420334463643133664325260363430341061203656513323014515002151452132342425401214621622361655260536430221312066535113456254513202325433313413462303025524165150064334450543016332003323610610314345425200161650336002625160535356556026010264344220654044041234214502011615332111303620435112122324256310024643155116366323304654400314332325545435465211261353535451126214213361366360324116616342503256150533316021252320506333611464324416656412036056066223065204535362355100246146310530246022564622551651236241044145042056240001514534212461540143300335004504553660642215054445306513566204354334025220450364021465616340253510123551336265333365644013606265523330115363265563522210614301414306331520625424610655140245236443206536440650200120023620111263155016545540120250466561222106063436231552515446655163113531402616562056162236165532341241400512145045362245616630032606225305442116110344606000511443430524365640502506646503506553326001200552342625120403045444644223032311663413632634251203425254306600354233543036345522653326025423451300564445534531452300651245101266034112141515560602434450402513565646326064225235605165230361001024036145450165353111110143412555045421316563401453631161023334305654043020063442205424042055445354212562605123430405461425215434035614524610060546501631560264211330441446062344503563664266620154406325306350054510266545214624446513326433661026160320421520346264142512644615344056022412365224216261502653411531345544225650340655445256004426435162543231265502451255411341645510503640352055066654202245163650011351422234142651553105122605364302051214504510265041315323164431261334464556424336134626643324032420056132632634231023332000401020323000006243230351113011531504304622524351203163346254030562143226153022024054414410610540430626300310556161415423054222316555405206403401161231562430123555342065445065234010014554111302355265060425411464342525524256266505241304540025145012554114413316155265426661146235465644436503152041413446242156103661350155332131520201566045131642223550664102535164342442034005223552511330322226464405410561230520306641566531504204334361011353513422056612356061531151036516222332010334163606564255152100344333001023251150232033113405032025166511113153126365322153406143536056504546500002413653305531202526050506322322556620416113323505225305123621312066533622456166532316443166004135225566064513344341426215135564004531425463631120501366224120052465420325506656342656234610110126114104342321513265605653542420131555555533516255111463463253213425015661325111620336243546304662330322333640305525016223243522230303455366022366431132520321055424525353205314335032252314201103251000426510406244425001004135306045015635155653353254356561441636115626446025326206455226166014103503446550206164635035121325512652165041400631121403355261503432635231232445622462555316062333111142442545630545453413322015425115631042321044252344212631340046030001562604223562511600435464511211524542223262201620126032514246025400153305015241556602040401601630450530155226440553000302126041603506423431153634600041511345625430032606222613344645556606451300121334423364331266516046612530535202053654442302204346513615361316335131614141620134154144532051401521231413431142143650526312501344021602546554111362266251061663015221423205304313144556255263006321635131231141601222130502255353502512150455445042026412013523211433215425136005640304456526124220052060433313054256205523403035526122446511142604025512600544251326355405556356646505234241065302226541015362051454224543501213401320012550135203425035062656650412531652061441225613165011123666420041143360666124052312243144520553344410145631014126331620205361106550435541252564013543502560154164166244503256036110115610300033615233010215034143516004166323455615041306142201042220005205544501354043330102265132023254530544211656424336133443414262336433126616323565345451541445400503565615055434131432332066501546245062525624100515521552635244240611005125416464523020055023136555104563240634300422621540153512513244465542264022563651134104055010401234521212402650322534422413553612103636161145515302160605264203250654425333361235660655112002065203262466402045140654560205135323223203502560430240444136154200214510010601045640346453422533526320643620436120364351014360523306643461130452222534021441646301230262240044501050042300350554413335140416525264442134316264612055460040341326153410605552114314644063231562401212161216601412353103451361442233462653354423455343153002415012364202605634053331305003136313202034455064365063531303042154206245511333313413461103446060462664332415135564005160466125545154144504014203612351431165066301041140234645400206421301402351343506520351204431320006520004062640012533310416302464141103265365216362642631050503466452463253002101126202234544644530351100455645532251543123611436065020614531542053104626306515045210614154153536204666636043046451444314652323103645463504446450346265636064522261335145346613455262612101002020515606445510531041261630454254552116063413351506202345123022012463550652263132613032053641362005243100145625510400406603666206123504160560664564564356535524302314440232331313362032542250502655302545660201231650162616600526136602406311005610313246111531461042560414403411531663013503503655455025253344203356434632661202130511526112230302552400511443430324200561453142546330535202054005035656235143116524425151113612151013300456410445164333316043002121004005153031040535105552516234406531321036556110422233162662532333650134104446436150105150441453102010621006515040063621021336553442631320630046332252510141346102213501130105633065120366603005251524462210002061266366602663230445245060122664401426024510052513301363111143235234162316155310115560035403366514236513341215411226062060120115530564134264055116301445562110114155242543502244143042136430251624004614135366100532405303154031300003153100263026644550210101353511126324342513431301430564203556240402030464002064453343132514451311552465415001446412064202631202325202202052045062464302636105550411402640065532564426331651500643052436564032632634236311205013365444230215055434130663010411361215101310355312412634003542325160225023632424131614010221360111633324134652534654225653131142235253401146224551556446200462464235365335146612250626361503032304654642244105235400401353452404565621320463120550005014010130366651034232334436460526601663533666103416160521334254013451223063612313333606666146465422511146636020336634466262126206343534166651513415502355104262522564535214550140016465222265510423131300340312213420400050434410621102622606310505634336451120225634504551510405143006063362031324451511004552314520630005531633301450552522055206662416413346126240225403626443534164406560613423461460531222104331423253134140361150516046646662314326312635215066140134450543015025066465102333200066224120052043465136143233206640234645403004564104263400354234231033434122646613136341643021030021626366305421240064255213444025052622560126046555033063446352046604104513441426056144113233015566010601461036550221145230511421030122462115315444622006302364403110112104134304216131424341443146366252344645035556450235545243621064230615104646543460361066410624424135406016404525156202412310500223304166650025005610022203251250324061513515333146061621603506654160034501050305220115132321036020152436641255314411256515603350025662461456615401312565602524222024200465202450223065004214551431365342534243051144510124513352450614230153222362456046126044026632624460526015551616133045314056566644041553600260232543325556633200332303506553324010203230246542032515361316335015462450020642130145164333313251602250412264661314426655061330043611414603061213542044611632341131234323545343011200103135502536432215124151242055252036131610523626322556436342224566504540604243035044256661055244655136116032531556243501236005254323430534246425526563241240261514130106064250333624213453010160130022262065634321403215462210125550142120333631200562124121425212121520312230603152406140636564136654215504404532240352114034103110132654011141332455553626332463353325202503522324322644522610034624101102651612451564232106236563236230522215222115562332130531312222614335063266144402664125166113234662641160624632115405630643066164233606000143061260301306563462351065025355311016356106103143600120055200006243235066563426513161414162525624104023513435604300212123632424131363416430133004361102023445521656254322415146202012424325412363200633506615230500123615313423233416040614161045663443446460053046206633643103416331426650135635021341464423325020261416356505103442526124015314133525035412152242366462623665403054304501411501430151012023450130301644533144616553456252662654532043643156344412645141042366413355645205633516051644356054104125143541323616164306524163432642555544403642533200330502602611204045630102565511342365221256416431353100262464023216135522030521364366532151116256403663641622335310231455621241404641153004565325021013104655552445615465140311310531524003443030253004004362465603305555260212344560200645425200163426251204035111301156234610116201341541051552155206520351200040051530161401022121030021624146030612165625432230410136036124624540224005361322125363026356462230550315150454546364314652332331441511466021044360345510123066465331625610565036566100503526541052621663251346110642156444614414433563243132456312025615044333106261064205535005224360440256662325415251502046611264340014342113564450356046510443215024414314624561661210650056231010406051103260055423335516432154465264210533334636031301465603320066522202214534533231062236310016556225162316353154543325510023125502523111122404500141006266522052232101103601666106253033412356355342402465146665114650635022441306202406530606404023266443060122155366544352210326034105221010364423165033600203045444645315043046012611410444532051406352442406443132000631040535103601116333636630542113542044614151462020612462454003153466266154261120105301320646642660555365343654050440242163436344544514205031211436313200502551602166411444626336025013334414502520644336635003213645365626441501335256043023035003542336635063650443011255466546001661023611444531262436042230120166112052001544441131452335264344010363102552451165041123136660111326205140643555024413450044466126225604312556054005531226411544054555055132613346226033506233241014445416431315623633242104035301011120030311455420510601120362466100310331321032155200621563436006124500103466434404135213454561310420224405555443230261415325360161466255664141260463250641416156202364266251605353422303231122524351203423215132152123141311005125415200040626555251623424134652532400642552163234113112424325412240053613615426112053315620436250141023220111251352566436113253345613516052513020526251022105643664535435133425414040112516333644500546556442636235222355316123122245552104163243255512150331431141652130226516634122535105114220655112606315140203263310535310312141333462606006055264100035465066441660522441014623254542042646425343035011464603603405420436564553023221542256515204001033030022455324152065513415556124052623106043044310326122161531031615533652106211102611560346110166214611360323056655501610300452636142664634316016415560216441514116132243360204453110655323401045526266052250360203461222602615234630456634252456556026016634136326316334625465605653544311421436646452302040012533314065313210465422565313444025052343235453236320063322125363021053013206625014102332004440122414450161322455626422320541130361301306366464050650102205103004445344251402365503415511325315104461165446235364454540021024205211112651642104502152102002054342505625665460345646633601402512120546462530044666306046664316123411365221221242064254510055636533333324601205626231044536064415133000202503226563160611105444441650610401361312040453523342150040616313335660565101252101610450144321423642542353155433336454552446413256656241303420033166013321560665306360312153034221211416140443660106000662343454450330563132614310061622413263305360630513110001636314001265163010343445010334026434422034251203420305621432242013155550526312500550231365041630246436556110421311422352262256012643011200105066152305635646223046642660552201112513241445016152526064645125044513650056214613403160255406062035001544421163312212166331514624123224463520102561225413510461123623226340665414302443460233243136064321064162040324612561566334322011542126124512503440232202360406631635132450534324526653311405421503305232563102163000425443426446331655413641451641065410136642530541416620344051454435154650016131160100055544464160110150463446514634130653565451131250432631626152602122030506515110540551341165561021136560642415533241254506164666433063200432365056641640331124364114325143154311115452453022222010405356666223140655460354130125151501426540440412525430660026153022025555335162134402160255104563241411032653223316266253401146220465550330313550253600123615315503151504536534365452566436113224556264512504451310601443401212321204561263556300463546346446160325520604514021624426623146566130151013343535044021354543662424500460141151434621520436040115410226634162361560442202224233304405425334622034530255313642301201225356141614006565225201440610263140243301420053162043661420654561312213016615234251206501610626610351414106622661526625405563526261501343106403125141631355064026303055130354651312210064233252056443246065645104523613004012011322133444330310146164365456220232154654300660665143202612261044253052422554001135515200600141546212320315206621461316013153526254012006554534214502013542335430405441441055111463465465541113063430042265216362645323336501455155644663446352044322151241342323341654546364310504402421325334561322320541136500562146121232120463542516025223504141353143220444330515155022454424312334624363033501255322011443565465562616510311401141134342514335233431460521612260025613446656454523402623310263064666241355566242025420225305553314603302336344421615625500050336014263534100006553346412506434512020400143622105136041644200336452023645024421521322263266322455113032225321604405643362610630316264216610455534343556043212650320255213342215611163613500266040120550612310225444504334432411205042343233112510132556443346123022052101624033632101156524553340636565616231142554662143315311431114352532161533211136345522656105404306325321342562266251066215401535263105050334104446432004624642660410451351242055250406141610465233233163436344545160525130036130130613403160255612635563522350414100211640126313562416663033356235050002042364254402363543414462141013055500633631634241532145613354146454300556366643615100612530313366130006115504535346166410160500563424362155636505565244450405460635311314315056064423215203006333004035431436610250232134432634215616600503225433636164106244106350040245166122056135601065413256566142455264515453351543023626113006130530544532631561041102214412332252106115616423630521254365154160322241061402650350320010242566160545301036215552101630536644213623323461561566611414300062030462555051322261405123031256123036204351332602542326300310550156613251166301522112513244464664524632615010515035365335144414260561203613161045663443444415114660451420503120526251023664640506540606203500463546343531432204631356241632313300603206544354350663066022330141520365654544650101331122002300046435666313033116403211152433426215516452453655646136412162604150056423214610356653455306264160343064216151000161460256655144410103650245560253155522603205646333235216124253051666400401523065261424306226540232321204213604463204531442650423356060301013166653235354364223552015424222226634544121324436402313561110566011420345064413314141163365236052051230511150320116541312645046131064540116231420266563153035665661224601046533453564650120001333355664262462610121463530606012122324254513005644616141542311620336244232053043554226402253002101124414531020661225062644113233015236263225646005304621044360342114363132210564366450102205100015444211644616032544330515156630333562320654435414300313453164313265610600143300305616212316422216621451166413110100364103112561541545454263664550146251235651646131455152312653541234106635410616130345122024055464622221403115253625034432331200222223235231234430532442633132345521332341436413553511210606355414635541431554623365330013612451415602112463010355431026411113310056646404343520642334666445425066246450456235044625062303361233046511404255205600432203640043634014416244544164223302024133423044564356422060442150456550224502344360525301335025603241224165641053000160105351631002464345534531450542223165354630466213144556255636511341620223454410621006513615030323556601060156436342222066336431551012306600502551605354351334300444534463312212165206045140502245442435050002043506630660316431326566251361253046403136321624161303642630451150355330156235045253541345532460653003046415355444233465461613131621202451456035014553445232644120621203342424540362414021413326032646364621024511043253562160205560255413101020621556410462230611244524024230621524023004034363226353032165301624056141440162543432140104254530161313356514022200016251305121443014142063644053511335604123160212004015234131234225362163041063100324033642150422140100542130523014332520204520162213314141356503510131426161223130044161332626550640641004561551163663230065124555405206403303223336526300632104055010406445303511504006362104654642244610365502456650454003416331424653316256216641144425414040112514023655633151462421624426623123346243236425440222330141526106001433304640313660423526614110536344122164651101022155466153622052254041662431056506664344410405505132143600141063205110553242662624346504355264311360213422450046106543652320210525600200525410112325223560043351021305022611410215230656351623142411341204336061051311204603561106122254656525066411445523262326260214664002445366620230216163511006413415001443512436240430644026145066153421326652361424306011666562104006430124003461650650630142353036050001421655310102451543032566400653121006221366223052341422422415025206514115423423304654401012660341340116123140305525016351312311123452121200455645530213365534410523540021145230516042430350665013563510565036566263360250251633364403415511321232244635314656613063033501253635434144036565454400305616213216241613411053634463352225436536600160556563461021162416245414520613304566103511314331242222550625050455224615215666442555400320203411432333121660310345446464032651064351446614662404616062021462306105116331150106015534360351116052413656122140155566563420213410004226361014501051526140660451261525460062612635403060323133645331552652321316421326125645252335504226054636256624260466013631223440131403413662613243541416141642343631236152432230052451654034543354636302604162306344223650110054325220231665663022323055103060031433232512141515565624301235622324352241601222134026503225225154312342631320634013534524142103012244256661050213414644610050352613334414505005465564531510446120102561221510133435532201144362141013056501013311231642221603642630451221646511653660016053004426060043052120223012003354321116366626342265542210224066505320200320065613555614236156210422430623054541631546612514542441535642023152440202316154412034644660644020343144203514165140453010151312620601254000206300650626660331460304101353640625116123320433612362522031620220634512152200551646165313462522555035231332123222036263454135544110445245601255145310543454032065416450163144023664035430216244523641364655626201102002564232023324646605054525023526233203345320506561456252333024125454354652060243445055342065442303034553050225535334422413556114360650004633225204565621324621153154524465513623325020265410526216252064433642636235221654462353541351046135044021355654655626550063363122002300046214511664115035533001022155465565634610004305212062106313316360201126425421504462466103165251660044221042036005613605024230664625010005045641335016413455536222064105314026162636210355201245111365555013310525024453663504310506330363553503221540564324064225146051513233150404656566052603234656152134640506324645221616313001513212312161545042525013516261653442114256156312454212514603222313524453313123334544630612653164036641330054653004360240013643430515424142035253010056501315526124025202025352142135243336122112321510402145323211261353534025135656506523401066022366435025121504361210363620614531545101413461046312055044622006301160325315141635650563251346116350032136235531612364454540021236232263454366242416510311406342415321643566631313110100361562350452615362205221162416242230120033636020112612226514636352225633012532462560025645622425220605056245003432306423120120505615515565410131552056204220242350464002224245230330456263062512052203544201603631261633005442662210026136433230126256642364411440450401200630144400453534026154251056632104524153544001306451640521362502226632516316462542341020156140021026336324645033160516145453532531613150564520256040063546645012544433662125523354445060330141105114034542203335605016420533660332130601243234453104135100341632545112621446326064220145541113113252032155445042021611455153205310462602213501130050140101236440311056243501231034425261064215644445365626441222455521102420521140665414305004601411114113434245613354140331164032410311256153541345532540416624541452061354321116364254215044635222563325324631313631142430240150560615243212443164364224003161163343311265346345400305365045316226304413530330352545406301142414402162043355045441024204160604440620504450214646233013214511545343144226663441006405663061201142221563005055412325225502526335664465250134562034502243401352232353156012414045131052035140065656163342522240032046450252402315442054025206342555043640252416653150045363611140464200623532103363303054356125111442411322002425136433536050510004262133613663523560516502355265060554245253641201352302160605263065150452010563306530366651031121041343600525432324015314136144144335150133525604163243251126516421244346023351434621525143352334645430055611152433425415454542246065300331056506663045661035662634226562466103160125324625363114243021232646063560141124556231152306616404000151630516556400644142460526525255230404005625452002533204130231001615111562334412505234103321653566560531444246254056651020365203633631541443112130200155551132111613222555566162253113200416422604614134521245511305366660653331244211201552604546143662002563214152504505645110434503564153054244261232610225463321636165030155645515300301103106246124520312650131601310531216055544520453636516022031241303544361343160324116612303610010042541146453205314332114332154420325065410614154151203666030423233443604216131424305342464352503541263243132450430230350551215033104502152102431360643043604011531460521613666436151621551645263664550140464153554434441040511314331245422102240525166004460025645622401505606356014112410452234634322342505300065133513452226661312445206144143400555216322453566541606441245021314321333216312004231124562451121165541120125156351240115563145440103041226154105655524351253210035102436462342622642524205624115333162532452602325000546250421455321021113414661142015502522666241252323232330013055420264330160330012312300064305261126434232312322563452025403645013322543221513432422105640352312300215340454615441240306635113250521332343634250325624036145453425255242503225231425136005644253333612353620466605251524464605266016434144314625526563241522423664631202561503542336634311416521200205434221064162044102266341226002561300612530314536556461625123565144233465465051321436222255062566505320202210420360242522060515243212445562311523432234250551554031333045565322446104526236523504062230160433403363621024161326045301052424336025642061232116244145156300632145206145360560145640262345306606063300015430254035653432501003224103662204261611615024253015055400361103541342611413052231555511242221452464463232111161633104121545524241030151564000443665503136120612050563056032542543345542653036550110441665242166426531425554452121512503363663124225254125040053411316605305642653101505333160016535311156266505242011032510030445652635660655116360430464221000206163533666103662523446124026151462623665400443331062506365044330226516635056256654032461256162361560444466564545336613000636412162606461314551161313162100141063200504552246032006561305613605020562450034316436422406616404003000651335304556532242300114451046523565052262426455154004063663105420143224056635314330345563446212511606501464366420650446612215311230030325113361165540662434232400513126616454515100231562531244541553621361653436440613265465051614236310361516301452610031446041122415645210152354005133236636421250566566006053402354063365366412124230162131255032314220242015560600551110003304251511361141600343155224433531242020354063525523261160651400533621252320501101434125130454002500426510401242200520200206520351444314652663666026341616052145035556451301060642305430450161064205530112554665412253510560345646635663343220220222423323402623311155045353415005642352312653542024514560511055324215215666445556142361423066462532306423120031611633015163051613452226664461045262104652356542344563614233436064401463151521221004121526331413330264442654135012362433506461450404335312536522464130243512330202522244336066156501421663055104364542542650651362210344550422302623243445203240411253306225314542402224236260002353155353402123234120056163121015541410055154001462623524264301605661566210133305544023565313126166056452020624360452023400130142533633545134312105016652226522456013444024560022631336633361146455045421311450125541624442500160433313052624664020232310364563230445243342540134023554524350333624214115014301500522436046001661021142206551360140251211542126123044054253026306466646166410162146103566123410663535014553446626243465255540032056210422430100050456012050561543311265345564006441131244520636523504060522624264423343606403306621216066155403463502445604346231634220163302161161512342655543042106615536256240635264010026661003535211100623042406032145106513432621023521522003100344006166211326160422513055366631034066435655246162055415030341303345466452262163003052645061016103516664343113412602130013255131510226522302506045632236315153412234325025120530046522244054242602053423531603163020200136110363500633532140320055333244166564656340145314413316150041353060425620552345140654564635044464506012266451223063616210642306345301016051012023454402566623361144453112606315141205464625451250344034622034532413555662050056342453455306264106161303523264412004355264312034114323062305454141335016415155654101634540030542460526521441434005223016043355154004064014631515606615540321243052613520012501412642464611005653151105624024645646015026520316360232352441204366631236251314556610626051556645531331246303641400643201242453434225261215600263650421526160246433126344212316666643145043150621326156221505301612632616625322623105103034543155624126333120064113410234633115556314103602525323425532132004261361643424126351321664242563316002611533434224506630366524425155452312036056066311610233526542666145015635154030355261020513532350346265634014260245231333360615104646541300222620013030164425415251502624360422020326331030044666302322023604025531364242025420223621556365416034306445122024056212033424136021342233121660316315466125345553622231552056203650453162525523040455216322454033636210366310542021221004124635024456352001250136412255632652565550662245330336366243361264612266305301431121156146543601242635036416624622035262254510332124126546421056244322160060026533633161266330533532565056056351410261655433553501145150110553544152146643000500024023155030161261034645656301210255615040133443112122255554506401132120343301432163136222024434110620624345251550244304552561536614153134652400633022424330466601622306520434305654041462354656565335325422446511142232035025606452226110052513306661464654346036106665634321405331446165204661126430120166115353103121604666431606631635133012012253530555331405565244452161510001546462222124540362414500461065034544646414542441530641053140422024235026304413530056254520356654160624161326041432240566152633141304346231634126424646265256555045600264132505304465144633443626034640223006632556323522425525561344125641406651320463545616530415622656661315231364154634063141224063256660130664535301653513025232411564331213151435323313016411105332355215052203440001343504321151564302640113612140361502045151101165621023650412202346230304615613006354652126520455553360532552453533660106136425511655162644011146266461025353623551302006344244436503153565614416260402551260430240443351453466136311114322511146634106244241321546221053456252663400143421205200154441333462601234113652245053432456141614006033023363040546063561460256654031152536402141332643652320210326510643564202315226162636214640022242033035254502533204134412450213530105242435314330343302644426422016330211005653156622453303250530446522410560016445460040533005326643511161553460416463620455552211411411166404602356514515366552033104231640145564255255535552454611412465214442013043554255554600444456045045110416555266646011206361110301025015535124343065564622023215323356210433141403613014560642040003645400333045025542255445231025656406432401036243333032032112500221066132303565035650225221551000246146312054240420204141344636115626446005442513413615420013455262612352341623602033663435406016401255501421265453204313564450354411314523600605526421221242065266533114656522520144421615623113143150514441010325034432330326463646052560020051446614664402023161035520124545230330454063011424023100161514321333213360256420556344621254135012361611615123110562402436366243361446334436644546004030453120156326516630534423521030106653566316205021205320021421263342301522352526245363315412323235244652212635211425562240250422013542243346255411056216544224061645154144536156562433135512014430301261065230542631345423463066541115400665134420641146406425335360250232502524114261605246211355654514313664630420231305241112112331612416002024353631502204053024602255445354212421561036602532620626355405552145100106210100202016155310114662621262452515620220333631206431563444604651044335264344011000354650425451005505421503304406102631550005033656064423216502455602120022222321024511045254101123240461606254412034641113655550626306251214402162041115623344631200423161232116245116065014243350646142655543046456460150126461226626034640225330053266632651663016201112425522262544540013354352445264040345322525640043663351232356155345050516363326665644534051440004411320251045640643520613655323062104031041236166600543620214330245023253602161512040205140641253540510221103021646350052014013335342253613345635133634512124515514505323555015114452252111040046336121523653030342640411463106343122313563335646225516256260512361350155334552261660635664650501045640345156064455556003540306343534164123105002056212412112645141042150244143036310255266441660526365333333523256310240243301420142635341520300633353155522602352312344325356216025223560040214623061466064402013310525020522035442335504544112505234101245624511414515630064366420654504043353210661553626520316363053014311300663255643511161555344235210552226254455543624454601644645264331566153646115565151621104355000403636062602530005203111031353341343434664632631264326033602662154401253000423553623411624326262560024342404163532535410440134623232012654551653240343131422544231522121402650236134524324216010556420104300020244434464454622443455032154035656645240642303055335435426125535423151236241044304054614213152020114103503442342410653645342253310531041263665142365665151341523304166654252121215236641335514624561664511650411244101462324601205621630004254005316204300006553340040354314320564633330532442632055602554335102130505116331153431442035445366350401603631260242041606332165356621165541126321452061044661221512536522462562406352023235244121156146543235224255346041646330106653565400133543460164464563625061605241025536066650551030066465635065551222550123524426640022651303050060163232525412400666502604240312164161062246550211663666354260136451036654111153634030104043531463120443422511544041422534661033464025651564423621422235604656662064265130416424661201136516123511216660345352663622302142334310655563314303661056414504205625215434035660451316655020616402226541015263206436163045425413341215415023551042002500561020312230606452056335121065005623136660112545420426623104453643426446336614206545641250643436610250232352161242313234552113101020620226114102010601553414165140453105063303163300544204440620505605314442012515635145360560143112300303413024351264010026662043666312360124263525561344126204555522631620502152445264042643315661524102553623242316316303600261312003221002665132133455431652513254566654362300102200210356664665053011022541012300531251436203602100443520241464202614142303111514060332316031456620606223433540630310430334503261522421035406432641226534065463413535213126564651254511364235663345511506524025251152112243526513450151355554062400015145561452461042223550666350351213536205145420436120365521160634122606206062522564530222032512315240614016051644352310104060132620514046425343030644151330165541364161312213015120204001213443263453051666403323414364155641046215230656353603511160301015131263553503226622100261445021464646254056652401155631564026234525113361163302025222100353521136251314550364166246564140665111411411162053200214034532252553646115560666505510630360026145643124212204663160521246104615134115611006341401652656300625302446424303461462022642656404241610054634564631310546530104151204505616362435416115236411154410504155150544366603040230122025356644540455302611645011430022644240201246653441303614633626351615416414551234662110214203355462464441356203012534212461540605465016410253516425512652162245435012435101436013351506201201155305521455014050324061516365641366605410412551103260056435550244501146460300202503224516410654661523425143622105132156166005040152306513553511212306112445162314241152413656126206012540154056432436433230122330132145102036520345440103043066060633554066243444336066151006230424661062605122035262253204635456640460235621263342306400436633515162110430066465633120032210220466316036444053060202031024524040324436401013502322332611633242423015010111052605144516013625042634055031424041532030210431622650114254366601506256150031521226534026150030412431623364665460460310536333641526452030402421131366253603155411645540403120615211124165531655356441235426215506411261623100014330033531560264213424420340504140063113401320015233066434234512302264134264050164652222351533314654215504401435413236542333551613450044466034054204656316061110136642532065016106604164420003225433632614243062060635541424024230623412043360214015556600206300650642251460625664236411545343146336315414122615410500015430252324005131650142166306032145105566455313451033212416530415625145153665152235252651232356153550004036506555122202665132135212461046020203102400401320005514250032112324161515652160635514011611243343366635363453434254433316545650345250613454511203132443422566343606353043232245525112524611036065462545043441413130022461100435432164515316451615100112155104250424643445656006616661645020624115111331600044100635421253663444110045045536133044144605223552511214033552255013520361130452220124635506511630144565510423130616216035453224035216164306524321544652612622560436564553021054444416054141662026610351413364520236616410624426540232326355414315152402300461051311205634202134062666033151513233154114404504422666344143112130206555243512403565343226616454510551043645651343262131246303641265464210265666131552033104232453633154534505051636062602535501235244345543165215134115615240403244551425003265436404555056505004526212606642536333312522563410322551004036145600322111130456414051005410132331526305234046045440646045203163105346054154520301305535633134422224151653303360300645250154336005210042546264513432242040103243110221366223446341636136626016310042324000203360642215050623445035133032222661503432634250350626253402144152263132615621101141130034031206654160031140341031416343264264210533333125560540322154225650610401363440514544410662266145024421521063500402120421360454623365330343632263460356110610004226364603041013040465656601200630140064056630015555113253210035105010032241510023156242542650650235215220140064320156244322162313641546164014556412323235243633266656000520311126640022655132545666100634140136401013501123241615505650500454130366661542113122155013023150566501432513561463561613331405222056424201402502331610350452443303543315103245412501563224526013102633400504636256365533001445346051411125443611603264221045321544205635336644444221204042604434000352531361126554450466213110252204444530651363664266624644054105523123244556650412536463012302303205364155242543502134204000450105030510132654015555444036463603130105531226415152040010131204045335154650015266254055132226326645166122054632045314001361245153032165301222546565101450105153640625110526032346440045353461201142221116132225243646234203662204265312445415136221034403100344002424534342006002653334063141222552555355465221263544534051440313533413130305006054362300106526563006232233261115652160635262126066154211312223302454150520252136165330445150442125114366520265423001663100412021512600135462611514425045146322511063464001006155441365225224410355146313225344232613300141141605525066015512050240354464230205415665300513312450554564666634045603506301342604564552345662043543015440632561230520306224625553165206144162240044503620052431224414304250434410622201151323114133245542533200334656033200154405455533030022455233421500613116010063526261503224551130613560106542650423354156021124162405614125066411445261406604612332043356152134640261542510156300505555566162256226425242161161502453621361655504223026616621132625261215606331612663406325666052454611412114255622000441132043434664631632325254220021035625302446426332424230551401161142536333311550130231052025213621610040260620403425635346410003161104001320046222235623555065213150053654113440651432166545322411323015165666001602124113433142300355041262315446106410626254160300055210120044561041510350116616024652232453626204201022530344216144425326655334025220453063500545664156653116062333112256131650105004230000145625511364302516110262260621036020155536263324050260261166522202210551326133532415206540616313330555444641134310640332225321604132565661606030101363010355434401625434552326232651261525466123625220050632464556632104524123252255311320041605624115332530150554343644061323243445201604225130026365042130533532561306645353246521444240250422012510456406263126432612400666506646650530430346146215010111052433433666252256341050566501431653304451062040342526055042642351203235146530061625540462553252632401661402500063454000602213456345461466650023035410302103145515042362564136333403343154231225424503502534405625033405504454311451666364364104464004055255025311040012263522402042053000036402146510266545215042043343114244254511123666423505544133040040660324004614133105056343243664125563353325202040456301453453323146226033505134155561566056510160110150461251416313440564336242455264511666532353102641111332140104252602146640006261263531620220632216163130415354400102526335664226046141316253245200361103542654650516324041125355366631035261602464505605635101653513020130435542354224334643520613650336026621260424031211022541010226426564260514451635363453433225510040251356146350442125116353464100235120323545443523124520160530615005502621631546461060423200542351250120234140164141212162252134444465643014115456205566605606546520305503444266235562136053063552331510124402161435460563530111223442042561526550640213254062251016406060153166035364134625546056025214624541235501245631456662103444651643554513560333646546514226656046455151426631241156046161335526551002335662601401163153335604345330511155352006364111315446010266441203350161520421624216100605126150115052650346525645242236160524534502555313052144661533123563102626414630360626346324152662023255532060654304402113410154036655622404332523360645044511446002615310452210152045634041533021211504624154206532334142530226331411154254062315564640062066553325544442226030354221006220004626352613304233123561500550264245403133210154222324231122016156405631335216330363041404436352145551051326146364603663644436512213506232012602354360440344306424436250200445313564064602466133146243016305103432202256304043420223120541412241100056614653652011053305462150405024445160160553324451650563463524541621315056555065333626302325435311001416512232651030523005345235242250451332436532150446320533126433020530252125025466203125224322030410144303251356203162503364120306524631043001511322534410266032025233012566103524244132333062633634244110664235114503402002333656053140142144614332123611255045062024326364645241146303266624406406641055635252314565553305441212244662343526215526346555144462153161502060165066120515001365345644061202212003203551610212536402216315464621015422232544310360205202636120614023141632060313451600131562221656011336426656652550356205243311044263605652213325112316201612205004404306656005016521330611650503043324126510332541264321052000425221455632141242246005616550403423363022010636342114121442023421666633165002461435441133345600331521204316144131425302140632214021033625210405363100545600441465011016655326131262626130654651656550015134465241506051621613132151606616001462446150625444011433406454506132330605650230316450353400145034203400206006062615105332661410634466333332210144255206521122104134253550025444156120445561601110660360535321654254331450210120024062045461155311350534062456242340121613656610266116503363352604222214222604362500424025111531536506563355301060423200242311220120520263613362434066303540006044402632150606102124556462443324162222102012403353503612201353606004026433065442115106211663630156246620011306501021351152522045263424332462242010413051001134604644416415622626646625544044334520053151223641302605441535505103223345041012414141354600302412313665032464210161552631152633046231642336632106366512463425100336612236150034110446103025561400343413305516033223616130000454206012235414364541300004655256451024623643643410215321201626453542542463320433355433533356126202006012542040666001604146533315352002653504101224521621325034066312150544662406634136412635552343551214440325244031350514462256355161565631231640605112010054360611601063431535610022043545213251412244644651616500526554235125016156405631206140231430354000605050463642112126553411004520154045121552541235221221602330440106504133256424544035353201444664036405510344230030005330651113232110356056415625114331352314251065210435053663204115020026134050035011245413000462513334443304066030020133230252345004164165460645605042304514244436430365262163503541646223442244432101301130046522223364330604426645020344635042513044665301235120512322401340112611541121221044220154321042034504040151354063556245420204126201303152300553115626261465331035300525611230631406063356661020241122106365610566601620613326354463306664446064005245050220663656112325465251005603056626156445054046352022105206126216045445621221511125622033441021514216460212154413640111022251633216663423202341401633521633031632060313444026321511212655341645316344302612344640223053411224232346115121510325460164202623206624032232653346342152323315616064320143350366240426344260205642344133343365403165551615304434524261136450526304330451560036510132440603304224241513452121522306420663144540056410053042415243223252434136100464111530121425015015154116541011623055430546444463240615421540051453166341316320560414354121434510220542130436643140315100464616401323636604655611545226363024306004130045360033121244403644623201103205006143303464341442635046214416416623613361016154330004011330115604416140240424444232661453306463162402546615200101615204614505334664235614014523612155525141350561334164013101254531301665631644645533506452514231661005334141212162630414044345160013150606102124110045201530261234460225624146206431034341041546606645443250006411105254014110404426645123555332210015044041133231503356565530124101336660234344246014305340465665243616324250446545454004026321661130362516655346441403451532653555024655242621414634145524002440225200411255662566205662434664114034431151045156632511062664612455045166641316645402666002045024164136235635665146425235460632213431655063253444463435454115401264565363321231451621336550512262542240300054333064261336262445622211213453255160522261535014661614443625236502653656150132405224240351240063164524650021322241612444442106512546141243161234134564616216156514252631362212625345144124343245314603642061022042320255236564624500153542361225213444446352145551622216560155646244334045121552402230534120643103432060202440206610662323564121550022000402164563424422332022040246552142051636354404026120362012220641315211630012056013540265112352264102030560054420612606036316151011321024212103140034460453403000424404264603500225610035451011465562006263136344506166121426443364015126364665303364451455044662626606032025136533511036532511566120140535235322554646131665133261362154054156460563225523461632626260626654566204643034365466113262441045030103150344312421414430361502424210060255453530625461611426020262032114135432533466501225061040266360300605641334342264334064466145325554204361005456051545031100351566251646221225252241006260566043305305523342146504203324620235516255223401656430141105132614631336426656241622221054123522121224232346410415466020661066236400560652163600302550025526042324241060564531006332013635504156056250550024331242054023451536343310122614266421343305604045043355613414012245260500420425010252534634660302304264011142224022116322325340362401256341230565002560254146003502643603025560211052666546641301620630110413135661522412363254055225452523265056002230435155115324553016164300420242454403112000044111456054344414313646436413435013062160443405314451436301361334315664030166523410333055143325003165044036002531151162404533150366501601213622231262503534453352123353530523362343441355115551112143034543451545153634516316120240666411464033553042561051155211442203050241314664324464304443330123305456205566646036636465255035622012403353216023304411512151036645443250235641215516360030251434405060463221330013552240250245455453305361041500350414522504345024543210323215235344135543054525104513220656505032142030650213023010660105034323313621466404356052065143010205634161220661632601643332651636601622051611034522162401433665445034562442301252302363106364352222216143426411665422104364500603141125246562456515542514061344451443606522566060024304536235610013240022520035042255120101003122613025660400332136626536110322215653212352015453060106122135460601330462210210526102226650006302033423245350265541612115310036455206010342452006643403511015065145355343210243246036155506011545640320062453016462520260534431464201232361645006004311232360560654654436512213052433110450361220130106504133254601642000641110520022000402500255260446322133000024030204650342363303224546133022364135416313003240311416152565313121400411545002325316222055052022440501243036651350451031333622430421064420524343043210624005655356355234546424563313542121316500415400266631640235453104621623324253145631544025306120255411005013215314242261036532016002621213155640326013630052316020013013304300422051416524325466264435035405030211405352350215205100562431525152213401331236320366644342113414251220551016435605605655313055556166621440610536424452464044022312165333631665662140156146252345324542216335623412315432265564203401206231451324350421321126424166132656425221432325403600543603510643060353565256346613203055034450623201264263605652536060040225642454402623206624540141104016456342442324241060135522402565034236330426053441511451064630602125052336650532641413144306510641555146525501341134164634266635453330353424205412565160225056226322114502341505541463600314151032620333112056042620214501400222363611423100505553640435650021400220663340322562334466444303306251634266220504315024024055426263062143634020114335142301255106560663302466332103010666044400552261563342154463001561024031244222203312645153064431121631151004425635512651501003124244406660643202526462601160550522451610303255126623250655445666356522066410222256111524433201445405265415146054626112302024436260344244320110116123501323143252444655164144426101563622166451015224322156464266235562023543604421332511236433065442353532014403223265334426645123223320220456453100630245455453032245461351145106460033062153343404000660664601453306236331413322314032402504602560366652601620565164116405665336005144150065222530443255651111444340562006656245516130144145245554463020234041565662016230222431050001146102425260325562260153335120465451151511303663302466322265055604563455630312400451245352203625304462252232216101031203352212016111155004240232246410653344560232562625645346413343622600636462042004026451013125604343156240504654105060400115462220526551561665424446614351630265340616364102262265365232343365112006112125662420144524242260155524052261653315431152053452241200032624611423130013523644630204641404223104115201165313605306350344306424162016122011510621164664036405463421523255533221000246552142320136355030536104153022364135306021250534340400060151216636662326503010213451463564336422563411020360246345605034510206104606125003160334323034463351605065012350643250414524543465266260221463216243455043045015231653260311015121121215462203065345505225333300162506434205104006502260531451656563031553525232211336530336036565112515565516054401163654662362602266036403365642302124422605324531255621304024422131403241663610353235033165304552165501013062523050521011636415152020011400226156412161420216400322642046416245241614456630520043064410615060442125544355146616501460651105210636254351323346424032160456654001236612121616120125215056244001541656231353640450523315101243625020045004404306636301562451034423003315616064150440411305163635444156056250003504145241631300322336650532606646014566232650304554312330503456642554446205166061151600116201531234635243144146455263545044606152506524025554025334623305323215011243211645013302262365666600106441064436322252010040263351530451251360363321506065035623402266065024042605503363510443251350341334512622462134652522666624366024035401554632505560125522646016536212652565446466135044453046136340535064321206324400504116666251301056533630124431646261213351443132665210510631523405044256161655534626232444511012455222210056465153254520313502354353660152554403426235625460306441310101365511151555404560552512544212062220155220300243450305153502333524222634404402161435453135640665600501656620011306300053306532014335033231503356040261203655002433122504345024403114161564141314433306236331102134514650345664252001243313204503301222423223456044206220353322321662310161555654423034305532554605603510016425505063113606463014540251550605434655604243024606305542325006412652535303120221266631245413604322352160404404501431046546036226012462541505320502560506456010324561036525326260521633150014526365052404550565453616030233661122442636142552325233245160051063503015230301255431632604246512124441624136226203556212113164413036242401053405261536622020323465603411306014413021305360522424431261151212454136064311664024035041052132555606160050550555465314005134014122501533605506242116146505140526646045144146056353014602466133213306116550102135111113232110662404263456553012412012220641420540234554321032322565313121065106415541332231403564336422544462051620450330121312666142530634041200230450341300152445400436513554431536512556400525302450645412346066530634013006643156366045231454504411464430314606134063531240004430664425600662652502025165224056015150245356454225360100314460055421361552353110053016603545463154544401253224651420302205364025464350300654506162232000103546606641155331443104221562323260333503534644640314426655343014120664250150632001144061660230304066144465353345256121353236545066205544263356065360143635543301315513443646545425630426140132362535253261422456126000420101136303260434463314025364123014613016341614256345615333112234420414624301630503043324525220452635605641564260205642013366602331521163001536343310152353441340041154505146525501324025046056341102036061151600224232234553063404122333646661212133112625536641630250453211355211145251110420613101115230135300645663464015100552105016305615053142131645055233450052612026403152544214360305566463301303656611040326412654405160136512556201156552213425466100221160230055020255624562413252233033153162055466156540244055143512420664453654105615513416044021061330543216243104430050605035226144121241234116225653111616522644205131311520654620215154244002546055215465356315166524136630112606166166146565116461461612520401140421506543431452102534310044526064564151043500255214505543161662621403406521123310636310452561526550051034322012651033253424332462251143313534413334334344246014120560135412261426645543054525023253162234113416462560366652602463456011620153126044206220002304503421213311260502400544162260665034205120612300654566314153000214123415320426044613204441602065153041631413213525056034503430534352141360436526226356213536064353536336254433004543116613163630025431046256552654311451004406262031103455055505204002043241233340342102354331466452163114236200303526226646454310402420113435440531066141635503250410246250564666556103110416531214312040563566065412311261555113434255544115306410266034112130310654236236522466631421345614240450501541413502465126032032656213061225212325510200530300014225354345262302032316034325142563421500521551364464021325402256304043412643210524201041302314251065654031655530534046560265112352213433056010451322062055052022342666354560162056515034510206346352431435332232161300152445255366416316226066502052431100152365034145060332111061146666224136542604116121145233666150614604252662603010313620341530114413413230111331315220400045544564450040461050001652465662453351560222465413512305125046133042645304112250413022012010661336644515246546520244524255126530053322616452254334663413254135045606324345262350046241233234234621345136056316112210226243153602100224615303512213223622435240420243432603432644465546043136432530223011031305142444414015501022443361302600460442165112402206516212066642463066311631351230252501613535255064666401061606306443426554622510164042022312052000425221510011346021043505361615304434652436163226410203054045043355565050321444050124303330353424641164056610460612504146455263623101615540043651350250453211342051206115236503416442402550453052614034635335402455453554614164440065460622630600603514450325002300310111165056200552000361446050303015556305514443234341363115414056305655413152012562243261132326126512144252531342206433646321111445631235063215431303651011245561661060165310166400032644234446536351325262660644110312053225562440505446315600161365462134621664431400440220462512055130153200022665233456362162433566263501543500650535513245262652254200642232461204052165246210545562045543664223060506451420451045043550410225404445541445526255055114410523020610306060153166414122411045563214124644416415632041150252426113644250446545600544206161341401222030650213366513504520541256515336005144031603343254504460615654423034544315365135521114522300654566450603321145305261405262464451154355423022615643226502512616262052233562562602432046105200453634534446663464411023325513216201151013565252142246463332540503460251336365442441231352244611205222620026012261560005421002035021341511432213124412302063215300613120441300643236613436665035241643256121520614246510630563055342443600235104040036033334664066205032545260255043165531152322226464302102541135213140616356616425153433134244261360613653350056516100325322361045410654621102433402022525411645052416320204353246231656210010405225551505663601130163421003536413460056614653422460056162262664660026134050505263043345400402632606036316452605004202301066011031333622602250562215006522253034463351525065240230553255462556400525511104206131415300021061146666346353354015435542303063212515541336105550342216500025241631543150140422000613103435005461463466534324102015552664231651053144631445056622513221645341254554314210143545311641020166140024003636123566412350461642636365564442244534460335226465303466660121221512034245411210362142251212035360554122406154514443555505035400641002564541003136256360552166440666106543665616024542001421000606051624006405153512543441055145643512014434440214546246052464241226161655333542220200503425132524531123532004234365624325125444652550160634231356340252121516255460560265201105336550403423255440443303501124540451560036216611303615101132100425010252050343233143042106446322114502304432556560506501235554025334056035100130245064543101115230141234153222413654262455453554226156432254133610551543553400566634501611262210435256252646350460330330012555201021143166352650220621510366164535123011102244435024251121532002234664235514044566540346252112433453445565230641003441154125162326515532513511454040500653363055344266510410420021561612311243166561513206614464040410110426130260153443520401116005242321505463202425523143554635346124601631042462416620261200461045512414436351043602041536312566161663552066506634402503521003320222045624050405256512420524526004232632052522203206313201110402350134022365645214624541054621504036302201064520053151130004625151013244062516655346242121031453463466033621466404205243430434150554141111444340506432504162330532326425505063123460665313530064560426044613041161211461416444006502512616503422165056663450164454051401325124512026301446665151136501634526532400630434013433560436043205422555545404113360054644600663014521422136521233356105324104650625124343605364461211645041423616115523511251303011010426523143353560461315151202225101100323113421206421505060422122010206033143063420603400633631314521236534500030600340365624356162216160343015542436046515056111611151144226102354615002030402064306356205112326412062245665245014202400251254564352161210051412515242342046065364646344215266344432445210101234445323550124565024445160363421141222364130263334443304033042242444140345150034460453023042640135605206513210624005636003141556200665624524543465150112432111360646300634013006634640151020444160205233666150654606226326205223350025241631112622104332512451203002453630061425344315531043664565522411252303510532142034366600014550632552451505114121500311000106525155326140332233261504366251246140420332434022441624242665504425132132204116031404654356552114301555220342154202235114256354150304305244522616125331422544152146036351665053646100023045160122640444511002111266050404364223021321606556052465531566554432123425556115241641621402443324221064031335326313616140100032360036002340243521141220101013550524613515561612253562400030245601352262560503314566621016055332441442023421054415355006603002011513452121326535550240300042441142224022430102056365535635521032620333455161301426626022141645013302145402515564315636600552105016651530416361460425260600603514625626024354315014045256252646263014466606142534436625546466402415324316333223322103552612153520314102113362311432506636251355461106222244311466036066126046463455355261016513224425046155402234026254161022433161066313246424150634132661311543453103462113062126641266050033025201055535440603353331240642332655102362450360466116331341601234254615465343103641101442346242333215265631321613546264143115343530564656515041254615063011231516502606521536453003354403550643351126001250524362333410243411266035013116020162131364165165506440133444651643516505634666663316505103223345332302523452230642064655242621042646035011632232534161220661345464245611205604264145245554632162434526236566660605434655452314545030561505311413213525626030103145032500232046105200220006131035046033035151136501155310436640241532435560322206424043524623402003222154245136341235403511342200125140411412226624334504062244232655131221404516461053030106230600654016225201564215323500544422651232324211634163565265144643062265310405245123236325052264002630346162610655512335536624366405200314426466442252046250163642562554632242231506105353230206602666512365605400660504433453322265155666643424013365300514612031125031110263131201422513064015300221410264361054124250555364620116514140515133413244202153666055451356033524541621024614354404101241415004164165631445400541463414550225610035403624012563260164333313542121202145014046302023405043045015001064410660424302464411464430421316450505603450343620341530003101111645363453443435005461300125552063452653244565522411163332233242404352464324112354045023456004254506144124163163564226434156665044451400461562205233025564121652445564105100641303634124505104052520156524216436521433451160205314161405424655615556664405110264132552610445600132161136526540021302326412656224246630232213523161163625333464612661020323643425045002553152144525344135506542164001625122002613354411154362211025403025533121201500662512305134051004221061201305001626503566664106432150134223615615464255636316305243254422112001336465465131505655501133345600413546003046064560506410053042240024402245101146556341230565326516366031650041540222363611415656620123165326034436322252063055423231460613405233450052305343521411441341325056200552466634644146346653431021143166006304340125230351052103552612234020032204502345606255211433400534510063332336425324621444654121502421323624216661445615356065164250116235616414120334312063023005211112152453305222465454035550511404454651260204453551310515055545121564260336064252055510065625342421236640034021253465325252453041163230245436105654511260125215636623556543536031612336003242153102032010646464002546411111325410640216431633315334344462643165225442221633166540233461352234520002616610201453103515056000165005124562353563314226656046653336263033152120432412313665423045142441524322325200411255620062631300256025411622051611002666316442310050556230222431110151211201004026335006412652635312400061202640311360436526301113313100036144601023325513241020155535265022063433560436321420343615352031412154245136042545061440053451006225560360625311306426503505012421435606542546400016055035541130040233442231604411134025003315660264334324410021061245552520523635113005335614512251044554426540324053111003513503462401665632642424605313414611300600426254241566060613024256326324021161124054601310106321412624365052201410035122621045313462421336153002064223301004561514411321511324220044256323116102604356110503002500524401544300463403216422525113402220622405636012220166666345515142662325435311161441314203246421014436430365524341361066256620566344506166460035026403452216240235453104536404356505000114611215462203515304512553530312024430664425525442143622635621355220400045503030155521620115102664231651215103661604320542256600014550021133623134123540354124163163633323364262531130643335136206261423654156066034516636420305216610233333242652425443110415143000450633011600210040405244366305515645161011020333410314415015016640336141254432616432052640000163562316405312606203162014351324533262444441101610615244430410200314001133620211663610401510633260225630300261156233340016430514062560055663416165212144003646015432015025505240456120522534352023026022402345233060553454204643145552145023412133162666516543360333312411560400141651225302140632615526311526216350350464111530624346641112142644333603025560014336654462162332420021400220024252603206534550521360363321212666312460066265250305566463360643535354456445006305514443135652521405314463144535123011555454041163255245151432506636113422001256422643415324621444265035050126142365415026441342354013441013005523312502343430505066041643223360535125206130130010600536202202362002434246561424250155454040434122540561144345246422606146160533544131055550621060145005503316141465215034662061214142261041432635013456602050332445132323246211110035031401111313632323360264422302005022113345040610004502002466406351102325350313435400424632535001633210601616631444313522112014143326323203430623350403062365243514446161335526326510305221402103362633046231416462234412142501504034431151640151263621105266655034562442531456315466334032255562260153253333001650606503565413604322020251652230130365666336254433404610500023434136312246463332450566225110224443503360054644051141215025135546115140411412566650444565412150242421435606560660345135401344104246140055442243150536546235220255240053621510211620260550403336143026520406253552506601415024651322210212621142101066333001105555252103635053354514203005532355622620650432265245000046046402015245351636054266434300211615352655121063524513243454056016262010332252633340253265245201601253342543236420011300131342563466204462514024223240130615345616634632603465321505523431452466332531312055645125050066002612361455100233563005345235252104053664233663212244432101151541165404515663254665303364466413016230125230234025306120623344664433512046542506434205234022660635216040444056015150110403264100454311661652465662154140563054050346023221645341242511215360066301450311000106062222443122662433451400461562213236242154254640006636420305130055233144224315052531416144442333344125325446231241653605106162321541123236240166345406535663630163206605444364334202465241624455302260350130643011544404133223013234513130210600035404560664412041154621533632106350545160653463315516400252160515344410016606316222603065513431542031541644022660460066266000130113166342605225622600413431601652010063612520615520612156252052624106203011552422235220135212205056335232103405626014011624225045133100545600063665124630113004651011623055110626646145145504460630110413631063643525541100504303306251511515113010400650225024042605045014310424535645422654405160131636300245335156025655413152513363654425455431422002234664214221365252515532611466036066040622442320523302556661445615160550355421661023332502343430365462352244233334414414051505622642424314054225103504122336310006410636424263521556155641235521055436665126524203250613514610602423233116463160606256436623040111221531421010344441346506332554122015364125651022220455061644566221422112326603421242130562152114332666014251522353536430452510506640505224030401111621232106105163456365522634031616542502423311112652030025012246245552403166502062254552563004444243213153335604324365321544146501103425100336222233643343054644442455045166626266060313566152242222216143132153142463426622053663302466605314516550336351046546036226253601003113651255625431046256224654135101256224322441231352101435453123551404451233356105403322332612604646342655131221641216524435606516421130040233332426524250506604160255240053253254462362264242433622065025561260112636225632056241200336460564652044303002151030542211463505060542111603252431640033123414314635201235310256110111444350341324660011362136052165031316656402623432025033011135401344610545353530122166654366210162646501335235243150125141305346563514165100562241146615163111113003005301011501246005111410622431463236203456260541036442511626003664526252066250441403050134533051110446320533166553261361223615000604426645632406154264131664542025136533123632540542641166542261036532043150240232226505566563031553432513503401246254154460055421011565522155265431142305125046611323261224461120521641020166665403462532410465061504366251553552610140451646105564105100501162356144223160445443110415432233605362151021161241653605140542251056126011260262451503664363023513134350651001663111011143362362354014136300432463340530144613660306341623624312553054420560323603502443210122264160454000242023554525546130252623405514526022610566620123251204543022065024626545215661146621014435045043553235206102461525352661002202010415422410122335345624232166526660421013201665345553506222256530243315316454623054164206615304451055553520063612643302051262626130341104461002034463501540051453026660020451103653255225452523221043645001600262124055426263045634556352523221131334512622053205025636155235313425466100510044062613304264536512144252226200260114002400362112433453251243436024614042036513224425530301062364130363416414120334111340250014300045065125206130202605504010616232153504122336362256320566436302350145031535530436650550340603514536606045643003515215415416061313514450426305146140124503355110212101110150344214020061660114366026102550522105134362436130134645551560660611305554432356250523262140666042410112062110253206161015364420551246414454632020242541213621322314111115056652363004305340230001260011016602053446133115064535363524235615063466663015463113114111315446302521250265465165653025561400425130446616634131635024164136115661201426505600220603141125131556403206214363400312400451365303360346213465250506456010100530166022116023002031103455041122504153134220642261560005361235664144556523065364461211324340224404615540220600654016245051040531206302303315660264330116002113001060053336143026411232362431000641066241200336131343506553043665050313365200146622340245315361061503604036220663564252515204651214441555155140222320261206243203101612015040120462216163255255460105521231641365466123512440415602004262632551542540313330000503143316506062116610310016532316236056355523023542511504061013543034665155333621143356324362106542260621112321362460024346321214046110350011061564525256523436045501026644125466203125500151344634341330555301235120205604143523563566510535235322304351551124656245656013630052201143351424535220366565112515226666243632456103653545463154550202556205550520403022012010336463211142100203502350461642410034411564504142361624242665340262541622520156422520156524052111121533432441000040405244362022023652040625350166345406364242635246056465201001663111503406035114662234021443545053045150122543434210646430301622600643035351561456610114640334445552401105662260665405522032025044026036234651551635150460000645444365445402541451056206602645301232264464052004210101345035165201153135221332632303264550261342345505523425341326225026131156063016022611020224663534643511650110452012015610001211435263321106666545254511033501615222432203045241506051160332236151232240134121434510464252354655464613165324553016155425140631602001302301255106253044622556551605446024035401253262605254440125324562413252020432412366133664451445631235213415114363636556444125162326161155235150442513211022433161153235005421643652142453305222210612455536630551562002434246525066014153566363011556155641443030021501114336234536606045453153610604515012256241602544311431054436221665636603164032533556010546002303244441035342403643612343304626413644264042544156550534304460032402344011612226406566445451405040452220445600602360043061615652026424513115122640664160323100451212423663311210224545205261043312332650610055656224563435363622131605614544016561323522561012651654100231434024250421624216101443032562161313216130000454401126115422054213040632213431651332613616430042021344451443133043004256066330242232216101011636546655463250551633150014246514203023303315313340342102152465465206321543132213124412422445344651553251351251303011322041160306631324644422651232334511602046545403552520523635451610110256142425015024651322632066054423552105541030542211623540141364300351521503604036434342106431143105446025503106001034155113005464513335332514052660406601264645566632253026230346465425525031300456424524210052126442506622044661514532054265326612621423465616301534143435351503021444641431565510633156313241306343201151506031064244042013310066464145054153265563562300356142135522465113645261530212425251514400303103322200304310060512611356203162516066160020601223541121221044366431403165506325342154054156424544031160652256602051416524663321030103120335222362602266601255226452636505242205364025620554661535433146640244524255036510112430206321530335226465114540405001042652311404654356241506341332421163415314161405505114044511300533560333410314554540404321021262114364334202366651265246350506056300432463154154160622066356426430301622362216656300103415516006101121660544456256004623256031450001221250013211012043424300266133250043514565541346356352212543033101535444233244343456366410653024116332032024216430554663004032351552346345215453620422254032224341626112540441631331551400331560336641041635020410430526611254604456150330654603265413156426001051556135161435501150526550336412031462446150143645413022015432105100464616444634354546056322552000044111600243045332546626440666044400120161111503640336566016536212045505654546435030066540244055521631142312653005335561661060006131204430346666010653363055433535604655211430152661311543635652651442465561554651260204145122510441501501664122540561421010663346524162444203250613421116032534053014461313514450525152046560064303536603164032130054645166054445625115145624541331660665150511251031136023013204452026345352544056403421430312642322233501025305236062544250632024021260654424041213324623063061635612256064010315313105555345623404013613326545534520434050241025041005254561044002112163541440002626062603226310335140514444526622354103163135165432135145500346525645065246310462544401140004655256420345040440132363664115401264234616326245605434446235610013350354050355226156335004240232423021244265256544643616030233545061622314351242066200303526226164522516531016641300643236212215120334426651041315151202552203421545310346214643062265566644051145355131054554426540403361412514434524643001105555553022603551461060242431640033136603063442630514611214441555515614566153355601053335332514560046232554133166066362043656130552633406641154626421112161454110256643020000320604325412463516232215366163203201453155330461465320343550461504060456512653026053244063262565453224412411510440125134514626403110442660423421610465166225122256216110151255345432010364350342111221015435112345521110632600222045221224223616053001511322334064545045102462360151354063046556115456536332126260626654143136464324002252000211405352421544630024641065332605324531661350444566112244262000103546644536541022664645434334663413000326442361343666504245411210104200215622510110034202235114130621266431040524510264132552150555451232405311104432616432226061461625210363500130643011232331164612341431461623624312401245033515514022230114640334460023032405266040666031450001651505112513055263342550642102304261205656263163603016211505241512324512655543613602041605051104140600031015630556101224333514213642011453252324340100502153122253406331365012562655421662036611625111133506424034532126300533260511214634341505460260230402053036021152125560410156430055163542540265201061245345025553441026606132330605436434102155624542025226363024314516213356620464306413435013350422551235021520511561024031445602325625562130403046136340361425523260664115535615513416104024201125413504564446536351352416432536214225121612311243231134212025635415031266050033232363250561044560011564260336035135034605264000010533544131533545142054440413323160606256352012353155305442055110212101202612062444555240114441035342012646455622125001321031136023066411546230426120566055214213534225164353542332305326104553440343220455505614215652410056036100346466414225555364311245112022046501502252340666543615363361160510420556302165064631350662460003355302023241135043556002420123553325014655256643363022662336102545525123154054441500366624463266625313052144320252330165023031645321201626041262013030600413006550512262343654661106216044340101003122005624315224422220332625645346244221314053506432125233245160314431042204402106133435440531063243452632526266066121520614120353605516656151326421505060043052445202520105552264002630321611365206425205552401665632635623164005555062103005532355230132345143662304010256110111603236035011015034423203101612056622606640364361236632253026110120434201320445206421112161562631636053422516436244000045626065056431632324544335415662144310612126326250604110551515016121241326040066664351345063564143205141054125666201136062230352401012065432412464526440500226345151015433340303566220512415440553562131203264636504006451661055400134345253633450156146233066153312352566103524503534001445354254243152300553453600331254224030003262441045053144514361302566045152213401126451530641334362263241663610063244005005106350301562323260305432162406614163552350046241441103120524651063054122406154066144640442212201022616125331354406033534616261066540021302100656253464242460535312606203601450055062262065043130210600112215314244435034132443210122140200616601504012045405522032433046264123034646544300266133263453525445411025663016211505535423323062606505645023162661225562146064256044012632335411456440164236322236601156033465261163054630135566042120522665131140521604104346504603414210112306036562235265123034441453215454164124432466460163621611631331122063062505431025463220464250135214331136224045521505631026264124413233305034203400633204333511562626141244403644543330642603010315036301361334003321366233123632034431121631006364620435323503314116666251152303012533350353463104430050032504102423323423463225562440630553424451444355550410110426060331430642254415213331240642555123355332641265622421236640134146113016201435133316141465322652450003540456061010344441246600113626416045400114366026622161632502504402603644264042255250313025004351454056403421430200003224151232455326104553316323245422556214601544440265331642646366220523436466344565203405141534213265251242156064311065146666664304213246422352240634505242132236516003342133351421500450564656320400310262053130062111215335500641611015044233436653263302144640033163364461164116253020614630360626626336342420600606265433533356653310353062320110321336262445443124214131566403016536110322666443421115100442562004026451653045521630105653365431632604446403144260503522616250564666213451360550544631563600235104050354006413026015343420603400460363516633265510236624366405242466302303402125340600426254245332624421503466200046046402644120411534650633252136052165002420235510255052215255460105362346515554415655050456424524655413463543031264230604325412126555436144034322044335415662642560440133164264633324220644265243320205020225423365350435555132051554530531351223452266140042134463132054546264300036325626204262415301514152512046413605422625510060243314601500660311554100530640246313205656242531556400530625505424021125211344511034632415264110664235151053326612620200600525611230050061433062221121344430361502665234103321565321233414251220355126515001312560435501013062301244316424651212446655343014441212412355610311046316112210001613654604003603331002564541435204011163363131455053646100624503604620031442642213523161653252524524156606064441101610612141422601524535164621533632541220153603131665644525546130051343624352123164131635150460343044600321005212646352212543222335010246351623223602041605555056142114431061212632335411662205234326524332024110622042253216611436464310450364130600655350146366365145022654022630560005260535036013111300605452165260103531244006663512253631151611613464311605054525133623461564314335210562335024333460234332313226250045351012356552620232555311450340201410634466125420406663140606333464341442532551605242421006023055143325520154530655101643561003124244431562405052305052106261213351416241362212066425014116225653165312143122624315362134621664346640662000313625636005242321212365345002304516016116331341664422520416362533343041163230130242563261524443041041432635360542664310635054514125651022026234320225262340556130134645654661235100064544432402344011425066220403310153545305236062153661632005110414065652410056263262506045644016426466344565050202254225321661142606606063442420444031336322336335425256604566004345363223152450651311445261612255613363066651064300232602301161360244621421241602366536203124443433404655550364334523341561015343232552610600454422202505462055412060654304023336560533333221016001604146566610202463504621442261535014554535306200316504400106122135056056553140666064324654105060116364151544313266526203556212506320011411161652262040563566021002246143140044025032545260605521664450546320240030600340226404445160123425466250163642646126610224543610566324021161102003140001345660204300211615606534633122045506165033011135145260226155156066062440415602654454025461222640654661514532442332443454425063203201453155000310156303610034644110551515363222366020340514153365350435364643104544242044403444106121244336334340456051263520314060144664062465655012011524246015361654065663256404062362403016011615534004313200411656553116132520600112522430020001126151013256655421161204342105220614041226443440211341013140142144442552065253331535201122106365164166236166161444365461611426360025311546060133043055556166025264626040011546222020011400105106315211316441304061660230442051313106541231125303512213204625120525504316550666106543255231435536562435611002111266154653431056255463220323643425545112601212405460131133620211503324451335265512105516400252445662214240134461050566620123113055544300426263251451056206664454514005426532663456366410240212606533046146530556101224664142255501612124131156033465342132652555513205150364130600313363223324433633434620112044223212444143534211515356445335552362356456042635013111232614641502163615033524056603302312265253130145430434535300331254152515001204025025512246363423506362610132325625212602153123540366556261433212361122104134026535041061056660163361016154252365026502026203211162404533622102105262144061051160550522205265515622615641213405044256362424010530406614441520654620615551134322362243525130153200311523222266561602454635346124622161603405040436423641101442422315061004500255315215636623101063214166361040152323246211635245132416051534442112326603453535301225120454302356250523515425403160264530125040452220126214234665302411634424041213203435504633351421365364311245260400666626116305461242156064545305313565535014636335425256404560512622321244415000105642001251464666030462151303311524312245001323131030211603646364414332166363620126544503641652361336036136613453326541460340630545501456362653320524303631141313630131541604642404332523112550450625355002541224521621206133263533000401133656150132141354325315036650166102226650364244524645161030321665424446614202164016165553463405261536653533452521515424404255544115404202434302266523346464302102420014210060163104243015542436230213216034624233325353230206521445253455654353602624365052106332602211003503143454056016100166063142124213052166654366220650246226214066603330000503322644640544560060235616301534320320242132462306301504060456420114532511202204654351345063301355660431106514661223452266663651450260456600433520314060435342115100125146460414452663023222000315225223542442403320120205553341046313363601032266566431464501505323422430041322105513044202416533130024522045106525520252500160533566212402045500444436064504452024326364441561204432503406634463306664301156044140522424033466501225012136222300630203344044022312551266232561435163020322642046262324445162202032346121353236025460552130641026602603432644563621624354113521310606051624624166202604651505616556052465152656313260266651234135506542316123360020141003515630300261011113136326201033226222603065621521143321016264656545215661424101120614331650602004210101600430616114343535156430554663616356122551265302602324340100015022523456414320512120522665666643042114004213442654022630453632231514466406245356445335660304621502322200033104265521544432456425061422055233241350340625544461016054002345012242016526166351133642033434154454533621052252625260112223430436646612041120655303155333555561114460026164524114635561601110121505446644606400526140240424512400631606104026631262503534232453502616533363160655445666653406163641624524161012455222656034113054506620555465356315341121303146554604313566263501406163566100640515351200461045116111511453156655441613546264656054006616400162513242153102226210453115623334002323360264526333402551343154202666014251013352352414662101442110253206621166103134503516525652026424030214446400403235156064010315532440632650215312220666543615410541256613114052163246422352631320545456000526052450651311656550120155236235641303311524152252235454443245646015603205653233600006101354414054460252450626051510553566603160402654523034664412156165665200013124051161406101110205560346123534355031422630343460505310452210032666244066036053532406634136450502206644423266144524650021603006056445335212335541612115656621401535652206644102262265144566305221005646516014413021442633560616652413660654236236364325302254350065056425153433125434410551241443634226102354321234255514311534350504433453220026133503201064643462421336164305140642230200503265245201315416440252235353643150125141350450435516101536440016532316011531352251311512261431565510523463452131310555532565453224534063313636336116056201136062041043465024063450526264300036350360131144526161221524246015560426350131224500132442403320250614220565323360005323051336234222255523642226316264624040550613524042130016463656211414552501001110565560443053026154405261011566101501002013256533663042004015204563406406641055216542543341263555233656112325533064631632224161241334342264535305233631003645526146252345102222561136523234330043064410532545203130536052245360143635301126061652246663143011031305355132452613424426135145643512510436020461500203046115241641305646565132226515564411154362640025464115300206422560055663221133450460125334252660460066304525105030534656353235206102205512464123605635551332632303406641603263315631325453620422456234040141241151045012562655104205563023035240104603414210421322365132562620421300605452556133630636165406563111232614231310302112020555335233241350061013544123422225556052543133320545451352034530512253056223221522555352354315134165255103505241630201430262226011640055365550641002050312332332635262415330212163525231451450210120435512144446525100562402546615444421065133406446612343441355060103424532454221631524433201651120061161506044213502354353244312611554330131556166146565213456142414244441402652254200606136533501443444021536312566020643063562140244335041254615666434240121102540301111325410233010045641616521210610004502432364200126600013016640505224141651005646152535264454632020230235425126455026133100451212413063432025403222433613326545401251345142166203662165064631120654324111230603656003342133624153015116526010356651064300632564040664150216361603646364410463133634062554444054460252236422263132054545133355660551265023560366340636606612502336130341304533101064132544650161222500302213560214634644306100443603122435444065421504624154655533054402406204540325244031030566261520010161522546141243453255542011555111212006643403356234123144540526542125662420255443551466015255441212454136134436465411646146160450501541155010224464223246120056516100145462460516166355206205112326242210640306301123153365300514255331212064021643161514411321440036460100246640631300131342131663426003040111162241146615610022020124254121361504061013423455055242366331121151506031416261125453452043404626403110116251111335066246002464526440622352651235142150044152512046312440066623260230112362403016150335240541433216633601032266610160540045062605156264624040520345305126502356036244154110400161341316362134430062646066036545451651060360661056523562343335543363264666124600344460523400516320653233411212244662611553113535051446226445054046046145053316123413454361005456430345434551101506515432265564151460546214452424226616501460034262356206431166405425630426125204011441350246513361302600040521652432532236102464241226665066344041206224561335326313165026065261203112501500662512333153343451132422005432015025511023253556346620445225622600212321061016311111300415422410213223141154303466513425341326102245452006424404200441631331502410250444266042343506424034033553020250022634513034441453505646563241360542263512253631613602446201161553406603302312636201265456643146452345012242105535666055061352402253056223663406366040016134131406136124300034034514200200501543551440102311156360124425352322054263165544513610365425266454102462425302263334352621550534062456563551615635202210524664235614646162161505154503111545153634453553432120340120626112302024601555240565110521065460306441240350410514013236250421506543260320326546044216516210545562454106546216165533352503521003652450142061614010001536453003311102631330513405104462643165442563231150524045610313435400625140242241343160165163456365030053010112233534561115056652553336211422502613115261043312133100664655140033151005254561216104651653212630053241135043510154333421545416410400310262255100602415161161341421241602043132004126525313014503641652015053234201652616633160402654421300164622152255536612502336163621344330003403454235334641346152356305315532102166066565622262153512431126435265656440550205526526054444351411154254263465551424234012165631231640061262160401452361216514252631003515662551631612020243246036314513243543626034422261653315362543513231010136552132555606352532614243145210256213061225124022065104554366421102433402422202005032022204562400251254323600360035440355061201422513042210612022544222166102604356205225343542463253503240130615520100636152263403161501246005242321665236300430533356324362560630160233265061004145054153603366410404400211216225122256332605112155600242010303566220244324664605313006213314601500643116050536653620311656553116454304345336133603612430041322511336420352303466443656211414523543151313034130450062646066142002005034615235633030540152015365242402164430632414563150132253154256261415534312625540611406242406231556464462153161136566102660511201005445621221555251413536221262531646221225406664114615550601150421321126443201101143115205343346424032111515554016005055052456126000343100445221232551026212066642230605064502252541163425132524240504052556435216122340243521433511260006401530021305001626331665402311050300252023026022016332106034561663462520615520165425024211141062246660421013402300012610654226062611020224556562245626556356231635020410635414400021611015124634341505235533250151241544050163621611112153355066031155414525133623244434334013252060015300331254366134533210551304423434154454121561656655250100114165255103331010641303654545161543551440053155321001536524241653502521442410662060150435505011352414513544424200641602264224450321400620665550206016506116503363543606116051112562200561334164451441243425224100624033553042456403200642416613266123501323522412000316045665404560552512554653140042010113636064564151005303000146306631161420451045450524163253112353206512420524100514125114122010101250524362214102643650356666413461352234005244015440234523301616631444326034653261215625203311112652314632362020166534550011016602211123213666353464353435363622003561421343052661122626062603553454320146026023044655256643535621312063133112200641611015005306402446156431434655550364125224300215251500126541460340024165331353362105225200013124105655604450524163022544650161510603606610231115632166066565021644306344241066204340312136561556131012236556166621245433114010143434330046323325544442661205150035260422221063431535334410215101310125453245314603605660433056105115522453016462564252214314325244462624611423012366121254421206225134014122032604344604350025524225354345313512302504355041020204353246042343656252600423265242342046135505246133341024341054124250064321501352000261664300463403605534542031352211201505523431526241062003002501223456260541535062222505344613312460024346116501104513160561455522465113546044561522631033510364350342020530360236302266233264636504630625054304423343666313205656352105623333452334150001126151040250255163054550140024522045526252601105116140613053026154014302622222250030221056523562601244253562226215352414563150601504355056155613101642406101006641034132534333316603620026416106661122603035421365345644142226043661002204354216460212313016656364206102205305523342114422030552026053442325403600551641444213001352361616120125201552203050153360553314025364145055431626230203232501613535254044455423165621004325125444320525222006536464633515561612112660350155536462014223615615102014531021642252514643145552141433263245246633253011552422462455524003644251166530243315150645353632121404612012015610440165613264526153020330654603405144445211122101541152125560361025455200645166101025463220532633021424253155645024333460610153432301325665542246363423563626533210652552022223430436011102055640526101156011640055135602146334333554332322054263124311264313225315425011352414122365561600664103414641536034154150234041141433132056015155210062200006120221202500424025452132514115441364011644645533423202552314650420330241314664314642012354360351066101563622446302046421505624400243450305062421161412301461301662621403160343251425506466641445526255104052255565255016063206313201442152663425356240003116020162165141405146425563633515056000134022206214502341213203430623313120556423522013523166502062260036645231645462303524235615103500110600121143523522561012124252515126541315646622354103351123455241015643005123154054554001343446425013524640033163005306255023433231322552610600211612043450636261010524303631525001605364661204110346123534661015010036555064104644306100632646661216554451365265656440562614155351354442426621245433325343333115415023406225303653224060024345511215334626352613032035516111153153652244644651110222516350645251426564624500246202355132446430442361645006430603535616645101521404223104015416562315350233356505140526163416142540652112332563421500010616063005511441051505663601342313563411040235014432445210302456013513136416515133413244163052432516500512452405636012331626665135040306235125050066122050563325455256306252066250541642066106346666301564525256633211066665165410024400303103260010515516313516541110632600551635425444150036665253633450143311362236446116415424021125262500453545442220252105220614323256252114131363013566212402206553031535503142262013256533020503123344360312244600344460103654252655020552654312625540006416022611401014346603620026411414331322406002432210215600023025165330423312350212536402065633553061650052653216663423316610053315354236126255223401433301233000431123235256346613243221564611520116531353640450242226344064604514416345615333106363104552155136446443426554230206103013016342100252121516340223656410123444532262560503655064401320215366604422112001623535633122016666636543360333652435144400261236145232103405044442432144140305015304451055154631131152343604556545254511314340242532220030436135161435321351455022204522120265201061244632666215614623304045521505162530206121134451101012356552054620554104122644342602153123315416046404550044445333555561303434605066304200402332635262354440654252340051636454102462260544443561140624244224450321343300463241610666112056015155455112153302302516531154503222631556162332301621553001531315144062661061365014213025154066621436232010001230060235055346411351056530620003556265031453145554564660105144066615641325315453020114151014255305035256061110514445256023222466001606064434512362236026345313110405240134415234245366562154361620224613451100646115116334045312602166354335030523035310225332560615146536355564062132620165304436431665604630060340636340616520231213264630425456256441402330465343014440320053636040424130234550443643350064005242030023510126451441466502543010531121544533304223061012612310100425523460150442433162602303246355362160340021564105552441564606166042034445404430514153560101424425350315262221545105114421061415650256323111314642506100612216412021405062233133364152306464335104113230162155225501400446401065563205144333410232340010631231510632564104344215321232155356441213065244643210333561430350405645342325653625553362555421352042464236011531005656336153650461231630545064023633164040300061565004366563113012554033614040146460506551340313135654241632055023460255052423223651312164334502212343065622040421424455342006043366051523560046534140502251465433526500542103305163636534204303000635543120561534354240563040332151631006354515240340123304224024012251303544514202323634342524305464333460433632433200106541440660313505503621525306301536225451201566665310520344140301362462203031332233215036105453503553552553504521305110103124224405646622134036412255014303210116005136102564153110056311140114624166056015361520500030015313154640106556435351164223405033416611306524352422254050324433415344153230542025623412555240536326423122150120534630255331410450135424526624122123543616224013502004446615565552426323016314266230563150510023103260650341025462064125203656025642246551453216155001631163240464155510346623503202303446641350540034650452322424025462152551551166541541153026202255426534410455510323555201213616232353242133550056644440630135331451656520604204350616046604103523503234115515552145200311653622624066352230542056664000304613143042044365002141462250430461022340044426256121666604652050622403144253315630004003035643526040613106050311053451150324343464554015465530442601601362032506231225562112461025104066301643524642056141002666563452164603311002144062661032051443332340503341053613262145462361231362115164541465363301430031324406666033400551611201021432046146423665255211626240520141625053544221453415315166411156336655202526030456323604254114425003122251661021201345012115503104102062224342004611265621435550565135056644312536005502616412525324616256502015400626644663556126261256550466132132426604606124334636345134243141560455626663642026642246664436020601624116350022056555320042031400025112303410524414141164352062052136332533113532424336561366223313615116332002315062463334550156515000251060412236316144053634064032401113343362641061343365625411114633305032154531324466031030263352346463504332435414540354556313244302424140663556143125213232411051426633220313610252234455355306446136501421410232340066113065244546236123510034662536221235340566002061153335055510424432652433464661313654522636015462604164223513125455430411062160565414514151114044335664341210662646500020621452510541160351336005660052322561442436250031402335643632610314526135321464560622323203625450415353561616616341136632163604411652205262013220411345011043336653313352031365040543033606515012030344210056656452526402322334344042415300002242353523216562260655551016153446066214243443533611265241012006616656465623425244533633541600001152416511425211625505416114341525511600630511422252626643413510250302123404124065516561423623465523554303520224045641416322334106424260036520420110145253224604623005036064653263511332301046613211243513601264133144322530251540661063123151352422254013621151643622123534435663562631633052553642623532464602061432635430211224205344520020525255466621131050503162252050161165465624315466306261635022250522266301356662016522446236430453511264203060632110556612333266024361603563544552244302601031423424026633155434535236124403323264023655005461053421024113524301246151630346200602326612030462323500051411132203150654324455113645554055540253405412251402401624300453461054053511034563305531212466320516230212066124466323002601101636006156536622112213160160351103553665462163431131452430323464341045453503400523632201114060525466150016556045465341505323042453241220334523613413154604234162364235536063123320335400556516615223160352510260612651042330551342210256214430621436232006325641045032443341541465363305660020613163305255644006500064012322630662646040643621602220256632134106011203330141033063055414464121023641452555134410461605235321324423562502434451620311300530414332666234511211010300565643326541606464316661551141332253244000354220223232642111554046540035264025616550532105520123050402130530035532152125400345313210626200504420564550450056504312430126636341665356410132051254246236031501324213402164225151625213326420503161251412252331355504310160241050321424406601320623366131224405222504600123510622122260522110501241350046245120424332553545134631325142123251003502140332461052130662622114442543306561211604010440065412606364356600366250651220513211420045500025116352004022544432450560434004641000123006344215321253441532300143003132153335055536426235326401232263312446312316523622205110420400124623053606242565416234366420350523302653111326305442534010513512556263663202621550501462440256616116003021304056005504534335353240601316660346204650022010012006364212656430541560111522406134656252463131035254533053124345055553114153622330511356143052006561604206140536144624662214456645100412014441261361032301041310401456051015454465523235431544060440555505263366204652142540661423320614422243215044524446320542001363160144111615512302164312524134256340055324103006142260250253025603255123316322021352556336504153403324225361346021645521514403033541454363105445403534243241050424621120421554433020653101125601662561041216135150301453141402350553463215535644542025623444066660331042443265464602061406626460401652362220050525564540261401321043335651010244216251513113562302660051225331520526236056202122533010656306236424546426205046246456025320010615513451505251033165231635126436225651443531121151442321312363336142302464054004466336114305156141260664634310522231156301655262210231035066025665556321126111335333542412520336205520214602220301301161002065256453263544610612164022521142253520204450204252612166634552116250406232524006444036143101241600060652200504145525344261613465044544662106505152064632551155204425513311355413422611544433161230533515536055102224325612463342203403552220052151204366142123115142553626000143651124335210041244442053431023454105534340330311100113411351056512130652441255524053400551611224334646613263543021643621602251104204004026140132603450124052412504304352005554530264215630455241454631405405311065342326653330621553522605316356651144161014064010524024431413351366052163504300233524014546312414562666602631645503211152066663265404034303411063055026665604332002264403554501336452334542411440330553440415213121536504046230416446415223216115645042122306660346063136103053022530161142136625353163224000055543226643134250526433245053246512006214543241353064340461156640542436646612243553111220246555211366150644211500054451010422410044254332302334005314000510506555234660326516511313614615043402611522245224413011366664540242235454254666662644022261265000624526452551511233020151404626353062000355643210333563264231220102143204313654522612242053442025663213124623053610433356515241250430021442200622331662330004050313541154504214451402116444355246604333401241553103601342323562355542122554464555653424463106313104540212626466555611201416165562002050435512664344344614224131122014516622265020633062656103646420132163456313564140124062216335624410630454323516516043011065233054163564325142262100626566206251314550542050353260232135630141024035461030164361224062541033524463050403323431005654200065002063440105305262622312541532022601363014142416124422305535500200400406455410605305216250462006215631204001202003243621321123465145441140262111533521226205213541614366653435064055022611464422441106061210551521431632035663006160044362650314536143035040150120534661464236653601546260520020525241060112030624256541010244216243520055542233166233313606543423066432350130304022540460345651161636651534005550553411602546103535434042124336625524014142660405401164356030636132014324666234152056503063040230131035264545641303241125122653652221361132500414326562252361510642624125441312156503245044006113225405210400252346321331026465322131101534564513304163250566533215566333646645463205553343510265545645254512304422132053462301104223561331253543163100400461551540114656364142101640054104526226345566032502561240534455166201601205201346142255664040663156555610550341424023035623301535062423554521243601016116356235104253505144612642115213015413643305446226131625431541054136043621145554564656453423253025533141255211626241642235135546662113330141033062343664205151311356530264215600040503132306643235023330245056061033534565332661414143563246466412351603625241003304323210251662646456516652042366365454623320416662660160250123650160443643664602426203322153516643350556222246465052530513104656331452542543654115561253612002304612240126151535644642304505013533666636533250350326433613063126252534100306063611314363025112252511556301254053136565051510323656660352536141043446063324612351664165250644352323543332004520353540011313330260436501341235215435555666315640510456313510165406300603221501154631341441432563600254653553165114611453563653621200631456206065220116066316126261503055406441623006246151153445321400326524546010514406653625553304501354244052014162125455430410505031626305541446350523302623026600513045524145541154504201303040225606103353146534463031351556606326615021151106142354466514025142222160624613644065645364423201343524266102004304041154202315136646052460121261365526126646441116221011346262326563621513613433004452612555653541035120006244540524410503216443042513061435016153641030154635564511654540110462061544145435544642236241262303116111644061003506051234060315641235646622042260256523213643450100153622253564320515654050502554411204644064502066156046425205121334010432251116501651124265143342034265102323044304132031203541402340316661600343345324515143424633603114652003311414522050620114450111320660120166460413006152146213054606246366156413256255542135526624122150535442211106216056252050161141210236415311132630225331520546314054051445140211540460345645653326613135155660012204221611400612626221134613113610110252255230605646465556161553443623234540014261241620201163414326402255046116443512531421105166625065255560223265005563036064656411445113551413652123216315063160041125462460110635232031232135562144105224412262015552461504620304035511503116061055422314340503503161062642333300056235625335446262304415033036532156521523600024603411310053565365135426134320332515213244302404113316244551006654440206145660236014546316602236460632333225521445520151425652423101313245336234431424262106313223103066421031434111060554242226246010345366501020460066055505300014646305624212315453020120424642362354361622453415315154145141516546562431452555134454425340102623605620311065342364443552465116163665414143563263266150211140061262512540243424344014532221223515120203250331116466546062034105332130111664141125021344125646125000653153615016111410564346003006106150022302042031123550425315063252554265403410363621553214642542026406341460503654104540112344054016416210213551312425236531663465545306614442616630634210454305650320464255040044564636351402020602324314446522401364332000254202036465404644445266120430312546566343355562501222242110343315652112205163020020162265100401320221006451034010240264214561622551665016323641541210224334566563312131112654345514642110200340104226021104245431052104114125221604103626625406521415101425011531005640135020046641115633114044335654663062611046160523513512556221225330102665333062604333401215340055504646641235151106142362211346132434401453602626522445655522601451130166053620212226215135502630302655602244463352540606264056454453133065060364352501560453650426533652245463222005601466436600053512405452304350005643004505150245552312131111534314600015300530443205140512243255125640316415341546520301335160426263115156056313331535356631353303154626260306542245001046560266135236130045324625465020531154053624261645454030461660012324430630022544641051661223410036243046065130664344625033266023356522023536260566551101453200526041562415013002140343536242336133444034232125153525251662500010451112151333332553001006630626613553050352565633615365446615565566552025266434121066635022250553213244236366320262656306236415535226054155310360553411602516036252415446651402113610110222212235154565552260611424165506206325141643610522066662036165306130010113003551604210222624120355404301335310125430252101663413165300063466132420635303445140501454402246400005503602552255640565631023530316132012514235260320424035343026054610643013663645540461346321560562066253452512522343641605013201014011460413501365661041265165344335125336521133506405123460436051022660062430213141065312344135211461163102115365624042653203461132333620466444426204443631445146421326611566461622160213336055603644016465422426530526421050555252626033665664536213452252515162256434230065343401106022245343061110514404612316305242632301030456323626465000202226630135562502434415505014622454642620316356651113423235624610353543003304323251422221605225523060120203250314511301660620632514545044001663354135640646244213564663452005444363506256410554366604513110404130354053430512614222614630035301442546433165523345300603026636010454063462004544506441126314445163233506553022011200306262651005334622516223662421546036106606006314624355323644033663124304050535426154350111041020142214413155365256633204235261155304666056250202350566011641256130224165010053442406410102666032464460513110406536305124120405052542633410524253062545014220663251614221335055612044504320611031603303132621443341661611261416223632323613663436522431320465060023310440033143324525602322545064023663142662300425411442621452510566620165225162031130440256616150462464564416101406355542122540421243361025166264624613644056464655563111646654053620212216436105226335413564156620025415062335113116601114660246440406022444543040013122540105226156153615262203152512506221313004505146035126451260356433034641000544055636262546116051056313626110231101314404524010443534362351055645660412455034503450664126516542652361135416240551101566535030615240266530435415123222136556531435352304043461101002514561542215363306246046101422202161164143116366565666215632433434506631015631364503166020144231644422022521020064131340646264433550412033415553623113404300231552136412342102013115360243211343615405562120032604632335610524445561004324660016063316404030563150510050031222514116035133446236430405304143321600302130025320010640105240245446455565625524014164565166526564536442161553443660620341052621513550066662036106462442131506233511551401211154260622120026353255655166256022433255136300146531156203502405104325121224320446620365030055503403620144455052520306626156026525412060111322154620502164312012052512321020510532221152321505423363313413124604250235553043214213201032315604516563511154306453353051435406423014245362146356356053505441111103250331033343450546322246320124104664230614414245332621261431631160342565250612443046156360133314064565261465622624464142313535260556215010205303126532334534100631015003020624536026563635430565256331264634615116164311354613264635064434512300615650042310326065661021201360056600525351126420666234511240560055041551345150431413351334244631064266040540042366365432013435242323454001332130111626303026556530613001564663452031166011145426062212401306224505620130300101541440143301662151645243015311014242431055331633265452010023624245521246462511164250131035512612233403215222115041042143031152310424621344142302352141441445430222034636463200054300041006103420011532460254665555136140650503330030546062234312663612534441250613310010660522033112055254665330644310266244000463134451530413440122223333236125016561624352455156235361536352463632446241042352041662202524504253105446026553634624422216120403216164402405145354212133412564622221634421421550525261231604543603230255546223602634366563113003410254624501211550322561442430606321101101030056534335353252510331656605216350313104540211643560305462332041266102004342612416206414112502602244463301130035510544436350660246440400263532550562013030406002533222255606200262623100610155502205641664435142022252245113626504345111043132403130000026316224155302224612362145005554611304144345321556111553150315546664642404350114150635100622204261253452463630440336101314115165100062141511550452344521142061564634320335420101401512114130502616521064014010605446601250660634412546122303215616251456045415631015213161664434020030466503610432400466500424506134112402363310100240650325052146420534601541635344042352122606230345064453004364213305364534663233502324101666516242122253131104051255403361064125203631041020623625003140556612333256433265414060131666231635126443002335241262646655636132014366626601600404115420201163414313441256465254060626604210222662564105540602244454655166256001015414402225560620154565344264514226313150234536604360064332365414624460104441446404025031053454051520506561665540156246664666313334511431151062212116101522511062136325316635452445013135360532044256454312131321255141556306146550220212305662522503506313016421512410266131110364352116062201050150266233031645433656662416554446016015150121363513362624643532314561250465550231446245214120141216465635326423344266340150463413651605326515063561316163343052320600361304633605423344533561121033314630013521440452513560304463431610102512240134415240401464605602564224224342004623356436326602436160606464316603462046503622565144014546312456112014162466623415250123650123151366462640225504125000653140564544532412035540366604513130400131222243325513143301662102626231006451422631240445113532011140010220440621424542322532442526052116606164362411641563216524326500212524014232442624342530316263622362520401200044450155404622225652615446365440436116016313606250543566500545663323404264025062456106342630432225560300202431211325226064203150250524025462316041366652323132545442023545213154436133025001322540055613650562061402325056250224055430361046161425643602005232511031611002531215246310036003565142306221112164623026200536612531444360505401052544311503563414500405521162633524253424536656506551340365514532161126562143610314526135635445526155114133022010012035311211511456266660165562002020565030636044364366052460121261164435125361501611133065060343013353101040413035540105226163001465315164524301610155502231502345363201114001401125652562360546314135132132164112530414410616010343233165312162325051531455634312324146666325213252351261554616141446100004465362540604312643315403612663552262054144444556326010064514253361060601320212355433002126423646401450130422134341206365035145050160251234344404660040055124233630223062234310033516261414005143526561146536344325232432300633263161454520556523361511361500336245121165110300150646331632216026563050021506656051353312141253306110605142610623334132202313140651421046535121543616201313565424155001631155505651353532146456244302601022532440000636421265442321312326316455035043551266040230131046024262036136552612531421105114105643466435250156125430252140534305125615361526156203502453110142420564166443604360064302204406216236054631100632042432203240145243652556655430655236111526106253255300643351450212623426204230110260622446055412126611314531241233604601341635506546220612612206033465340035301530502255064402413460616266433150106336602403241262350045354260343113441045040636026124205311325666533651012000014063625344404062404250430403610363361644245120531112630010313420140552411103265322666451415640203131645452514264006536325322031202043012121230605423202236612034231210653162032261260251042555113332211501224613451116320550236324046415056644312506223232033142342402354220223264305415606333614230211152066643443446143526454564322153516666464411166662506525003006106104536504260166341316614222614622031525120510432512431055331651420222523236541462424542322541351321323220324014151153346012224622161201225001114260651445325054666510150461316141652302154040042204341032122064322561345644405046444420355243460215055101122636216435503056150000651552415045401444630551131232124515565263630411633113561553503201543665265026225001612235201030552331251460225304160532303510524011253642642605363511622305314003624510536006226313154253565213662032441552314501604000641614350452344545650452100465064024550522331555261423520365063645012046203411150622634513120064611511460255052455103466233600550261625450415366331554343264211155111522406124640540046326540403224131122013032411254335055622221011346255602232655002230204533652245453000634663003530144506221313012243204463326545201245113626544601044413244252605164112530452436525561222462216463354051041605661566540532534215231221203513334106562506434130434236460022165310246005106343233536406456242460255205045606112036116315334526532315506621451200455636012534400614061012334005011052526352364420346525622562623435125052251565641543402043330243116144152231646664166663432014232616141630520451255216646360443656665416013004525161322300610662165122222534366246016523144046466366130565111002135234323622652514304560400366363304212210360414524121034415063340453122322365131503202303464125253245356161661535236124440465400353465625246466336114343034110631451662226122653652222464650526232656362005563036020311235506322200560132420635325464331650450514603620365030000236242450434511104446404025021166061641441061601655430655212012250014160566156005654061106324460546530256124050564221454102255546145311151555066331646236464160530436430305021605022450412666462425511064034250152432232431245610100324542042355433602354214432361011140150121123344651340050612042506006264550024430351246510632163321535104016602130320342353236534454620104030624203254663415546342354643404536544626463446016522031461536145643051264345514004663546223004441106443406222135341214616453515365223336021422320133511636645626602166354321643345024664135054616256502063411366320332326402264025616531310352540515614126055026665650206330622136113250530513104615136134336465641144425315063214664366000344514050523345300651264512605550340362521246462531324031303105345405362411641503432331653611152610114260651465405325340632446054502003200430104421542426620446426134000130305033360003662004435301412363123316453161452640341025423664221116625553520335364231422446511543523546240424060506334644516062115032365535211620020614305312146225204562425612021226243662264604620535331256460323241016306313224035033312465535334253401154360414554152460314032262024544411142633454412240103345131263312204216250546110141340441066611013201511615404105514303252112505202544612665554260123503052303212343065600346504521540062664163604411636550054615053210552533053124306646343100433200226656103646404143265625633145254004452612551135514135255426540053512405414544022460302663601356433034601444550521116425013000026316215205065616321652432312162325062532553004532505466215231221265302561243010442154603164132445406365550455224415045250103520642120000450623201542020324110121035512353245601033266130003356136225545562444215232223434001214645046650241045050142050323136046555353460224323410643001423111435330436160601466115610232301016512133465626033640464532150453334640453016453222612622015553442662351146443652630626263103320023222060636040025400561622553366633133504022314505445613362250444030552050463436240466131034053343512153102253322204042142322424025446635561265220526201053421024101230504024505555311522231156344035545012013216345252361510625436541155565354103652123216334103636215230435000400005503604540634624100054405520306626110355126122415530222665540156265002125245153145563643351450265101504610351333410050564221424266204464540636555325025233445052144042024616602625626300632336022131351431666646544224034362160406652512653420126406145205310602152040425520623023316503211654444640514212610211045352542265406215060302162354603151344404451066424334361114443652102526113654350645401500640004223246463330040234441422364010421120520633401216114145331303641151304211545663511002233334460520236552443462021055531006454600101364440000104665342046330465512051401560615146544553420066215255155261256550432204113451352430124130530035541536223300165526221336452334563135641404262412544561253612051200062441506316004553214642556430045050255225564004544506456362625465602652541233403215246123621454666466631014232442643123241461262342620316141652365625064345410225554426134000104552244154505214404404105024226606105462245425432201056304362312021446552512210602156415535125212514363411301661423621366040665621303532564665104041204540033625400344526210424631645234520445556332623501011651441020055322241113221154066503006506514410212030601156645006651642044544133633342515002053464620036444235654441636640262306435255401262342020553003313364040651212055106612416143463355563301334263504166214024645045504051413635556406043366051511665415416613213242011043336661516303463215212540511356143002310350664241144033124062216313121565030230461224540524410511254624604202640634150245552305656310234112631444116051056320601113222211504104005554611333345114312434253031666325213242301102600215404004130434236461453111513030503336045250103520246166022660610546153202435612561361323441245651261503032552430546465525324312535233461004630345632133522535430625012424412616150131502240416360010304166036226516132400121030631624660423365334465412300343555503051524300164405033324233206200065151442166202122022645246051440035506163455254612202501461531660535166515062106620020244563103060546222046614345221123363133655214020460102400163502332336604610443624130502236521326201652356004653153026202266046061245331335203200602326603453132105200656160025665556305534404153562441063245044006101261515350321644304110635232014605036541213111153530316132051632335061362611023154620502121430311520414434532151062212162636223625235126155622446055422043410326002216531555066331600036620042064212000625626300622454254321256136132006514331331451032516341216315264265005615231613203114323463654142645406361265226411025664316566360025425051432040651050315622344355031134144365452562513354225646402315262350222053363134520525401116032042013010432036631313610144251125165436223315343451423161546230115504643521006452636343413231620654621140145542645563236416251644236313540456064611001022413016650366136544053253233454635343304436431641405022515542653441334636345113650405431203046232626200504442061405362112611133213121536504543235161322540521644642304525130614353123213556104540112343146000151251423526553022011211013144046431201205310424621315561115531610152251520401200046161414461212661131122064322502460051064623646416435301412304506232013233602213201056304334412456513145103251421161233334551405240212522422124211515220162012320263243406343012306452150360155322133232466131212424612300244410623405303544020153103244113160125041101305641146261011222205212444402243463514422033020613222120244330255126014221253404152601655651240161300462523051664245646662606356655212342143466520361303504505164602355364335126222326340116123641662046350533100454116253426520666560463006465433526504555103233424314156033606515035000514112056455045144624662253335424120404623041516043011004002523460501353366016153641021441052244405401641300530443203204240350030626265524010443525123210204414230235150315546610621363254445015540100004465345312412336134564440343233536405304364306312331645542020324113514316666231202144261503032563412163153455140524260261533154662550066063342100112420206004161405240162234023664521346211506034120331452636254022251225112022102524661526460636651354233560245535140554304641404305301500413421532424416440154450130354552343201606552324322431531044043602232354250661336530153534334656310612205243412161162302522246034404424400233003101433434624436350433612324135046310120311511005405633653503406363400054210330555201213604556266631203034421132203150600565043121445664510520336205564464152236523305416321331026466365332503015463556412262015562102135510514051224343026054610053346223436235105510532221121414414456464240435316635452446222256526254060431604601341650464444200645624246305021605031614526401012103551646544224065525122105243054646264265005602125224225466255006003154060036364544256613502423520013313646144025056163011642544244656361130046461536501351322563264252011610332662010622610113531365125330666305536302515525363023201456450226244001322235544662664025632125221332120000301554634256356321333055624466654466241242005603330653010213133161362400003515360644003525100441065634111052032620126560130002601560100121552623616520231251636365341623235324642026642200566564525432445511430126636304120144412021460222216115645035643251426532213110350326433645116545405246150462312425236532551256401064301366516223662456456604125232150542430222034601141506354501313536615446365426433154033550654622355243460202552050452245041266341025423623532456013436216040602156415555253243121523161320124211515260633421003636454425462325550212543261350102335646331425440434215056266261121505656045214335354454051023556642656133035262045416466243333460252020401463235116502001510333246235466351650016605055104013645121351331645155663464064524300361600051442663461204206144200326226354052233643200453565055461224606422656044450331452050453206166410633450145546530203122005211603340621326463042204303000621335500564666443602526402322336455540554166535641261361032303013011614212230666262100626515345645131306312625110462061503040355113166346554316415341536455404612154603610455034503433633134133646320005100622204205320442564043611601612663552206126122061505510112606112036164624255116422111662033266130066525126533512521251535233461031143234632016201232112420206066135024231254326135163334216501352056022255511655625416263331356141121022631523545555054202451030034262216612253402522434466316252030063610113461516531644351042323560406142315214512066062263301563050050124016265035565213366141030624333152313116030361162141024212454524434324554521161112105205356426365322456342200343404161540411125062623255242302545052255161154562564413554312056644440630106016241163434404241540253405401320512540104131040002065256403460631366620625131304163250525341003064414543554503116061053066144424652030133346321560566060063145066412651124604250243000410066125345246454312131363136062506205414444033465340026362164351631533452064034250155535203350335613622420126406143634113010463034563654142645402632434060416140524520013313601023356460135205602010464322261163626501406331150046503325615523666203261606164654101114463556556326405512305312306625035165235040544421526365400525123242643025435651152656613046363243262646632201106642436406430024105055666054414634213566655110561623214603140510210642023015201031524551013656552640136553261216640306001454345320031453331303450632215402330465315343542403533145165350022056553000022421225140240246236031514560510155326354461103053022545505420506653321556063611314346422362415542231434616630634251604262636206625345624355323665426523613555304321103420011536304403362125514155543566500545563260103530153050503056150065323155065243223243364231422455455624444520531060661423621321335225350636126522343012306401622340234614402505331425440422555116556116362650606036120044334506531042332024612525542544535026521434236421411366101214552565233653534650043355225310454433443502005131524524313456654442660224256103511222520422311521165433215650353404410553216264054043224124223320560363123426603233414640135163432555462315034362531336606452312456111256346066465020264550644050262236634301444032563040332165206042045532004203353523216516243004530132421340454465523206121640223016114213353260232163336466456302511225262303116105035031611045430565115156056325125223434403366312135416240542132010323246025466101314115163061465504566332340064514253322550644020065155241621451200412456101004651154352215232223421520404256604066562430625012464110256645215036015664521346261630116423421505626625416263314063311504433450653155415452345156552440415054310402064032141315521350231111231466421244014005101220661623063344320441134411401114123533120066400131521660546102601415200231252041652330555024043363056463226226551004330006150026445221415604400643404223306662304560216536443451643162441533343150442121050335004326314160461331243435300536360405163100635350616046614000251126226065555461054053521642251513543154406521142253566253531633563014102463205553325115563011164406100062642333303204642551333153535641605013243040505355110156653315604516555551361406510006214220212305642640250626106060132413460616250454014445563601253324542042335462404243400121464520623023313035325642441261615316566360053221332321150603412544244656362611215053135614112046503325610423320244515655244160254616060031065110133413463022301511311620640613063145426163405450060630036551145511451523014625120620663522445331000605364005542250614106636140466164423536564102500132341050305630225240616655424352425246146326522322663455322063115231206221051631566632055143436045214262164032130202352263032514563424130234545152403400410352350303410524410161534461103456330625213326404405555052020445020224000055540354610304351026554254053136535060512340005623562040044564666313533030101401146426154350150306152406351115430650503330015115504526252250350456106342602123554336643315010630551131244006140615543360235060506334650466502411650321165665104041201315022402542505143466131212403314526366113004646656045214310226315231552366620612525542504150543106003106511336502233151561631562410455211212303031343206664343532232524050145441501503130353650054343050641640553626444536056205262131662531220241000435315012363145552541222341643214250300642141316356332363112510500655521501322553035430441620015454312441466513653024346034145302254365132535235116526515044364335123304224032341155151414116435066214243455312124662050316125263366204642526121664322664313164361224056452545126505151032060315641253354462623635140202154626260304135013651104102014266530435464533530513054606223344521142063130164213043222556002126423663366024033212451556012334005042144323614451606211045050142044446405140454003362416360010320406510502461230024254022251215365013513535445405545555054232616061644453502652402064032101334134635156163156322460010240525300550335115346522632514611501213233465005042630131265550444521662263634265100316225253040461510422000021132221300621304301636462134446553652341630006434246461152513422364322516223651055405504154053515056302116242464016550505656362552216245065252546155524213664020400640052422401225130552145200320620521364353361126320516230214122523315214254066634552116242505264336254103352304422132036566603523564662204304415033006023243140654224500661041265122144131551512322213435406423043126636126156463432512410266103002024314640145013241262350052636304111105252635011140150150323655355032313604212610211054003445260416603622315622344344106234052511202210322563264210235566420245103003654101114414342364214131552135022301511324104552114052530055520043442050614446635656140224332144600431602452351304152644204360140135004546360642355666314622662646042542611316416030310000126635646023356266122022330324612044232414246555530633546023503643130652105151410016464304114011511146323163623405606323025244504250665650031104030023510135445142021165362262332533113552410120061206612446355504310114233206145040623252245053246544630504035346230110536141043422602565233653215652446522401310465602666534433512365256633265565314351424536214534441250603354201013111036435211325226004221343414535426034633113561523644203462112334465211620020665553534604535254226210424631665161324005503113414303544020125246615265201161033656133035242622166126355655632411366101202311112311162064061212303031303351153465061444663544035310366213411023036130060325233421153334422130156632361640033652321201323411426026332311461106335155114066124401451235120420510453633041336022051066342442425012625032455060566105433066652044624304413123655362460066454133514621133010010312533315365145066512645144146323634342540663522303242433656616656465663230026016024105032422243215040064440361200621454323431005642235613314606332461213643450115236000246433200025135236130053365211330423526115352304043463563560531331001066401512114121160622016420315025206365035131134410455350320154525622562613400506121430531214224323410654062150604523452044121030631643654525625310324411460636651326620106226204541646253402522464055123051455256523466421244030631454264320666434522632514656561402246621341102020222340366110141445034123632466052651555200613654063205606412060221014253363356232613513154025405210646110434126400115343365153604233066340422355232432232423422364123341540414345341636031543451360136000255015315263152052442302430461124404133441543565025430102430546433542056664013662233132342524453101636006114244066014452444632143101241632413530645420006500253543163123516641650015362225603411310042020364654532462546506405123453046660566110100251505441111105220331123050261652050150266205240254624505016025040636026136652650262343512505042506006262252045624300142311302162354655563326232466042336513354225631601250415423356024610113531362433334603446631625312306625036535346501400510122163405450035322325241150121323332144600430361300606611014144656200120454354523532223342165632300330525634414123336245560312516401502010304340121445240036610121033652256400314516212631364315321533636644032521514620443555021320001654010116234426532432450551322201162466630121212613504054203552560400655531121544534604336320030461314615116332036335416005653662211320623366105420013630006065220340461156620634401050040046155250644352335643205155356536513404644445250205311546043605102250202350545615422150325033103055254665310640140103303164543316041366612343444042420531132225001612222515656416455002443425612021214353304360315134440501011651453344654124640231526101305641155351405546512533066252020401420300636103516523504043355225306616230636063003655050145441534650050423160245235325233421150341236325435452353545155265155530264053313361130623510000444612201515326431634251111202021446063103605113625322623011640266100613202122032222430242502156526330305114163506436132236302441531005613553502206341122213215662652623612225021362343455423013330422306433200106530420443650231506246001152416522131601603122440522160144111605041455254054243664305262622315401146562354333200654050502554261343206612043031053624261626600624306601164125363306246033434505463064431026605446601236566624165232313254660040055156665336513520103055543402043303512465102624366226160601466144510664244102005532300343555523502220534626101122304641404363055363026323511650113461516505444215261045443344344320441111455114510150313035630131265513041526445333442213466052651522233421655553026405666265363540222254333434664064356361066404153333211514112113206444415424251601342023366016222211201462111226201222663554330131605244643150543351635544605663166365134453244453663263124536200466102463106106140044522230624310126123104144066031002141462233345501561142521162351103553625046001231551230216344261613466122435531254153202364142101645203535405441120464332515213225465663434545403046213141065361302241654610142220322246320162440004635066063441554446016054420235452423363022012000014023312514603024311614632163321546046205351561023230334361114422411132210305152430363134520522052124440530150041515525363020015103333164435104365400525135020051313441140111523014625136500543435044452166204360140101566323615520061365632300330533133611304022225433452045123433124121310145533402023434561206012250443065516506434012036515234312562524353102366560655125461130060035035114205440612650021130105513343540245656164334312512153305346135566143436631444002663502141562100425523435055036215043046102515000251055054161146546216343510622122243125241346504454466111220246526013630144005410452011313330240645020664430240411355562501216600123241234413521010053442421611641432410466423134451530425461223031515012136213154436130622343106362534440225304160541522316463510401660331256460310165121334365210252154066503001644050332540111603402243463534215324242320145645246235466323235604062324264302524524313441235331202062066352050641640522636342653500454636640033652340632056062563441412623510000434346640643312412131554364214436315652001536545562614161252251144403344655043350660643625543014364324451122603301356130024326204013144603556365034141046561143614565112036633136600123266210556235424022514433051521631310126015044243525306301523400444266041223631341525511611314524306052211050256340055321065051525521136615142416124462263455666043650134156046425233162445512224211034430630022514611631020641010266116366565606144142451344012222215616251435133626243302500132033516261440624042503230351052664166663421303203422324101630465626033661136543500650651441324233206220420130101442203302416440154402262440015165001660142315214554356511525665444266066400131524453310005362644453100316225206423556662120132341412060221033362455604461220151356361066401455334023631565200324045025662301514062002655460062646550262064510120660252420326313156223203360060436444346015223411445044412325612112643061616145421431644264315656251541440123566022546563411315432502513510031626023033622545120256121666661440536340063051142323464341012413500462410300614064632551106442115002230553550032502561212352154350512133401006654440233156521124464105166115365624060324644606621563243332621261433332361255604541563643532314525400556131400514352430403610340112536423201423261353236534463132240354046453215645401500602120306010006515144432036631306132221205013035455322235544650551040131206606226656613046302242561032166054610605364005560562052625304046151314622662614260263321425336335312516401553264316340415333321023434561215365455626230151406400661242246536065603635645562540254146555635160031600424012335322364324520262155100563034311401436130554106123406364541554600564524252040410332346441351640666346063234030606401306246355362115666653100465205062064032401122526266434545350340245120424322602502535520442551054451010402004004064053445516555666315604322511160614566023205163020012234100364265320346513110406534345066313163116034016561624310152131616125046555650562061465611465366336164424642605363561416305205462010403033312465504533346404000422324156645006621662021221361014425244330255123432016066266402563645121351333015630506324326264511222520426014152004225061410131662531204220000214604254261311461106362326135130201030434251111202015141121130601225044614161252220026554604653606560652145224054046354430535316412010322624354454643133116641263551462631213210462421161264546562265330005535523621531664162011511345132403554254562235465343555453615456000446034002156520344140324031442531334336264413510250305236322013255354513025603255133113554132241004425455410605362016012054051045631501651124260145463162016226510243046065111323336203630512412015631364525652506125245515623664434020002314462450232505625344325232451205311121162230531451255216606242032543533425340453016453264633300405164204454022645246011251654362601422125552324322421252213323164515566050124016266322011062231152116231252041666361404662024100043132221300613164160303515511406154025405201214452402144606310206444415430655165065114440334062646550236356455625404635443210403046010244564252524536556635661432553664211346351034660242135101162056010646504533014056525331336412004136313063326054140561064260604143225033241135132636141055524410136246220315630004010613433650212340412114060525446313251422331632202422611544443323023340521625046201346142235101654066514334203602236460604013202213066434462466444426204050525420316602014443046156353615363523046650361214120141202240554303230063326630010313440036245104636044365663415546311543604142261262201234441422341336333425144003550223315343434041526013153104404120000301534640645246503556521642436406454332156505233055502164423536553150123632130430163310000126661244014511064611043036610121036051136252425160134434012036546550433506206451012540254146505353164121024456425423531040516235120126503610603611625101126305515232255435560636563215033231623423222215026211113005255221221621245515162603614544264325210366604622566564606166030313322330303564352625411114640655165616615001655123251003513525563363316123053005314000520062156315566404066300603221542651023233233322552006451034050332660230444363144633410524242316444226013331406463632446204324004661646563532361046161431614545202014055241536006226366654160134235464340554152460355534426626401042112515002053461634552545142316154655651240136022323545463425635300361600033661410303002410505353404410540433630566410250013145552541264621344463564602335235120420541264001153365225640322623011620233660161523431256660643625506602524205563516003010322624325245365561623512012156401662604650434632122402054420015521121340205225063552056240545610452342262444241544520455562236636413645133161255415226133350243515363464203444540215036105460406131063330503215423623465560454653410214033246504153403335155360551050655523204001202031565556100115463134044304132014455201511024026421356522023551464213265306254501022521020045652614654104235204500424506164233442662564360200556523361511032653221315425356004525161345365446261403226202351146443605206334016462003644612202501462301155046130046252250661336563213330555144266346624333152356660544145321626405463226226523410503052234164321553652341662661220221045363304343365153603145162124026610061222211201425243531024301436432326313156216004240125445464313635661432565036106030465043463533226501412103322433645106423245165511440546533502632352063305542060415011165460353115051334525345104126426114113031214511616616144305141535350355355050311053445313244662355430352505323042410521306622422536134102224325646603265160324362132550341424014414325633120354140425652423145616225513626056655611566461642206632516413134064622624464116622025243411240236340150463452325110311136150033666451415652136620322230061066463446016545444111425263062626216114145342356544416153166053643521006430516642453015353433624466654412042061441311603036634213566640432241245100433000630225240642503006423000643424330324612013360220510423306634631364315332021220326211122620366560655144511226032320336006335322364331166412635366421134611625101121224020541210332243646445103046432636136551014501220600655230423536500004116046140544605506000665616023640614132160213601124215515512306624560101424425535045215115032434031030263302240456415324122033622114442560216455211246334220511313614611234651452303562330600254653523403166610131324533665016323611014532002216021333614221335062644335504231353526504253105433101002401365160532611002531262451211654020313164441552314521651222222203146153633454412231033200233130364115636640262351665150625263634341646662606346563106126624124200200326226311621410245511056162223320560361500264451665542435141316356364611525134423241424066342442404223552322153363664222430242512226635542546113006301356130004364443462452026215551462631263510346602630551523420015521136451064234643263613435331346033065032364014255625564552454260300663143213421501602624322132660324112636255655623660643224302210332535031526305110103134645540155234646350416322334145236134134330656121514403033534035522201504340261441140262115350624235316511461600343345362344314244154121022526041562460556036445561204450412033415505562150104602655363650325052165150635611524631003110300150654525142640160400064534366246061456430514010334513222060636013042115450643525540106620020232316206545665521234205243412156033306535405223364212454524432146031406312342660221415604424252461463236311251422364322565555306332501262503432232423440325215140215652633330131605200350351142432620401015223411451005630341321046242242135101122554355602134020522245165511465510145013306503236612533556026101252165220441441123626125432632452611015423106562544054106102334210001114025541551636622215451052422440564465530442643324354140642426003154604234116040104404145436310052151204315222452241153352122554521243614535636532451514342262106313243345665631501300214016465422443206110315362311340205303126546244222164642053460316163343060035651424633163221006536325316143504521652314404264345514012633122044002540056663511002212623420204456310306621140145521434665206116230252010213133132004535653432455452510210642032334146400064340422326522322605006555211622365105546023503624550605662236412334620443555003051141634464315054205440612631446035564504441232311401436111612645466205601064636563215050635520564054653350220600655240142556252610125216522633431246565311334140544020626325100460140453222301434606256255441464211220625066135322114421061466221340360160136203540354556365204201106236423553065412606354454035346614212311413011366662052135410101611635621200631446336031142310306642312131112603435362422653052642603303132643002315523233453410120403216115416353445232060036306221112160265630502203120204344545650464663661300466354622216250546116225533663333446052553003313305462220464264556323361303504522460344046136240000055461224611611121052301520103135163432533066623046345532206501322553054055041544313065210105433066615404143452132000165506436132233516355445002113010365034141056121126433055410612562265330065045330143323162342240545610426323520633042353650564552454252204414414656531133314564613263135464321002120266604351405434555643552432422335536620364625553032331565025632412255014325062312251324430242145253224660631233206435660036243241050451425536266454024223614366653462351042535620606522652003311410314341115434551464336133444010505552522144334166136412342106310150036440240514042352122613046336056462302620021506656030121212305210046506565111002130044411061014134044633133504002365524436404065121614345221164162516440516460235424400233035153606440642265604205356426315245510135546231503560216536431152312063543044162053515056351514100165204462430341636031540101162343630244153605663166355133435404656114361061616145434063645410553552362056525331332222150265234226244305542060400041160466030066314123626125441405440206313546432236452156065256043643051616350662346045611201133634412355423236006425331113146420321011600562112461041406635560462300503335400556562506512202462112042000143651154542546663506405502505144612601160663161452205062060554242221102003403423212515626033665616112614160201311536020624536053542121330623034506423344533505366125315135331214605423202240245505223523432362443406222110666110132231450544462021055520551066122336313365236313540453643351260310143343003525100444503314526532245634656552640143625313364345164316221051631500154543120211624246464304114044131236554345136013426532432410056135536513445324245656164345651120362143164426554600564515316641623641200413211113005242415445201501116546140544605532134215013263245261626325100410021202666525604364602611321161615124401024035233120245016342611342410342016024506100612251361025642510406630143125213260646532631661522316513211420015544330202433521004662644022226114644224211521301126261503001144501112624601034104226021135252516626453621345223632323602432113432656363543412564622244530043646112103331444360505412533061103661203423331555261426525143043534121461201511615456133622503100645460416143463352140204605606461100222326340146244363504106563411050453206122003434043655326121606452312424415333436663205514441466513640165505051151114632362460066460002550155055132220502206341144536632633431251215633136600143156562512425204041011511345163130633265522122162455562236603531150510600066561602624322110154231066014045322604351405430516163506161512440305314524433401614541050024042641034625545551116001641202140153110056316435246423241105142511332301003525102604550002511653101125612444420536126500062441106061254136433055540644162320660120153665010200424543105500010451122525151621366343652615405562105652563312163442142213305364546300135210105254431605142610612106531622352036506560400366364535153650410551430444030552001013644405556330133102400163510224130161612364166433612324110520326206641063345161540411166403060015611125634150442121034360452145302434603656362552231636234055413351462315263152011624666302221321566124536200433053461352326621055541440123503323464413240355425054140561012455151623641364513334525345160236406143266032411562544054123014346063455564355662346045610240352333340161454566136502633220011441623421600111320501450622331331114011462056141002666332203134661321124612651042363520040220166256104431023454145264525511055152143446226131630062461516646041300460066055521041141251215133333256434230024313204652003260463264634615115505252613466323350440452513515035634142333413220032261260236450120466330421221223336021432521125055046343624000104665342635041660233233660650366136520463505333504631012126560130001455465302506262325454345320060664650205033500432262164032141453022541624506525606323025211330100105244230243121212613526526236126610246310566143436662354240226602254656351640666345622354656426060414603614544231612554150412642611132160213626362556550610233421256255441424324223351120113363120245016310500240423322001144613101013604540350061230114360364152306441660560156656345216610252234435136012643055134221544432450512161351500553434033511233020116320356632543154105153445321461521462130530001464221604103625530010066534340110060023310423356105241616431135231604543623241016666030446343500405521123131406515104255511203411150603604145242232013351202544612604661310344204633046214024645046104436244405325323100454116203115110050260156010203122005252423025453145333130264550644063141604613020235226365132535225461555244450425066312533315304611244040405420355225021362361061400443144400266514433051534113154324606323403343555453632250332416432521036226133350241130312140112421551623660643200011140256421122062536620364644123554234261134241641034625516234216000454035006606631440234545623446433510411361520500046033110025535530644133144322502562144306043400464301453141403111001135140462635006160044341360436210032652454054606246363056242122662540652630626613560222453434003314332445561004346132646350323025554516242122216101025126263352425421046535133322115012263451312121034415016366456266555426012053343512155120514014550405141130502236534546353435342652066405633653501215526231160334062052255161134506322155026223663331243435330325145633511652651213664020456500311046514506651133441543525604006554345542301522230624335021415622163131012502513510006064013061545600044135132636166046225664351536346511616616155123066242430221033541551636650661353222555303233236006425303420160244555111600111320501412301143603454562344313432043302000013644201305100410451304226331456535354316146312013613553220446556544064645150624441313146601342630412136361600314563445165330224051405445015040321233534226642461523160013665360211011164066003301105660211544520360436064410131133213061460633436615466035204233564654664235414661323351465524054340631610066663300526136501152656252046041016606322064350132345255410116333614032004350663460123442251603435466530120534510326545654533353156520522264204155445414144615401165053366162052544104551301646466665121042460030406216451001223114101031563006315430632421426663033344565622606200661641060661263656145643050463100211563045212424664433450205115262023450522401602114355543345231211324260161035366616632064161462332112012521035455052345025213420130510033632323455615203422526450450556216226365001042152553142463663014626346366021613305153012135234061220431541316106455623110264033051562146312041260562215433565300422600204533563132324435536422354664151605642136213061101056653611451064166565160236321551410125411105214001354224405460553362525416551535000322360431631130664311012544133154053420236122161264166626045210036341104364643362044564301365621610562325215105464160412140643462541161622446331013051560223142123230323666203026350164653343316635545041016002236622431513446444522640263164651601524605132041642426263132101535432400625510642035062200644260021151562600456000260651166130631463154153122662250342025231305232262212341500443006540424330120250412161226244026002534153464104513042561520342252455502234523556553322135305221621161235132121265306535156233042216061354243552056642063350421561611444430604556101013451506565504606515365033630135560660320421316243255114150466562600130121413463466403105344050204061443240054054335650044360031535066246622613542663143050016530135166051425460115643023101666424200452005245036555055640543364015245660014530464466101506121615160565502140232201361561434654202145164626412143336061335123200421363542555232165261406256311342330512020151261655364202261046060050106153412311545110216316042340505321155652301420544110524042616406402050434616416111465654244160341414404211452544223552025423335403624411046625325510414426421046105333645234156311141531605416651011501200323652606526331456535264504505452355655330035351625145633321114043004523540313540040425445212221060216102615566164230161043311434642421423114055303254046120432064602532420001010400535434163523653241453610306002516010634555364331253636540443453404050641201522501254600532545155510065614434645253430200422610354626054625362006334303005516610435414543016641032566103020213436336556653512654350660160156566024163320614024021422216262535136040210016540110556024144340462450541220241165245635620442563611661366206232225500245001632036502645041314426554123524653126043601143045660124662541402626264053220343442264651602103652213005110154164030234563152145244630011643536022441256053303331643531304315043534102634260130653141662156033155106031621321350226415535431614656216226363221353052514563332135314501431340156525430532506625432550240302515334522126244166142335150240603506542211643213015306526540135542122015004335653441415632163106422551553354242165234004353455433335016423025634655300226046526523564630320542465065432504124416604240160256315303063131656264662651303303215442550454254210602514036465540341200530564362135023441501464165235632406201116515535556143411334113325541462112533536442213612631454322264145142423452335216023145341406465433335463500302366604130351314622162435635036510135100335540521362622230206233061445056211043560155015430463242623426364020550065434064062600661243452052016062426243506055663052454256030611040114035011242550144665015602040230136015364226351345165263120136135500104215221621161231140430045134015652515355101361164311613005201403224351463500435122530015630615533212353323152323111312031301524030160145412304254612303240403130515010020534003426052605366651135141632501606033122044306451453434460354613622204422520163313063062563540401066336244131104402110666204406065505032622003162050616122001403206001265611631512631443366533541426511600011163625126214351552525021364412401350324214006546462052303624035143040143211666642243626530263001012331065054304631136010314503401060665444635530362361013345532244333232131250234552126004345540101140204661024251446251322043640002310245303011262051144414322062251542236041424566234565311442562440224311422611550154365323434620522600652244315621340402053220446555531424636513212126523540313544305325066116431161341535214213643506045041043113662622335430062115526324533165351135503622021164014553256004040631665624353555261302552352562414145033210631525063042621162525514346266025461253151211316334502064564620125622112532645602554023402060524352212620504446145543660534003603566422542514253221541612631332666550366453616643006545512532665656015431650630365216426125121253046333450663143432440264663636351032005010525443604536231042620622353643621553352562415621161504445241465411625066625042242046503632042200335024611060343235006544066333121124323546425252002565124566344516033355564320226255462113102004606106632220431616115163204006424215452630653030653006356542155023316510551356300140606654406464563014626343065351562004042544525432550240052014032364350604556366060552322524204302661243514450640440525215465265421522232100425234424444231303464504114313042561051621146612006132103535523163555566640152221510226343515430045041612003144562311551603245653325053033050364062423205653516350205666416120116323553125210220213235543603346120065431332453210465665240012463630421460015146022441402112656644365665166265136222361013341163145001106462241324464345655535624141424144243616416246260454140343160321245450543404164542055345642560332011315362044222445614265566653164305630234540460300100126630362066614401001552126153103515044203252300555321043646031414050403012505305506632603040355435102051132401031454222005564315324355415214541506244413636602161333042216062122210602030251533424351463500410431136232252420451245056354502654401001326004234526445406633661302566230003065320100062606210602421325016060023035201260454566063120254040640042524524663232600064200042510341104544050260165363336526053005435152461533103563225403610535610606320016425250134402526220203226500030224103064055443621400624241035343614026433524040124445254116525505024106232133612260122304512221640025040253160106050241261551235123314120064155461344346561534663152612126431336335334422541546056432520504161555526313131420100646116533445231446014624040552021160660545021461601322014655341312263655305346456615065535031130411616656215223505251055460431143655504055513111661462464354360561362363524351113146601343051530121135424355216102615565221262441043512253062622335433026612435450265440131441635621432322315336653400304106462054132055042311331651416342356334434135335534116561501466030542422131056265004601654653265352362346426343263504100102343060426062435626023661113422560336445352063151200356042311102631341165130162131120200442233620106564120463251466403065112624560452056153433304606164334023261551233100623111251541314263323511666536564145032554426203064623253224332511515520101401446341436264153066254261025001450121504614310325151062420335535355562100665601406164320013526163466623132002140626515552202531236350254611012164544115302064442441355553562620500110116211263616422311046051053066102461430424106006523120213360012423530263041213635234061220566420633616423016166142335150156306155006211552614450640440013260042143232231534310003636516343652221410120101461300441533233421004210366004016112415605122106350524002263223652305215036205246303054366224062605263561106614665201211133456354402054445261042401030241651120561151353614442530614104243256214531614431246560114110061535431114520464403340455515233324563236066500021306233222313364505613443061406041362456426046205654262422254002641033660260421042231364021513021310054522424226335302303521013202663126420516324641250430230533434520206330146250322122253612653105254346133606046104462525655020536414111366453341630243205214200010104320346122213053316460145251406116635133340142611154025323141205012604141211341463616003145043154131650421561610433114346024060350633212353323245331653052521546534526445403366534003651634365203221212326521064114502314544242653415035113106440351656465126205342525464203615414636000453246406656242202606400644431421314205515132006115543021403655415240144650222016255646262650501646063652262122406624021606062501655012165451130261341164333623525260060531063352460361400522343524356524252652534042526316354436450430321431264340635553525535356563212055231410634306600415112056160254306251052156553122341300253560414322411646142620142252123564233355102261206413344530465561001506104141203010435363546353110011560506431363304011336436125253344565331403243134542351324126222201420643224020360664133040610015226405045135446130561163445165331064556231144443060442421423115422116432315232311151135503622654215222663366130204106462052214101201652106411466134205262365166461401604163264464601405543604345214425056646143245215335053300462024616425405101612562666205610634110663304123016625605416053232532261003125452521124004146341305322661204346235452631103651341256660606462510151435321054262116250106650622165141450526512053516411104210636206224345263631554550024023252401024453444255452644325360204441012341624124552044512611634366653421165524565065503532521055142344043101410024505432451543664512152003615231440310534435602632511633366405204503145504261445266163644402345542412661056406061203644013232434116305134263241455355461654652426056115633000454162560565025636121022405140510264033055561010134405530325413015306523120313015202116401432100425235662300030413205504201461300445023145442236516646125036121626620423433012115240056440566066113522321636436142461260050540634106235511325603362053113110662035532140625640251106036311531125433015222532134200601311150431150120562254421336536226221251035532516112465514125061055163363100301512014301314331031013340311304323201125051445644345660006651366064456106125122422355300554266654416412516305554240620156003523501214110656600601254415145460401503044152341501052546020432112422135612505035021436350014215130650360263240115554133104111433651346135334355232125041503556035163061510033255231460463164460021322304502240012320024042340615454622153613461404644402234450150403156214631251506565500461204320654013554224030160145532560040442444423165320100063113316514153323342142653415034016041632662042343312653455403261064262134361160234014261542010513113502305353452114451620151003203402266325300230431533410151023312246465330621050455121205660443363115316633544035120464524412020035553435630214354620660244063243643232025161312506040566300022645543553653410044531143166120462151010621152130146000612321616105003201134550141602254601424140502301155345131014436023052316356346304424300664456130442342634246316425540435504024651315350156646162435625464556616532666143105541040144432213244154343644211004016132334202535533333136314532135230314556223550106310526651145520415200044000265034111062354221161200221233534220412605622460651536564602532421220150043541230425440631665623034645041260621060216342356330042103660511310644064464601400121152400326106426214325234603260113643100461235242134266626660566320553444120153005651251054365566351530464356124343160004244552512313456412543502554235025000263311323064544563421042530561164236002615636324050650061515331620420006621533624143043212010060625641536350421046565544643132603026163622043266344036046336340360342633655605364005216244411605365544623316035536245166611311666340352402420366502666210630004000126205321360355431534362532141254460513450665600146661620313661431143226465535063624603010111104212333435641332253524130206233304514134402206165541634131025340405601001335132664445346001040131664246152315433565300336301355000101040035653441416123032404435355526114313042564213250160443413533504016112413516564651554360434556440566061343611602326011364322026632330150424021466162100634564625426404236660153141345450655302540150261133423565551154102113126116503160506446604315615654603540246150264232521263614511216125411262641242146303060054426303153630402455251614321461432203013024166553565636436252456555433520536141624501362230242562332624056630102146360512351225661162414516456446563262541252105666154366603121466503554015022155046622003115033141344054406634163440210360521266044453423654311636111356110342006063162003452511645015150121111564125045322123332404663223522165511614155060506162500133643215121566525162011445503043661600136653042260020460660320425354341635563216310603130515013025523525105162114660023035205341165615560512210626205342522144250566611352232134014261541004612352015042402122631656312316064445344544342116316210326231306416231131034303334326136664332616223523404014150623445043236360114336060632254031102110062264103630533325651040060643542066153133300646405465533131241520622555113366106404421053414012606501461101403535243313302224650312526442013433553353213366010420224044560530001103421226440013602230665201260021326415336465523324142004515433160520460424216653136033322632351052344011306441255433342435042450113001021051224563550112554633303021501641210026201450352016521630343553641152034505056641246015345442623213242330036440144510300060211011165335631323131624325523653241454225515533002053400362414145036120061321126045456601466030543505240022546420361546143245216364361424201051311342134266624661621006231606444551232620101515136254640314343204231422143062550243515555512443513513242465135632013621504250405221606412405334253403504015051242536230354403621445241606666564510245000156052626116411061643444352600143215635341306301336164044150242252440635205651130220502212623415210616422414606343521061464621112215434130253650550513343233316441450335016624626340651204060462156062302016504052123003656035331420033411644353240431314351033525553065554410525564041662464305304615250434311561262232023101012116213643110042060365564623006216662225412632441602124562446265105035320406600330124435536421141504665361030600254242165234260526053321063152503535523160631202540242213105663223652304146360004533505330061260050545023053534666056632034564625423445443421151513625435165425123525403336556436336233455140643252032416033015511416235602651146241435041604505000042561620423230613064062240550065523465153304004215260466160224433520301002530055506316415616541231441350661450002400255513412002001511515602264545243343462052550616632331153342103265615161626500542216613160314203042326310054060026410544550113110326565465004560412464406554024061461260656564464051055632121025356663130530361340414342666536450600402413423641501104525256464043326135661125100223222123164354151265434321013206333063340126013222063342354320131431056602115235466415162600130125160106345400435345566651135140630426211355556664040640042522650046016521503620553246406654620246164063410623552114451625534441201640423666016316210326403143432352540333621420406050615024500405004406335564346612653203163211254542056520314533216614320555526346655563631104424661031466220125550362205423444163242501302324121064144306411552041145355510620655465535456643006050532135313416304136606645542631430051012525330616522634101420121226321366056052412042640321262556441465431605513642642216301313544032144266150156241622344006453630031555241342033144142251252223065035661165632511532535514243143221544660553313006522654414056021360100434343415506031210124026364204152045142636513433536200336343000014350532044520360436056421362141346346655364331254333350164163250160662525514341522215102452466323254653265352463030543624220260625405101615113256033015100320353005651251531413454623130641604231422145564363362061502450006064262650535506535453244021336124333545040603354106645414550006133343105052163206555304325331464241156460214452450340450216023121123456121050065125504530664041531463435361221151223313265443000535166200323256443631064545164205543023350400633524435344554202134440510263352654223450502056422512101560545432021226626203554630300634261001302332036226105203506066152540340136444106640433066102435166062255463166213020225454664613406455363356024111660561266064551613253105163015654323035513502200405160462220365332632351431260453641633606441013113061101054031053440363654044323025634650331220443626602546126343515436000642000236234642666224062604006444314256266620562053113114022663253105436556650655302542311310343306255024333455140644050044063053550653526243654611312260641121136044361040623464120232565662653634002135360656052361415420532333112443536352201504214454363403236032362512434451640526166114145101601542502303405260153604344564231565431406166021406023505223043214126151253621546360535402603613433304666143532212425306401653054041165502014606205016035451611004616103104630532354061221122501633455411264352614115126544056533321062612224663016266043051013115364223444366613614410623013105040455616143132413264401154401404633645143610602306124113211632202503440531141332130614665361145150204061444534040506530022604606451453432531512113004504161242510341103432635041526356110621314205516106341106066203553200230431533515304643015026113303334326135155555124325203241635564346614532440213131226064156115550531106336251441454241453514004615131065461344325465335446002554265126560026431643531522164063465154242353210602462246463154263555542510533046063152653111320560160431260512051201641215261211522355504415146114225145346520161251413352536124610341460224351054311405433043400060411555416623536432400534355333406400046361451664365410142316611563000034311562562230124153613136342020000146136155612451606652515311535321122016022510234015350546402362322216061303306312001142512602121662616402313116034331111305560633436610641665651324005405441201522505265235646446035461316334502060031445623454405026000102343066146652012513200611563304123011406256402341015102356124343164235655511666433261643513513240330155114265320316336124333541211360443110633625160265150621605060063532212514636632536256505425406206156450006150040213646425140210102102644362143406254531545344322534315150363240534356652263100155530146421504122326030406164410461066102450225416311602344414362324663135346134033161045554016655233531315603031513423336240201330165353226451152060261330222214043501325511242425522152512650261634411202213663655166444626536363126356414466250044125313162646460323303244101034601123530455304010515635660244102550320653521523644264316311536130053450505426546603520460236321553356500443125460053230320542466222044225456462012511551603241653633365042606243511133456355430214036662560541651106036313122464653000424455254102113122235234040246513563216235602652112545420504060335461040623464414542414160506006350305205123314312023031406406233141304544035534563161422445042012330536351432641043253056164455265321353052261043320402451540415633501211421630366555660104303226236354542420014113252611325223560262063242631254150341514654636411462264545001411136060206540556405203036251444561225455013265125660006406634320653202153551636034015436055630510320336252153534603466650301645011540454212045303542251262565120065201625245222005605262536642530315303151316521511500342125016466153343615145651210464562335646546141012541160031535065451555100506543250420163313066221125326565332505326053005436260236611440205444555415240140532325322153112543330621050455123134564611650316014150623440136215042114624143556520314531066454145412023256553514004615322125146331431202366010200544065506636042434465130260556354324003210641324502050366340346060664354216236435414052220003504626202522300355404033035643114253616155614313012535116141100334502524340652263364526151326513264540062111430012423413226455350423310142541236352521510200404256001425126543032630153603335551453435445560004533252363414541553454453560236064046260022503266624224402350266656245536653413604340041414644216150553311455522000126036054662524126204154004252221502541061010456242500110264235414661052140013624662261365614434641244166042306256354045602554020330503640515246153313422560332610424010465022201661003125450152225321512120566012543502555064466043504323636050405221600416045050321661432050006133346626536340513106546136632536250314064062406550663614146010165025104243666165132161055240223165654153414526556341340116504315622414412453450216333210445534662514556503416202625454640124362021261321435501523522565625235246133403550600356400054643301462516531120026441625314514545123431654440126425304462554553660312632245633545446306223641464051551664630150454453345421354000361435644140254243102661200506216052444541035115230330444466545642646431463501445506050051000403220455240420041511026301064516451333504356502352622132335146554224405465426631430525343020040160256314010663362340206052462423205651035632254644535206330241651122556462626252112400434200601314433631153423502500015615654601143360606641240533400042561625555263466310505216302135360653443254653650542540633141304540424344651502510424312610646362552531315035360122102016621650443265665402624466652334020545135434324051056463354331304224220203551625144655656104655310533504001263155310022260316536660650340600420301150004305515453212152633400345136016045402133315646315115141045343651152664414534456466350332450614320004636126533615212251655301022556531142062224432300650361431023146554425321444535121005204031362602335601325221422654620100423455616553224523565042620103656410443111552336463464205240543406055336252550016530134226103546530306313144131104403522126205351635020503610535611512003560056115135350501646061463413053115043115016633544032633113230354024615032254031102534035040042323061355563631102065553043605236141535446002552061564500403553456330260556356661651321255253131551266203235404054410222635335460232624132461151636365536120014540053143410130616541103336262651625534333421652561362106411143134460500645351320223250232402102514153332554406304313101360352421162316402452043535102021332622013102356430052502222045123005654336101644641025552644413241341054102026300045550313120611351410304505524520504430553163335230104405460063335413123111232206433254160360113240035415142163660652525221302356106115332066015621022524631610066664165515350516605142526054625366562646626211066620404446145546664161201060632001642311102636144425306365226212222661204341205622544512046452464544563422642325212211006226415051242530640622405442466103125331464244205323331426512656006150040211614224450432400321061055240220353601221540405441002415126165662314121026152230045405600166005510441306225242465343630621004014312060461043344646033254042042040356121323306331406020012362654053441436232202304615522016251331442642646525335503122204340414360644452104501566400626126325160041631034301423002063320541206223452133403502014002536053231146026066603120413240552233026144314160644653144165660025011324465533532324433000366120415504616251433601156132240024005151060340446655013035512330052613600322360434601156430200633430351303303214060655050366053400316323553124252501344134116513014104243254066240216623545263121336536224120200355104253056163614511211036305333623035440350065523464662201255115646021412443536350264316435364642514042012330536413245020316565415302016621652226353354566231412166420454050614414145033061224041156266236156524434220025533206203660431446021534042325205164656300624614102624314515046652634605631266515113331510533433233162100161656224305012364013532254436061041445644026651303533560545024020322210215232550562456553154555525236521130223311563204146005054412521330463322061216046452114514066112520162301523216355355061411125261624200365414424314104504154346203103220451122156660416410264316140345011526562163113066423101666420055166104544255045432622003166035664225521022021302526220201621311202621453161406062501651036513412622125103553435630211642360026612541126225651040066214452416515330400450362205424524503404220150421431522164062101021026635143264150366340344145265563044326566560232624130261522300061441414560335350112343663605044535645216114666324522114636155565150425331611602002122403303501163505261101405433232225351262636113616425634261211555344345616544316564332143315312354465346264610052254412116323344464406561122020231033626236652532330130506535351300151100356222204611626154442524114612042306004354014321160156565562664124332430363523644264112654020361630634046364622506606055401412534634424323355142645213414542215452046041013110125441420045200535414543012542106025205061612242514253222355436033322650003000442233624312465601501216545156660606465325161124435462066015636324056412421463064354206606666564512152604661344416324250216023124543634032346515424244362143400432530561606066435441340116504026244666246115163645405600160330612240234366360561165444220005542525231620121456420632654105661546613130022030250113135316263310013246225406005102465642562046646362505341132354432055026024434441004262112524521350143126305505015115322120213565414511014610154053463236125020135023353325412655040031111464511563025233141151521126441503042510055326203401440324015051120350242242155052655003365646240222050656665410214362614061643651242024430243266616416625064356660632206433154053422450365550664103256614036465540014032060154161263146120065432241030640010656412014110061531302613411251015143565514125062440632436065006151503060054421531333006024500015660224433525013023241112345612136032362513532106024625453154564455265322162364354431562241452334020543655361200600551044141156266230445356452000554252512114145566500464355666521403245125234201664405544542024001016555124610663204344011634416020310020024122443266413054225532350141010303533243644165323332145150501501604026662456656554115164523643124160105363243424362652402022131252106363140025135404250432330420425432016062133360536425304553165315336624361040552631425320460440512164001042060341222344266141152452051401364435635161624310420366332344363501323452023612216155640543361030202134034120053001265611633326665503133245321055443621404632514664543111452064333623523210542621105516336343232025163316204200630315363046405465530526261164030100253021064144300500651255243445164062246463153443225343135305226114052220004124534502513543432414540053143062252424615652443416114666322316201214650046435565664611443520042343535016656020352124641060615032341363066006144541000163152126116553120631061156523352512360120366365050316052544144144100640452230225062342353263021544234432456153541302200233434330066404651503010246645125434651052555231614552162554105132624113553036400352365223461151625330136251136005234661112211536033654462046264266434162605525314555344220503405313023562641246365521355410116332641666260401524566036336556655643621350151263144366453616644656652400062424103503065112624644033404526006053116250106651003015120131250604006621533624024552516313124152011061643440555063164641155204104530664045261661141426355554215150363240433204024350462620216333210440510564633341013061665343630622200255332452211463656420632656665214032352004234363106410314641165064004135201033505036526544151130136264446433314223106516301556035600434363141125614656620661130120533032652114301600200103110651031541624325541613622563005523652553552124056454022161216423456503050154065426445625520220164123312503355650151045534454541005653505531125502362156503324535055101135200630463504036451145633341210242053245032516316100454000412340310154361403200445210036340145304644351265435023441501463665335414300654551212463630423436140264456045205655515233320633524603062216514114301314335663000226414304321214321461436225551133435260014315616541231453555106153146343545101601545105330460053435665251540415635223003554553466251454331304225411033362100401431206203660431555651504410566154645125234205350166560464116506454133254451301610646355236100323035446353126540255612450344404635332442441022500514455654563614135540565434602326514650051305355443141164106231463556226351210662626216202534606460366614210026334656645141621034021456034615056662400441234453313323434153346554366440360321202423302011416150446050052560305152415440050123613433632423612514615625350053536453525336101554116223506634601110436464366101506126601601565416523563226511600015326656560146001514633524040121534333046456323606661400522344505265120103101334045543553650100606256220301302466106404422156353413144135066120655465533612211512250230340563152653112631001555350121142104033035645565034162422020355162651625530604610433144602153425331611606131300220166440554420352124640041352010130161064654362301142442324142213112343650665016411546661226501300621055630464551440426236202046651106144515252650044244535161240346651562022164124212352230162530525134414655605050136342611556266552320134011606315010513642102354013116330261166234644036643226323550434510110604516036030533604253312366211550244146206005423102662553566565420040662063133431154105116262113223442251603620445643161516056566024163324062011165116362512615431650630224414021444525411606164334025000213062352435652453516411103113043232341004453141536350421665535656105341401206301336164500024002545664300623313265442601536043132056016030146421506303665556311425361602625454646251446556433342165244646033250423252051200212240330250113135420240010106061503233505036523552361003244232414202356525516224355466344606330662463443243355316466553140003256231103645400505015136011564105241331536421166245141353521603106440613560525116310464133060634633616261306422320124221526141446630211433562464612626512060236461323152462142260340210122255344630216106265034662554626536621300660000311326636555233640033055036246216220401163641151045665261235343546653001365621615021402322061402402115535556142143515525036521642612656644365255050241326155123333222313362526525340421063620601125051441431661204104656554436436252456065014611404415024255513412000505321353300053516644564231564312605120412232603060104303221556143130012436202156104655315613621064404204204064656300623035011635531626331016555124613413630660654415113023035446352131123436622435546622514122015265541415222621365354532645352042010500466330165044230025564234654001062110226113521352240615650055535004133124054350235260165030312430143054631020455210651146313412051502242334150453104665200511422322120011634003041523351011150416555104501453620122030053524331436101264306140360104335050462613515455112642364563314343656412545511205345103056232521501361561434222162625341133411325021364411251212530566516626506232133611006231112450561344342526316352243452636564434566062151010626431326030655543352001403535242524406352200151151513416304132003232564543140616651201641214061644104623635454212535116142613214355053350400111143134463561213233461410262405261101400132462254066320434406144541001362644464312654025550665016413446063306526554141543566025442353643341535401163300323213052366104424144655606005646306520430603132024244212512052544202303455151010234223053520240656043461415601611516225103313446321230413625265404230422416543306412340246201260150126155333523112103526341300223312024405540565101650421000454556442430041215215556633515230111454104436622566531113033026545654531054641604465420214535136040213255414621240135032446333450661362223610226012230451541314260614060413443645043031554550020066513660115213014626163622045361416245331330222405651130226022645452660664554243631064540214060235526121152261066102454200141132110033450201523522562631553100050064535106331406023145150466543323222506005102460116344160016315212633314223106124503444154666122662463443242226213653235364334130161656005040305550001313255046015361232324235436264153144034525002362661560544562555046326611251015126251043664463145600656456115266115642430113561223616364622021554524325040366331450165231213135661045514321314641042126624341341364602160063612214533501030205456640500016616155652341252202023146163306031554001243215204335315652012140643461646264121001654011012533536442140065464314343244013341163145122216400332351166662456426043214312643402325240164456106120006123216326634403601362230246503125264050221262343343462056314300510516420554305223043213555044151022541631152611325225243406522562523524622260316533202232502001236265452634605633512626361564256204620310020021165531206651630155604635332445013006210335531646654532645355354011633504030555035213456451023260142300354332120422155120541243413364361152005465134055614614201254331053002502235214526055344542632324224536015303543222606126311450566203236224002012625102252400344431463551335235664063165216213661305511011415202662036654605341322603442564513653151144515113044662364166404552120323662422030145222642041254116162243336061335560241443221361263162052303622646636363500110646225040253165365641450620565426240635553520244534442512242235516105003200463363403256233262442013433554152106164255061663212525330610233504006412615125346114225146023444143356026206363364526151334035506666065034032402102510534414362126651511313616425636463625053412244326631061156520356004343244102250055630464555531400032204201050000323213050013132550102326014244266511002503464101203165045545222351054053101214111612025502320050051420133344431220012635002264631613443234523225604126262243631360412253512146063035501314164116014660255155024066431061002254316334514126353151051515313150212141215653135412526615523654151104213312655240203031332153260234034005402255445414144463310130512320042140462450544543222641403514304051032005012413244643010605024132554426204222540026553535656355452644323005542666113455014160342633650566301021335321336622414606343311533421652263410133524435346215463605534652016162324663132426312541132651326400356400056004203011415333255432202304613315105334426121155541132354434130542255335251236063141125615144556545144042623656231103644663301650236610442446015361233003543321250346410110260021400332515126252420330516353232652521056365330532420466425462166610055611122225536221032161453254260112312402404062340323465661142104120104034200264231113630402512663535203654215320550265020401161552032023563653546636236302142232115331034431522420116503642213241300301540542542503144461540116551560223143635425552122024116545142423451432116666052544360445655535622615512351306462325341033660262120552314536020444154416412516022546014560536400546360512350104202240352106146403265615164201212263455420213435402603612514133525534613403350341514655400621114464330146250004305514063043131552201625133233162103443456165205502602432350141011203663650465662066163614135542020466511540050501544230025561446556060232423543620422155122031650455033251512622340364011231513661155361213232211140430655310626040146250156161434163461060263321406664511542431361463510544316160321403531263032660544534550013405002040142402135321026635441242254541114551662214244663665641363131506446101415406534250006002042446414311136154103450606435623534020533661620212323032332165261402456356204233521602342243626535362310426414142414423314120062243325115042104223110634306600123416241630555424024140502302162444116122566116244560530006211122154162650054221366056054405102633343330466636124610341610455540463641146230012423415165311200545321215201360352423314426426016165622444316564334344410042030353324350316052541301205330056543460206144515251360115641423465400105646306522641531440054124341345222351052524203305123151366130211622124602353636020226021531561503563500660521433422456633140546341440164624510310056403555304544441263125562200632553642643336600120064025616546244143212540355263506645611505264056015413210521665215324554132453306462300515526231202446213205544665036444031533104365152544104556662030263625631134242563611661453414064026300101220622353642436164162415546134415520101403640215130041511205624552044516201560035115534513105365544624145164564110342122634130253652166131603241204264052654223451435322124146022435116655233532645450014322645535026441625316334003451116231640246525335503050123640214331531262112524526441653233414414410032652114303265146500265004424405241331530621102261043060313234525002363643611520405310121416353232651553612132460235363622366432215166312515153446612630215354062122264660003104053134040355112443540353236406061532520632322263255366010005021244466234354266320531161565321465263342034640313566452643341552333456465351232041330366450434465563331465536252361560020215455555023462621511130164646650164653343305120201136620623265433335463310650543362155335246260454143465615346144634143621310054521602543062261163436623501214110144360230331603553646563262544400136022055051334314203042323212625564050205642225306401650543114054131560303111136060204233101425451454512336016045404520435351312220434013532254433544653462135014312632145150506404522302160020010351305355445351612403642116624513521352240242442125266156054405465134051116120255252105636532211140430202260215516631251520060243401215432406014605121445543142110601030262622110666220442205612262603054513033341610364225366531044666410212553151605556524664611643246405400565530540442004202441160555300331545121350612142012515560403521241666426150066113120002544203060021326651210424331663554551261655362255002450350030236604631136015624156211034316032163152612122641530662242422633551052156556534211655065660060152316356342451666113125210566630665201262333164414631005406041465431605121015605305404116533043400065134233362654055640541236352524316544401213331564602021332624143606444606104144564610052253055050151150160402625062342351106510315314116410646651562021413535216061565005512052544205625550463561461420102320050053305324204065531062631561503561534466126121543240641310631325613002244101622564354555262146235553513242245525513362511061416626010321050054451103366065151300441623243565562666222413656243302220405223511130332256140531062220342214550266612013061261435652352151023414311462140556262342054456660030406210410160022420226104601632036506041303513031450340161504445242454505434643133633554261025003023035210312234130024565065502544151454630442430011666340351543666031002132641550335016620264105445551364264245432021225020146062041155541640201330162030362514151020040426425304463151151410201310235652104501566440266513441211632315322120216624566565326302154441624325542314635562216412421203106440615350041331230345515126611251012543310530142013334466425462160401462501350066052130215354060146051214561300224415213565253566334343514411553032423064300143644212053646164264135145435515050536640151556203462511212323140256322312605552235404331466042011122655362612412000026250165503331144660541435012242014514653162346122565443063212363531336645100122336622431510600501061264504131414622162430606654446146541162504164542053344225415145012150413202663122535604143353252105560401503046644561304240242036621466503553364655233462634065150113110322163013135662620355405016035456235364324535322645144561225452560014251255455366045343651154300525022640062612603533560543444644065356541451154115164522344324561161362256326351210663522301625356052511624054350230102342230512625104302502235214312200126661005561156161434164334224566212226466045543142111016225643356633434351044546303036434404044122310465442410023464114051103533016043024505503222026633564063016611111535653056632036615324061424536635234665616605220034621103356321406330312052456635325213312640260410540121515433600345231165651141010315344644452253412311544265541235563503651035530362360666250422534564256046056432526143103251642051632422411646141423440431415234150142342634245026662106401502215524142004512040604621656546500444032144266303006342161100461600534355331520602613501326512526543032633126322456266441453422045123003251600416502402032261122020230146101540364312416053541302200055236525262621620230525134413104641330526016503053520240656644631456452605534435002264631222255362346106026333140546340031040531060103026254555262145144115530303643440452400033200613161423626434543624540006511161600505160204406553223452331541431342533304140014645431236323644020260463116263502556236260524613534255662662212165320413526425222303363104466004632266610221052016126463006315436402631646511021631624653126041351003355101334553242046503633320113153050416155551062420336412504302262014225201410024500525460204631642554030004000120466220031543316052056062302015604124644615015624161001302331031046305340640004630222214046600064066015360333533545446304564663503565433610131034301422102152325103362623653463236121053632434023343433053552124055346064603465560505060634633613124301430604346141500656456115426323242161344323421032161453214066645144016462434040355116221106662623555351332423064300441223104061316142312525634620115343320132052135511145431145354666516426150030200610625633222645444124401246433005446263454331536405343434020456262264445350313233511041412240525255340352440544644461111001124031421451412063242142651601524600423405053360114304540521362622443332321204220033562044222445263131314553535556230533434521235642333543245154332112422134355040246620532136015033141344604242166650405212306554024066223440064203622610532354061223614516643350132551134320653205514534354622364146432450614326446410255300206332050562456556525323301502013502324362652400664046515645402216166614210021363426115626130642254631020456016115162526611564224536015305232256041325426011211542431365103100564244354035320442205612422455255014364421265442410026264345436011534332006611556541346162254556063354441056331233106130041553622650462656332123033332330231043460124423443022034445624143454514220140513445451204264246325402105645252052151404230065324422400604301256630333445513204164221155652306601246625223020623331250234550246110603561426556620100646111006656014020633014655102261206645121520561250503551315350153554315343405440663453136033320036560353146126065653630031552035060661112250163365410142312424255221215355163645560004530515516646000463612652644413245412062234315455552530506535353533254126202213125203010246642164234565633465664556266552323201242215521065114625103313444301135612354322260626262243633124024040146351054403555304542364060615226260305413362511060536461642346411405124540006511320521355134616225445061514613234011315623242333351126414032663150306422164640320056063020534266446253644613013255233014202023200312645623606221203422663356405625326142622634133563622610021202325515465622606204262631321142054411041402626260614450562212600434543235006546531643056653344523106164320012503221222641334453003615231440214363500664616243562532141251634402103263235105231420033415644640510524134203352540340134554112643661156300052512650260340154360325236341430150454455336152122134105410252133403502365211302130015110055040031111063631400512543465103050154061416210340013401160626141446633134120515632123041323616364621263114505136041225362340323463161603214444126312532520632325130333416141662601064135145431035330160116160050511145431145560633544323401131534440554202465622234143063121443320125405133342045225143664454524630624612114433101426022345313646326540626244443316524506635402344522415164236116241645000301164166414343066164106001535432405240426164405322034311043560155401011402406633312130234540464460146240352616346653612653104655610015031053443514215130656254645566446051345060521266043440113064164435324055632121021441422512644410664052614115120343115625163441120255630510325415534544334542135451655301020263000455201400253623311563203562222046146451156325135404250525552316542644562521456034613150105136021143356202242334156252654042202155452466203236225121460630566114210403531263035622006325226325536610364225363210500544551505053643024505501602044065535466651641056331236232423333246562223403632441666221611066142051011316565661132550204326622325206365310163341144444326232423145543205233666366652145152221464340310613343453256340002644345636135242066612636561062551064206402050434422646516501543046304661024251243235464030010012640552021166231320021525434613306104141206026325116036026324016532666146656001466445342365441255433344313143510535666313052223065034330661024654405653362230124152136636551033625215353560236060003614356255653114250313120610532311460414600505411626154440252331411043233042014552162555202201641505666240042102354014646126265045310466530422416543250403663400201262535501314161201040342266054453453642643330100050212653104466651103366066401515562322202663353223452334261500302310613004151126414031430631214622161106636415165310221246213142360262232012106561204315510624511356162404646104256515553042645032252145360366500321204240543301555560431434525605065036534303145643050460350622006461641611102103652212426234263144625132225252002566303620666066054502140626515556060461044301043536333366405201155541331310554104061620313663116361113243504245033525553065303613404566116563235166062253210626122361313634266444626535346034666404626002244140254240622244323135141030426066603124125213304252411461251521126444254320160410513262423312503354412344533311633026112060236462005114223330641234031450165231022524003411601466000264231115500134050660012006444466234354102125531515130044103462511215640630166154143134200610625635536226504266315030643320125401420510113022124621325413241063234166161665002434056636413352336220134332160235222262621335163061005133535504360655564541603233563244220150045113212024131632105310021156344260021154656542441300511015464020550060436400023512456634414401001554616013220220253123662525655025463531100450314550404111433651444322132143114322656110342001130010210555441052514342666535115325355546316621324663016260200001461636312635650301645015032666242310266120000650361435055245205041324055263322061210423060043150304251062133360531135530364565015104513323434151662346440132315246222120011632462012601121313566144431463552551550240363040251202040142400256165462426632053151605556526232435655232314025611111535655333041400322264544462656332124221646403513334204516565661131423602622323416616146025543611305654526025040633305256506315455422123460432231240446515254164236530454102541111351024636551165063525535502435330211040452124246156260045660341414401640302345543406406210245303015160333555212615310314655341313502546110053641411111560506432614452661134613533444154343644655350636606316200351224563555640416624645060040214243143220202254546604305101336155612454144662500154045421224402350265062160524102314655404430553162330261443604645211454014321160553262034642530455300352365225344545410334655436636643226321422603402400304152350126155330455143213133523566466431061006635352036213532102644143212541615653214466461164362666222413223126055305663203614645431231244012464303333233020056063022251436644255020432632012106566650024340130565452602433211622521210422260104223613104360335246010056554153233360252663151062522445641265206323555260434606126523103116146464433450200002606511421145254463152145246006612434126205114464320226255150442032226365530512164544113664533416136330401163644402343552321250421100401624603010114525116450011255463364305304614134236415154466055364613406451153642234160665251544125313160453035422665624553644541035114253214445333523010414160644655140661125015656556201440324011653153366346115162505653505534403603212355043451010122255343510111504352311210314641042120631652162225431633454215320556354412422035526350665263342032464054005365624330252235404336153240614632364402033005446262310434601053426644654524630626223252063120431551056636413350250406333252121042202015532345143051041664503201556344050333155620435416312600563644106552016233302442351353541234623124514131604511526202366130631462235520254463001164352052016064143220622546211310252300555323464566150530206444230243205213364361252554241266141503556031323342025110421233315150121113030215016525043431101104525253130065226536335602444366613613115353211264646032351262565126534136043523033044435121005204054600633314416566020162301526641243324505112035024361040553301362511112550236202423302011106045160463021610616555104505263413002662434134113661305515141263531026502040154541114556456115052464031356665530540442204052235146604201124536635232604631162345433153624423443022536446130461211443365310163346245113561233622013405256506312601042236514305104132300051564651155556615304305004502132403251563563626024104334643540010162515345453435061641362453564505224016315415312223335403625360224412242624350651542236040046061066104364603165535031134413555535420001010453344565330564060612516306151035533333134356413322156412504541210026205612622320646404332654414056021116605612441062301322016022513032441010006520162540041414644665456426403136260235413123110250113244321635535530363523642422421550263142532036005234661565033245141615044636030533602650346625145362012223312024403646021600101141520251051515311615520320166221424464056015414526433415200420244111130332251226553626466561660563502556234053434340203444562413255233011014260223114444432662404646103321602352545542212313104360336645032015465115555641233302313402045665463542351321136005315364553465331636634350012514416564452215251560210502114355546622503420441104662556053303330556630524142456623432220431614140504030041161665662620500113203461222140324313403644013230332552314631453213553524130203221233324145035201623101012111356611251136010043466064551611050404556023401535034601123532452220056421615055346431463503356013252123220643365533532320614111252426411265452655003364604405121111221153635055101130500525603425331236654626536620300535243554056510163612214536620366546315021214123563653546636656413321052166552333456461605553003614053106212412000022200346211626052461320456262261434545142420202320045313646322324231455425651555322262621334604322312524601005656344050336153043050340204566503553326416443025112415226653456432054045560205215650553201265332560135311112630334523121125231305233255104144164353130454256030615653114425611516320412505305502152235052011621126313053316465423513241243411630560463164462303145562623330451404663223525216303435621364311000223222123434155060325310516316143132415464023623045530401005262536643114555220144550605021422654622541603601443300036661624200360203616306564624022264001042060336544620520063046305152415442115502441130066000031436101266504210004350103020505341322602156531354663623630263131506442153245541535123204131545121352203422145625016550303356321405342556626444535031320140513443126456236654062624443205233660426450322516306100540446515255541532333315562043504502132404635423513644302511266031612540630633146560063644626135052105306021150200125164560001165633242601610226221234126421046103150435341104011403562440224310064242154663260304051055460436164223110014525140626222201421342632414002132230423550106311344022061216551161453641152030420603655316435415131210124020156543230326440115422216061305156356602253031530300126036050510004032010042345513240035411204155046541442431434046364620506566654034122234446264266435040364511005012361346206005423113266365430614036054556442434566405000344256451312526615521422321153610141540632453306463303664504061214201250266612013311446605633031205262212165322335110414545120426406221203424433165245636665214552145360361335355043416423653060252663154163126005325156356321136005314152266534063063314641545133143116365320202235656335563503150252001425324405344235366616635004430065533364523402634260130112425501142261155052630653033554351020114365550446051053061166351333064322402055355461655022400123052665114565541634131550605061450505664164623006212654343210636420415235513502204014046336330631200144102550321513165215466252412620455240426165532245514216366016251433601045041543250660605510214362612661411524416260552545633341214336324236310266255355233640031043350504004121521516616155656531511445365415110431034431525342500060230051552634465563335155604035306126143541435012244566353252041352642512240525252463254021266335640506635402341522214643650032120460655564544541025411106252244563644106556260241043536455346556432054045600636446311636532066331205036642444053661403356166512565642112450040206416146240424330121563111415065314166244665015601543653234065300635651132401030555131116610246143040142611153606641330465242605620024042345204152000102534040562500133642460153454666222541213206333060451426365040516046245143610601425126021065352152311500342122041540042004151102623565042626525252213115613224046203103224014125346406164365152051401363145553442024205324512514615625665654200305503624662613515455566335152234125220215113044662133126552242011650302042446412312024462146553625221241666426523521510201451465313312640262223033631534035244005645252056253261426452241516440310613342405433015160323356311351024636412652063201623330234643540013316366343556020521526135052102022356563664244405313335511131606020335152140514502100042403321120125025041216131605416651560331551204023013634620522605421550233145422200561462464354241060065402532314140610015221156330004061545462244000265036010013351321512156642623213246324416021334012601313433536202203653326230612411321662616406442643163501646615352221502543010645164010365641002356106110240051510045112215634424323352420244302443563516120503405310325163161535005353640662063132162204011511264236430111454100231461633236416640440203031336422132413431113615413205544663615600202615006611323414311461623461225041054012104466004635446444611215140423022634133562361162416345325634055560431432442201500655116506323555260434423513535016251534550012514416505532012530602115035563503156614033561160602033553563001642000312515401021264221035455052262440260101150120006031621320153642263065224431516510551355643153243436056136223120213362050126041640504513554162560561536134614411106235432664445345251620114233003644024562446262220633423033634300032351431262116322025231311603411536130053436151456106101045651333504354431115523533206601560340446656604164102514264521343266616416243104203302356264100454000414535253361343115410563641151045633143436443662256606031554005521203236215326023400301540541034506064503644403115455555021200025442214055626265443063215154336003226661022111001124030653244224362261002145000301160026443456452560506545113212025255355024460612652341234623124534350616656445221565332560132001251645025200142566512565641521405145200031251515411011435036413514234502521302534153463236526065135022641551345165266213404020630014060655415214543635243511001242353041211341464461305611502563612104644402232211612002600104013145503043661445103000510503532054320131430143505320045364163303440531143311113055345050542651210464562425001102650235262236463464206210225246501303551264316140344145422154662506435666332344362463655213234031015401554116221162621132566526123556412545515311130330124321520462422030140340054022254250314435623534025331043651346262151103060021323420544566236353133645231165650520161264142145141200604301252023255154416641434336135242060365343031413163210535330211041031161464451413160441362453562515602105531111263060001165633244053442211245004002100042404010212642503641351432001543214442214610163112524606312561605405622222556562122452052350211421020343331446561221632046136121642233345662632362001423512111503621306605422535360146164656550346552024634322360025005055624165136363222152034114534112651633131204152643062002624613250340343535434224454262515312005655234044421654050523456456016452120155335516545616100050043205152556425210612656144304652540454142144216455061222355003300050400652514114032513453145645233520142113366654165533443632602065002062335613223000331643301164666303005600116421532352333021500353106204230310155652646203130224011126545600114133441436321060361053444134602303300231365263660101244624625030234021220632044163461435153333305144411400052201211304645110066335652141606334554631101343623624062616311252460334334114332605340612256543221311530600061305232566200366254066241122642316245410524206345064421503236621242313662130566563062220321606104254453606522063462110105542315131353310560015321630436365415245102310166435102041466643136055045363215110626035333433362014512115460143665323613212304642636463035154311642451263160201440335440233426452306266623465325360113203121336436001564461441252223144154215232014540131255053414646235362433304342626255240644302125015244312406422026215453536062535663566102524202365022560602250303056643320136632052545606024054522460014135121404621034254163265432124236230421221464002241315353100060106126143613605260033145254133166533522330635651051454361536361645514301123620461163631310651645565046640063125616033260534061035521115421133515563142343533202552253323260031543351400614025225313520453614053256312454611440316521063252013111453125325363262440502256122561360553526353043201310456351000436021355621330154662411534162565104154162252366354041030455166610033116006350136262010500566216661234655644532414562516505204534612421345563150640001402432130032262116014004062460110600065140626334403432633233235230263502056341310033556523013215402666522244665124134445314150464154554165631405655342345154346503524416042044035051626151233131252054111420366303410503003201440550551046215512456420011064165151413305412552443322612643411606525166223656524353255050353651421410026224655532004630241651345110552514414624050626040624331045406501462515405622222122565432242113351556402123000134346106335332211531260613124364005461454215425031655446514641245503316053166633016324433562622241045326354216651245306155335013436532253534463261365320463103134025425002050056150621661146455034554113045530066423340633604221120113363345422532546503102504451550026203531631600416120616533042405250651245653162361532060422620225253011026566611314503562166111023302033205434211055462644516324232530610524354330660604462264251606601561426152352061254461363055451526661561534300142436341110002105302424436050220103151626546050212614654514310544110623046422154043656203343366224305621021042501612302326463520065404255640545102425223124166034404206634422255265036243531315231433266626622545241434506454101155656212241311530600631423435313434610631606466363461354102120362436240162420432416263044516523115654146424501360265251125626155350021605360141362501054155434452255256454510262651435552344066404042634604563505356060236144135241664404013654426345255023353360330225502241103410212266314446251353062236551001245660216500255423654164224132455035466051112125064361215561406531266456424632612422644103304306123230116520343060035550505335012114302460532440311204424066660655220605012414400430456356403136030326046400610356631004654430540155504515116614311542514130255535165403363551024106416534144552516100624146331132262004300054205361632664215415034621025415034653234125540221403246302546123531240503355532332206244501141225241653244014441542203520523502106130523253202552253353322115346135410210260400656306065146361014064202245540403542433061560365636026616426440135551345055454050056654611366110664066416343466166035436224653060351532406602006133301121654465543242355353565352550122364661354630431320421030510166535013435601125411263320525254664142160214131141301325122515445662044214123503266325066004513430404422205445002522603046624441262260463663265245461542454126436514325263225533654516012253220230022336220162013601031333445522461042341010032445514660453336460250643401600244304313646150136346354344506606150430005342531551154602606551663560645350153163630340236163051521105120443512335312411042635602605200141643162444302161565656406214656462204513130455352635243310042450541421020343662003662532326003151260613124203624362430606514636202466022002520065651000060222144312656215353223542251060000406643533424262046024154500554541135312260411061641015140364263253134526212305445541056066514336520221316166616216612311261665052046033226023210302352430311320552021010200642414112444100305653266506313203533323061256625425112543243500140610120153020065420453514650622033302026154036460024300243206300400420045410411442622545301612366430643012665020545451605652536314451403314516036101625016141555656224610556004451256504230555341652634252240045053331035311205034514153146062301156236424530422043615556220264006020015102012656313153620364166521033415334606135325224223153043621460521443522455310055255522454100040553432633144656124066241122433514006136400546140162420432610140642000252006560146513566410312132026066504404150021524264054515261556031056515513351423042312451554514513341423611430411453064303264535143335010563410443611622112462302226520410056056300634112404243600001535205662630456655163230364352052043000664014063662050413646310034166166464230031226222253614456031126010503103234665230323006441212161152036222623312321342604604121166244236144312434152142510130443142164130440665420612416351106055152342553311535241465224361042544150052400402101140302204536554222114110024142405410042513414212432615165601206112062654303014551066160036345544345313536450055321352336461163511011012103106540560232416434031654116345542555630234233140402303454215525216320461364231624544025225313542154250341626304452245540403510000602241031213203003201316000201051554635215123133033045354541514332610353624134210014444261063204224643656144315421344044043366431362132336561042630650262622345622015046563466306066105051202314051026226013043550045311144424215550126151630615355504331612040400206301453021443260446342112402420606266550002553166454444323516621111566310415255222044225511251660364211540343525335633163441665002525211334222325026154544065250353246403353634121140605605112565535160461602454661003350524210511056244221533403540041634664000246050311265610113022653060504231150523215116061123420021252354361525356640205660556335141126001261060665433300262254516365612020560615421033604116645420120226121642233105242063452045361401655446514165231156554243306152144312656260665044000020105151604203120156011412322351451454266432241520555546215561024260321635354216652146505540425353160450266352045652131034520623135161152634324112334401663131526054642101135250065340520126521246021022322644664330402035355554305363413401244525524342436431123012155216040361250260224114453350022425603624231365000433226056535023326056534526534332335232620431555440531031343024253463213505604535354260626231006040461062206201110326250426411032006011663344316305624540262560065445510361061561623251312031005443631204043513604541133646602416551531310631545245344466150340626000022465014660530505661323342566304651602315464544120313444406213100051504602214611242534566263235064421503532563124564124550334146424501603656360221535322354150021524546352151215601141233612426200611254116041111350531132353403315221203241506136253600503526644040164332010244126215346132302163251014513213366303066231625452655265412501220056324452005246634534454504335044162364053646025500413222463656465402501650142013253306456132465234302355462630624426435263314415655334042550231523650111120323365342545326166132050360355214104601114301543645363506110016414541506303552406413066560440445140601424514210203454665643154020506623022603543624440033322315212115144655231040260623512066145205544254240322332663054565230566040634023444141113563454062105052031061554624246235046550542641423445050160044333466414563303306001153513312620014235123662124234611440316160531666336026525116616426440422510600026405451523133033045223514514561125411602210464216636643001125024520422033415443353426105445614166634446326115143064516541141624026406144652365235210044265601114044153615623513066166105046435212153005251320561531660655301453460042342443025503552166346105400225053060265036455633100264651304640522400361201436533122325552105345513501403244160400233033321321104505215002540100122563214423541543115105625065023652163441225133341220611316203433235412464234150354562144266204416035660302311560514622065645361354231300550226035011526062135135250253656411364434051560123600010212202150063343345415450566162460426243150552262216051302514441102510624055203256263002404164652032062111503621136621305652106325203016324433256261553513555134500406643533615560310535454151434266432241411113505363664300110220435366144003455642254145545115460201562205612446641624445140022004622235245421051266326653236340514441102434546063120302523030163005452263111010406302311136630253050243336313544356024405430555351025114633152056524340666316150206415320551516112664055346513664406350643210016662301343321025652623443532345343656261513530003121304324100635234612435565325050141632114156432546314541361310511410050330011305364415050444233610113546604105226046360524142555502436101131236304013465421362505414624622354564446561034116613155311542105555204145342610211240332006051245145034646364200033441104212661004002415206650345313564133630660542256563062220131114531256262224100021605360554540500542426204606515513351326103536252055554621132353403250245204214400345560105210666465430220332204655305360161112235536644653031134234312043605034165234623121056531162436252565306165654315333434615543413062123466560636260556521044152403313646606266165660113354022051503162563314323206156140563320561564436333331356033160044046460530453653516630161145250266010425302355623241066600551153216602026550061436612233510605604100230225153202523003164401223055401446366433436666266665106162205046104666503512200123356443530611533303125150214531351410221602364030041116515405504264553552052524365654550123545103141533461520366313012313635433054202301022115542125366152203051310153164533440054353601461632160610425325363262453263542114136250106654611366241545005542304231244134210014155610242631522120322033415443422541455446543022030606426504013601521435005056323236524006550351300362602206240566024035313313202536301033325416602436613304651466051135041464546614325320236343161165020632214553605625251016222435123600210420152420064424413404566110444620056620202633420632413656224240026342145130646026523365350650161215142620653166616601501243054406315200555264634606351350035440024020004242336542031345155504524311403460524316352014212064451354340045433105325515313063165220062333345433155152321024525640331210004210444040303324543240545202631262310113150320151200046340400223223064305541024221364231201504640225404331364601034214424656550346544536065244050225616651245306541554344511066406644541135312515545145144426106320321635354415061362535342610545115460201322046553001360152146312662245256650634432251443615025114541114401353445051346266350326306656022002246521123424541566562646342241010431665362114333154331142332332055246555056014614063643651060551161505034204032263362020244415620012233463250653230031603124003521145246451364414150002554624366161201101531455135003341532614052110011012313363116261255330314546405210116315634462636663035134005331503621335601454201435101521226221160620656512251515502655322520632525625024142144550220565043435536006065200310554341356415034614556033112135613356524445634255454212122316231254120014625563552066605603243203560536566155202463432063462110225613605515533501342255256454163434661626041106163341423611042246436521665214653600503526456141666356220561245360161112350050563225665063444163052315401324345505602463543225211502301565112550530106511616400240163244523320563325216424165266305422006432335020242523043222263415465521326620442130601265503531512523020524421546404336256562352411156635326666235503106345441342243254236035616046121300001321502165025136150260312260460120312511012402346153054606665625143631603434030035000633102101515336424064044013031264225205305253316331511514403223365654210063350103163205315614001521126023624361163613421132335166040133605612343356356405251045105650154614326403221323655552432321505216135523200123116023445244035403164000223600250010554231513526353043365322535351026265146035436224410151403643041145306144315421055404253564404016434446326115466416244423553664463236524006322514436140132434554544510616162164663410305201326652136664355060523505243612556633412164110543616334020054616662521413236365264034345161411535556165405006613634650126131444266541412200460441245222363325402553446062036461332655605642306234304061220421414164462263622113346655502621416255466256000241225605030314624332564316002315055000660101526624041453336626502345504536000133601351311221145025431635305203330404246005555526546222360345060164316302446333546340414610424123060121513252122224565511312464021322204113023013324652326210346633652356101505505266533246033103600615422061234263345055624165313533105620131045634463261365355523440665306035154263253134643032645334404404333160450266320102441214306451655140022004530311342355035130035025114541056024635416216466342362026555662346635303254655553026040646430403314511410443225555315054032324564026355466016160422605635561203336612443122316033100146553330524410111251024535521006332551435144461131460101112321553251642553015250330564345025010356415036604246100015266250404145446260060345006314055134624151552561513414026463135220010350666441432062343426366625363442355513311132061410564644014064052555111664652230323064051025206034621106024352355420354431001626113624142620364411623161201012454240503564252631206423000626222022420060610441510060060461543312636151446325113463013636322210015321630510004360232046310316404042634324066020052621230545143335010664313621335204565216215346132411416240262223524544312043605626022062411440135343225211502103052013266234663532260161301142443200451366305156111015040064026315612333126363342633121621410621512203016015150501415311162656510156562003560510653512015201004520041110146242015064221653461413466046046301262143565245354453464510404651613234016001511630360320234235613453465102634423454000333633235123605363150624353532210111620430021634035351224005625323214636306016335206001261156644656260141410361503262514550464005324536564320654023300336624316131203065445264315566006025226221663424526661660003604511603111125323324120226430651550564462611412011346240262001346231520341145343636541521355621330340254250060456350536133301121455410560656341044362336561042310345206230216325106406144652210512663203416523460566024035450513462630156511256652136664032546555514244320046531633150344362542536655564651054230245211661200301216005642211353202612460111046555142366420021511464615665033132516355012064512223512225165552160655034443663026024640325555114451652422136201644201412436422433506465233424364535064030020336041241314312105234330603503424640064004333511042345255100556566024146063502314050103434546461152610230336232210665504442442344444635542531650451025132204616360136302344433626022610315665552652034105061041266064030342102525320513201421560360364242340642652640250212553116061012611644441100153433654654112651633451023101615466241152050056150560602361465446554326514336520116221124663065026263135161152145132133636523521006653236340231210565331331320256350326306505301065135506052353026040646513663051534436254253621564554431412431563336142446400112102244543633544663334266515114566332423013562024405023010653616661066260312255521251122664552403501663411151631226220523514134634531410325432304552021121524415166602135555344066061613500202123341252320330131406235251443162545131522413155563105026233302401116306424063256406365555211144543152110101455223026022543526000406064235324340224015055463431311333665153525165351151256111150360165331522154602230145022261355536405325443653616113325153221601653415364161503134262612643636000630411123420013120415266435102041341625651062166114644135241664423553535622131616662302226520223456220163432411236303066231442656011151444110241162436252363010333265602200221616400240052436125543040331456111015040366555646543141243156125600012165502206620034061564434430346033504152503244252121024145120032253304155326051221543626045364026205311363502425525150104546603315521536112630633453434026214145423403536221264625433203111641434225410360560512121655324112455650562534424243634163331462412010015511515235330266651163233220314151221155303422325363246551200235316462625503243135043150431003502663104443361453155161564266160000016354320111602231216512560220324441252103551505550111600053456100316354136256636323444246351312234012156650331412114242034430620026246664313604154162252550345541140401365445352550122162166123141005605635046563466344016631362545265524044153615345460631256530616565416602436465211234216324452336633412164114104432206402631561054230245633361424416550220663132101655155200101552236620632442062411464460044145650025624252335251426462623600035244525320116056521466262263245554363365165464520625612036405226620202011636052221455042445035401235140114211215516360614542333424660054412231025604633630350150362146432153501361200242035364362310462032163534224163062202211500635554435314111216121160643045430124152440254135553052562164332121606522136500605630365624053261534031011120332036021405510045023015163645130040314625656115643065505324360236043321556242150131065061324613250340550453632136635404103045530066263452550236466135461261665052006341124030606610501526054642654125012262351306610302523030543153334361330465144541566562205633252111054361635555315054123331263621166120036400112102200340615615520010154055055652655460053434561524032661453642006356545125630450251226244106134201131615323500405063063045242220241116531263126362261366032221443111254266126513443016363216603266051443526060622046134115465264602313541146461340315035211563441504665531601156653553320205462316342644024111450510546204630504111420143316040111465021525123351244021315502565153621300051066366061230501353416655502261532514454641513126562664525513666664404423241312134256112322365343341414144254143514631614262261535052040415260334353543425110626035304551666142334063363353360330304313204204603322604243600001512023140510113525000056324452661050464316300545224615543413660511350464634224106424165266340200546103232456403342633121012160056424454363354434430346522366206365546005340015061411515303053241535322121605250342155132122511044652364653444425232256361542423355301220434615152062055206613012542333621444524204633033556442634261610021402650463631312506401644654460142026346212520004403411232526035522445255440035432014242134526312326453556305106155144156150346662662612352302266154306102015254220350622164602122601520665165442510050322515430166031011026435616261103104166113421141151265252331655000034420131353663501243243610633606450210343361325203634463025533056244542625133343336200033116006042211201122550224111030510166232103023553520566261026226013653405201200524663455212153005631110104006212346651464546614104316653630542200646662521413263554660162141062152211353202446633342603350415252442062411345615240351530305321514106354611424502205416213345652514654630256142106150142106642552614242405231455244164256454200051112203504225166616360563153444366025202353105661450642403622224322255123332212555151413053160504165004526332024510315430204234520423613303565315106446551262624421225335663404050412504520231343210426153356136021033120530343326401613536311630040413501640461054653102206645510324624401434120550412010336534106445003433411356445504054300222643242226450243503453345254610346220126565405312005655145121154635013626203363345422034102122653501343562430311320304566551604355004536521246021344545043325132056156302311136606362605532532023632114333154323350202423636526406160422605122030160161246011106515114566032442521246446004412661453642415353221261142450225563545131214035346465163303655065444344233656451045363216501414212165156343021444603535422311504010620622342645056524044555005122566451016336525215104252556120252660156044004541340302304165130261065544213012144520261414462462262612466442232144422230126304666166641624431210512632151024405506425123620366145215334345164631064255004111030036353200250344403613626622641455601663661246042466602640022244151243104004136420011303404153344465642622243634432643433363015653025123404442160143665323105005662153254650316314446251011254112655202101023230364352111444242102232264465044162364316606553063025305026521044152431611650233114233232523043222343451614163556120335150501415465551423633242301351024145120456500256200635654511605250342054162133421403534643546565510606115132141440416002140454600530605503113465543205555214554035201416466503031044355241456440625125541142205310635100451414514344102121401563513315543221201536026652534551536101130533466245013022045345155365620423014530133005144021633040322505635406330052510003406403031565056016224621306153126001624006411040302333046635431511661333165410624133212502566664432356023412633302624235034301103332042666053663302041025463331120004014036611630003664233550540505234561321230466661234655025044515535306223653320525254006424141105204300065550126151643304020305364602551453460042433363135440331364660632214553320552465526341546551535556165366124431231116265656420021511620244050203225330414252335251256304502515513212255652514654651633036560611513216214255313346063013630116556660043564243235604662640655420112561050026653440550041350566442424364446303152664511550040333641202023513012252625351553451622412010102052545241635651125554551334250522333350336360220566662540401130301432265636514521265054343122613544655032335061245442453603624531251166251510426554223621144355055144121620356506524066356001244230334223512250266002121256014326364462040563262604200350301435143364052465360642053345350503656456016452426364630364453241450026203531510012456666414216022444100305640140636663061535555355554305004132224634244302554356024405062661656660562525105056014614213266204440500661362316033100101565620046461566503010653616553260512242646262361226244106110446523663025614215065444344414404160034606301363252152331125223011446233562621513223351455115142023102066662151626545344615212465525446032523225422602450356651001350643552430446545525116643556233424424415642214453660045020000520422233422065140162541531126212044564522036313151224113513513210102022523014342266540411005634355045303051001150464326660412424100361361256011444063041212556011042201235146050512601252542641403533442412614131264115630236202526534012163260340143414301000330610412015533555154311642625165052063160041610216500255141311413065326650632050413646043316120436341340123656465402035521663443055535100113354022162224351206364365102130601265346501261314655333053560510653331325163566106626031543626045000352445213420113164653444425061501421023365645102140454600301165566612522301146012646634011666013435022501363426606034514340310051545250202263051205551356420140445356132641206530066665502262524121535516663256315211263110143065051320603664003254351306266625162121501316101156025212063346155013426134545450215211431061054366415303124306212532243233323301350434225610140432243515312640164063643035324466244042112013656316205022362622336534512116540600314451234026622531624624512134311313644406511243233053061254165456161045126316024534612421206165330442365416421325122515132035333231003416610400206301445255243450165014206105400225251146331505150316253600210420605511615050353151251444266541244101112551201520105012064512122555212536402620535320116056153235004023225636156642552614453632165053060550310043564243462335626201166601341206625413405526125254246345326163033342552050634152044434246654562505042530642001353616150451132501265402200541361211263403661232031523351202106613153305142235526016623146410241334430526632025524634554153436625354442235005525210256111450566654362563366303146026033513650306414004101462612205460321220624165363216134655264034643133061166022334561051012065515564313021131613513650453223105134240601344403220145545040133350050043205014403354434556315062405250651241324550344566204423061256625664642300345302144322436431123132533064505306026502056524340633143232015242006445034204032230205244241220046041024535521045200411122351222511122664552113635024252146626225063063045424233553024240523141414212165134655432023560466261513223351350225013640552612520223013004021401363336102563665033430146525665365231260245362116345246514434145463216242263662433413224655105564353040320130460115132536234413610244013455452550552152006121364622011211631340303035162265101636214030121546445414533323604032142134165061611530216210423632551400153120326400342163366302030353356316502115441220151041135126543424212565661353444155510032132224052103006114436614065203010023135602343115255642520233426452400014024324565316235466051112141235032642511254321226222253604463421101215521606132465234364556331066631615026156140563244134045626336202021546404336412452223600633255140146242015655521606540350166345525150104632455543624222024111220434615552441642515634302145555214554406554201145511514203426606034542463453202140136330402064401223654414332634642116031656644000316012561454204361513661252361601321224102645662212224511045113123453241336434004055035601446104034540604642632044121632303012544021136151241441160501132123442462203136406226221604456004061110423033126651556100366406032032332334340454245401415416250243606626001001440631160463204401611225640461536612534242222236406010234000430404322242343606002264642264644106126561430626662342130032262615320604212506436126325066004435001406161445603112402420606403612502630235546260264651304064153205532056156446110444620444156200125656235243325402553351444611306422165345034443663111516312254660331553365165464165312631215206205526454200051446035354203520141642561050026231020666651434031006163033342361025636622365441430545646106514620452436052601450334622365550504040125230525515654356125321413102044030453241046054516040365001456214606446261051221601152410123240456061501244666531024243020136603466143043416411051645660436233261505206104535203135012324025265153545063540550341235646355640625260242032330625411503234564466061324344664425126045042206416320500630332534505035531523463546201505151115324565151624304652540653253601111601400402620225253155614065351343040440120153020260105031026655000250224114453306244264364052240031516112664363333313505662020262233463250111566353244606203641460101112614134660402602464036220523514215361126352062561206362261366066130125411220350422311504010665030310465344055002151626545515452502055205063415033430146326346421151462045240441226140631660110106564051250426332420103265024245354431651604536304664450425602506013204666401003213105120464131055533325366024021661350101316230344313623033232102416011336255020224013655301261305601211605554546100416252151216561261230016103143025045231460520141040501511145543136212154221136626034100236216302616515600314663014533042123401003334044364360163301152433056644141045414214423203121336624601106001102656661266456424222054450006542045353234665230531664544435002242565263314415612014365305534651366033160044334206324165323003166666235503613326556032155325166046301262255551144513463453140633453434364052266203222144312333621444251666163662062234264355241456413505664434461521242263051205520444342452566536526031656644360526014563166011013561243142224243366064245404230323351155166411222613223441624620633601400121540620053322510202242212650416061433351536362333215601406044616130015106300230650110053444242460250365431115523153530132103306546261213345562530236213022123461053311346233335262424245322605465216451655653341305231332360404252003332446152424343404553645440554432131031552236661362052653122013246164550612243600156440065140626113145035663261242262522603046146506220332300644124323516621036242313665533404253122325552644063506404646053043656224240031240035210634544135642306234425530152514356524531652422136103254323002621414540202011636112542661252420463300563153444450565240444062512552424364446655254460355135642016654562505312602453600031601250334622365065640512522424336601415051050453521215456216205521345324352001302423303125041144360342151006113533402301401621626622306333405346422422202540563304430205212352435124601066301235246100456562561113365235504620222444360465604030625544325666050165516310506061560661146565425616520301634023152116016112606335504264602456660120000222021653115151504323223530131636405333642333355242263502355003300614412522233440343262166111023441033043062444126223302026154121611520311156631045000433226502315236510534551353210016662536535166302634214511145246451422432542330406122040330564345544534645120164420144552021121234035362205222145506513443016335564426336602520234555005122411422053130315266452523225422404453561304253064202116345246614542043655050404010426332420642454042345352121543652320422234016214361453200660551625260553211345215004534460421023232423556542262661242325011645052544325540462225640536122016511151536431604160542324654332205613462562515263050145332422526214631642135334025533425360641062136621365143226615641305303626565221301403261621143632451224401634031040001306324020251242434523342323550645024231410163533615205040065253144154215332332352330203320546123230116604636632603646002436222623312152552220405653502330111120323014032441630134332100161145250306460265236441415006035616046214141644602501035640404651613124364224352441516661264625433424450354036321660324261610021531056614556645101630635100451115500403360245035662641206530013536161551443414541513661252252305255110326502420323351155562162055223401621436015532001525125421413410415001224165345433544446445321003153645142625624325516443120244451351505303566460525206035414304361444011205425466452014103144354036630336516320500120164413002411605651064464263266234213100131131566530564551643010445326014540140505310342031666505024606363040050523361441622644035154503002410422006661051111512100225141140325123201454010263502056342110554652034306005245461542002432063032134260464225511251260565345236534254530400233033256526234426601042533365350650025546243612130000132263622113150366042423401600153506465233021355553420311164141235140114660514435240265046360642403622365252151041451434413641202023510013506406666550220451132501632162422636160132125654356125453544316516641122261345324352614532006652512542143331362450121454655342420340060025205034132004633423454334334110325460232654261165420646432054412326625613645064640220001566105341434260511126312504450515422110554233643562655100251550165401052133110211310115310256266310003224404614544121651165334530236316022320540200465350260234633360655060425416126551202032430114450005244365143453145645312550534134131003352644516324355505053345412643650400420045041211662466036421156534332335261661320532132110453532345343023556232416121514266161201101215021650234665550266100015266116303603242436453504066061613342254103621121551636060622046313125064022432225514252556120021214015651301225263552430446625241215326540220053662433413241026456632141310201604536304132234416200130242330551625260134104150012145465536531103622401511041401305253021546511314543462125063432514434530316045222153655524121121234304134501016625113215525051563343032535210200162116535043205424340322532050320606430254534563515324356442625463401431066320245543303536032653240133143042063642345421466430505205532444162250413140263363402335053203421466564605103423352014214646235362565230132123253061055012114302143252632241041144264236144312403435253323262043150360355214052150025465626151351066600551206531666153145513505136150260214162554625040414540234235613640300203350020212330560512121606145423313411546521644654460233322125525266015603513315543253515534554552511665516663256413612112622465510552212224511440304532466445042564620633601031250411455321134521224165345424203400640151104142052244031234112136465546256311361502316142635410041062420010521111012521614202354046460346306124200613214560641535230205652155114305251441516350545053360426510531125453620436661035201311112653451461221044521131443312402460525365606063411256361644001156516464455240600401413212513566303102325141351036415645201133666541643330434265402666522243543306646053244035533654516225453016143415214255633163441554405310310460111430100122563300031213015321660206601501243033415326131226046016256000241462600603445346510266041241314412523203365532411243424660054646023135414202634625151413053440045413422120153601622412010435562334231521126313403661232643530403204511312341046054516025060132040012154064360342151150045344643354444640025205034013052530223411213642365101314352152550021601535245535301520541563130026436313314410054256046401613111131335166500022561006236262242064126644666551151044552014162336004564034531601346501661151511116242536561461465415214461645203031566426622160663022241122631502603102000241220544516125411265564464131125133162015330014065533443632262552406424466512410604462264112044240601225322022366430643101304431466500252521343024253015436453621442354154324100635265500614305440631524052110011203125110122560503035006314055344234540031210523430131406235556505625341223102561146461340125200044016050416500302304165266525345510205254524424415642101430650503152335120130460115532413364304036500144666401003200533225100611353340421023232453210031513200463341546511314655462563135215255003351456111565036344536323424660622656424105423142361402421061463324350316052234034244603224503432126514603123561320554351654555042566520632252611543436445245201011660564152026261343252050153646533245616110213025236540420006106635532664001134326004630463233233556116261624636643213431602511460206500204302125015344453141525160660156660655220300223362201266502052164130440113342223246321350563506110016431151056223461243556612233510005552646301231336312402346153146243325613462415150333633235306035034225144316254424243634046336303531503521153411232526045263320213026106551536101130416356511221445366001320603664021066131513253623444004055035562146064421310512040202242212023014016242355654223645142625234543343354346212501361502316216015352456503634453613056520150064062553450666456133323646113622133414210311245255152344224414635051155322044256630114331244614202326115062412633206243105546203336005633360566424505055013434625540344354050020604002320324101520630526640554263053216364622323606363022465413514622441212224630662314160623356132224431240640464154554614261523560501241440162013601454516056566542061245026154544045353542641454150635065023652653250501460560410024606351350162612553305460666564316002315525615134112360536314640064004451315224116333146240150362146634415046603552244524510315430442130121453346624505554551334450200005200325435133305142235136102440160144610406261051221641310555365041606141626622306626612423262432551644110325460634325144314263541005535301520363234246615006406250251664661112044156325020544253605154332133545036661253632231011133613530444631462111060114634102234462053615525153402164636056633322232335536344352133161363645246111022305516543243203643053253510455001141460260135024631524465411330111365154315060430322044506511063621333000331643220262154516563140562061254461004304563503133344552536314451163511060506525035320626231006035524064116344122511632114156302251532003544002400314546405251436316005500066014026463135506243535333351104233155563105120100155143215350135531601156554400354320423452044520261414130220453425052233330422233422062666251652601662313455452550345406046460115241013325366024333515363633340534645011645052431202444523265426114530316045410624200154156313000622656424534506664511204415636244435433312303203161015665505212442534425145003524414630532566445026043416014242101246066423116346235263416516365543022512035003112250240536545240663323552000351625266352006350223013651605512442466021025114635010504451240600142251564323640052501253000112536430116466633536062535553423451536305545156403136030224610423440331451605152342553464033536304046106223066560440333412206143254631452523003164200042423321011631563434030035015266240422001035062210111620452551005502623330241515235330612002420365355332022014242134236133035646246226265155365620503363602206514016252121501316464102413355215200612632044121232404560602166135012333215601224222025454432554041351505303654206464322215365550521111012264363133110542314236133323646250205442531230320310504260406445213515252633266164321411502303131051206536015262622044414022355433661015014261555350166020454011054416663161461441466013465535103363315543244500140533563362455463563565210645200251150562224411524556523114521353662015652354624133520041130030056001166356610254346503524266615615332604640061010032445361016250131153524144121140605062011103244514060141316203433413613105140122305546542031345344626366600063310211453336626664414320643002163406566024146011163064226665116325364362310054623163452631232645315106446124664422342301453010566662540415311262110115602524430526632213646220163230301251501244666013162303440604461610563304430622256405356646052522054412326241211212352161420234410054256614024210611362213343605154332610156655044521351523006640526436212024551515645321046626405124624566421502640510655633032153325526125441326554246420424653653661556126603366444121321124630653020223523602463334400256635622506505522501135335306126155265514154234123630222414521130261150003640666421532352242023650241604204404300142436103566310051466045336141555656652243610460511256556250426411245142102023541246421410050330014463664315550452433035134005015153364250234550452343426366353512240006350231404063256406332203141546203216352644024111535563051055126262442144422230330051440240113030142044564522120633461502552463451211631340440211361553102424304313623033300151063020521235246122016511060354143062561364504304134501540464603404640161311463324350142103112413354503665212442534526332661643621202455222464331554443565356135055245031430153443205303363363615136312401303123221505346250634634620653401246300330144233315501636622664061426664121663403313143332063403056136345516634113651331316312530264531343165513024553334420625330533302150032560602250350516261534111000214654430540364602506422461055602544150052351604616003200601163454665643341503545601130536443436666266114034605233150362134064044013360001336062536344235625323214501034345436555521111221155303342241630645051054626155144156212253356612630466611633040322322656365103631315125013426134541534366230303516221241441160201366034623210241600230650110351246010615153643164361444011646402200001662511326306124200111313351631605223405255152344612536322342514500354321411502515156453255444356533653533655605641416241415210656511210422064132565553640016361064366425625350653411032655232501122100420250216334561160405356446103034630510414440052150533552533432634221061226026220612116263466531616013664653603536666302531062042330305664331233131252053024244315550451513401600244044512565040040210112454661003633443163015402050662144266204150504442366510616224316352014356014542003126422521351311221555133111363630601636461152610445431521142232536322202211500046305041115034666263404050412666416244350563540634521265054241135135154545021525354442235651016362150113212346143043416113362550205344424246301235246041605423220542546641566105341155250515661321456066500022561342446032222441463501011133613244146305330313105121046626405561350552460564141624531535261034353641623621250624003162436061636562532244155301640361244114161401366023060441146320322230123055233553636530604005161124613066125636163545205264446226656002510521614043536041020223536556264004106240310155652201366320505411142036050220103166143115430431364614230555341403022045335052421055624540262230226035441603566033610113546050461046621206445131435101521053052533114502543162061410564352060012623033623220101455223465512002363555443531420143316626123523050452023131210512632300525100034312261353210102022114310610500552521024030121546424622031341105164560224013655602503654310045656254654332205520141031443426051113343032535415352302000623626224503432126511553220453044463142566445026065360152612462456645031430153414152106503435364160321354233514651203123605625205402222205155320125541340512152406603446233041032201630655350252003635035460653614252040145221223326600322453612236340343352015451110521525442624012251231655325243113612264620313022545606024663034105015162654602514130255501363463565263425226554222114110562442256006544553624440033023115605160410522606503512200543400454322622116066331511514353052033364401406401156644656106655044402602254355316462625141112161204011146502266154306432104261515102440553406403031446550323352301434224366415303561114505644541453336406226221604362332630126130561115523153611133652361346256254354036630263125044521020016215652155114420641266451460312354256630114621110601104341601422622044414215026405144320530336511210422236212506251465120316522030264415653310664143211152315213234514526632360430211514320425333635133561265023062654150200121354000131020603345223114550434006141516310654531430320044623111233265300312061533215446341240111265405452246003003201440502126146553516540334344506606400450533311002414241533403540103610615632231521214622065645463605241412335644353105325515206565122540322336560404246005525551116626014141032442344444260004060650324313501160643045215251233510201525423356136021064251236256505601625061245442665404110012430621256654362563236040321460445600401505206104012116055553013210335504620222152630501433651632050515422110165350432030525144154666551151613205543533124461424634102234421012460602235543360655633032633636151306413256554003162436236056252041565331063245154103314200544356252353224315545200013353114433463646322120133542134563452635036362236450442063651012452622301553034304655602213314446532514305360404105363432025624335665605305600114133141351214055055104624514310544635510241015043000531035311205054100425104163466401623251312151446552336135423132555502436306115333031306316521515502655542100633555552654624652230323615032625163554253164235324340431504310043012415241244021315203506221603312053030366145215246213061545360362455634355045322432333236630314602134165061611104230353520313504546100416065462612144436046565332422526001201644155423364355424340322163505450504455201411654555042023261150646205361556423116346610150142615332552616312401303536400163606163656255402222205641432111531420054434615326261562623526202506552632514241244520324042414621616404126511105504311460030026025064512165040043205642061233052346605303633313211654533365416623241334161460213401544143632104621034254155124564211062304646416534144425315511503451415313414212432002460503103100544361040260623005502260310113123633125150214200623333432252063250103163205223603450606405102524550464005504510251322401505543502663104402541355550256515364602122601433264016133434516463126001624312511662530305100113301350434260335136561153021623126651556123240252625215121653345562530040306255421463164213002411605626551002553205032063360426510623360045656652063222412633206251534021623526341651555350166254413265512322150531064366425322441553015532012552315213234562523532256262352620060201513554502233202444346622404365616054653403604611323043633420433565114436354455200611622004363641563064630114652423151133466360505104566343132011254453523603610534416326543210011064165221540436555251610064602606551460623011561516560121265610113312040435151206614525011526062040134654253135141025433155152256250241431561400150164316302060346211032453656432204616360634313113344336145313052562164213000510652066516543536311630310642550000641104031510426554504643266622561014040306414004104236325510036640605153545063612612300123621302214325666050353340255365106446421550165401064302545353112545364034531601526115434324310554624636056633163655430202045401104246420424462506346362535065341640361244413405121551452663234315545200025065526355450223320655100562406343213313653356232263345614226411515205426331343213363601164543324060242001313015412003515526550460451152225124462030461161154110205314444134602303242362304215141330546203343366241463311366356064536236424530061120626502265306053604541133055442542413513525021362505414216023640332102452562144550220211260236244633354636024352355206540233013630234443665153525551615642633212160656366061230425100503204041350164111030036023330466322362114430412424100322435153110146261221400153120320323323354055034126103143025234610533116551631053425360641632662342105213311024563515324204366610334650166116445245201033360056332223233552512035003544166631665365366154620653401110326552311416140132406603446604302115101335311442514241244024443466240634321333310243153034364664403466162541121321121053213656463030351341113442516113545235561533166104046320251356353435322660243555455666055620364341130023136521221464002125524433222430562102262004300501531636342204361554303014551042311505264660241650322332663536564113662462235450041116515403312100056504343554361163613404146104242035443100336624316336260226116535115126160000016221365006050135341662515430166404610546535320025035431511661550551441236136125602640164063054603212232640034214340454245356463556404523146051346233335060615606606213662133100131131113101153135644262545201311112515111162401166056413360566424363443521311225024051461441466561266033624630033012501122100660230604423304103224320425333334636463252032404242404365616136533562303436466442113523023253062455436456101061312425506000151366241461501163201112333012056065632034410651065005244640246055200264360653031662501636601012424131535312612643411210425016105420536160340236163562202640006616003633215116061515313106305456523054434051560644465610340550426454210444040360060652042113233514123060121016261136213120306540315665552561111503635432011165630365624555022615303101102643102206645444036136233316541061620356506114440630464303532440624165363633663020340141541620625260242201410405026242424531146565425651432266156653056450256266310634014310665345146122536561461520262613450505501343161363645365452406601346553516444121321442333155042025021631146320322016306553563513356122120133542146216164005465340362263345614034661625425306245540066061152130462454316535411646111646211020440411366414226455516146332205453302321343120253322441313220452505520523341164624625030000601061260652516622302326463326642154105152110516020015102455443453112342002121545245344660406340212360001024116613155535520525230332454320310554341660401336051325212224142620364452643155665203410500165331522022312165105326153402514454641356162611051032462446622641455241332125052406635601212556011662440421121613465520353356316502436066203233062541511145543226054652161652030165641305303516430104400322440466320245543210445211346541521443252050153346255403424611102233323552000033633155412463065301636622664345611604023012305520252003635650230626513456345264126511105046113230422641151521121321121364561010613046245434604365530260343535001032110632242104342331402123040352354423034601413523621021513340554236423645240005332306523402122066143613605236565243552006540425034621025204435123301265631313536450055523543615246615034063444141113122021500631154210554365654550405452026335641503465612343356245655113141162316126006025226610412660615460223012560220324310111203351312656263104166113014341205560166366122566664432012442303304220123512013656316640346431350211544126001001440115032345613621215426451655653340231521162656522135326014540145441216530353603261443312402616452030364653324564354050020055165432435162526633244500140202235236006142666415356446103335536365303546065364150200121350363622350431146003633420433054263313405321365641312425506165354116426034353504430561152404004335111345110201323006552524264622632330334254543604331004013011311032343425311641600320441634626003314523255050353556405451041503465325312411042536203641632135233645356640205260000224656345406213343345415552041453412354510311262310113145560331135640525102464021322010124542422166342454030342102450222613544125210352036021405645255136642114115120412010336460424666035602341264223512250460505126020502236263061166022201510411363116046324466061324211366260334130523136016112606014032616214050531031165334530532401331446052536561566426622161102130260400232033203643053520063502253356336242463334400216634033103463051040604005161142520401435400013106450442063300260250656511443633213363601630303513400015136626111646211010321106340400433516635342005303060161353346335066566432511003331636463400060665655324312444243353101505531051435153333541331665365142141002425223124341255402263560260526521033415611635110166055633515014660530050520310645056616242610211240415334615215032015122135613356451056501520411302300503564252266616600052532051325536405325515055501151004502306664404423652523316553410644502640022244333026242326600212121252542641223365345133456105105126543424044016112234466442514100236216323604042533550426461143632451420316665023631602233042063642060634112516066302225236540420241015206325351045503013651605554635635625663562253143332063144400521512461306615221223326206033452265101245264512165040544552006116454332401113442516414615011602044041132242104342113451102030306016130261210134150540420420404320431052223340033364425556315240656334452032406033226230514441143522330635262246555316603440421403246302001416431633460613531012103106411260012650566132331554624246604262431533200605120366313012000463404052444563424614326403133246523263120642303604511603014215603644365361611600053456151636451324131213425000034420034334113515124310405034301103560143263640353344242116540600120655155621256566135640461536260450422030261651562003332446024566601222440163405024606363205402004634542146646361644001411226315000610663550526640554011414602651244246605210645200065055225040305613630533552533256361635460032245363114550434223015530304320564201622004363602420013111354523553201112333664142264533140212301323006552533463350615054042042434163012004500656616244504105662601042602626453624166436003515152530000522012165105145432004630241066344222554612353122444302161252242231554056023241060665433425663046523504655050552262216451450346431363543300223223064554542121222132365556210346633006262220211112532330364242340133251532210031635410040314625561123223613135366356445504054041364200133204266604462040563126141312631445123404313021131534441555161253424226416320500003146630115242434340000222021310400013004005052335350260234305052055315651646442603102000326640011326305321630135024631210251146325115056221135335306455166341143263422105205264446122363403400614151634304655602612330523464156306463015412003615331661001205606565516146332403523544252426462266566432511204043204300450065666222262363641325441452436331554230325124246452034430152332011304645110615363616465134511055265036243405033555356565640623043621460164340316530026225451602315464426414234405130251446364200033542023010230554102422316231254524323215065235610152420060610241202264364265264021601653415362566363265611564305343341414012432436130022264321303404153536633020426260420034115630236266225316261351365040032132224222364060163033253454533042123045536454465311515156324020251614416226463336065502444162250552406004024122054454326004630646223236052446541135010504451244115245512615526553651331316612260262222665600253352015451106545314321331444656605303633301146524251552655044046320251320344106520545330233034601413323303342500333163641052223340162445041064132544143103335421500410161425155543211342643252321251220206633565215514301123525144146253131523142332206244146564622052144352244116345542163656120254412031345050160044411025106244110421262115542125213642312012001462555216135523055052665344151006000651550564502125531136416150313444246351655053243614425414350633606450422264502434446564261025463331503014351420252653404624512134532231051305210300610234000430050355315240100333400554432131043232235324243452334035154503604254161241314026331413212513161254112646323323356363022465301113651524060014226523114521141542341231253026450612116263105216140411052152540320044623325143053631321165453151133466604511522235635343531065005244213431202552362102154543604331634000606603336442555662601042524363315550041016146621561602422625621520640462226651654550416063345562046116364050626040332666266250114122524513130455553100552555563023420560615421444062131033346641454055203256610040024136615220301504640225635520666020012311603246033103604615433146261141206061012611342626126431223401210236043321146316142621034336133503453345222436344312000401403364052465121632603431131364444240601344144366140640432224233463546201443643601603155223660131636405423235506400241042206551202032634023350556630310235564464131561162616241351462244315060430515643236435366201563630222414313431655146653161603536041020426240122511123326530404105363333654166236050510455124462030226602435564024605523322441313133405542300401301135655324312563152406560262645364230325124251555432142262562153022001301132523443136123101544631101343313106516462433104542545241434416532440135263524335522454100331404023003360411660051504602633033060026300240415206650345513101531640433136465603243203234452440360061542202636151446113462402664444110013636000630566503314155624215012261535052252036344625461034622643433363366116300036064205330143414301065112432340322014555203010023436060022650515111533301152433613620526533364233335024231410066610511143011445003203421466251413510312513316204636643213412122246332204450650052501253523546241352113026113024553334136646536022353655621231655325003120615343202562433241334161663431320146116115415455666055002643606522045250556423645240110323434244424335316334452032241664360024645203441342643252206404622213252344315046265141014641535262362406265565046640065014625150645410114441542203100424505404055343263454215525454201202221461124251153513312646520320631356413364533440054010342144256053656615403164000612342633432511346302001346231534336546541112342002114242034310650613204041526033025533056201265654001565302513664233550453505036500033061043053061254450401333513560234314642264644245651516205664414103122013246552422635016353361521512100225052443651456460510346415645201153300140643160251140662314160110636213300011253643520041130500036406642062533053536666302640041062424311361223215446341356656053046021340151254453523102053144462036434113031662501205233411600533230655311641600015055310540603322623515152530301523320132125122026651654550361231015401464153520314324506642153664562260265656321504521450400246020463262041566400142443612025506156440436130243522166124632120551151564016621602400354153456433465154326465200145326234641261130060516243564025343350560053062646206200566233050530321324050513252651526655201441513151354423504653464501151113331041630641406423134241055456335053353626464310445251612364142026530321653350062360450522262051242131432225606443341530661561633312254645336363350626443516306434510236140264125435025550520313650200616512665510240154263531111214112326646224224042220013101434251521036210614121324016605206104124265222033043541653162602342221532266621254311340620323415025132064063403165432003624312166336362151106662406112354565201306652445050003054236414516112351106164660325056226026565062541034643136420206300145335546301014232005620601221412143644045225012142004435552260225515465544263120165335023405504651631655220135331406123565314365441423300344134051234034166326504364254115065654014424212415210310162426250515110342063513552255354463151354203642141333430225324023452653215503552562316154625613000156502402536133324365463321620566411114006256064436161430021104131062206461455050300253214562023613205032055554630664045665602054243410561605010561646502644366631521112063626655660223633603346063245651061655666061060233321166212313211044234656355356656343146463415514643346563140504504061033400021066020331256666454426346465065431504546255262134555221653521314661621352204006230030600306260161205653036412360342063215045214313642020453265421114355630506025262013051210611262640653123035244432460132453041345250566501420333006604066461103410122630610546360203200216526130216561046600324553630435560626602612143331335216515236435564120666640631511630645342606023356106423363251614526660641446034452460506516250536233661402163520620244031502420255106103513210636526440066134551103264143231132154212022632266150230541523002062366132603655341404014641306115144166120421424102110655600123061441230516144311520144356552601460404050414344555200146224620504566303654412021201512056513133102320444646153050360266323554124051605360355063264522540620364544165300603404360134653401331311524042436110421433105213503034445554254046215105214320302602220441240642452254450400246063001453351435563050243036134656505021013123001121602455405541430233501303306412252443200405410426035020653605566623643235224352115110665340200530040321435055654152410153355434342131642231330032305030413523252224540226502256230506215536536436645060555564144610536200235105260165410521364051401251540333123460322661353566333562344026434423223625215553522335215565463616343165316302332366102353305026520511126046556120350022620140154430433446246662006503402634203023211554563343016106651523035230202026334104214254506032520130404310501242445203115233516302115605463501015132544401121341405216334134234424323512513524434351460204123566154040404350616644536533232263300403244056465215136554241422134031343410201632062610262665622532262046326204546301014260252620135650502101026222334355256516026353611065106525441202106243001524344020305652200123315255444456111122504023535130263611100120206510102631546510123454413411001400556554500661436620465042045334013656424626130434116002631024425630311262445064326460360105003100005264305246256641106140311032004225300001232515352505122340552115044300032212334334524064050013444604131030451013453645166660403146043646043566144616453116102214650413346633040212506401056340042204141615646255550332065243313644400024504500601060133152236433320331151635636504036036310022435442604003112061140565031212111211260613650335521362054030143535355620164346254001056241215324022110445464610626514405233264210342364161462013653645411105130214340115664001423200562060051210611231230011215525651602630363242132005224355020262536323341363061156413025006335350205600102021500421165462033311432600101331361061510456362051445561623220122213524452363646040531624306251046062466105622360201165661343655546321035116234126631612643254522102031235532115206214434463400425044051533102464513401600101340110126465221201004604325360203400163503361632116523634524102146564255126041254555006621245156006245624006322500112336046025624462365442126242555223424161350554460025425253013606622212144402413021405645111635202151334560631620655443460304256034306401643466622420413624050516060142234141142123132340116012121451126031641030030401512062416520034315321526506646426041223114104424540264343116036223302443612025512214121436264065312602455405563536110653200522435442204641454402560515206661242315551635630332434241155211461162262100000643245053324250334302045330454231630555626431134133110261545160046023506314213261263613161052653532551344504114130510010500251321626434153513240266404614026156215045631032143013231623021526414445453541565204404660465066362132231354565234620333452164515563265363662061342233603544042140300335236420044533465211441021241556666635561461543211562450545033115440620561666203425641326615125566306616635612603433660653633456501214412444446436123302411402106123326434163426543665446320340264416234440211400640654613036010460035613445405432406214453640301356635510221660433205504146251306420320056410653014643132430200615644043644045225030352444324143023350106525441250202625365440256051551206116662342433255130050453460551264054053062245544304145041450235662635610524361611655111515525641144216131505523324504123632656600045523054506103532235432632552364441453303122141305235056256540613353506120361302352522612123034233052634630512265352332411155230531566144240361235025404105244031525265563564522402025512343245343605504005042146645031153104430552110050312453226312365040501144105260022326413212135525354626265226200303663151140034563336250422045210463503061350541546201642164424312353441320601403213351311125006622243065033052104106500041454116150635300635501016115540024065232653624215330440640106001333524443406123122425550643011131506112653440444021361302435221214200443460132453013033064120210624300323341363052066612426234243325206641461045665016362334015006002601646566562331434540350302061642100432543332226140363033612112246205614202546143063604143132604165153214066466443145512561250610516234462151006102221621135323135345020515602503150242124626631352032013443445000651502540051563366616163042362135345652415312512143350615236640362023512646422050332146132516656266305122116126416550042631542653242123344122260345430221603405652434132434444324016046060352510426345031435335133056651102045234350664553515506430236334232562315266645436426226513501355425320006456043600231301300401053213306060013021166333235156046152223466136433424502450652020100654621034415430606655362255435430354265166124632155522602254134525056252443200415243440206115641302315551635651300504534566501636564642002054240560154506455046556004143322613621345434121205006101066534443660525336204204664666513502050313013213022160523305340560251010326335552562520535002222215464664632526046060144243514640203042351605645614146641312652663441160315650605050536156562015046205434031211212522366511413564432045036426306260453145235140516416244425514525633516246010432103402614503166214030502051106052365436556526636003645224643532122011603562244331332130332361152266334201132515412132163055040311245360263366634140163031403326335236363341452325502151363060233401504513554224224401231063626403362356145004046655155214641013620053662411121022326325543434100013045352055115156515465544265014203330541042603305652200150063353503033243424460551264023340150065424056015656635205411452153511256526522044550000461306462464655434510101510314634311543502165663340553036332316605136036352165125521566630213232325162501646161362105421026420001524106202556212036125654352126660310406413334042523025533140264660030632051354413352635603130211213325146450116242116364634531210161116124054626635432150454604052651665004506540454164344460352343262361661604035350302333602051061563140636035242650562163065042513363460510130240226451242626043553015562015016524312012033044334006520632145133144300435346151023562611356415010504225105316214535153615254244404611041563024154655531326013151111151140643421666245542244152431053440166216026312016533006604066450206536052331525544205600102011552114615405306224002601646545064550461145215351561523405241665661066350301555524525463642400413030202546302621413324040556062515202432255345240114364530166533422530232664304053602361631501242102445500435652061154232344066211305444466153561656664122256450631406653501045430310260345404122120440646625312600113321050244112544262602640433200660555160252521423022031535132423640411244604124063642152206632632461600350236305166465445156112630555026615321340633116003100033100335642605555536666040144254646205440410322151061631602105302622062001453305123513615213355544122000336531533034113423032101344021314141112662552363423126362545415036446654040056343545041364160405145045220351400354153450234055046110341012566623643244561111222150042116162262100055443041456656233143556004143312565265224166566106620522514546602500626325310300264144262150223201305153400051103411123241313464253223336514335613130606522241602364621535313125030245362334632340522234620434442161203550642253511334222600364455341145526214246530406655051451431306250461501262332023462250164526530160145422145651140106036135160050213504633401610501614002236624243223525531260206325153511311543561212615261611520520300003650204151033536263351214453144515132346120611431515610051453545663021421436155023000322600236531025425505425211105650430102342344342312302411335233123666550311004450405206542426012525235515413363651303305060340024621221531114156514212635643346515651631655226306105463522435211504023535154620333110064324505041450235645403503022261362134044550000463503015554660250062223326451331161346466552014354126355566256144554315345102006453565131301556350041615102633226163053034444241520540065650563204631210003604506314210100043562220555222562521365612402344441001415564244224563440133410343206335055260351102555313135055511523061136401532603115446401506332665236246210543102543240500005066054516640045062024335642033402451224153051424240356560435123463345035154141350220606544326631412012065422333140513661414266466162466302623363403613266132421266002660662232635166010636433025330455051461121024014035423622153020162225603551053205266623045025246360035004151453304553464520154634226443264652002013533140360203200251106653403026361110432600101333242503346263561052061642100454341212056130646246524525463663253103003116134646420366221335611541001066533314305244111060313313556016450226011566434451432235543424031503410424201515152023665662041446361405261432613633154261002532465555025421422165020552305360040561212510205234640602044634400565415135134320453240502505564151211202420023454230442643221426000326012364662666626016665444022356133051655650455012316300502452213363065242654111155341365465225303100432352564046626053125263554101540015151436630323141224324244431102203165264465616033456263434654611101456316304405441050521034330063325463253350601322006622622354044515003651456115015601455031155432326400642610050312302145326234661235653141652613021200530040301202065103136106151302045330443616116553254333222006101066546554345104240041303264144262165520143543561154100246402362510603255502301142036211060063465344206230345155553336235155232232155212642265042455431616311616555045333505204254300000523314624432044315326154136056312065155256640002514421203623016612101431164154213062000166064005320435654562051303544330066355003644360103620360001533111210601665525522006511056044565122054552422022655565312552003501152051611265541333301033151310210630610036310355002663254241610011306000110514526224102251465321532035064600536041452506661143153645653405330123150144165063236150242612664156643561306255132323060514345463335521124142303160352663034102253363206044126113006365441423365610466002143505565102631546504563620515423163055111515525661403630333444366052101510314602025463025022320130126355566210665333141060325550366005425242641432211106103043020636343546453041663523045044166661012222106040641212353616641655144602033403202132311436304150555353515330602662425352555243533034662553640653232062311306126625241153131533436314031553300126533303403451264322046322335005521002253301522423555240115113212535362656420555365532103401616440350155341235200125541066356103050616500451256252333050231601320042364135222642303413042002335316142601111563406365204044024430045140430113026024315542602125453013425060213065141346014153506513263143565111321554015633233062321103335530130331212444610442422322442105162435640034413405324553630441524101531012345441445561623256264311344114421613612112246253362042043431154350621413324051534000515614455431305244111023011420364264143221214522035166312322050540142235645016212014524663152400215154461363313140114211150652301122261665566460411650466632632420464362056523126541521265635315225534613355532662501433366443663203651545212344616516314416323132213104223550414606416122364233024331250642515452440104304342544463336251156656462123534305543600460525100052001002205632356250143124423122420646665103063551246503404016155305051263146022511336356452126531204210522510553045440340032356311310054112410223234362202436323241232341504311641452502214616532135352500112424004060163663500556132155262522253400041025343350512340341663556062660355434342134110014002012221352133110261515055233240561420254664666513521656633404055606251103411123253451020066031331355211060063411061030436631232205340012326653310446263345124212535560544004566535232651365641320224044031122632456604645356253352531005355033064465114265112433565026123135020031153322523202620133460023345040564426010563234216423012303005114111136424041453531445501513662362301403554062056525216214605423362465001003433540413615004150035145454614412143613235350414234334340135435060653555213623254042666120535602534600513264656603351642563553445311422526033525603323162660230160642236260101422115156662664634462262406264303042450644010133163666223130140511265235625426463045234361251613132335356005306264326504364226121433313164223133556554500644523636464516004602504123632661430636040205031301553036332352024322554131346425453565131360164502266534420623020636343505401422355331044626652365550220332340020105130245534321244504113141264340560532524360035016241063410163251553206133445634404254555204634155544144556466321425265216112014133425602120465444204313350530126015415303535623504044042011504611065031663510660606354120165422221556055104131060542302565532335245244304642424431330263502503010121415602430501043121234041036251031060460016146043110633215543063256413431206123613560512002014332645125260330534326364560441065616404034454141450351106145122053305120253201554336563216023135162045420660103655645066430005131665606341026262062005665411506565335216515200323050306143662046040531624335063142135660004552143132604132130221601660513603345240114332233365140155635004011566434403451555534645304166645016212033451242122033234002254514311153551000254321622560102315126604341214210355254222024445135021253012210501402333516020145403261410034413563535254024255610152034321513141443104635414040023012044452602252231320055216400344630245644266320145205333060540325144462051215311034053000663440503224442425413261035555016516446213364330166505003321526562603151350163533130636204035056210605332326520362401321614206214616650636556624103242446320540514263366503406264331644360216542462030521336004556543332620656425432606243524225224053130153324054222410543645040630462661542233050530340144242123643556412413523252250420453340625104606261263613130545061036515321406523305340563521651256453016653335613130616151026335143223554336235155235230450441452466315535560544001051302455355100025436146502301452225455451165144455442631345534004502555635201051146152264003232013654465516346233430360630443331154306561466510346605036254312351622616434300026404123514425236141503621364235636143051335012340123546343533106222355203410010640350636314650232325355054336551153650256433134304260503523433342151453562153456453411311525411053655022600664511425230650466203151446000135505026164541634443665533324636451152601541141234232256210532153204235043523042220311140446622364021660532244210431516263540013410012215644055053604126102132405051415210310106666406312454022650013656424624661056226105265353532235432664664431456025101032521566630234225302320652224160226163053034240315033223215521166661012224002151540456653523534321244543216225600145222545656534664121265442460111040026623123343236636601162433026100546062056215315424166213560233464053023045133424050165336121303320022551235342056543322440233600523566030221015361450620666512352153130450320012652354632106161220635643466310625003024140561625215214550214054160121313440114004133142104600134416062306022160415053056565351112215133364436252406316506414111050063403414135056353431422652466626025156131262243040033421144065403230262351323100146135436055624504206030521321601005610356520646635526006024436046410156132526515266242625051511630645322562305062613043411360201165625513445043255236444512561250663355525621323232516664304053623646215353444424152410424201526422650422210604064461363313126513656410411314126102315126654511651442126544246662601134060615040664050006353314344634323456313601135022113460502043415235324152256100300121105362315544202653265306321556002405030203335654601212132036124024565224431632532334320453215612101404204415213234423524021534045664542302112055601604066051050531064506664055065010034613631036065325342502215505532465603256434033653466003115412115405462336215622430424542613231041031400542100020112004661025644462410154445303555003256530110231606361054054160224465616613525124200655666052344052020663165362206253433534655201441551103420634260602335215536536460026310246134365554114130510014533031221051623446520535002225016461610236163150313125030205400656501515202366455431616312123536164011421115320224044043405605320434121421455442631301110400266061504066101233414506145115456326602026425152416362305341433363121104614115334520363633431205431050610664653263244626301010412264013325256260650100423365143266303313614446050231105246614552603526132301202362106161356632134266521353153162504416105441120255445212654304231342564301044045146633233014114123002055342126453242225345160552031103113012162664002651110314133522421624140645263055623241015321320024464125211326231430244135252405410611646631206313124214103041453341533553031132060414554653515546245402431315135442513552255361064233633664506055425630311263210351161050025132141305235021510061022221546466362105421012421024454536233463563204631256620414461161655504641655144606523011223112263245524360035003552542224553400450623123343240500063530614511545152266244446612250053060561546224202143252266524550014543353532363450120240236314000164205351303356433565603214314303553100630220015553231644530126224560161650633003003650061500106036031632065664565560614155556164611116266064512131230304110065665613344452143561310051265260560451554016331216111322320323131133156116401222604205412164230264665143104344312512152504063003063131215326462642424340260004040251420452252165266220152406150043625250266066124546133322341415430413333052635166155612635046534645446315135251614526655641446106244506432234126631616264341535625654061221621135346325260462642000152500435652023405222341000360450361405261453335052040203340320261665566466046453561624106341024445135025556352013663660116314344634363266020264661225005134020250555443355450014262550021322656313154663016252020522005220213213050236216024060346203665156606416510152656252351040253251522420212500114325651066144651210026550625306465455550125134464536556652326352220224634630051630640635240502001361315223415252232000335243656353232023655541645105104241626232056145064220601551566636223641550500422164302566325260044422350344415315412126434420414252550132303525346544303160003350055166513560204322146122456433302051011540460123544534554501151113342036421416064144603536200235164603601051264325452513240266433535061202313534502060144243541062025566115423234620434442163142101003261363315254300000521323114366041165046253352531001632515532125301221051146152224330261002345631360425152416330605615465544335545154256040156544565130456041664133204415335606441141633223110440614444321463023433435404420543034056506601104441062005236061253135435232505054312330062513604434524452323325462551500611222122512006512643506630441035163554552236362346404010062564520025405106004211403015215265644605536022631615361620436121455200324116332012234150633535155166662612625063253254504154052354000053342325230264164355140045012213456164006601011521412221623314336566331564331415445650541036204403104163064333430225344524605060526016541003100005221020312350461402615361302352505156025031464020304212036125640662113056120355064043562220542610025322331462443304150555366326324200535503306206133445605014023336400323201546062056211350221136230534143224202143200142625505654456513016011322133023053602315565554056556511424544613135206113556323025466313615533265135153442606653205633606620464125305056455335321613462065300443462515600316651122006332401142516114450524352643236132544433262345661625654522322213525601255056641351153633455544603131163526643211425523624200624244151665500643265000620141324051423202416654626264654353455030612513315112166265606214531352042526310542613035026163001061266606504021600304201120521613313312456605523514064231342402345265516250536205213640516430524625532115206262150456312261212303150242124623516056455435212666444466153522535113345522256252465555025420443153265351533060464362056544651142653440425455516020145436544655161531542416460502043433631211045226652455021322656304560416643302305360630310200514013431042404233051041221235165001435042616350623341515011066213551162410406151262340001550601633302436346121301504145215462346235201564120114463315565343131643521332256066231610035330463064150640262126524521416512460245541461633363351326553234030056222664103125154426506514100412125635555203312223222540512611160604143525256104145364261055350514042342066513315036144666442020333423266505464542213530564666142635244522434503240262556032623241055456332155035523366140216401251540366411061401443446340032143013242330526342663135203614146641303104064136165666412222600364413656124022142216502154136056326624253522312654152112433565052046341550326141003346233430362135602331523532415614115334500145433531315466301133204415323155655541401343104634152015115552246635563041322453642020310066621654045055021102602502356240514020014000131400642000166335255110366323422163301114624053121620062454055301654304222102636630605461400216452012066446003126624653620236460333564416236252322012442464430052165025331414654066462364603415345530301623334011644631403400546105204245162234005552301500020534222021030514563565221425612504021004166603433052443626215152361430304645603134514033211461660503505335362562316154635206202443312346032311032004204250440513162302152630512265320134434451265266344334042523022564506315534114552344441001405523053601206515525555243533012656353152612313502544144556444135635356063044333464053023022561003002036363343532363450162520205223560644114056556511424042330511555224663221233661560153155050335153266245666225533564456445140201234461466063165545632614344651614140461551141222034260415235613113251366533163123120504152445056352042611101611164402363356430440132642260301135352624533612164632313016436661300106456411635043315531360535015326562105064163215042300046512525205616652031651543222316150203051543360165334100015502346315246326043342261113602613243323262536132232664454436461632210642214602505564643104452561300015031502420226613535662530000123533102464564144454535233241115000651502511603156502553314026406653501062142465301556424422040561212566400025143466255364225534613300311533226632142526254024255611543065614513342405121105362312054310502024023631005220213216332231102454461313041221235155630413226015315505000120522440325604246045362662321440325400424324546256030032516401436164034410546253366406225423444241634301112352400616224460033014050612256403316311062046131350022314134345656650055565552546620466550256141332214324614610355531600222313101104321561300223463422142423650520625315650403152065444115222562502335203344321010005133106112014521560214163105650166560650056031512465232515642100511220242451500416423622642444631251612364165024025365510610351333562344025153525051340160010541565204452305315664005156336605050536146600306324543031026406655051445634401331020523464421203623006532320625553266250523202620152161120141015203432466510346601653361211554420265610664653240001642051305023621440614444352061135566500143504453642020303351532664032560424543256034303116606443210451451012253666115543642313100326410215325012322456062546635046145032214606501364110031652635016060142364500234421500645433102421231551326103560436406464663446022146561351160201415035313406245006632335321035564123622104130136643544020166306066410260116334336504256523636415415166614141546104126312511306400652522360015016502201163552563024420636144543650514062254111613155505204326453044202653032133324365432106365262643442322122340552113401101260466046506144240361266161630425656201504051354413303454041225143130625410343206306020446341661210143311306126614333664433346002334133425602115131414430503625431303320022532653063216324462630351303356460240603462146302343323025466326163506231006662165245666225560453626620311660644103244214514113526462522165335034632563400412660142620330243442146200450545046250616144055104013136334342123640031130562441536562660564430553606423424123310356144206604114562400465160103345131311166065606354223433314234216264402015523313564421036661433540132120354656360334202546435563212236526122664024454632513314332654164301120064401115436464350062564145162361040204644523064210421556340623050443616533500626332162056440066134536252155531504430003465221201063621322313502540410362135345662054340315263560313120440646604615012623505526035400565415111641542132524115313663203651550405644262046544420104635414023516226165123534205556002405010104122643356560321203665156634354044201361553326341515011040450550213356445644321440325432104514511411352646104230135304423524024322154501535621600635551035321215631215330465654321315245000532643110015432500661040605116465561423053311044435650264022645345621116032102454224656502562303366314100034226142321430205266150325153546405212125451503661146443562240163054231061265116015636406104355445511520446032415305365345316220345561360433326411131643551402062102336000641233304321556255642551054523352360450522264111140065110326414522335215522123343340460432536354565234652440315255241531251211212522302112133252531260011332023462211025553133513432045062000166015334363144521234461010563234243133505304002301204434300026465433224403020333565013325256243143035530641651015543034056551351534426621355116102602502351402012340042432454012253666125221653350442352402251011106361010634162616240503661543033652653265663626560361456305225632650446236215656510420220213021616336004254433132303254315542420656432342241540335003503315416132611443436315154541163423053353563541320603010633445014533643121361022600566151063231526566142203022352622204625322121240602145540461663241606304050441151161360111445440264345151333254616616620005164244660111310106205124213256064436132311321546546361634524064050002034001632033345216265563564521433506156651141356146450116233210502445016452653135055511532405025056400532043031553300165163144161642301230126015415344526022520412351442233600523546012121326065010042100630220026562523510660110444606653205624104061515624051402461466063162560300321554364231034632563443221545016101063416544650161145013565212231226661340622511164231016132122322046266306343452020105161021362415203615644505014615364631066550462505632310102534350400262045435234064001113335542215625661665424024102363364300255051425443613033561424616422325222462623055133432124010626363335404506553254256535006513102162166025623260512012606353551021266103310554443124603622262223210416451510314322256066143002110212022632231653163021344460413503361632145155632652240202551236640362044320450364211636463112544262601601454222306113640564151211256545620512653330340323132213130051141110353562350231320055252361415036603022101036124024533651432661555323164040253251510620052363360662046262340001500140001316554563261516401436131003264100041266014535621600626162405034501356521253504225525425406226545315231201111114414360622564461203263260564236535545334516322321033054001450051246625010526550612250445054505035041164302100552162436365143221316655010421300142316162060560444244240303315116464131646632646665514526665464560133622144605563000411533155131363652050016141456060352230162132460141200241150336652115253123301422251156506013031443341530641310622066615023054332366102310304510131652363452363662061323432453432351264642426306260445312101610264043320145651140115326031150242002345303544330034512643220422355041136424041440440420111640034463621364235653614506206522443163303313614445301262242242021250061253135441253050565060163330400642000143446516146403441054215325012326203302433555103532661543033622312266612542540622011304066423121305546665264051154033105140414156536252455431635604234436050210210446623600610052305404150444241210556515211415500223241200446355405012626504330542262353433455642612451166345234326164521246362116463512630602453141235631145505142046531564630064644661156010430440530133501000643326022445060521231154416201156043003610431056022463211022506156163331461455050315230020625330502652453645166641021465644223360354605504005020503321465314523514116124054606605551600603613516446401506342304426436635500364046322335046064161225353144550504611065002456442663614305133666512352125323343204605023110560161650601143256513523250505455335321624363461216633525511140461551162533664062245606254442146200412156312155265326566340622511165453152312312130554530446414201400156065240244160322411013561566656655125436520321141255011541502251501462246134500553565026530441631303300325131105312360450600501340615430004143405221162444430211043343314146066351336551544564556013622460436365563312353406556363320336023465206461024065604504621002165052465413360213430540052246265612042521465645630616466244422546453360025321456366132603605111260466040314604255126041240421403004214664503132516656205164162442663543215252521423000502135043266523624221426000343601036200552100225364233024315136623623166351066320145205350123401235313045032453215612152466145523300300365066144651243123300621346206530301504145203663234224122203426225423444266350461455054504625330465654336265603616423101613201111114466652640510140015606226424353315460262042256041466054245604323432135512313364306061433530422065056535550240254655032601504353220364300562266236335344551503664653045555662243313526142061106624253114012533504456031063410521104660110263325242312101564453021143440141120660663142400121262661150425250133353122253132021660115452134631336236324534041560041363350626420236132055534140401556120350036460435665455500662335236420011531044306630512211425514525604546040522203153513633401610562105431022601236466360001533133015224233125064251301403554006063541203306054032546343533100126523540140420441603526132300615001061002655062513604434504434625151546234623163301114604152356134163430111032214606506161440552131524500456305225621223220461436062256154033105152402441601546026204556355204361524623010553544500223540016665002506122414013320301325101033051162026262454361205303602412124106366404206315426555452315352033665015311310260016501624336041643241546622516126600446264225542453411551114040626626616455546640161003611011425465542115255144464613104631251065155161110541304532403105466141163141314351630643032055554646413061152262014015144616453112451560064453346521552110050361264165503351624601651665004524236404110161400223543240500026666260161121060166555240115154524401046205652521165422221551444620510622235520632106161252132344230120236210036031632053064654552445232332600316651152015641202405312162113251366523524006160136411003104013136305326431103265044623266306343444612032634041415653322411013522560414666152462301205631151442656326416453542216265550060606112462154556240004452646363314326140251116466155110550423044444555415252365633624325443106546356410335062464224614450152454345114316011301113645160416034540013645633542010003060240404030613152606652534530612114232565414052346650145642613365312311450523153553523051651545102361403066404566144166120444304334461610221465245624006314410212411245322631042631542604321034020654045416244604124066242432230506605451665444022355255220061321253536304342544462146054235605510413215311034034100106402063564346524021534061613566326566456556550125134454625515002200633240114463315500624540553316312312224460033016526350163434212364015432500662156565105202010516260564236562524554316156665665054245604305535445004265632641566335505044652115314600240215246504066103261334300562123544044451242550342544501216462306342212023655640541253202422521634240206264602364305143315036520466435412220564664166013344603216345355366244154442601060540454162121231355334435221321532214451415003532665411022415131403304066651454513633361304264125435056020542432142410211246662006504133466332250011233556666635523650405015324212334614503166243444603526364215220525531260266400450625613305165511056044526564205556333625115362465001010605423025300066344350636314663106250034566454230134266521306141555566453655665611222122511425161146534313164301654304205041524451405061225060142364500311305626104060511420220213010213624153554533451635604234451254365202343213551223540016664535422164465211531003235341635020565354124030601224322221644443352361120316301024005356300550124115356446111160310625553646635141434563542066002326414516333013664605142660613124105005635240566405302016152212406605032652456620506011612101065023506231224223441552551303420135134046521136366134422304265442515642555052031410561605006556001230340263420040212506460460256246146154321144105260041222603451403050205343262361666326324610632515351024335642056504550126512205455365532103466564621230343354041565532335205032244425023232535024140561621120556015315316250164611116223263522201200651264450524352635213322562210263663056352042664033163110023442150441536562664655614232161633600203615644563223210333605021021321141255023133643066500250612265550060646002402153502056535605630535140111563556601006261363244123431111161233350042513566033062304103161330532661531534000213113315130325142413622564142152400500344103146130010121224256032203021434144342351365422020141124616633642622605013210413010353602650152353151160434446342303003005601556165504403016536502006161056164650061441230530232115540105634004462365442115624505452232641321430221603411060523656160403535600350236313115435613340245122316300502424220226550161644035534305543636150041504524430464425413261050543365512521521455604066051044161054416606451213224634630035066304414323613254066231610006054614001110161116062046131306454331026056443055053311044442544331320501461536054001450004466236001154150225061433530424140133200611246215246504066141240306014011156355341012013644234222222420565511256642006360410136626452021241310501510323065250556441025064433030553344352521120300123044025305445406245435210032515544664243350162122425232020300350201312456426242623650251651333562364546514460625065333363650466233421651133412063442650632512665510226443666311614431152563343016122041416152624255522033115440621355253540565243413436556526603023336020516646544212615261641530514245221336306565312552001553412350046052510035145454624244313303555501651153650256402140541605053106450120255445212303041105163064063035163554544332623453533046306216452012044023633565002231413421231551336064234243565026402303254315546310665505124662501610052305415014622462206505653301325101045562400040326133430224322221666010062614423422222025644300422464214404016262046301006505100262063262620164635362160012026114141214240604324241222245636406325232403420411046653462466624504102662404123406602516341640423565435535413366035033112125602314026245541356451022666132416630553310320510416530641120536244015426353521112063601443565520665152303646255550334241613502056166620626265226224344443243600364522051061563151561126301152052030240356560452426541110350115205200125541000520010021441214361263502503064462133643313430426121313440166640550651265430423065665613352405020015223636234661625654541506402626644600312430440132643456566502610356043123310356126453456214242065643462505632305265506120415044424134500553555502402543305116202452646363305621235444444335236363244123424205655112246421440154260420024313145461324505243532165433213661021025036261031245235423442546323362234435166116114046623324364415156142663305650564635200601450440113516354134003613000216551025641202230313431244540035524564414256365035321663504266350561631365233322100211112141122665566022601460404052302020263206524331554460025434256413260030366315016046060346435321224063603524555026615300036502043512346334155341365416112655416635610305205632356232353504141012141560330166505005035234331400413314010034613613425643014445214356361315223464040100622232221352126524521466246536204226030113055565552564064646634420660411116032102423422415401010253435250445054512105565156502653044655032601562624543611432614025044451242511203163013111116123256642006340162620462431314546361350524410563342142345313134003543561000265445530536116260452650661615426155550416206660464020160552212040464311036356355523650356464452216531535366143226025415313236142300211653146513463533036555511655004636506050415311215400052456631016326646224236336033465041434455334104214236444000242525301360615125566311400345635251042634011603562226505621632134063311151033536250351541416522530310333301033106165004515014312442234334340124305010430332152656342151453521046001343103606532044045146613100512651525223200564520025456012550561651246024236460333553526245334662046655446022146545624004655422465650335003503304002620450503504116211415500216313033000435322036205303602411164661555034254450024005356333500425136041013662301006505113245052431056334214502351121242561266240044546315050652513451530552545065405261420521455544026633646150603003654213241054541320643125310615352431545222230264060464035220240212336206060255031464500116260603656214345042121631305306564404555006252046552404222001063245651052001462245450603252504500601066222121440661663561336250422050314353354433133213065042513360031000336335121445350220606504323525645131021063256252333031224206463543506065121234041026031513506215345645416062306053425022153323301411260560451503352436560510600421641351153655414616336441623625612164632302561413326135116020160103345125623033661541613261435234064043021005522324120044325131105343005622661212410636110550423012164623060055012411566033062364520212410026206326532165433223453131344256126624046164226510051226215065301603034010444155136615545566642223344512602226643122301636046026654612114154460150626213253506253230240340660031666266210153000113635100315445505641132543334446635333200661216005406005023050113331014342516165566606620504566301304043106013315223402413021426034336604521046350133056651103323611526346051013100335642631445151324432663141046626053106100363105023160132665103063535552136233625103106163533130634113115252216041505505532465641230020555401633121353232023614030152153345554460363351326523220124421301643666214324614614150353133131116606314100034214434363150111333554162436365163554050121236045060236335344564042063154444455541342212023653564461110410316133310501510326201646351366102102003543561000445463151005122621424226323554665660660122622263332313016004422230622002560350403614610066333532320305534212221033432501413634410326060310455635341353655265455444413660111321654310241200653501060461432153260512126325441105322146521036210610602333210365441202501242445264333203310564511163653633456530613505410204523435266334201102402264510555553666346120611420120654222526355410355002663200423641355124650340254042666104600161463620403505411053655030565653510325643403342126453261113223205554164510265644605531311635265323403005464430052113001064561035553160406245006656063542232614232143154541163422156256614322131665626504330505013406155150366465426555452352523656335564054125160310625505326615312306525055362160012050362610310026544553050652513450653016035466566066020626220334334511201000625330545550442643053160106431130604462431644040620106504123444542166360133443234433126636334245463001061220031660105654026232251556563004032354530060541565426353063053605525461412132401166212313212015120560311523351151635636552021513340121441244546201642106645535153251541213242626043560401442543151561005333140513615400151515424161001222642303440161553052053560253043110633262106053322260066451112215133336534660034222534516323131133151042416263602263161643211425562226641036502533141411635043302223131013233532103433314234202052661502305335356665424024150104213004226235343430004143430455556621535203366624325443132024225215364663514534000213164410250642611414121245235423405361162605153055254034010444101226222633433451120034150016561245042614261410641555662464444162250016320625532451654635510662440531602313011051105066014512451242150610200412343004052030400323153425132146615513463251143331052134142153041461366052061041104423465513133102363021156050403603631560631620644464361236442431235506430236321630550405301556201646205440414535456636141426646436630323113060001101304200233051263146046005132641554306325326520362414252306506443625240115412115405520311035611640122232056145053616204362362420062125154426546540664621553136053104321561355641236221626440201325153546435413206030236336430142316162034556426120522116244243313526150153113100654635641634240206214345635421331513032433030553342406043244254632336452650661650654052615513661554332313016010006253306124504261541116026401540334110445336025556666143455262134104301153115032324321353256252421664200015315666024216333006214326353464550325643524041434155665104226114300644014625635302653014135124265222063553566562044464615463501015100224354425544346030302411402134413206013423256231311245360250165243121032215106021421436161624663024122432424514526224153161426012251133635656603351664134312060132161420466203151463165064140546233621113012162626042054126422060155121455200342441516650651410041364603415350153265620022346342104130136655233135640521212545010633445002550514256056044424451166345244302110434206110662260016501603350624646460236430066002326451424136224435252112241222245622344351661542615555420521455555666422230442223062545550442642614106410154033411655300102530011165451656543330243356122655332240246622056630521610304566213324421432626062050306130343200306013334620612015403314601220024605650200634352436036231523401553304354165343146463430503602663254440112604003112042560343060612332643403213351352666454366336663414012033044316316021055502300032623363403644311022030225146532111563406364521265314256355344123613560562146166504600013550111050063456224304246400265111164230264615666362232411633201500643265021256355554553030162105064163221424236504354402016421036661415036611461453364312443613033542403033153432616452343314146042531140122433604164224614450151433150361451633301564142152403001230443640632523116114046604162066604402663364344512602220025603504305316010555662464404453360253001116545364304341322124415600105224110530511503162355130611050413036212150425621633031462634422451353400552543355544030422325006531000506656420514631123420045242526155331626023421551464334323554124013414052166114056503401643466641634265431112500662426226513501630314033400652063302622062026002365311326613242165264465615320350646520404402204210522553114225261200201433636556624150261645410341413505542613231003141335226514310434641550500422341506330062014132203312223233340116441504230004520625315663060664103354013212443562240113610226006142461642116464131612463621166635133655533504456032415466225245434511520466435436646051420050034410025305445424034204112332436441464020160561506030032664312230403614610064311306044416225001556666143416565433302212441560556623654316465543135145065036145630363466351211310550512326224343365454235231412653630663144436122442223413104425615416314513064106251514354342415463221532266665631405045160536035334134234412121112112242041362665446320322430650330135542532326335236321451331440145330512025425505412660026601603345626600536041444300451401055304544033525603326451252600324244632634443665563534314224103140054421624140643125121522216430256535155166640514232022254051261631403400565125252055040315206260116334303546563606305423106566151063223252224624663264666463512630615445645563106341052516126600443160113011222056466660613124131461300100624543521046653462451561426635221204046654213241016360460266633353232462431644063206255325526213410243356122601052241101646554313522645410514320230154621635354635304315445001001632042163402421540003404144535432644366401312350214524556203505535344346312631464066662342362125431134504061033450632645222432351251260613650340505160604026441623052104106500064560436334145232300435346135136152132521110565662232635134346546115250666114430113026003400323562316266023330534326305405142633332463645652466626021000201124526305562504063003063252600446261262506416654626211606041434610520424616652031654441152223650425652334202546412651160153152656614623055133455145266650245314123013622460411046601104626422554113645160441660133440500563524121224256000325155446662450410305650564643110363565454132064654612114103055342124062010650451654635543011531155533224024530511503151450650361432023015135533644224262503112346452126515121156121353136034361541533601451530242144655064150505544621522511330263101355060206212524544564006203234150002106602540620364535244343513552136205142234141144402114000004145411600231301355021513635102356261355544122004301023426601063643101456316331536456532431554260311310054101606422366456044106366503406211526015412515613126004661025632410153216313121532422350344432532545046465435345525256104151622340055154322231562502335236364154153556321223636406104322030223523212401062464560133656311455053636556331263325242324534115511603454001603216345305664053023220302143664243350126624041233520060145355523650331253106155446015062221033432541234445421066244053032324321366220566306235513061145630363446216353542426250311066534062054414205353350424351463365603603200022633242663165245542121135006403041521442040243262343141024614663124235345025132064003312566664416530060460204123540301435354212313234640654613061506353000040105321060233401513564150100033653153344342312330253304550440544105405330123121254530131241022323260101422156164040346433164436141234232222430400334446241015320024464164626424241531541212154052354050306125134536426105552301500061502030510334432101166614141565261226645544551152622204625363633354042214460556142046531523534065561210156445114040626636456335425536624415016152212441443423516212242523406602516304401135165646445221352431545262132535060141363441166360133416023130115325625242521610304510504130366635121131635304315423464521265441420535311652232200515456043313511350551634625223046165565041404345004466612523604532264002405301134613504366662505616340316543454426346434043601346615404040355620164301160121213601046003635501016133060600130451355422504225105330341134230241133523051461121005210343305014416506425060213043622024361515666266454141450302165424625621053215421144065444453035552521132623340260004064344204140005334232315112166253505140422053422202543360165300051331064610412631024454632504460324152212124060506553254230004115336463006464363320336030211434402661645554010003060244426010600660503265365422020120203003504164042356354134003665315353662223026406253230240303260603104323443312051105066016642000156621332442212150425605505123264500100163515121156133504243510051545604440614540455336041111650504646304236205424030144631121612225354563502066403314054634111064145513050320036243126506543150653401331343506166444625400105451126031656134454051554002406021166333242244012311621453515032101344031236665502401403542063325463232361502426514134601323241232346344622625110614512030521336032042350430323026235003256530114302441354025142045252550132352302641646560621453342066513310305145633410001550112014521525113064001331433265305365345321455404615653500651155131363646611560102346520646141120660666401610034040403061540454162124566205064112461663201312456454355354131300021655143226025404640352204066003166455635341366363342451451245124315666024214326260622163303146224343365420421634022135313603463365603633135113505533604111561600550120315252505312055526465666231031035560641642620060644521256210423143632005021225166336362145462552621152404243536533232262412153244103003040432406214452326536243515604615063626403336152542442131414111311004450436221530205335060132612664156641535065134150431164406264303020533051200455654333523042220313231001461023160636252405410622521652660352534654355140045013520425261503614466565221425623463152466021416310652522360041643011201622034556663241606331021621665205001614430440530110240656046314240012611011425431526066522123135533011612101036426226052624262365366035033110256412021531323614240212336262662101535365526545463001061221506102001633300621050306130326344224515423523141421540003443615415330320002263551634625216505046462031525250020354026116332664114550303033513134462663155535610351653634255604061650451323545110666240134555221661104214336330040324022110445415120624165364030135215330440622234661366235614500404611041526625523630520654242162225603520066226224356130625263143565114525022144245064401253201554326206564251114044662135436055610540541601164663120220152406143031600031221345616310542613064420203331250402100326043342256501665601501650220064401115413604333260405044115025623260514560603523350100064504621002112626611506554211525534530612144352213216502350623013210413002516513331212560231230313431223002116530606025503000113635154444136602003166010412343004043263534644320030601353400552526536306630414453543601451530232426631652304616556304236205453120555261633266411221466052530420464000613040341136453305543240110113405045245404055516261123545655352131466105213503040564652156461062651520034315366355102214010600133433424502440466551556302415465423126362560125252355105320526354044515051323230601132155401616532135301331636663656321602432606243523640216602450420603224465616663131242145004362525350055166540066010113502616300423266505441666034336111360261650056031511635525633646435006411131643511613601111201260635230162132433260224456505246541425250133351444646131423256541532214451412242234411035360265562364546540262455414454003552146513463514645001160031544550111321654356540262325203040032550325643533346206124335554403144436122426443664014214465506245542121150414043452403014463465666231045503030333042046400162121361233534531303651620422141025246350022323232242613512201306652416213522043444555425136554241444052332642152650664660433205535244434065065202010214641013655313260134541503644515413363666230450250365145611514345463356332330625250011242223130140531351620452422522405532244210405213216011352512420103041453302660661241356020432521412221610612666066454221353052443626232433232621246523251024420636125641451625140206210445440264335510212666014120024060521231133602134305312225313104631251040523466501500353266552551303401523531511446062506356451022645644142563303655551260603656256411325431024120065251556563031534251322404143415015403314604223250064222341310312350214541505055443500640304004466612511216122253103556064513134462606130403413353453130226213103330426103262521040065612205164412003553254505000305006230030640462151052213403134210342364164260412230414625130123122425506546210342005366241151111151166540400565130330506246360035050156014553552112414321103335540040601631126523562420660103631301533243151626354005610356506556660524153355303546133322321461224562331433656504021600305646661421515236143536132232656421005114454365051361040204623360006414515133325103310554411503366525441620115540052246220216601156515516111145642613354110224152013513404160434446353333636506613241663365035321616550046361434504212334446635335010604610403235453146615513456651042260122002460531000506644256154162455620350621522511315214420402360453226354563502016426200606315553561136453305536516204223042610326463443536312440065322136103323622635240542364145160030626016214320302634102016326146201365114104424564203200565064301113415430606611210223264064342166343545041303400246210415145330031155432323031603523013033121663500556154264630455564506643054222410500134100122064663552344052020611320604144141543041433302051063315643310420112052635244522403046456036445443646220242451540622541114452306421233304321546166166204312460362115253123360430036106561204252452134631305413045326531231145131403304065211363664230300300466233421605533103206350426635506050415316313053063320066121432153260500605415656325114333114300644056502006345642051463314513064155353443463026310135243262343140024053016640331405644521256203516536344324011011141025246325210400651244006532444415350366640364300142334513112351106112056530360222044124062610262636454111054026434311410653014615061126535536225543325543434162455422446416040514221531114145534645202640064261663034102224446104423215526252234361251600051316654364504063215644055060060244366316536220554653515533330526351154046012415445650516133133123450324026134514033216322106420041642362613155505204215563405625564255005164244622622232100142225115431056022414656456303623632453403105466105231535536665145451134422304256015561655113341206510416530605616313651121540005564404555060054060051212632544426353063010521341421462563530352436036211234200450625151435312631464050602062124102461466134613504346341110641042314363255604061634050452455002232323612205164421361033236664036430011234203466336354416466032505412360342006424522546562253226130214340160362233024313243020440444021354303542650001304535152431053450452203515651421263154634226400503123025336320604422322442122534000411313233535606341026204626615425360412610046410156162534335344624540243166155612635445345544103620440456605523525560326231146166050214602505526424446310432645304623050443610545233526011131010416451510365060130316321102250616466244440415600414116314131523051651536333613046544251564504403016534426506324112053624233322100224566310160625204655023050113311053221465360552546153041461326530141353152340155242526155343424154636666234236524544564031242353456666250561145513050320050212255045132354404055516222426135121200355325622635240501423345136633635441121513162312511233060300515326265506214403336311363012033053542404450425356306110600210614620353630451452424441305525000222641332565344100352042251544025633210163004222500515003002543534056445525310555251131002641522310635023514205613526665230311405624236254063050263240666626463141636144605213430001200605304513122111342425604342433246144302442255654230055000642035603316001333316004652126300501221143565323402354654663060015051640612300011103653665060652242251652403615114026051514241506563264544613005435233304213344060334232566026605111250006530063303564455243434231520246140060100204606364045610364010362465423121035301145116236350522303532325645200102151231266606431241140366451026556346123436034324505443616530523406213106142265164515263263135030051532632655502152363336611456006432341041516510512504342322500635305520564541655543453353061260326204522432310622262621266506426502353263112143605111635335452424051235216011461443320162400452222163655146653333062425122302141464100231302434632233323613320241052054365511535314152215531114305434131335662632030663655552326532143051563604430443025144530654423665160361636331066443026550611441412022621254416635203236212113300203516320164405554555132033155141020616256560302045433124402154522451311141364065641631511123445102240213633501211031546053104251245104214620004214444003223313464361233141264321200224345426106502211436535313351645031400516621551605123315063301532364226425016536466635642562106525044235635450042562430612644264011612655062144236333661136350446133160356254636336322642356415225441442361064345624340311031231366512436066464665211616206162323000066051516241044663203132541013255510410664634055351143155504245444156523120054200131633656112246005353400140510235125264140333603634023261236044244501011410161232005004010245531255130011053002054062460543410045550014240055115662415142113133412155400324314220543261563360132565501423250532002436663620165550265456422624252011434406162325325444316442655422554041006232423666602055113034211333132352641144063503606644303446413102320560201125621354433335022323334134131113231642013123513331465332104644236016143234433040316464506262613062126023565415641433256322524441142520265413303014321116565112632264602123355456303336311364560064323316035625454414540426502351444363536033253146121556554630265404312006065150510315463003000363660155141113555552641444663514150426255224216454035321433626642360434245155235004212100661016242133102552314614506561342665254614620331242665555335403555033506343520631623632465114526240336223002323213062005541635102143116423604306200222532212441515602313011211442633320521104133023031644642524604531635242652014540406632624413261166454243515106243304100550140626642203153150335232643631603316431116615120045616352424401322145513042220364605634504330236125205152015565526640253252500441263112650515522320422200140242401211641644563111665523050656666036304645333055341465555216313644530451563603506511065420630240230044252533023301203305341041516516363363226650235144434554351603441445430445014366214631444624325242605504465351130342114155225126415663310224610262620505443422221262262232034142661463131101065246222155064630363521563131412045423556454324306261665165634346256032156605033510214634613441500502145263116635401001020424653611555236236541524302000333343651114664350332616236630420222034222663365541250436026012235121415552222256145406235655551663602336663223205101516654201403252521233536114453132524435462354032424410652552415562261300152055206511655424126133334144343061565235010561144031324233421120150140605502665021664362123626530105510550513043644364024626041232634335251365466266262051362054341330241453040366125334533040146630443201622630263644214265424044504051250434242356415223635360332344144543013222040604125162461253124133313663220435352422141164523164225452541332333211662350120104405435000440416004506561334530420410153555202262006563655251536053234434363162336415610463460162104224615565265264232415105265162024024163202254335340624401225063111264606666223161521210445665210650025664401131532633336330306504346105130520123606236050316120304400253203034506364564245435536535603405606344424624146610351263046022454513433216322355331462061633002103451544145015324141060113122254433303410123063211265524506646116030366501244154426641655620561624312051652115612200531130651565230511611200665304126640354510541112603225045012011430514415233042424320240325340614213522450026454026161442225356306113225006353544144236153146121554450143662412516246101506015432266624153055656214165024452326102564043403465004422461663552566145324566011641516633251106343143440512112505465065525126213603424520051640200615554543555523433221413444132466343311530140105602414313512514430164604502451350652416112543134021554111255066106225600502164353633563620065524613011006034500313342555224410625100040603001042130055535163353060262326614542156214240534656632645311466513153412063400621500055633026061125006435304315166043114114346311205533632556503125510506421033405321012034616505232210050563004402301326105341156341030061521256543443356506502263416535550153520140004152115013653005563023245045454021500320615134525420315564021323356225565242424060021061405520564540643456243655463026514631444622531241333226662415331553503456036432435405233542116320351061644233236030553053456030042165342315060302636550144145356231300325561222231641354254100533140006403610011666350304120066445263501656136050256514161262255342203324314364266101366522632412466016105046656624656135626241231164020420502315512233414262324406202451023253610114461600444643263306323135405560463303446660311161511024616461260612235126235336200151120350226155303440034333326464333526021600426102324542623620652131031111112552521105143301441001521350315361201355205314561200122514042446104453430552226005222005612312564326454045615021115634125352254661333332206650462154606210550043156323046102445405361461634366216525013126203536304165554345340311031234043120060432524260513663220430556562141603643243514061040312022410666350033440530043326255522205463431545344225055250453304653124543532563622545243504540521425624133644314665513562445423223511113302642166053600001546611164310330354111233312201422013433413404520135311050040353262020602663154343033023455531456165120266251545203315606504431624410520326124163024034254664142216203550024001250225030341415565205653666153452622631452060004605455460123141251130305220341624103324616506024625261310333343655143342602506063663254502602661214003643453405016420443363100660654416400130325252106255466423300001212505311300135653410452252311441541640325041330024213304531423205463050632505451240305232465262321102330501151452424443530612603136651243665150510315044653511535242214165024452324052335421202241066613266546044643220062413243503640664401504661040563245253615426443203530462514622625056212234426660614652305516014224050263353645564454012534633455132052165015210641561046121002515263352235116140603630364002103615502151240155365250255354352302463211160163210313204002010212603222041353553442404005061206020611665103104326230021304000231532455004552302455461143326226655652602603053161526054300353230505163142064166541345422563605036224362410244452033463222050632643155566524002252333421232404230463253546364611104223026644325445346450521342162661542261300242226550013352400540624521004343441230016261525450263453316330456014411204505153433124056351033130552500026204522430664646652546300300030342114151645231642610256404316320351063500334405464322006220360053163515510426352645010523142621113552365420244525345262112164644025421014062201214021626440002316630366602000625445403402502030503125033520523266122433316656632424041256046421651102602112332533606312546511653424353522236203522062433103223264566535301046012432424035135111013631044652565650155024116201161323602544254563103104133156300231146310212521302143613032216226503515664533436222153434264445053153021005064120224504101125413114011102031265203201015441551136535302406132351524063316655033216004263446514446400244202520605235550014643336250444254466421050152521104621213021305365001664342364154655313434064431243110055230334013452226413325231062226211616206163636601551522512641525452541334034650044164423323630043326254132435036351551042600021234234620653411505441225353522063254013026506030132432212440042325623435105653551206061156142636400104120202605002530516366550341541222413330132342256315341666521153523432416465054614255205250664306545040202314660553356060453305506264060630122120340412101444222052616405355335525505352224543046310026132311156516226505355426103204634132252656414024523153563256053636665224356330056413055410425232042614064221662340664155202430034612122553145615325036511466051633104043025626213130160103106464126524253215516246055126100060036311642665442520041316332103515404603505112613030030354151646100301162514434450606404256135600651202165344100356212665064232300006641113555556633102246233321166222461663550305530534552220546340664401503526450105462065341133016544265504611104415140633554531360222205546551623620341046236220232211400123130232052146116055445363021111644462222211520003621601616301345040140406261022230424026341314632314662360211032506044500454666041421050435152061041304443055031005022234523631452412432135604425060005263325231631006250650052146066643645221263112126165150266464006604602431334513430053326433650054302254010464330652232101250364063306116363654535446240361010146013404602306352634653513113141301510213106451621161041200004420103640302352563355103323525324652324552400362535022400363216451655320351255451121320551436331044145316521213436166656005204225154426502353260515162410264144466310262620503501201044256614532456030042164315453442466104056323142621115054412253550461110452302521626633646415002204251546521315244630663462306552004231432633620026235564054562554463046262242253445063625205026440423245235563663135633346560563642040314134123263026565604345056664441355610265310040052662346410142504405545330436640311351506211355514111406065262366134621606562141364166144443513422410222241502214233300162044431461606240415134653545126242431106650561142450316350256413001254502020662635450232626625155500433160240163344332362230216004250356353443561643251353656601260063551346431333053100443566044331005060133225000150321242656616363101554411000044551252256315004126322156365016013641600256332101311214360544663203135141504262544342222105435000445660116415534231506025055250452452536154355236542053522063254151406335663364641563324300311643065115241625065565525061621201314112534202002122356443236656044503653614432001663425223461554015535556024265611316124663465342161220242543565344654314243202166436206524501635036525410562334035635116265420402114651455526514216650310546154111416463366126315444445451510524143432262636561650660135363035266166260334105336161114130024465062662056310324030405326332213325541240562301441443124463103130564420253020553260122230630636622654422432622561100301143142461012304610000011022261441042505510265244330112436503620246144542210446642235151340220205232505143346014214261456665261232545052563004222501116353354254101325555224216452622622320041600450616633251103026365501330465312426443203532445253452401302650654531360220022042515164306511516143650062361222426635352152262205401343205356623311015126665065352104320652065556202555235520624213565623106225023364560063633016234514025004252556404614224152335306262653304222136414366636206226535524353352042105134505613242535210436434011312230624541206401650465523246662545206656261353165106501052314346661135560434450021252452264015234641136033043241362553364330105556112166100233603524652636124302145633350315001304644614631142045512114544005422623215421226456041106050254135303032331134324456110462333362226031565021160666212652410640365655505265006134504116552331035535323431056032051500300252424051235104106646403532143334142661465613345304634314344044145356235435325636046251462262112164640301324322220554655146521315242416250655236122242660663216240532230664511366556010261552504511550220460632106110466232362504042010310556405454222666522226324060032566552663554321046445456454102021520160335155555630400015355663114350231555115010360635011126400413212504441412025523444015653566142046251350212133161245542055231436510465654142102611644514524034514044131220650443103123215203462525361033334640366236534256202034333443524434262151333621611640410656601266614050336144260054035152231431016046401255116636615322322246232605145653632122625024361502436554154214243145305104325011204530410615155365001552662126416054656465205435340564521601146134055351146266423604313110106520410153555121125054130032556122545243506250562122402542101412440042326236203410463066346265525061626353521522053223066462656012122262651120341531014561620221143531305303220345211543144156556341415202253233504011600155505240625121403120663316313246255133330046243161205306545636430601412001615512666450626062055364135325643433345441063602556114225360035503506463265050305002003526551532260164656162530151105415544166101213416222222562105005262333344210614431014626016350233344660343140316124305211552240240656666434026326105330305331413456034123603302301222341461056026231623052632636116242100253066420551246311543046063066662666262551066266625453501504456042441512543616104306235615234413545525310554433201624315550424534245155232462221550520226200665065525122222316413454052142534426660610622012140562343510546236220233065520042120131411262205401345113665560226265112011220346260403510251125645024206104545224140331314640031443501466100502322223465105311521653352122255445362262060231443501011223215416111062120023506105356244523022315612622236223566655524241310251016202063662556055402301136645515634125350161145516534634146256246423211563110535340446046503122634011460546405006131542465454206162042513112562133352304042503006504600666410654132566046224266556100530362012616511333230254024116256602325556530002415555111646126651426611524652344661204421024451065454542235605444533322403022563203126202212235525256406255523616606525113100200452222164441565231500421210064630363525636552515621360342454254100536241336443465230551621626440006535512060221140012331432633625342020021320535662310261552503415310145040351025160223342523536550535122364055246303354433242031322355311440313306201513605060230461252450364465624341454110313245266614563405321052410223540162250541506330136502451455336045213314334442660461121111605402316552460542100344564555336201063131065520052310630331514341512406251350644621320530422565461203326053061501416400121563505052626155310653313361066565151261026225164152465036502522603350526165345032150126524064324500632234064411550563231450502251533243350420010223555001346304412041403003433064346302545255613125226465052001326336111440600223201666415223106365514665320054200136610162421156313141236053234435200516402314000640314665513560142240502231663036661156142631302320521002623556422356443233110151266451155022061620221141256450242353655053535511532452653300320154030031613506634620046151421436522615160431425652642564306432430502310403162403151423406455644221506146362166111604462562524650406453503624216553332651332542023663003211663622344022215126203403506312441315444036462254231145322010465123435200462114432433602311055440304336400413623054204226616345263250441155631300410411134123063354063121433200064624335165656635246506314653322551620644121540234430023420130606602141642103214015310055250234664622423414004035336611306051563650652243111450052636344034452001623235303664235023514203330624251163365611233102552310454235564436316233600615554546100116663244542322363353645566020006254640010412046116055440545625544665604450365065352104606321061353130530306104545221223640552265330032013066002646301255451301046263463046424340522645150152004224062336620612600023236125433226110416033150440245453432525022560415652613041342244536204416312550531041223063045022650452454225135135002151133244641522036040460336113543241306064416344266602522625245414326514102126013406230002315230310123350344362604432613606262142032635115012404214666245246601222350615253441554644022624123261343555304625232306513313301645342132560364410214431010216203543304363424511013332000615556513435625541632665220230634003011124254516553320151364561352666522302141462460053534461450656154324306264156104634355552343350304120065111133026445401253445403402502026050025536302111163046262246536144320432065206510466232362203452115414033131446303354431540300316630125545136344662141653514644632255122334626410052641346666033420506336522555630013412160224203346451162146316432222020104500465612020066253456453016560312634314240453161556351120464664624265000244323243035454221410611130163453434454045630460036536413035533115152632455022046264505614353253046026320404410346063545343035422504161056116136652243303104516554303145325363640653113212646163165166445144615500625406126240111046521016212031563254231353406042102116063031122346365640104663024330061401531535454066115602215536365632045242303114056410023130200140510233426652546166516563460162104222214134441644526350142166053606334551320203050312530516366556444622222225344506301663425225562025552250404201043144156556400314435324203132213506634623010462634165351464430001450040012451516653122354463355562355621060345503413565442162365256525231002451160331114311143352603452042300416306005062031255236320522052012542212615025234651240522334101406250130101061422025330003511454160531433362625443025542435224443056603334453224656311121350234353312434135503235320054166533214612120356011520525054311304366606361345166424021543463305423536200554125323321624314224320636235043200534556500452635100362063330224003212311565121532364235542440331133044412114025020510062551264435543155124236254064346322333512526414014620331243462560321461556526532466343316561360502000154661152165015210335205232034154122211520003626252050264346155401535520624213105564054634141520201466100503553114403004615142163046424346322551223001245151666234205200461455016422321156235301331040633040463136622602001316264560510626424631305362036003431054554552120533142362512506620214541264626151225404401450104614026535031342435123221353450446311665601141023652542325323631535245032200350034565444422411536454452225016354440123105101334001356564506512612665053425405626600413234336333623404001656636152335234351425610025301314060054616520255632221662464666035331503244223345055433252340242412341630502533364241325301410226665620665641154153542612460010305026324023613320243336036340266555533556605033512642324151153014010556514161261643103303064156104666122433314133301323160161630140423245235355560242356562310654222666522532335040232222346513306201514365226151052264515034626410056531223544046145501632463624236433613464346013115003062422404651342360455432503015440514650522621664564451665546216522461330420264641131042543231243404611015523353151405520233154045120164131616551012402203640253254244655334416416016660316453055411501424002503523632150353361103536512652462026402065406165024046456335503535432431516365654123054242202552413123123040146252040205133200204466633466231055531006446052066145243356666520616454602564516001516455156403505655056226065125655326062610536320623561556546236666264631105205436523261236044035550335021463461305265162026024143135225534220354111233311210025152665663242442256315343450401404556366313565611316122250233645222632406011600155501053115216360506023060431425651520042240264134666663355562354223211562643361346446033636514001665315364404450450565405663556545343525560332130113445640032403213324201104301241241531344302340162532453541420164464623310054122143450254024122402214011321541214012551626343450411261634664601206636526420323313325661562362664266156406114123130053623643032430044412436311611611125611260315201434342502320046356653356056633355320653132251060613233044023036550552612212162151333324142133210325064364054654036536120604016425636510441640110451000325413413351463351112615541636144605115353141424450101106343520634415005021402416320212514430163243143642220142201363352235110412560464166652115306261022236333465605466346534260063633010325665526524062512153352122254612524503264256430662336620610334205063562106034535301331043460131150400166531533146203040360642121144420101154625456436144331244104313435551254222052024233612633020052044342232405162232030630601244164214122145516553163226422663263022511615054063120050054406204456431165415335000321254243153443420501106411254125314341131615546063625344461143542060132021240413332523534014502026046323404044310245411054353524661544451253233153264520640630116431616200523050353242054431424024206014224066305642416462146056131415005162366532121250456220311654234011364521343000152215531114101612320162363246545263116632543353406460450245166101366524334134045614060363021651102605234324164042402634163642040311612202425623451402563554321044031206633544536226264465624344324305023260002323636522555635034135654063304046303062422403644044504036064212114562445566245143612202560654051240210434135551321160241640546251505221205462434026143206622635306116045114100060403050644042465235242166164245631261340610541220045150600555532533111452614046302156101062646012523412054052410414055113542362511606615652104520543200234661421665342422126510653443652142523404515003302033125156633414534513315061640332100204356555501400446446231240534263111613010623463115643650163636632633520543161514533000311503546461465302665212006053045430543413105004010241145262403540100102024401225063506524161263241246620135311053640021036211233253365054614253146323146413412326343565344650042525564644545645416313246250602314435145411031310403162401254332261001341216042162365251366226020465134236050565405661444201011624514361226311614156416453203262361515644351255104044161404611612346123136136554446406461564010653235160460034015435311261130260144353601464665115266315064425350551363565315354453223350153245346642350453510123413330531115325656606412566434061223630013326162146651513536503616600236200315136035526003161445560316136614345300102564343542425653222121353135252054422220103066606221423241550011506041606366663023550600163031634323044551451022102222634652310626620513122111343356626320553125513036223002324246536115311126460612543134020161050466004035326215502151246063125465520525066462360211030265656043431424320204614224151020215201513333004601011223212452666145315142340610416033152242033464652523100201316264564554325030355654534354625456432025606540641645320362526241003123652020562536304051205455226656044452166462015124615126112011161256260001106433116361524545256404314025401654160430425363306201463665150635166613325440312154441445162665644612151341360622400465062556334003560363443615264336442326333013223015552311546265346361263503366130461022304101003520425631424662623643202456662034454403060616525225445104222224343132222254552660626553214040664122616551440622013625602322160524422243401340242560434230663655550110530020321306200555236236546662231615155411125556624656130206026631015536525011653424353065450402250604450045056664441664362065233530626260335155552431612053541611106263405321054556442215044024545351162146314511603311051062642415440514655255603321614433124451240210432623615156312365202032164633406504622120165560506663054544240463035546456110403122535651236113400542240566253623134324213625114006403226154216236023036345215033352306405166505043410011535666555465144016346234401354353553405332131505145161335205613600214154352362123466631243041200062121251000650551252131321310563030644240045354236460163525160265452006255522625555215442021404451316445302006404512644166152253023315445524015430326553426002052465355424332461443232653214354062460545416351021152430200021210445660661062256562624123154343033022553543523352223620302314660554546660414135561026524501635036533042221563040001506545636431200235061241022354006146362164325250225643222202014311143356313053620052262166430113445641043134355413555132144351255105625363040650462212052255551131603016662554020036604624126443530031255030421630133510032105360411463506306615622633141226311034112631356555155145141145433052334103502166003042344103135400031411501315620443264354354311165352416616354561551614555202061345613341230260350033244604623236132330354645055033550124423356015603542202620010552064340104311514535631146060206066335546623625420450051611436045341515134424146236130366420216346460253125402442255650515636044341004555043116423603333436511521065002500502164351640204205345553145602463211165220624331335606045321050435153100400526652541056236414366633556631143060141200105356244521622505415611160446260415652611045004656260345204236003431055644516655003240321351254222051602416405404416140451205455221655605066160301666260440356442500161020130206231162350554341461616661631102632322622066236143435235566334625344460416066143111032350523206511042126434644014623502222615366055036620412536265232540014230150542200324514135263406545440416503633105513634124105263561640311533031123023524413553562245442021411225133554504403602540060315304342501012054542312123222245166334130121304124362510213521621452043321450121506506333000445426013423005500030443025140142400551430620022214664350336644011315363356362002315512231651202662016321031303223264563055062640206104130462346410143340356351620622653550231555116155126664302231561206330136505625246504304134224412020066253004163060455455212046216522463242011043202423361246251505226116123461665604445263054544245540200366250016102030510301245154613213253454552562203052612145353641564006113364350244416040345135436424211340352313511242631032623125564366614016514406220526353160022520451032010264304360112305163006206030234526622625411615324326512125655603110044163065620424431115161602511466605111614214013230333226365463166105231222534255304306122246161213346605116053105343066362255014504622641340134131456255041260534616423646236420356033453065442315662415145322124415261623663032633336330655246130341426232451545203312040020102653530104660630122124430550310250440554516265420405243533520501036063550626062056222362235245145533606453503625362044163345645301605062031255331423625133042026401241241536330200520120546243423136136551664620151046303554604624126441302062311515461321332352620603616624635632363301045262216644433515651216536405663211663516525160431563135121343021552404000353100130653552214413535220651660614422040324546416235263214023116420424442220152644116610425462011053425606656411450451454011615125341306524051166663541653143520042660442525331464512642266411562415210061336042121520160433451526661221225434062630012235312563064632233441364511453211365416001333316651603616211313341215602313014202220342030650434611006034504062024510560650443112603222040124324240034041210105022234523304366403211465145542105134500111264004536413532566655524240452133143421655333212550531045603126343523632052212506620216411310425134430234044342232400261432066444640646124615126114561104031353003125562350554342534545525361662463512463630354565366610415421660040331016300632454642410640610043345460433044652421306401104325331012651266425004011361652020331045334142031610466006064145056266364032346445222426546505553425324204340026623242023551526214001025114252116644025144202032024653324231126346314013601012630136522244311120661062630262220405441305442126466261142360161233632230420053635025216363156523512002600465212636331066441554003243121144263322663365541051305201031334255523253610116244105203135355344235135111014442220526363145241211351506215265142166561324253513212504446434333454131025101634442660466513325420122306304514240453160520125422454126462643231243401625324535516223203022635306115640106532201116125622535651230304216301146161666162203052616323633010456536661033665206424250120623154030245356534051324331132215203035232320115453611345110543153435426006233145336301034635210243333533620512455546063355636034152041262536411463115013655552451231156101132422432642533625435246345563322256632113611602062133405526402115361135360360335235140111404453331213143565213363166152364540014015265350052356111024654336612016363502641003510266653005012211302655061114220543263205211041125043602623606236052244106251446160044426124163024040050612363104465216405355334321356044135551411150310546152104364340141202552341063602552020636625112111160523663003210226504524155635112012615025231512254044461101552341420164466306012441604511410035160460032600011064611340054233510032106311026323214535364145262216644154216600425012062350261436613661511662651062100433202316354655225641421231012565424642150606605001211562111043413630555140565065315653433210032231553214641666535161362366265142343656050530164101333033225144221465211406540545013406041550036626163006456036566414151102536021502251414436656131600356525203501245642136410251012432411020034260646543036654436540201654164054410443432343565323404414120226156336013233023031640122351214031612030400040603006432633063403425466406020611665656501550552550535225060005264060652623411141646311312230624440156535611422536056055402304023165524166362234454225135134646646242465124052201450104613531514055462331005464214122140604030506401543531133116361522405662536536041146322622066235640061133443351565140331016301540302453366151166266531463210534211365505005556303232215326664532306666666060240105004462115625132004366623444335616122546246406650136124304101004004215162625032642101321231056055465344054061361124526354361001524502452516540016444330663445333462444153526031610141016165132426421655251002462640443610666012666324352105436616434645146643414342530316052022501123130014322235465466321254416635655014232464252460415552222254002532030104213005523135405561422162035510310432624116201162245430463332523163166134621603661263154454120640166142046250355035064113664551560542100340222151262500215113365000244323341014062402653503120233154041221434502551655316344042465232611302601454525640423134324215063066156614343523564350244412165364056063245464256534051326510621004053421136533123005541320115415555650363250043113511400614045022420260642415435331143012250441066120414341162166130416663316645660315502512526501022235416222111144231103233253246015101012225454305043326425015511413530554533135561632515646521423015553106450661165141045343301323646342322646142161520156364454553114065416433326656533550364414354321126300600150516520323621250532002435316352426614540623534506364565351633530046330344650024001252300213040132360254410026132310062506500656214136444445451516504655232135021213363265050306341253501456455533603403506312446415220324303545450130101063424351232512016413154024122402264226632524216616444353601463140254016362511400622633141225663346253604034513563211663514106406100433113221533202316355050055563132011541540015153621613543125662256602564125410513514655436240324446534636531654241644263262365210566622036256504026644403551456565504031255131534640113201132130105216233430661335101110546150340313060055006565322044410151064355362206012311011454546206134615032250023206401301543025556614404001504664066033434112525620216522104642516036354240612300011133002035666362016552014540406555516636424543553660262326616603111615022503034100231532452545631031115651622652146066641661444435052414343246662545201612455420500200352661145516532010631310244131544436040460332214106111142202533021353450446165510124221401132163022511612456312613466511526654160430424032261542631103411244460416064364242113652516043143345460432030352323465522564103232215325556503632161354312562213502104643445125226160436120035440535364123566050365250544423542346435030446116044522612536325542065012301060215362304143042133304312105150361410401460001565043243164301340526124006030153632246325521016644164231655443102633601520265510112544045306630621512651662054523540505324405511102364141155633100013645156413045110365366516320164405502654564663262441302336663225356034056454215621411024616464155652056500455230204133156305053554261364522126313422410222626365616665626135355231436515515322601463414625665520052310364622542611354324130163453430035114541631166560102203640255412140125505406312040610541223150644253536330620116236023036313565551614311103240352313515631351213304465242120115453614212310125666453230650043113516622566025464344512533502540433326302043016324364643550404534100436512053631265013214322612000541032330432264440642014560114013435413126012044225226204544525011005123541640312400320456651410014461515503035420416165640566010402511132061060425255042261550006365601621505341021206145465526534511235402451261404420116526403415252256540606522422555455513222624252012611664542320510151606344424622405346566126061223553666153454554611433023114631003204634131121261651224150221450660135361651065010046565414264656162532464232115063033151431145322013060644163445404563060531433361410236525325424465551626343450500544062004515060050551363564636651506634521503355145141143505232065124263103243021552403064011043134511054365424642156666660602140061404564125410512261604361332630204321625233333450056501361425055513410126440053456332406551210214200011244016530352400423550611052101465604010411263226661013161131352642415536213652130606452146024436340041235234220656143131260654046442663360631615444250304022310400646316503430620403405620051052432422215035514154430420412145313141045151652403610331551410143440616243515106246542014032414661035132645311461262353362262263145226226655652125213021225265641450266464002333001620303526616652314346661026116445015110541563110535343415124062046512343544266602524600365364262544302542325323633344164160041126163404456431165555325331531535445335166613323523064051543305233411042126436231255643400035310025331012651534354260060660500140105004460224202606351465543620035440530163243646345005650154133201011031155125654630550000445254414614163340046600140452162226561525364120303641335652555636544365102133233552124651542312455655242664233554326534254306352222003642404424663431413012555042262132606126313055210551215440144452042355450412315511304423326141230543501001561231550420026311511402605120616256563253254443330410055052521233532630460224651315341200151120350600046054260260305343613032210245231535660460243144431461602603341053113556043414524034515441661012044604650351350644622004621144262524541413035533115424352244153524503216660316456646012066541533500011452614042233501532544031215466505043411035021660464401462366614016511306535522126642500406233145332115621110211562513242415435332403244465536412356643550404533614250555103115512545344101240403114534115014626304056564136001054426260255341615133030536045532645365514515306041551355005062466052526121102041410512600451331343104225421060500512440266134131212355224451146162520512036512300133150240212624320405011540555131231635046410144451134023246013562264135635142415065030204543316442655421406266422611445313254513433210634006215022615530355460123141615260543622650351563256053633345134300624041513436161114134500212524404413122013416222221226340114132053042232433602313265141021515263245543056603332003500345305541150136526420323212542431630215610145346642354414451626001153566603042344105022226153440622052614413535220113616520630103463543413630550043666234114301225034636531650503652505410043651213410126446546305500040311453420426536144550452632214316352353553415421261453633550321243351424645401561200666533332066040231006015554142561633236120120306425463060555250434130643032662200145131565062240150653503110262631554203466161315555606241522425120122541514535220514403316116366541555626022566463264544611244021545255404100603153150335244354623632235533100055633024400343333125113030500353230506645334362666522435653326433656535451262002446506252264015236504431031256210500560546405005654612033105544030426013406230220462645445322465665444422414240025035331332566153443420500626460125045351012365644612155554651440313540003166055036623531600225065166061420331045332102433335514056506544335616124410661204424164426344423542340536312650005345633200445254411150146263455045263212230122350643100651400662452613310263431043526314112354263520612132163124553332304622511565441503141656641123163526635053605516450230623360565430525460203154100333603130514563151461205304666333313560200523560366064020115421541065025124045063531351443250360512300543523322451311142324236666523264363154032424414620616330606112500626464333522203416241516314206422153434263300564130005430225442431106656620563103464113603323215203462623333442613154246526053061503364004136000231523005614353253111213502153645445223632150355623626642110641125423412054054133305311134136062216346234404115013156041253626520451032014220403245414203161033620512453156534332254624640614341162162623652105643503044613214322614065512102461416334004056564132143163523064310065106331353213444340150412342044124512316234223011643421426514035335652502620635465341342626564456244635133226125326664604315133640615126125446366443636633041260024553344556334026504602004535411220043160361532362336505224066622506213164156412025554630113042133440136406564102055113036033164311065255241502103451544353043151602160042603324616501665413454444505315355410425230104643306056114245024030405320432413625252536103310614431014542061620141640012123054204223101233503304602632034353312432250163544336110353666156406111253143411241041405515325656604004650625135435355320443264352325400142026430436046416235264660060641554606335510032231556501361243613041666366622036251160445226200054103214200011240466001404600105442653553415424006624526344434015015424605256553544436616553120130502142405025415261134404415205513216426220566510013241140101303121133464230300016214241132125026331226566131356354644356342454560634203225225460340406655066260102164010321601535214323141503655300663253402531560334232566315111234421133313216615120045622613001414501532466043114111023245426602462526122563605030210050641204261406452232101253163502564633221332553364330103346403662462601635042513112565635050526661634526344362604434044103460413550323540123105105126524620412313005331615546061135423625641256643456334003564053321315435431116530150542201123051630321402311645056266366360341520321464166604101004003166456603650402664412536325543304322644401653035252162226562602553416126145363313310263434123420441655354443620623052511161461612013165601362242534055512150646150326640554015612211466453642160525522150411001314445465650403345543515314130241412115065260416324652045304523335126025644555030366562341545011305352144616156115101403630410140405602660511145102240213526411440561635242452055206511410601131434631120523620652133103333436622436241020224504102216623406036406330613001254505412405623555611216636534256202333446603213335230426155310652504411556261360626263545343033200541665133400135626402065406236430324362534446111606615650612236300036344361505145161333524166163032451413506206030234204244422403234644541262536415351613623421516262515502512524035514565206501230140642014564004235506152536412015133030535503212433104352631424512316236165531201116146161236255332524205154314600054141501602064426113011106123511632133026510461012303565034254002402101215354522645553615136615203564136304113620051133212366105100441655542342516541016201363342003001324521362014613304015130606642500065300363350121163503606644013221455165542412622254433305336325565103111111255143342602444520334112541311464155202431163636545202066263501441443121002336035203433344343140316120425030065331336106631300410411420326351542250416133214612125645065126616502404630044412431435420601210452054313326162142643364423520561360054561551612634065454452662262520152644112224265465146311501366265142340326421013650102223565504031250602153623011401343511052101463036413356604553264551424645401123542635422301164330502142400131656013420515431434535621411302315152420615603666146640431333405123625020000403366630226240654062452114623260126535224141420361245255302523601504453315624210415315244152404324030513113622360200256566516346300224103501004250520463303564450315460531430344641313042220361333341443341012306303125510505525211051250606366363222050630111020312003461212235446240364502326266446310313024652636125244342621430521155204600666415651512610113412306315012404210561161366035601152012665053424563355035631161161132021240412002346614665151353626333013222141543523455520206140416503634116153243661042546205553425326555524512365605053021231056054162221111513153464004143042134131260120560401041152555636543655145153156120066620612132164214265140502541526162242534056000541415130231515252305462636036513015011033016602324534441013131362254043544112253661535064534050322266414061341366664152360415123066532106642016061565466605445612234451124401666410056635322213656360516451435656116420524343423104251245101023205602460563450443061565232112655245642103340543301441002545026026264315556665203201015531456153101014601325155500435644202530430214563351333621612402406566065413256626225164153540631214466624524652243303105250543113540562660035432431511256112603333252353421665342425036166002301555231162123466633456133412310551363426512125650110534256420434002631156101131641013330546534405444231103231132011321330431210544225226202632266610436510213306041551355333320660312455333235335652501344044152551215064601602064424206156036603651301555502154616665233362035560434222502464100556530434602443545233145064035413346141053341463214444032314511362431452043315105655500620310220040446662101660612326256213165365133531613243124326635202461400421462000401125621353302361252501056114406646116033210120346152135031561214003645240022523544155113625036511464046023063316024016320553260123503150013164041065666434026320462242665246503650233200064626012223506451655430304366606364132343363636565412315201434340145020260212651065336200315135462653463124304120030260350031241052635560311004406656411456232420235242243264233225144220613611245325324601530105216231503614104454452501113161131352335521246500506246640231006013046225115262063546505513216421503266405611301110666146640430110330166666523336205236006653262021635566304611012310521512126655665561101541055542222613416234653630604256056532320452644063336351255443511455464610111421564150552211521013053523342066365152410203460100204602144440032443333502205152015560313242334036650124416505232213612013552345340501633421232405353024061605163310452634653513443323622223063063604644614636012666140610533030556100530365226033505433516565615253441551453253636134516642433623404000542422025250232004646323404044436521425603552600361263503360621212510324460462361640311531630656204045145401151526214005336254352146521140626354361001010122254343066133501460001560051235416264241553651542312450525261211555414256165441503143413426265622056651054015612211235116321133340512302324534440355604342326202163504013032433605431660235533636326116263014152506251346462536201351054321600123555141135125541413221344262364135466223332015212643565201543656116465535466410045442424056624636404561023313464363233341341552664025321120150141544266416005056300405314561204204433631423046325332351524060430256262311314130130216004256226544224114204551250336144263314134560201261651126165345036352465063464402262440653113210215434633165663615252413123123566533560431024541123404515001614455603613046102200650551252361323303303112302324431115166151253413102511425246345563325405450134152450245254305043321011105461504324316440312400322136521306565524266402041410516332361201165664112364456244630132411401146645364233026510466250200004101313136222502464105663046110360543166022223054266256003302200541342204320652215210354531056530143654663014052342325422241531526522230036400333233421144661226614516325306003626615216646324424434101223640103624123314126431113231642525004412060550266555620561624023013261012251404200660654415463646111331665503313130160105102131064035635344332622561101145440054005403515234123603303332302540215012652414653322551232613435264616316505423536203352343514304014625256633355320543535246330203312516136614343041010035213132131054645055035244135535160251146606524051161166440251225663211306041550035165400164642501551150340313063013405261045665141006452146022335543265260045133120306425461635266350513322612501303121131605255221101230356503366630222540435441055653043412310521512355336363625600330212510536536061163520610520414013510521520426021163160202414556311246631112212136524211364301335051133044260263622600236165511053315612210455046662031465423121033212002243201312351363112650510216643621431205165205341156344461044534640013032504223026642160042634310646412651621161045616432513030114314222623215422314310160230122234124116256600643245006162064412155304625231664451446055412532325610025300402051332065313225161544451251566334145530010256420425631425630306442355012442362245442026051116142666354165344202032026116020621662616300644330663444135305545005500656524006030150144615155443634004134254306353431042254306055525053605516453266646043346423030050411001310342540024624065406212253661536024435452212665566526116263012005413422606116352026526205462014363260564035660255242646120236261524434602255343401562430053211112425013246111502203560032341603112253566165523156641652343221530114511645426106503314653321552232042223626530101156122005103006152130552226002521062554432544534646514446405242532155120000442053656601264610123046122645604146401255114610560262232555653032234064415402344300230651331315500625403216243142131406005400204466630606132330323315326434513315063435424256466262364340045354233560156035141122513314013230331435200426465332423133405526404560365664533346244433135561633220444101363224632503035420412352342206222200364221060500514341306430023062336015133640610162142411444546565002101215354521146232506453405033145064035611015410415250625104320652216105204140201436326066531223211610613551540655440644410455561255235566233233131164601161406621242365025256416231154235655044461300102213653130150420302363505223221143653504644236012001402424551055051331130651562565434433522200561266423300004505213421024420252016246055121036403023006355134610000011021060502541663661532231623052630024155551155056323123420130603016453421612624011124320636236165202556346623105544023036555206406301164033210053222121352024566620646016352542202620015545044036322636546360442525331263463140211536113514151102531535260316251564652151064355365210166441616564056656143131264044246634244026613432662200145654305254512612544632125026334033455435452264555360126535223222664140541334614155542222613464625362521035453113510521525640356602161061355130104540403613103405244061051245554023202403454200252632601652531620430634142034020340135553365230012642451023354646555203532325643133516450614323443301211641640436443640523051161156506502263125643264121250531162661542266052355500610006003652563355104313330531226144104235303032333222462326263611624211646126654505022515660214164232560364410465210162504320053432221662465310064460055261221216431616202043565555313525205434454403061602654520055206434002540060311661052312146451264213601012633603603352602150225110141016164230155531220601231164231655440104025111065404644231413012551312123552513156506260203154103664436366122656613115314130246151366152414142036161341366660533414632341623465301351054320565301436042602116355242646125406554406361310340541143502404052011162316052543153266205364125112144316342636423161603400142023351500630260640540111014614322234520010215131400516620403164645456311166524626041232006653041341653555054045615023001356534130024222614643336253116426654332352532400443566045055102652113432445605145653631002530664142661152433243350421032140153021443101012031563255565004526466603533152066145241621513333052305035301400446444222201030061652522506255522621043115145530434250122534255302664115624013652224435140111404144366561513242642106450661160114545462310263360132061060426633606316504226213224451146162401506535033360313033041260023563546443141211506503564136302452553025415236041514444032316306042560160012355554663014051602024145023626152444410455562440610512405201116214001413411614342356445546422445261353633023141141023116425504544335132441045414323350335215025360632312666064155160512306262613065230506566263433525126640354511535201400111563412510452252315500133524044425446642520041316523245524433100506044330112431104623333212262502420551246316523446612001022355510055250232162035433423135340635100362065032442233335666652024142133212420544314623124053466606221424451042222555521544235631146060120545423430612224615210061333111206610445333121331600356526552510024514104534306134615035202655101525504226115444250306061263130252051203603110262635145631514455334455656342454562604163246411362005123601504451230665321451136243156532320451411351255234232542256311246634346022553125523556645554023203160525431161434235636034265603254206054655502001503146435022464240242145302304012632026662420315363646114116231241140363150633015212602356566036304643654662662054111260304152115013522546613144154164000540624524210501525633210351500362535021332250001650362024662226031563615024365154304606304421024450013463044466462242304363424510421021160333022400345055433256164546025032506436424024206012631116130324155001124343132220214044513020606633512123222241612133466604212152062630262221435652133520350124562640443613013236463225002320612544045305500063656402231040055210551215123001331155420346661205304663340265046063420322552045304521332123661331562421006642016064520433151264406333641413221342415315265111221213643401562432332331311240345420053266205364455464224325420605404161302525260310304561545340142150104060422105003461063331100505616335356023605645102655632364226424156414332533305534162051362052250450120365300556333332206653250413300100434344121104621214046035051240036321650321242651445422104502116066654154214240666626662106545454212041403004140040353101333200063031122342123115651234024241264516001510546540365422406630510623463115060416063225455266016445302005466236254516633413005116053101604334515040544130563166152366421364102066601266642322646144013015430663062151201621505346463165034544014445250240212621613155556633331356002004535412254603404333512602505100441654153152441156546660505655500623512554435426236413522230036405242113643005321111264601161402526326016412511214445261353636555020015526031030436613312044133312052525214545310525442165602453163225446311456563311203461234360501653646656322524444655552163434133024111430514410232450454046215460624213304532300162615302130536512613030034516553203661636310146642235152126524106314530510462551066262356054445343306434636611306056155565134636564010421532364233416305025645515640336120604016424164621564365016366663023556265532140640451264420450051611213041243534306636226661221224421264662454001401551012432413243521054216152015625556614406516620545102120614530620403400423554504432040501106241522422005235603122004316006655066266445550303554234251652404324034456122344031022004011455464614662233320033323342101335051134250132461662124236552531620433163426364302314114103146435025615453401413331205214154356343132411445035433125335342331041325122200615424260434324505446356425621114252026513644530454530403661523304242454021500322105500431142320546325450263450016643423035415164651255451125544110000134022020540365655503250112045662545350133322403023025452556156365065235625541636630243300554244033133364241325056550562642563651046056131416366326335060016303140664122611661522530143604534162510213522550145046543406263061142360162653500523102003426036616434643644545531400150466423540505324655265345562005105212315511305405551312512012254166064020113615323623010216401066562341545410162013051311362251124401664466621016011142156415212643561446612266304426026311502203560252564162063414203423161603400231164255246424024242150104065252145453313241144531666500225215444136456465124113433050234003346200361653052306525044234133030143156360350625334533043202403253061513452556323046100506325054331633045664154655311003011625132055143644551252252325051433526500613430410615155044560424256320312613125226462431114500266522023061401531531330444121530141022626065125654416401104500516236620543161516343230445655144062223315445525151344241162145204322641340130122353125123363223056111024656465430366514664341414065416430660334341440551110211235402454324222150442332614131635046415145352205542154106536505224063216015352501130535263342003003602002565641005663560612326251505522115520154365614516325306226002361003234160331154235650203401355014202335104544335131453023040042210500310525442160354331253521544413654145404606440112141462664566013153262344062131061563545004221116565115110654206014663044340614213524203155640244540536151240305230144112045343406443114434450603310441453631500412646014214265041165523536500155241512543612022122355505200132652636344036340030111545406611514025020516656206656532606261051000325415321212504453300031151451022100136256023401543032646236130363214501215413145625563064632234200536350433661201654436540203425303160332665653312525620213641411556126140442035514154432305435010014445113414403316110251240450662250621314323141501446161561132452136266516346303222136563621316536521013053521164655354600362661565511053311122535661504446130053365230015006302606244104541412632026664610633311560245316335342331044564651241644011214114214404502463354153611115645342265164515624306126263226460230240230042016226302245002645421323356224616343662246526232105153433122431100552640425613516521213433221563650145666526131035535326621264160610430623525256406253361114406445200162324254516556022155363006255126441154153545363206235341335146356220311655035464614222263465222160524425534260020642021634606506333000412605346344136451125216363153635026410165416405452022501125503644143652210464233100013641165264034042041214501561231550232460135636654155563531351441641564120365530066315101403630146133040022410350160516451431335316132334206636566410045442166463244561221045565523156641022136531264245102340540111013233503352242031536300505616332254463114132512220013433050234626645660246335415346146252002401166446526326313544264011611233554563425253302363644214260261614422556524242416525013121023305011405635103330334013456006512021616665600516013641602325450525343105603254656465206152344135552361660600223201662353036642332015136465632045244355431551261246001061556546233511126155423401136465302665213106266205224340134052465355424602531254044542601316423646234532113654652351200203510266654104434323313001432254321126305160363542515641304515252256543131410451042002631162264135636260225664325036051225554630112534025315041014040515130606640042505204565611642043124326631524102034242405662424434101220466620314165234322130150420303546465552461432223415025360636461141162535602360556563311206154242604400334620013153262346111156453240116644614526344254113541154011645252560665530206525434565622046620462424510535266160104312540566125030316536444516222103216323601554120463360435206300315156004235514030264466300322004621051514156366541235133113213522412215612041365546504462025441435122410165325514564255345101213452464646436265112311555226503213426140616632624026236253632113443522534435512166561660430154165645553504405552353442402261511335042415255420464204504166064201212062523412002532463121664223233046416551356621430321642440402336204241321502643004413012643433415353023464354501434254562163034465034060363356346013305622010332315562532224264416563401136253400640531636313233006163304604223451455102620240242352511336134306004635063000006626615064342155544602510016435104612612156215301164525256535365246660220344535146606412655656016565012161326322614242004523644316540214016661145344413014345640463502455143110031324225256016565421111634351464050450651265012321152101133216302502206403062162345600025364643003164501241502632343150455222445062035233060321151436562262301060644213405045122122323265641220232132233362340505644241530244203644620035415462114515161161600155422206240323343405103141104465252605242246321532603321412434215623351011156261515315211550426050021104242050205460103403232151526113651365346056340646151464465430213255622315133104606523021003424134065202636360416226014442050254454360040233243155230506521354112064106500344644363411160334352620250421052020612463312526434444165326263312145463506643624442606655302066022034454664663445163401360255065561606551413356625300034032140112052332000224332456004554336504134504435022223016663200233003413062452111035014146445663555040461132653224142216546031106325014622220652612162535165420500421614454453131240413550463332013253565224564316365146605635003521610514556264303156110530405346106153630363206050453624505210316153213061445155625436304631046155662450333652411525544515120106216526452540563363321555415365640500603026253212211622535264032041101235544012413542565005612536610260250415005245024162532633252642334601025356415345315525044636040006501460624626462102625116506104354352431040433154162555033235116533255224625643451402032216555513353053260053260500511160553535551224410634466301300046525434565351466064116340136021033252223351242645213453442333512021364065650360613410541544560223134462105133500265511632455555623016233602415153231625205534023455601333243516534431322411511240214630641034612636133346310254603323663016554005423052026210512542653331611352100514101341163436100043062232163603113435054132451653123236501605615236445164010611163646255001324305251443521425105011602456163200160234424431635034404203361364304655210000514106501152216542566551225340234035614156506325145524502211621434246653401212315340361405562024336106153152221614504401525323555506236501623622062622604252310133533663402126431632205322443416653006666356222116136400531613013433041015622566650523614615000244556464252432533045334440233266333050062204662042655656016550655616035124264524046110631506130252404334111434633115063640436001266124601226301542641365512121645322121161552001164662066232333566060100636552306343265465126161216223556445521616602446205430346052111604332306406562225460636426612634005030125602251020431425443443263316405160530015413006541364352604626122164506624240060516541321143325020000332425120430225303542333401133241421214015565346340530512350421641112262055261262105621321626323554130511025210432623446164363543261202015332000102242020036346256066410621336615604416011401254434324111643316255621012132266312543524016511362663415126443215044552422535451013313462455516446052305362322053646600513054661405004134415343455556553261554465134631206345322544142554624245105356501216136551413356134534423350613025244314022201000352520663030201221561106314140634400543246355252321062215030433561000454250314415050544460032332511362400400442645242456240136435165002062505214450030621060553640345622614544225161261055525142352536260223663512016200620133515064432515505033632304066266350232515431416610134216455020244465140105226651446311625202532516222603620125522213044330033002536352213351413512026664453415436002365241244321331143062322035435645245411656413234535521341645443643601346223256544163061222233304246056205205366602252352641604002616140545064226244154155321403350561001555353546245151263431163533043515666224533521253261431154110220315556005226221660534115664306213120534202230602425312132135605266160104263226142462530003403512021364043341114300035252064151365433034256324252611525352514103000525052363131026200631446202221442262652430204044644425452332264064523665332115113323314536306305345265145363040615152114425406345412111126514446464164633063003655014316553520335001433633032650365511615006426520315360506505650041465210140426230201652565516434234562506331556311063025254566456205603650513013212360231164043532364542300432421602504244532520502305243666341062122122151046155611305103346016362600603204141034334051305034202102552020163036432450613625360554630302552255230355366650344423635362261445146512110434602600155353610155205540132316242620324061116201315460530326212003604462565565305655422136405310636551220305066530663031254056612004523644321401120506565036064633115063630302012203425632422406514124032426256263144634110630216253431256026051566502250241150513550616303313432520362032206443343200031021351161311004605203060035200163133130112056435361016265616362231103310066344305012210554526215135414012501130451145114416102341603650624050222155233265601233521324235126046125440034214002211153304301535064316005563056265211360636206013623143456064234153266630341261632565250633454136012356245406405504036154443104352661526113404521043225454303266615450330324244313400603263512306411314445602404625412231432532642211642300043264564043230110451142656036531546352460502422015315064663455415456350432133616211213402233202142115001634356520231404525126421241254122250303165331654021402332000224134105415464043600121561106314526115253503242625622605216604222402053204402431100536240564332442131443663661000661012306163102663325103155661245121213641264464636442562336363356562531204164234255401222264121225152266210556563243503220310314545263330204103334331423311603203542006034214162362163654233011463363056305524223663445513223005242102644063623501434303354020033462323305333435412130510145626165545525302354444335033412114115462605443562653032422501441543506545345536215644545332123651530535220565636352435362011350262525243565313154413462222431231535400330165554615001446643653614231214412361305446315352011655202004003133654545124344014452550101342123461531520650631002105303456116436251214130105214356444516222166611453433245600454560223134661246012214063440052514103000631446341122240205322444531542043310502554351240142160530214203605524031311662204053320421550123643320321035615504601624102432521356122161646664101346013352221445202036622502331531026222165262541445163530640261566556661663532125004460353135630035045622201421204515112453446353144366423451524020461306415413044111631612266046016313425101342104506563141223224426400242555253335420540312511313632246165032541051306153236300412204550334465100615433131536161403454500445460011616526424541142106060236540331210161434252103111553202142552116501553266162264360526525145310334316662630430322354666240626503110624124561125652260345063645260216346532400060013521232156002454412101610321632364413014345543365041346210513356301542641432463552552505236310630216253044024311004331050255216142331666255055616124130262664215540313024145324316220304322354206631633566442626324563643260131413520042354601164424500211012640625063414663131036124135110353363315251205421345531321113061335444466233003133315212632613301413105046502402505065304512141024530315662560400142551665352351442031600016536604003635231413262114010600152605021465326621515626602526140406360455525354322463045534131053531043126243016621251023606353242330246224104334246341500252231364461154520650240111116364153124626550646361560164436325000125551216631043660213231660352156034320443621221225450303161515165253324021126426300331632135033562224631030514450011034015541204664046350244504435022002655116336551212162321062215310262006343125602600536240564543512401466625505561144133355544243302013552530313231254102031445652616002055360334262560062042352145442265562114642225462016024120220232124266360322044266640451121322342216035532631232613311335344325543345441066122625250233355164524111545314443626405221361453350113613352536610162453255444246504260313510062045612325410536050450001231115455460356112111616051265126362405256355256555325464610212306003526503563444400420254115535251240156600222546515413323164252324536114344453564140451034224366065142001326432353331666654510614522303661360425260625020446235313063350010311530460321562531235336444433634053626010342342514644524056523635526234300424633360435206551431100322301666322455555623453221211603043356101446202221515665022533244213142160530214161241302654424330204616614642234341435633032146002362066112233515343362012040466151311450416235061321120403020150523161325135634224515543622161341455514601616023654641552162564141430012515426144335622056502550430611320326303265122344363220436040426644622511640402020223145514503451612322405564655044530036032401344233636522011444366034661266525403336300435222012131356304651654015366220251614416326254010326604342342202565441354411336152560366335562050454562442616104225633531113650342631535351626304514552550451426352453144354011065504160506113135653511013644113233235404653254252005630210142414140450155511660020202623160543432020122133630031515601324225256002330034101623360241552001164004542503144226265240241150513436636610020360552402664215540135525303123434143562161660234650102132545523556631154645013523514023435515045110005000121141506650544624423556043101426463414216243532316540414465450310323151233102645323100310365054623066603202054051403161326410535022364320623456451406233304314501531232262434623504244503501133432423265162332635625144625553142211302056625601236206330562246510234211456320633042351261512211306145203531336541313052441244255010502442434363064226100320611012242034244423023526516361104516415345633566453641142241243320110161042004144626232101600123120341661555342235156141400623621506152641041363233421002225151261105103422214534004210611262446451042355140301656542113062452111151532316266206623234415050544302040446455061630330661012306313116622031302414533231254102330321460065010213256434046145301146350312002455104554342043435232433630020323364124635316535152614110402622016535156024463546640134310043516064331212400213104004461443360260214364122120136414051624311665243203033466645252556560660401300454320450250005063116215011560046004031300103256521545420415356225133411530503540313224402100156402625523454250046514326202256216220223312544054464013615306550006645252360162663136431506642535366453203505304554600151323001130526655344001365613000404145331646243203611116356222114044304524624610014421606052154163616031522236006642034256653156514054125236420300612232100344633112555440264466300116343514603501414645205534023335660601046003233254425452332134325203616310266334053320421243162203003144565262362066112455235566330114635031636026102040642441322203462132155325132442024156044553051143663430434306605520345540641520102506123153556402256244063121533565561064662330006633056204203261221202626340022010340513154241106361313525633236462105412165106034331031654466401035435311114465630542552010400434245414524341132044634223366036452545304164654336313613154401316101425305211563302440250163506230011400044143436510332121526404300661366355310026333362410225025662660532246635426660603165432140625243603264142253660515645165205422254120263161043435033461645162121634264160254356003252220655654113546133115364521340303514632200462104050450651456635550445560133320636552306113624004026406452362032206443251031556655012364334322354206160020553623351534331154645013120024551004064244135513336411345225663244102465324063324045316552234410606422251446401635225534006430345465254202314635013355232630356513412246031505526304614644615363432126561312552105541466501350504265432633341306212202046134242610242441036623564122660410504362654103522323234133230020003336143263025524313103314000422410430462250400301452553006301131102645236135432206202126434661606662455636215413263440625303152026540523002246213260555643646453540410004002515004606126302524425256516526050626144462530451540352616326124320021562153642656645062646415235553046343546555655536546042364154550344544515141563626501232110461132653435165344334326546510442645242653321151134320003101245121213203210356163163356640334262560620120404652351402344554342043222034621334522566324233451050126215101551311603121424463236652265554005453302601324154352064503346654302621564330112403004225423332303661330214440162003603113041232113402101060512646613363663256343226522234125115466210414121566130001215324500530651432614251344153514456254531320325605632424115542063231615034544132521651265211641261204124235322325404364153440325005225032224433231101221546641202556415030140626501553455346222125320436201105311300501353302304034245615410432650525620660441113056201436361626625550224344265630145340104614405424134222464354425306326213424365551105353045534036541235133521011332122414221651322411511261612162245624013643323314536213511613164126446465504601624426263245606204235216151311450355150451143523243362155325132441024653212621510156140540120406440203600622642030525040244134465112633320251221633304613016045004120050026365554013604430432423004035043525341651423116134411404300531063456145314161110335031354334315335241431331656200354341222165045450404351226545026655206434436556645665236504501252032012225014302331245152400405123664402112503444315323115304141240046332433360236062253366141122662155321021361302416225201330231542626552243224032255554502040604612063014203411433426000164256040540021531333446244133503550641621203333643420626100563026523401166315303623401562335531410665514130311321352246302502206460311063224021463063556445521351650020630630534521004605203364425623310243252133643260131454422655641623506130005000121300203233644202415604063324045513116031240644020360536365601442454442142120424233011130106063313562401405133454545103430036506123060111426306405101305255456633060532435045600002365562446425433523406530563323302126556205213163053041406664335015405363013613116200441540430341315464101665645064106021652650545045453246100354352404454523220400654023011645601553542016566514202610501012633506625216540353110244650404024350314556642050420053406221460014262304511231346620042615645656015260634133514101342443335625114444146442320356265334615352113145416355565154516131234124622332466054335011553605424661443122156120440306216235014622220410346126361660244622505214450651453630406003520016363356562561221616441352004232114642225211204030214150665054124635316445530511431655223441424463236006226420344245444211336523056530553602002323422133451216642233555600160131654553153330511153406036643453314542433100116161443061563140434340241263203132213650650222350504233443430324461504634521266045115355236345625023466314654520502042024513040650153402651206100021666242425161414613032404600461413005016054600505661006406036142444362616052562040055616403265514241661532600114314334141656600000361402040555340400564204204003566656643506350615244322602003410345445606435451521425141331233516235055603212523364136000403232542431320504402263044010542623645650051365546504456000253665261216256133346310054303460503062106050615152114631331301153120416426664101346546011644246201602410150523161446244235553515261413663430434106064222565226555400525040244421204242353055360202414006461451331014123464100303435531251325200212515362320252063124000613145303505021410010104104265516202151465435512564423540232506300325213102563362315334241241143500454433136064302004461246113235566340431421052504356605456035261550630355161360000412016162562506056050636455100000045564423366256465253123436165116502444613216063436431354126421563264155410632225000034424556036631412243344454204044112306266444611646362224343212146251116366625664354111435266460304640624160322400315510651631502526316640332041666036552020566434446202544144643003164351654205025460332362111604332536403456242540634542056435361342554012201335222144500211012202202321232513563426043101426104026220130660552031446401635054533026013446511263011130106023234221345133101410440143156252134165300325001462560605435451610145301354265212554546002344161023106203036662133465153345061033554052500564140460306436266446400543455466060666451411164635146140030345046300144353321361653462540661243113101514425101525040062113641152434562442114613126163411246554651652641462610342321466611162354115362642314446051420155123616446341336112301335104446651152206301403443621544356305445443113325603536214210451046242450643060256241233505252245063610312463224502405314226143462556363411623163223042313005300441351224101650124150260421614454630165540030640656222614544225121111265101626561632264121225452020366264062506344266360322245155436246341421626535156024455406415222553400641324154352333202512206331356243451216642234641003025213416532403504336516102233532126224564615532631313424535223122446200330312460646151235534460364553563026214025602143260632104222006561340663216336431251533164415543224134552605352444660243131111103401201165106562405653206346124242251416463442534160201654254012615344005525446641615050033263520616312111041445060424412621120043033543213363143005143005244054102402545426563421232121534614032343000524625111214320130414366434045624564445116354222426555055541462630345421554401040045665651160010543060153461631602342461045325514564323431504545313124045423052026254606364216126105554446464164622311033115226621052502331531146631310304426664042161341455435323165446354664010102506123303454652506450334661633304613014051334523355560013435531251003250014651610223351553203000562636452205040433505226255333463646435503052306014416210614064553641140641504412415432021534254423245316015506646461044603656501164304036531421325360151215450114053436064104406654251656521316113223262651325215523035310431631212231260064561002605602166233206611450002246353632432042240424513536655315144256126602145344616442513225606321312501024054551331242012111113503424251100441201030405612065155356663332215224316321536121345020546663434124266450235304403113051264252045314520345045141225534510125222445062135504633321051254266612634005251423525363306300360066344305565632435002622216526124135110511213223451460161600414465450343100435115355640224202314635543026215601604500414545103430601316545532520021252560605435321262245656263645224563026525606500206335306415661103064512056551050120023404011242516553163061464563161200024245124122163660613311541152620044251154623342306423611046340061304505316364432520021331421636342312042336314212433213045332123455620111243236021000612351645533463000463050350566055033310523125426041421346434114513561144166354356321034353135603454240441231121512613126306211524614454030663656166622413432565252053442044521250041053410656350600455604153242430536143521200420312253651162064622540020564134524646403523306032013253565533316113503012560226260223663550143165501221055453220310314625414451635336331522216035532236546415531032315126064331212562440631201335523264330112403200500263603650612303153330511153623202545161014534615532631050404335060650020634261143201411452540304326044654604006064551105403316323114664266011001343636022534116030030631003230532005116116515151413621003041154251656546243615061232042225134453251613263405605510422640056261544165433614003014015044226446500514400343505150416530342442542011422350551235324252265560522102521555205412461513202624664040032016654053006644601542006250560633410435660503402021230514621201655553245642005615002315111113023230632406354146135062662451052455362256140543235356202013206436265112211514365622456431632100514101510204314251201620063520335001262151354154526333023530640261512054213463123261332162564141331026453240021310401533565561303565134100422542335554013604601114263015340603662063124000013542652131342453525226255333353064156641145254031016242252121102642232133546102036045065544005165111353035634515633412525314366012420666612061644333363504601613531663132041241313623245053312205325046223602505426300336425001252051051430650446362334310413415110403603310353310313352540205234556436240350652551465555606451666543004161245063352641361230452463042034532356116255400253362032631050151332551406655235054210210512541003203113544406365216166056564243336031606520123230251023126003311553624462005426344056665205031155522652262301060651466056334116343615443443263201335150643363303264012501130041033343356655666165531321113113353443243001251543100310365044614433606466233002246031505323036613343043242306405101305434533145461314530352554546002231224462046364643551103064512043260446512110264221312445265604400211520004551466625512050254446265055212256566404432642011513154525530620353251416204320335353231511015033651420016545446536636554563150334255336430130161343231546646103402240456636401551436245561310321651531566412133526106256121461522234343504010134550650266204024654134601343020061446251052161541165061360500143110151641603004503533344645500323645364313021011654321420503110564035052451031323253124404141221556616216432653522224623031204203213032134261464421340505003521610000430622331640516054432515505503655116145114511441423311603635321250006133544445543345441261443356205462306660260214364066330562052630461460214440162040350435225545663302433100116050214100134416102310330312460030523060105655105014604006064321335461060440021151655146223642620315534254064412523454564026231401562602605312232565365441510345122004212616532206646310165014553022421640640342005055153643526241165660421364306326562201320250236211061602321120040451435402102150623516440222503052251423215103233636155411161560525012236016156610620053261642644411422061350005151262043323454014602202345351401022251614646061523612652223463555122013606665353021322365051206006405303402145511512435216244556164403622143300616632624451221223251455626432163603113300154130003363230405006426520161023416020354200604460353135662330031306612262522056502550032020540512212013644203261221446153634300360311305341651423605324350416144306150104104265062030366664615123554416210614200234040155110540332036045065200045514664262031552124316531265313662032404351350661001534406513602646254022014436354044136551346431216064464516054352231602060335435603530130136222602101412122531463221140365452165610653206354463263246043632645621162522634450403134663244365605525201645402226501261225066542541103504363255125200100650045126660462524016564356154334614346451506010433520333406623605265141602510012162463565314035411305434355142433236244201366324123361106654666122026023213154102623625363265641220031561105343505413246541364352662663502331536050653650624050342141623663003504563315212632502333551643061132031403161326140516243120262634002126561312412321134011613441145600002365631404343451620215142133465153344603645506455364111242516553163231146654400516516625512050342540644126531366201126415632615212511250316016166025114460643352403254112522433040445404621634401110323541312156540614520405031356313625663442500602010246261464045535006162530122560122646365554645234506664020625030326163636663065314165260443322633555652020131061060513326403633362441043352030543412335221626361205354021462433360610130363545025264415342362051014155065536415610656312635340153221533221216122055102522125032003433565442640116226341644321134435223213223330405346106516531232360462612212515431416056500414622215523322163654233222014212061330141314524111545263032651241053502231665243203220103405155210554142101060512043005310656244642540241263203654355125634506103353563026214406415044116306146454266011001113530356325444626502523454564324043513561521251120514536133140612245305412560666006431602225345011455011425054642633062413061425404455221162453260436036460003155532055132046160654225234300534461134566143266465343306102265101631325313121154246023314045315262660041642056105643526214054026240624552330564235415434663263445164111653010543036365436450333060405266530623151624005656061526651460640014621231466531566012415545151126265124530445234603403152162202145106455130552534435512623405056415363036326501605615645066242461013421645210140426656012335201146336304515112453050465024031444362642344363220643206234503346664523154241106665013505064661336363456145314335234065313221365064423540232540525005602560214322415432021631612000234363602254515633412552122565602623140150661001534503160161614061224532043231020265150041330452362221654252541025365453310252254105652634445600461402434214114063031256542462635022302215465023263310240105261421465126243513550056110451015101544105266626462241616635025506152451036530060225525206614565240563061514365643126216034526442350401324053006344323666211202203365255100315461464614450611525413260662142131540244645100214613151435442014116022361551055155031046555610033062141616656166044241530244060504536223644516400060516541550202444623020165251324235126563055242244635314432505065304052213614543604042666451406233525565606636131352564265432633632563432216111033500563323302502223505050630032524140460306606321042253425442324245124122341160300352531436606404432642626026053140651360266025114460054125606626515004134455234545343445401643225452115143400136550532042454600120331212453105162026550066506556641415144540022062514640611423062062134423202411326014614011562435563003405121226005122500154143204460121054615631614462136116313560213665352622304543631250653634662415341450564033343516034411333414312124556312641526523544003654300434440663623321012045106666516153023125143502043503640423426252446353622052256442301541656420364462004505210316106111636432114332505140105226655164342304612544003663445513664234515251214102453350113613446225116430431450150401300454332364621034130621226522234125313543343112655620524233443430131025633643626644642006561340453160155016366061330631003230124206666101151315452232565365462540220164335240326006431602304523622234344540163200113306102521565156511412121131556334405320360024004366366266330534515432425156663533412022333123054412543221112545204042350106032203500515664112200516625104646152234024435333103531115514642001354643052043653515250165453136013255511641561005000214160361254426436536655642400351210406420654206640043361365102322535533560152321105535114524023115114605405535042236005124552305242026045016645553504405354154621115321306146255001324200003324265144631164562506331342140022122300524214020461306303156625635253661010402020223312322624332045025005412165106020461342411546621045335241431131630530432446150462315334241005434554666321633646646461044115411526253200511612061644333255306203544151034514436354044541125224322534501141654252541432254521110252156511434301150115003111561164204320541652303143556502445502102621540503255601344255553426536054250426303033305545621604216021614111041213264313031306655036621630531652044630132232064616314031003302635544233556051335060033033245613632554156331220360303502413606535630260052051263643555055063016352036252530243600604163222630216621330422555512011232214435504536661563506566465333103365255235344244515161161451556254330525144355120430225252025325155631106301153304301026440636241541304410400142551624532554414551450344623504244050631162103433103162610242441141215661333165620031406664335345212660424114350046060666451312515331660365650110044251154165151514136350460163251416204220042126113655134643040445404550114250502536545335143400136565114121211500311151215225260300214610166501246304231605013153014336565631033321051226310412245560200316144525434451016546543113611151512026362142214566151444260463221543423430263606241665445302145245212606201126151402316604216541320312051314346034064400065263050502413344046156536604106254131405415241304323304030320353321541636350133422025150130060411233161555256363543113402415551414451022615113360015542226304631046214251050130354233346222603620252545664553506431603501434303116316122666535235144246504260516123224050350113345011560046544664010303662356410001215324543412221601540536305115355236544331360641116463514415543224643040365362334230643621003041135316631332033535326532206646312160644662163440114642633062102522541055053204241131556334611642043230021461015151334010123530360454205614340424154562165620150424655662606463222626511410042522566666212421403120655255620622354640136336152106236135660625663603450235234545521112013506530411142565545100642121246144110640410334450135342621143633133431165620325644521045261613014445352021120502200434664624352133124343253520335603114663225222262631131654602656032226064005245042415255062403233415566245031602456163011332414212552221306205603650055630562635402003346046016313420316000131351006205564655044324232651600403130015435311114226604105050053065145045450404136131162034562502344302004461461400303413455260531421325360236110463415425165652041241313315110150331016501454516054352103235413141306142545652634445546001203340532036000541652303665012463012353036045513212533363064010034051211315015500606503114543201540366115654551104453223235050212656005220436032354004166405246536665562212104505161040156134152123055635026363143523042561103062401104132533616510054364234241354601366113200306040503230414041454422342566341661304643256465615663006336105150253433613314334301162040003011353116462644341320401032522242046420453405103141336524115220016023441214015565443300330051301321235211360636623233053342510134216536604003456123254153003603242332635625032565215446563054254362654103326142513435122654500441540430663146545224611323555046300144524446602415121545010061304505462436150662324505333651420016530224216423160206032156540614044552211660046140241212453105240043663614355650244231605013542056143436306401001515212250444134361356331455442054044530503540622221306501241053446534551462351052025204424462115106600332241612430650663262566321054106153345440503035642011126000435160456215663343550213440503121641413253131451135461444600562604112536041656020064242525634511001611221211035334442562625125135624530562603312614531524305250416531202546435441041660642010446525265544515120244316350334634053052536352213602311640420601362313435412130045065631463523141320536050450013442336314462555315420415356520104004352232323414153514456266552064334131546410502042024663404314235332136163131111103140534360631636443251232042225122053250454544653660640342005354356035352040503132453260436342141140616202655006266330534455021026215301433650424154562340512113144413436134053666336601563666442135613215210054122354246062640065662311213230531603214611102005642440414223252326244326030364053253521626231141223311651560415560600464514152253462311212410125251524461325665450216531230204420624161253655562050122240330143354415232541440162135223663000024323146021231250220005144500023602005231066401365106031212062523052422463210621652644404203361123504216435141351203532364542434560642351014562611223224426621140106000123111546522011444422113020522513341154245414524332300200025453132034436556645016656450651304065011052504356534625406640120116514104406654200213314213445325166223602505365545631505515364350130136222563136256603646000313031256542665065566451543242511540503255656310333216562015045015500606563314554460156366645433224515055426664043164555165340434216134320206360053333601510262665345452051160061625020120161340265034655236540631613623603553530214223043541401263263134421641235004341332210630346046246141602505114442544334015463466552645200313332431323352653364234500316666362556221442411611505050115626241011010021401415301133434041200253241532603321525405633636430465521112262055266644534130043242164153266630655455253040024255520152605021554603561136603466126625601236305035403134113204463336143263256056324266523650454106021652534026512060545603521243113101065624056525165652131636342312132634056042630033640334255336262411656660210141213442500602555320551346263502231415144540566635334160134425551051226310246556626050311454322054044530421356132105542666404441242461433320060402261651014140541323004246645355616166640164006130465602561234505456440056425363464425212135250061666526443241200142436141312434604526311505253056104261102360420155556142226560141162144304324504324141324633132356340465403015343136236666545340523523503404354253512630160612602662642120650401631216642241243421563321555415100005141026126210565436002365025042445334126163252354444335533354205446532662152111616051665254033320633056223224402100342233660302552431314115542063012520320165054504546100021666615506303551442510153206346124161132232604233631425510422640250012520543013016130421364306225314632201024626142046160654022154650202206251462022333123534265360541224556026463222626015403661150354062225210054122431645551643332006045206460436453126633542335122541002154326616642623602303040253335523132012250204163333111033136264226164413232326620245022265526653432245020031253425126066226413106603345646420146453130410313222664101026461110266365022263166532234222560014305243455342201324602151242152366331250442142034204235201620203233046416233510111536564050066501152216213216263224124432132520502305652506334503341211410312511313156266025226512636246300435222465102342115640262556452545304033140004223161503452225014302532461003524242516145161360000250400621124225141642651325215124332130405626154411051430650432315466432656220131140365452640455350022523430053263310240406114230605441254324250426303003161445251141004255654551104213065012435424606265340434216022616510145312663353653260364055313333634314442245526054145054010561165433004162533543006133520603325246064223462150134103225560434112200402032466465614644056104205102211101115121551340641662061061323351413501014464025105060163161565410235441220343236521112611124054211610336234145652432426654032123025100205355135662146261515315030262532154256655123554130511311430623224366634104136012356154626054463224616506140406360052563552501213135631456320633234542500416465433632410430462441325216533124515244352404454146130324041201616253641152434634425341652303531045332123455654336140044636233436103402240202502362116561065326162530122344611345610526142142062134423211125452003330554565434451016225666662145322323501053446534400656623113432020634140541323423351225405531333363362011032515023460315330113413232003150260051655535624545214013323013603353461662161315230053650366543614024311651060046416510053111663614562242634660232600525450101635465214156414142365013523614650011465355445040316450410212642330364661203353013510225615203505130210403263161660303216424421155042602211622535253402340302521043262035435645621221221524540640553562653032325410513045552535436555325464046516540104235126156514326202136131544025040030141265211641004051236652322040064600461413625060560556244211460201654254316312122362011124323014015044104134151145663640151061602321063544632656012264636143266465651262435120241132604042350106216042160254654311362421403120502126560055146235101213230531600533336000424664531002154326343144422451502346033653636411534303602430150551100522243024165526651042456032533255021602343242413536621050600032344545206120046443650120530332643051411216410143000410232105322031233220460101562655654530350542265213306132604113533220255354126020564313613316600230316212234343226443102031350402336204500211042426403204115614156506234461643624541165641046155611040361544442250144156153236300224630455361021230605366220251122113061425621622021316101425525530063026120412424402112503540230116400501605460636455100131261634101261534401260064561360210006122644650050403603310514362455612004045143246043632655546452334330610223550056110146140115603220350051614111041111515120265525562065220436032520252044260321461111510262665556161666461664262365526054145153301134153430360246652265246424056146141643250302412106503425016662063412460333666363040250540516404021256251214151443012433630064125626335156320605416522023220305106345063116221141440235354252453465536112242644512465001204221312402316662264533060165244053506236530215065556262224132150262050205460012355440132514552453543261202132345355230510334603104352661435065453441220455034131053531035265035661441632625203531336233125440530521156331131102645353223254044431532315601553542005056610000004556441246554651055254466400260560212351645533144003435035331031331310321651354021021564562116254506664020651016313245101510152435563003156641122021326431306362142214223546401335400416644462115106020056424434545205110164006130023030402505401056113232003150301505511042405614612152365504014612043364136402512651363205251404366461500112056245002324024045253143560465211010535051510200352223544502406041655256406600560326523236460131103324630561001354055624660130446532150026646334030522036503266355522420005065514066122215110044430044130110340323212413542565022116214301533200011341645443163626006052611340455536215644344651006104312624303444400420540103266054131305244464013615024402501623613543224364153440153041412401656651426406036142233662564665264146261615050033662332066146300046305150416530525402052353156641210623516440226344504062503032615313121154441052666240512122600516625104313066550356615144426336152106052465366660033224160414223252600616250246560256123335523132654330041626005165550522243024416432503001461204330653223631506312454451141361346211131644646514640136264631231154353133130064332505316500045514325553513041165156560612436235342225021553606246405141503510022150220016641504016300535335132065441344540651560631664555314343111240401355644504122643433415515261136500561253664246653401022420200364360134623204141034210432254554533212365433131536166212510225411553524342342202412442550130655000663506230011062021264332500522500046332433026105010144436261605253123436103423214626352061631450002246503505660534244254204556436240335261062522250305223134663244636366630624602331406462241616051225001564615223406621630531604632215423613566065562212104124306506632624432600120161340345054564401225020412533543006356245452116552665102412106503641364025150631245442006530463650003450403562001432644643225231600233161033624525644103102246620410210200314334646101462642356316216610145005503124301251604340314551561546134531144405614423330233505656334025313543344145150044663165236650556106303501335302346431365346056102602504121231534036346256066232565441633405130504303266615515305352216140345453606353242512401566056544135440502442434452523601640004414344661606662322244332336023606222633506625525620400516511650246611162354121110414435363243205033310523114223505535065255146121461522514232151036560552525314165260453152626663502550614143204460244353331065204463013423430263256636034550516104013262566321303640532526503465520056425363633331110313352060334013323013424560325342501666202651363205511413613465000345045663403652425311420352434452052445306640036652000133352136604215612562320534645262405626235104152510303300620105546156326142433310566015644553211466233210341451110251160256352543653605430625460442012036163520423416221460545014342534064615145005245024614055620241062133663061222233342021025545033032420565636352004454600133024622410222546515113361525636306422612663136431365103321245563621541101221546533661411221654035315616403265446132160611536264235060424412422404245112542604141235324252655556064523434350403233636155016454022244332263350041642056524510365312105461563531115514322320646160624166540235234545561341521205410615333521626231365406316146442521213136264226252460642260335346163255021602634124603325140436646211131644035620014342531142030165112050536143115560211353544516116436111055046460561360415313144524216135624310313032320663054131260346461531341150555446246664233162611421526413022524310655403641436555663052512321316123545601011532323355364562163034644654302116253263324336106153156044160130424605622020163036443134006043536201131616526424043342463441332316420366335562003206110150664253531526404300132634406264120255642662155321102446504051424166153436431354144460514262112004303536655315213464341126556052211666543004101345506541116156056501261225556520201310564352620060225525316144621364200135466314031003453021452452111201353055635026454405030314122331163623603553352500616616441323233462150134621613152334324241353666363040615001120564651464012644643225524344520553614311550264435325353063500032633325042061213516030355540346150306436145631136433666211035042510261253363501302333350215641435456526642033514051433564420056466664200213141536450615443640445351652121614062363546503406033255622315526423346015222161451401254434052053666043245061363263512306502625252454114210601500252231523245361105045456242242034244664532035066136635535303152026150301406202136130244024350314326001143112642156320155123616335432133614425612664513561144025215552016124506330266204024250122360106654254111061060513140540262420661456526116313560430520436530263554425212606201065304111436314352305642011126515604155653021422306526443241266202450210322556040053650366366210506025054051646245002324362646312323160023312445306640602113535435306350003443151052303334342046224240224545133455044552530020002056023062316360344303544614642442465644452530156215226535625432533041424341660655115303443663662244035665256555265552330600365010331352633563460113310460651025356415044015253232411164332252352641253605546341131444563565313154602365403336446115454344453564426161042242302352655304554600100263333654052300226501553455162252013355664205044334141656641554106344634133613143005143021453446116635435635412461513526413612365413460136156610620035043632532640363330624552330405630615121366535263515250165335560513312615140232565545100425611030600043516040600464514435414012620014243612265526653341122004054361402430032344545040212562502404525311154353133610336245203665200014516116436326333250430333434202134164503424262545334636636413063033342616244610514620043106220541110345502404522606035504034242321361626542625405161464212620356011606624624041440545153431040020240442103161103213305622010230210034234531552503555506236162556210160400261610302552255024046254141346222241210161434206502401114045103425633531113163611045115132300112410225025462132605534622212530231542626200534062260000036142225000034123013351000524405416442513225210343531320262466400452463042430200614405326164265125200100624410433556423541544365643126223045436345313601325060033033166042165464212124612401104132562156633415225346233263134421413124346043224502002032466465116510600420612004641214151443435604652113006433255644103102333521366011105504642061213516462242402242426254530314616322603534144450245223414616315564412426521603405553406106232056632203606555204140354203022222566611440566542033342240433662300311452324533530543566111434165164442333231556254134065202446360400050162362202132266312405450642223035536662231432532312315354025210311151116364153243660651465034263156415345633305266553466266053225643646453204362011055224322401460014262020405553442455603664446651152024025454260632131255603454240400320166503453235616251052161444114220665004512662030543412346632634421603452641250653634555116415624561363251320312051441106404153361651003550213440112124101264123500434526311505312534251261464405616416510053436501205301243363001010535051053165000424662041024215612562605613604103035554034545133455346366364160353414440366255450663436464553312566115015422043063415505254452516151165603533634052612515065313102026602161652502053166643563305453531000265203442206226334650432312331322242644163636041626501460624626226042554352401656244154155503444236364221164230330165554532021425512462655062001326432353516263056645364114001365613466354266654041000405311300501322555545030451123130400564204314122433420630140346563421232010240545544123112154053006644162554002554116506131350005151604625240133522162635164111653423504013266241534141005000214541563312231434603400334450135543642342450312164145251524461413322106325305610426066226413042051022111166361450332643051641256263351020035225514325553102003143332053464525313144524461503064304455253003063033342502452234166343646456506242135140526225014541263546033106313115512522015534560300361343354502445105210444526520254523301545166243360264040331543245020135432145036653106016563401136260144420562646210262310133533113626634132140335055362261445000432645661500144662116501553463615601635333166664514552550422412433200040414530603165432025150046035330230402040604612466200426120400356664454204044436215443512153461401331242012126131263060154200623362032631605001431126204332346564356154612053540201054303634053006344505640333416036125440360303502644000652634262114361354601366132531314532566545020346046246611023604210660334561101115121622426346641121641015156320605235445024051304116514646101462624056262321613562436145631136200020560261624461054616315564533125661114052622503511414642060033315462123232540115644110135040443214265142615660555066155126541051605125360013515635524365643455100326610655146000510413340225340064050254454360251165061066340212645126443215610015553514651211044043230110436536142326616226434436325000545106145245142635240110161042316462432014062524366126302524342456154106301420345645656015566435063511230626646305445443323430005211111350346211524614505606334105015133250151641603540146022033461434641462433360654364503332366621123516034411264365366541360653563050502413331334311611320030601135461444165312302014160250510155556142464201464555134064160232600525430004102341652202326041655256565606124364235631625104152510103130323243366621103062316360146200431041242652165015422043145412635406003331545042341415261266153110222021425302000635610556655561351262001156142006222531036523126400642100402562630622616251544461014154654562316363132304023324314354352431316322053204455242253546245151346026001545114265601214412361605265251412555121662303661360531443540100414462623611116356032641422542525651650432650525114334260026063413350615244322446116463611332560354625111214242511004445403066360435660503514066552300450353332345351401515060104361013036353060405266022033652533341431215642400351302600520534404615655620325644405032304160056260414420624161144425443322656014113130410313620610613245010163542105322031203051063440660056036235342225166101450030330062010663054131350425102634430354466220541110034055534006341550526033106313621232325426126615314525001004603062223321555331100350220250630302420024204401516126221112061103236504123526253330046344666606056504426530513006163304552305065204043315412443416653354510133126343116355353610155365315463530544631535310334316310436602142526062501065504160321016001222211404433660515645260506261462066044110164256040141013424460200341032224343212362142104532013041431201030405561666224140202123055054210210446455003202225161463520333406450252644153062315165100315461245563126421040642061263643555366041062552104526164041454422125360416525365556204015463466621443043222266410103351413501652141564123322046015063116221265232364602155360625503124301055461563226034646151253363501146424424634550240456106232056544525161511551252200115644110102220214260306222334556551253163151123062236552243421225036653233622335531402601023506314115331006000410335426616211104305312235160422345141354112064625550332300666635623462455516330435156620554013232460502422520116552066263043033231660352204462353150611313563120341661045246246116520542224462530451130562014354002153133335625114454456064314625111631046242450664340456261206515533432565252146212016551254100323645364313460615236162360526515342362051240056560646461445061526523544542066400405506301634131405415130144453534256634166020064242501222403355264520034504324141264611102601446402514142365013015626556514144023530131103324464051415025160434036142433310313411505530233335025644452530226060355063220360651165603533155345603013504044325302000635215553311016315112306302146055036661560042143464253301336123030316545666123031541261424020011614345301405225240564061330551026202410650034465116533255221161364044605230536224533521162426203201531506462004003133223546662415603432043063350010535110136455534223510014421606541202631654035261636361626625334462441344414644235451521425666256643564306025624564445116566633322105344204455553245642031135444002101165432652223463416025100101415506551526651460115254132600365430043361365102520362525324130432332021120502613046432552563451100143354415133324313232463313236365022263050601631652361465004530350542542524534663056100133510022150145515615456601564455446246664156414354515621522654034242321552041403563405261250361343354142651426161055665550350220250622365522403666156002235035243165650134544446314434660650524063516353645664155130405333560424621561006603151050242352511443634111622462564340531613013623220536425326143114061116201634554154565454512430626503110436212212231153046034113233235561414006205215416361043435033261243200255022434423503550641203562653314133123354111435266412335052535422242655224316321212500410500561500236365216166214205031155512201362162463565364156106564001462120662142131344406636232253553350243600604040303203520043466466465615663016112212123254144013352653364563404654016653223421565410235114653554426521330615536112242540556246622001664156134531144532114662323316261146526642033356254325336162654264203022222150653131050244510525660555066613512620063030242003421225036421434642516565013453165145614325615200126115343066061051035622346006601103516646642245312213124515433613430600334352620514020322143304101566600513054541102203131546053036350432133440144525562412456115450303161215625312340465325423621506152160315222346164516211562153642656301453462120333364615352113162350556046030464062245063610550555414653612134503410656350151111130205656424330564035052066653530231403541136312635340314665315654024464513321012045601523211016322263023321541636243521331200633610511035334442621352236623450031663015343136225600143044122034325040316450326041135364451246500130446532040163005340561442333210341451215264130251405143353041424341254051614656661144052026602161104445265215512654101156142006242044015165323362233301336123444463144332561520010316125002021535340214551266304465135161516515041026146412333456513000046350630025042105206555513353225666505266140500415556005226262120036061621121340101342123256522603451516525335336444433520056302164104136326006642034216342641665664506260104614405434206261014541635553212523364241603224031246322452630345421205466634360045560413230632406360316065245103132321322365051054343551415322153326012415545002146131510666651615535114524166213304235013342204343253520502534336156262512513000024323663625562223666654535243455342365211126141021264233220255354012042213115002664635335132065302335056511025116022524310655644200564666065511534212620356665420333465250205310254523301516051253622253103656126221112355314026003031654564660650524261153430602153534022620154326350030552105433423421054146200500631461224235500540006626615206124633105326005323614615000344153434522166053414462565565022332021446153152065063645260240211264263405362600142414140334210022225665315650254356003464152355542413422240563026523651545161313600040320315510651024053142255440104004124266450532424305335414613500123230251531244041420600640532433236244212161220515112626511435442014530231251402311511462555512011251501300633560311463314334301356245305614602123121442411611405235235020132460211124054211303646612012602056432402316662340305220344134454066334025313563525436540364143656664200213034436636601160662462240433662666435633054516624330013515635231264006406110323651023506314661230315406351635366061051035145512663035003055216221262663446463066053203220363256621221311541154606434215552526434444605005111624455646425556553261156643062130565542212115001634506310021021634653246300331632103423425145015551165151261105140541252325222065563046343546643544253040116631531234124622325424313263150252636143462556456656511623530440316143521200626624510502312600331221556616034021455120136632415102522125245304452311602236153502043503054055350423221443550411233161632252222616204000302603312614502200051450505011563404354253512421523661033623413353013510136133166026453306016503266355515606316654334414513605430625556630525114153645062244035665240414405430031145235453531000602640403352436564342100402562041235262511533100601261424020456641551362234600664465135161054334234244646306600154505301445121102560330123505225325643446025100116532626330553535551524325330455446513463120534202364053106335652023145303456116000600135213503356224644524056600202026210342221456420300612541135461355565553656326213424036234015633246605430504402263166403320436341162310010543060130512642542031225362455362256115536244621643265351512435216233611066503200343354603403152510551550364042342622236005124045366615655525636352631131654113531164653152430524500023602262410110151263016066331250442456524324222561520350230316212652440535052242000504555314343500446631646044201202321316123154436404425655526555153431040245335305426520344221543245020551003266163062261623330046344004103354201161434530405333560011035166451651504101054146200532032203644512110256462351353365064240321412100436435104612121454635022441063445334440233312063453223060242536551220305045251264243625121411232156002246310305152363552623160543432340042106123210034463115364521460423641536555110532335531410350115536004401054261666036552632230423115346163162045314520511620646214054323532005426344222246230324455616444666122026654426401116220214511046555610524463536255230524203506566465431134024160265603222644341320504165312000523106640021401415126026626414203420426654032123051302104023434322646236530215655140661211124040135236650556361635204254560101155351652121523306003602024044213566111434062263346513543214500655146000515444610166660605656616211104014052252442462156106642245312261464123350063146123256621221603301235036506424032162511344341602055561215621536643624442663013000426633305002544142554121321356006653066301241254122301052143545441210164450011034343004246302012213361262446451331125554434030351464550344544530455340366551413035424661443236456500502056643443005300441023424610434504514122540020564562020132005666520501204203213036221433002321315416226341644064551305503306214162052256442260450166433310336525551414451260640052440103252222546435441013651060330113343402120650401352016202002510020533263161660431020313506555626222215110044556445041210630350133416221460323233553661406236355010331352031611032116516444230432312331366531060151041334024154654562044265305130531223510564061330066031510521312451543456513000242355005431154115465225325643214121004334160205551230301442504442655403654446143630213104663306202412201205211631535162624365613342414246454412640335650313540515345645416432352154565642524546610502223006406216366336500453304213655443302613435205564060402500664356220211413462534445456324423066401206234251321546101613504224303256624010366324041131313006340152040063336063114225635220251114015423652415231604504050125123451464162610003033542125464565123352443364400242441462061122143435106156003054423000136063353646153161355343360052260466261615133651554033360421445064650612322602345610603610643542544014466454536443654604514141050455506405666410125615611545463160544062110220214224252334605021066335005164610164650611300622461220455144234353304225023436261406005255441156616520655450036642032060440365444614143503555425013614046036260052624326505035202530643106636206326322041014060012342313636260605506523114442125005652604402052155042106251312225534462654434452332133466363620143250106326032333015445020641024301326501514640662103356033144332036140240455620155465213415254133042461412236233520200535064220544432045210662215623145234333422021532351351656636004213160016023022245336010604552041615531323443426662602122036550365256444020451600353062105310505623605320225116622321501333101001204545162121632220432253535646033225152624660521546115023335101256105535252433246611042606466052163645631464602130123463002332453205143216564446206560643255021004440423656225545655346450202045521112135021335403620532115016655636514556100312063361436302131042501361404315451334153630033041511452125231415640423624215456423434651651663044512302511331500026014665440366140106234525401460423636311024353024010312246364453333032431564156530413265361600015330511146143301133153633642310320544060512620364034124214635563103052031500450103525155164335415050243502213112533441022322432531400455014106221004552326261302305640024665551303205522110124154143043540300406522662041306136522036442261531162035231056154522124332300513051630400366653011626612036221412236145521451035242445360624020013302414235150436112205565021511336056236664350223461610666411131555052256040503146366332134316215002456200410112446164010130644346260640665463100445244513361155060443226563411234331622622221002621416645505663306202460362600525363003304230610050615212334330031544553322442641123424452331521305621316123322405663332553054230464062065020103522452634651522342144046454021551366040513146323435311552564456125246364636645103610061102604033264342534312534123335356325311551621224134366612561600654423042465224154301662105022652444513323024635412511324060452566525656020253401330346544250020606423123164600261466346203223110331510640125635423445066221630554001661323023530462364303526414252325261112263243363032451102235566410545155520252253520204231461233115100341324024300400561660250665631152640103212415012335340230134253306405546041010662613460661154121102546222565101456300333234065545012533433416360050630146236655512324115602533045625132113526501220120521624326505015114521251521233433231351143241665066342456121301655560136001642005523250231040016065350023312223223303126426643153343350563264322450154152640562201455135100400414520550416203551421633644361053634661256106663651344020023305311565020356563540160034433305244256062654213263323232463253255103315113250131245364522152420341614511524540330405054432250632265633610306441436205013315355514111211336651520102236612242621433515156225350434406524320464452520612066501505644634642554632450361410324200341150651066524411226404513313444405456551241314442420343463444415145041163026530363134503620041453002560446326424001503555163356643116515634540350356344350443111265224540645014051112012312661132413066004113241306413126336132413616315351623520253064231415640400315445534166506634230401023133305505536154420512361424211646041163663333552662323351400603242225225423024405416234000055143314431103661566135056312601002555341146631446626140434243662555654334043644343641604314135002101622030106052636631021312612620250010035215425446656523422310163621526355506556403125214513152115646304055553632310044416502401435016162464515313453546264505034434326400244462643040506503451164023222122042321315664405531335205162513421340132025524425341135025604040065033642601342404441336561215305305554332343632022150466523641631621424636234414324625621242304146563165514304003603554120440050141402035451162225042666451516141615432313452612455236504034323464554234542342064556536562611651624365613331066362062362421545322442641124561213013330550553000405265130301200530613450155126144315421615643264504331351601415201532253561446142406361346542615102312263055601631102566330614360165626665122521426664444141304305040341656466640066141141004555024202606615532345634131200636516435144225136515041231220663055231150463312235261522514060260160025043251252512033120424055046544044256040004214632616122640602523246311435414046152653164333414443321614335456622021500650434460325610101110015440640204124462561230654560142522605130633462154265302102225125161363646336532113152423026060261564631601036043145464314411553323330610644546536662450461245002106654640062653422322204134445116250455210103564200410142502065261323442611103641660124241424645326322041064234346512342445233655560136061544205123030120053354360132520015233550003161316105021122332054131025533316525532633115305313466226534631646421352603104023555045516220341030123241622043206432360512254230320543152222606612420656246411515501231105506320652066563562362652016226435613356410053204255210144504062655142446522125605023633246250445125234031622220636136116401240661565054123532232205225440153324500414034041351455231153104266263665044245655400223261141100156506222030206546115531305226646065016326032614232251636221413415252156112256142254213256604321543153136310016430113336260166263160122215502404343145504443221620616001536131451242355560566001521230466005530323240133330336540613504206230315112265561451646144126403351406001234651663044515213056210164200552361424211606134501552001523355312545214631623432012363060622403104625343334041563613564324113313230011213234506031326442164633413133002435136145242553132526250214533334153345226610665463555220165136106622602141411564421660200260246001641605450256236560046415655452641002660506241206214626552423601006444431533526662430243006316303526354334565163164321400001532054143244524355630050416355025310551260564603333414540361642602264144451114160135346516134414320103026404150545363111035532624411335006335655214430111656533564512422064001031100142053114636041320640114116130216145603632446411330623435556364510225030652024020544342202461111165555205105411301023522314426455230115124201240341565232650313540523136362601230251133316123322432502310404604116366126144315400031613163162343201140645223126102350616514450011130150511342145025514620511502254061062552513145400035012462414052650142165652202416243405623241656100343522542632610463205625542662435225403320116055552546660204546630206406400164145115262546065644425620506556066216131635360604555612421622513240563432134341140434220245015335660433031562531062433400044521160011506265235435145631450121205650154645204044454115234056160303411153236553146141603541166412442431321140064043531032013500660665455344531051654544441026256462560116456446233304051263603150261226265531201416261103443111540501532300410145040346165352513602300516613622413454012444001465306565014346210152164405151534564541605506523115000260140566333255016065350033335526622161564326105021122323630606222610235061315645664560333313551425202621032420313160403523616044020002301221213252651415630144463236324263634260566601665632050440634201132532242252563344322015536335350146200351450063022450231636331331135335010104504033553161221632303426441431244234124103216423055512542302121206663351441463104016141553160225413353103344466522461502312515422531365440522120620125156016666666602664504006035332053521120144622513226223604440452156554563134045131233426162561543010166303430121644410636645211641034112205323246421620633565543663216654116231356100043201063101232205145550454323640365631331514533255042643565640461215410121231141366555245565642145106266364323521541444212500665440366130542304642331222322323351400645043313513205413102403104625365144500116033331355442034463346354431556303500211312103064355052201663502612554233211044006466051462034653533004164304522512114055066341421531623206031405303510635042423113644146324044360353100115411510265644544005541466313103246152302544121313350050541132146463210311252162135064603630144131504316030530010262320325153506233362155223401062656143263631246351421636330103131325032212015211434443451664364152443266231006052102104562662122001610656314104432434246204056064526336244423666364126412350665411120500645541213646244600153203140622213444346365003252002150123116315622100506056164241103430023551265020261264215252510624242246620336350166464303565642524556526044024010623452062065020133031264260324222522601415201555333165254333404156130150511314252026214635443155652400565552112004543440600626520611126421123440121561161542362524014443145132454313451143035306523146365542306645135420665605401645643612461411602421653505555050326033145330312563416513241031163411125615626322614166342065424042425042363560666530021006363314431416212434563014624244002045451162460426630451100450444350504431536454660223211621066151535526415346100014115620111530020015631261654232413145453610453043021423554630163366226632621063634235455442565223062242661014114352320212112623121562434024250164561132561140241554044314502536403041430162244011010524655641356316600140421405312345050500623130005613204245014661050222052155042154014604230352245263643153343354230244053225356144532633115336135643244214502551032420313163035002115211200454400423133461660644143016164243340162041614556521464232321102551445131051466253312155531512456641125513502112552542621065241255542544023530410102421332632054366351453021210534413025151252624054415100442034343045434120443060236261211124416513514152251263040235234432623554456422311153455156466150636241456033110466136463254442123113246025056320513656500142205562146553205633134534220646125130103665116444663411245616126212002322104604242444311436006306552200115664063224335266033630640250165423014222246135231455542022166061305312365142050162166103342240440351065306503103103306334110634635402643555510035104630130064062160625131222636311024346515223425056326432416234000061424063610531346622113313230046205115026040352361312103064334406006266166064414306265642066235545066640350062506034465021451256424162656300516564456135536636246120001260300264132465004630216252644420046644553440536604045513056004343344610345060614406052143064446322503364456563660005356511132163015515153056153261424454225356664666054231566003526566566560511325210121021050433345460061345403014405501612435650422353550406415011166210226133432165301301503325512455211462361155062551102035230340413303623630462340141320552366625164366511146211164125601035340512425602226532134136540622356662024564105436400456551460566516506436242420024446235515524652505263601104215151252245221610366336500455344626545302401031144046454024501541525514331443346542615165346316461121323450254061062560440200025505220166520611126430161642436623554506665441114221142230126350365412360226610032655431412511463300631656035664220351646336550665046454306636450036365046454514056611432563163116044303106621536324113413561536454061650022114521300100120562545253365541024620664410313605614656302634136635005656036214355434313110004141311360204141265002410661431526650516623133405400523140152564501606610513130352446531063125364555262425304420645034444331114566160453606252133110523423210422041434122434431043513412064524002163604644456343435300066265034254223665110605355362366531411442654141343222062232163351561315546440343635120660540650146335215330421365434452332122463644532155136604640562201411036615660231226305421352603160313264425251314540301221213235026125542112344012340162041666403500622114223012220143546362651452051433565026253120160232556014323255632230126020554130344561133034600326626242520064426312606422562066541665042446063622304060053630515154462113251031212012061266350544411301550501234234602235152434231242436416630656463633512404216342153562310166634465234606652435255160645453152141500023542511205236664602564506350566200302242622430514533320406062153460115101061331054351250024220462350126445230045132064102344513230332220666265154462426444414056663056555021321433451241245143054064240050152056505626424344310055146152204020253526221322025661325656145500446630154433026133346636362333032431505131463235513510040135056312656016311020402355504164633413100350124625265141563233211044015611615421455652146506034465063503654126265145205140156142644345333206264553651021424225353553230136453423201200344415354204305432562403534526462243620635021453015135112351051436122631553045311340330051016616142530340333122455265006203544002423234333016032526144254250001552523241533461540241061564442306431651001024262010203602443402520061503122355412645556053162554211323036063560526410524243455453135216013364424040606122040530565160613453466464665124011525523443166113555411503621341301460611025345045532151224623500533214461232150344525645635363231040163632455106133244103606530433626665533111531433236164610500256435205564001432501066415653041435311552504145205500100255534566330614355162203413300243513414052650101444632360646605146362524014442323211022145125642360226610014335650264434533320443246215452005553046064631125045613213134103066164360043511524244216600233602206106423025261254454204213314013205553406646153015211102534025054136113365430204042015301020125233020035506333061501660462533101305650506556103654421430366016364444520365241530416520036353210414510356023532134665151060641235553005340255256456553100431353035212123220111415416500106466444536431454125366604024225611644340565202036214026506616510001051203045545234466413610415363323031645356516604024421154564231051554512130331525426036505036502635645262054323605402010640060155343636040250066326032333032653616006445612524416203551411466314466016562666030123241661452425534216565220324263634220346535334314513245551445131041626563003265543141253120160262645536515200555304463521253551026016040153431642011325305146620204605154612161041215321566063133520520222220003244304230066566216265000005550405363535161446061020035526122045233314543633506240002216613201660414453320332040405156543301214501261443045401015454330416562624206136421300663536235106501256621214421651151344665550462643333264406405144613235115012022142650244312222023605043231504062411026602340503245321540622434240302661135255642660430515366253534560500013265143322204662162234644546445032631163545402544103401322430430255354303463342046022216136560462110043562202111544502064015330511163646366452163364436626140434251225214262204320643132526250224162434056056660166004164304543134511435146625331516564456125114633003255601432021424225360646311255102601604554220650146613254616246442624460405634620263025513521626331411116333054504105136033540112234543455223001612543655061511422545625400510322516253532445402123452663513223013013605052052335001431436323315044454636664226446251350035561201524003031452663512002342502565432116504434241014314156011505223644423133140166104664014465605145546356334424044444144605441600355214352423130344324633625005345020632605240503404125450564653441515423203402403156330255244264331632350323006642026633566504050130124366033364350652465125101632256361026350260301413462534410243013264614330113103610061110536346614366255565664444141323605122541453333415623241656156320504402251211405035306523121555315123553663624631656035632556322305355323013045613213101534316424661325461642056203233254430344560020251605362622212561442205425545466210140453016620525231102402250616045504513645245525030334146532033012051445110314031065101612343513612235223152105165062102126604342614143054120300325604544042615316045051510412423210630322012145564411416602252655265362542661645652544502466125560254640134345514601425515256363360515411420604506666560203265333313535236365004566020360333343235246203014616464214225515045164460632230104105144651661253652113032515015120534421516311215166350163206611501432614163424163564654545632442501514640631536336420260403326256106663643340436440430504034230320543133452266100034352254634201132550663414214636554230456641125561200012606422035164126020554164534232013410306616011325305162464426243325443034415400355423353435265565524411000022143052031450016424212663553305661664516534156445204655624454656060641611632032220443533150301224236320401446316353635341405142116022644636541662544613561264156625515546066145664615056113564552055331120035600230663403552514505515224136622065306545524543424622614441224433405661602311535252506342235264432044533433020533025666131263606316464200343515012562032003601441064235143442025204235212561625502100156060413554634162462630624106530651116415104626612565426502361646534306631303664230664012066210335603310320544043425343125134402002343641604316564666405222260661665463555226326104633224225256531623206066451354201350211255300264132463365506653034456113200344415343600435114662020460460405634645600202512335343526012550516604100032153545323641323363225650544222063336444663116005436601146351300532601056514311605525662220606221041331632635544161042664644652244455435533050062153440255053032516321606466551155644304033411056240024602436546062166626115304130312050355456531626341632043333040513605361403140351604266022533305511225040540050550263352023344216532601005105641135222420660556315101464553506423325430366033141145030506231410665620544300210456061336221450534336415223366160162252401013146646303566602360344012125330234251321531443320366051262036534123335333053115651413500210066141141024206562462016513610205625542633443220153140530351665605401625426210656500463021046454306630346003265420430543524244216651546121612026302551605362622255655244110410003215235256043461043316600120265252015112044600401466641242242364140012425300660033235441314134150353312451441046614640211405435503125360310436526542263066221025211302240415443123122655662620004622313236445665463553023322143630465143540156002254562112565445522150556123125460335434220312650114050644564646602045001511033031431530054432601130232415353052266066351035145225054230513543511262564303066216661605655650010053622034204545254665124014201612352152510031112405243105466425404634014516015526214061014610161350140240455640341242145632531155020356563516220301060455502420411515501266226021416243522540536335350106350424234564361246241255542562526444203645003636626242520025624035340023360220041215321535216263311256144220000022143035453236416104331660225220325255432264043605503220153420114125020103004165362426434636001621200124401244325524231463002564452046356413600330540202564334023345113003223405256504005326404660545435462656460456521145562625030326345060233416415602515266136656305640254065564230050641346601305621154042536313545430214430151554054651405010123414514305305060005353511642253124436150433425230155432502013040446005555603056331644404026601435562041061426444052350541645363621536216541555031231604422321530235262002660631042243032562015546521635563103016212241344016003443052636631026066155323110550632411564421633201160554620035145113644146314116024214402353041046644553450464545146442631260526462243661064230256606313352411116333054255454665203145001323363225601202652525543226404516214501024511020236525004512306102505104101544110661542360314514545351113564654564223264024642405502044503254564546256325642321634405511300145136506362651056545240142535240231311020510520222420600422660630153350615036263244234416552300146635465363253335256026114111546051150443341622332021051621311435125616103650643232024561450562241225365364435100062345011451121464634542346634435654056461115223062243163566634533414440632420012524150200002101106151522400026150006313413155611624010366334152541335203150045366612561633052442562131261262345634131206520665636020026024552546660200630224502404436035653505555001024213324053660404056611432564225620662063502145261254454205202222205450410513210140453064242126635054422206015112044636055032202451102023562335232021465206400600316305065424665021613531154342412621316004131241460525550160001426405200255211046632603140106151636321042503532022663421415442055100601535314512530325364614206411016222454130501056266630313154462234140411101042021320335035641166155603255564256351005261423633002110555626033134502634604641004031651421555436303656052563454215623330632354252224331402311246540304432041666314434405455416643505113211651053032622003214453056206335441104366020415306302404113131042461412201035251550065442304062654213202500100350063651643562362652060016416050454663020231636331331001154115032603314632054366355130560046316311604541665042430151351120421331401003244304260335401121662052523553305661633364446630040146664153420114165250045122146520640600360530350465651360204055311620041520404214143142466523034403430416232210235311364366230333654002421316511553635665206531062066164453625013015241463115134601105135202316243263155311444416415556515003466314421526500562663631333605612231433001224055435114040233202233400251236102130434530556102065351111501601510025043440160551110055306456403012235350013532013054135613165140654151336114451001053240662605265402141003510644535015606230242656463254010256455013430063401523623352020164335415024652241546332323246215425446651442251361622643561450256236564064001643113533501510265644553303125635145302121343344610343031066214606362230351051436132055534063006656621234543455211024022506451653415116005436612422423642502010300306102505106003163055046565136612305352554555306044505355052611103306525462536100156222545404451300330523656302041660321526363542631454124302565110444441434063660333126606502306225453014613552444433250341321131545612034422044401543555631614012010416425145564010045565154663045416152524613603244563466445604511053035154212452416156621006150310605212003404511546462352504516443205131624511250010140063256602562530206144236202631124615010415056531122221140436660614316625643423636261040063336005350642205024350221301662105032532551035652342231515041231233564100536004641565145115262501045040334400554146416513241005344130254506061440536324113440600536302263155304646153015262650000052300161254616045504564452046550114635130140012425341653624260410154411065424665002040553115455530604122451225462635463314216253165525562145123444016611510165410046333401461365550524410242323643252223005161635425545324600036616223623253301120351465110014135451052012056062140056245360660635665634160362150201150422034446156331204205216561662412331462060645313625565634142350021520645665456204242002156031050345066223302332500661511321303230001461400364504261345101634066623300456425613441203464031640606013055420516454645252241635121153255566311422563544432045231125334412265244451315113250101636215262066305523204255210154526410024606564442553161221663131032463116341112151252624060521430641356153645515154462153113403301110253402550405363536550615111364524552624454656005326010560066003323434636001606615423602161353115620041520445053550526263546331201665533025433056211502231023110506313610111002365512121442661266334603344201511250553543645156144644143252464234340336266502532361612435122225360325355623624123036331250132243016502445460113114353524013123540242563456244350211352443440500335011436501541306315046064065154561110544321525215352545302123536544401452415116003036252151260360025302252305231203652152313213424152252516164036432521503213066006664603613542442440462044652202511141066221562022322432533230246353124536452355506556411504633124450406265660506241256205065563230342644152302544156156263225441510044446322503340616500221325103121051016616150541361133516144606422545625450303341466064161163514311605554413141342120012440314514545343424126210421414314611103306542162531652543305621613206305060203041431613662151412624030336501162226346606344144114321533332205205652463320664024161361314326035156402131330151604452143414243331124453023152023042113514344143262626023502002635205150151641400016112004066262003112455466612154214434535150562530534011121420531615515044350526102135540306546612156664404404424102316525235634022144664236335314512114214314536311445664644126201440233403404312612544512624406224015423652431452343333140045501412511324021524203410312521451235261522551424465220621462655066216131614312442342131335005614166342020343430456445656366114521300120120612664253034033365430204010200355260051032251532033012020322204432566222060150353312412443255245111356465316004131224665230342546253610525562145115022310236020304143043031530133562405202130424350644220252023611556323644424445426030610323061244103001506323313526024403105442604161035110222264540246006110420102154343642534025550153662120553022136153454525601314540512426341005646601610206330515232311562135116550404013025212611663503154153255266165132055162010060130344113661023365065251033521221331635264513461503410411022536561561452045262143642046645353514133140332052014541523160450422021532341062210046045256652614511524531521156461406026016125605023624236010063536060455124103216405411321466542404242434120443000053565110012056254350544411331224552654201530102122045233362535324455144511031533150301262210413315144104661231463002545642232644146052555403430416201562225452344401661110506313616136621513356240520321110424446610343211451643353521404145644541514330446533102531200262203265600436444325312203103050240642156204114521356534143645436601640126424423511405353062562666432343236500062042464460463625532265315611610534102242331155435034002654405542624546131461014434212240611205204351632314142141145152305224354332010623210605004440446033252546042251663361156664000564521025354131360562225003020500616650040501251235135165663552326261356560202534033040505304055553600250432513324625044444431533556124216222305551254463210311250423635606023626121132163015552533655410155050123006203544001252330201454363350402123452640310651012423632040632635544146402114056445204635024642405501600014263221023531404451300315101654101011100236412624030321304243504661034321263032240516124466232355336601265021116134126111035450531510211415254265106342023000031205455206022341044531213353103036040225666502336254152351152151025630634500134203041203412144430455404462063620434542531220033361403123361512406444143614515635022166613645341032400014652364201454532650053152505510642622542445012602063512115126231010016125405356322232244515635053250044206313420354260441451464162660042131600230564002401330346544322506323231004441252512033151252340312666243024513240563423021212065216213506666530021011244165131515305615024620664442346022350242323433035506333062400022166351322301612343513614463163536104266464435503125364136003300204450325405200255213643662303052365630046333401455121214423650116222644220252014516433531612446623315044310045621351222061252442610264506023154425605044136045134224651232236125446333361324066645560264653064256001146640136421362352031063101242211315540542543044651126331345255104160645232252335246653553615431504231623360631240352223465304632055114651000531433116063412150304365031426013256501550462306260312614042132550540113641250546046163246103116553215514022021112632336300221000303354016023022246655513034425002060265633610365024014352042405504622220636130063163033213434114663351441446036301440636331443514152251232614244541031360561152434231230160325266150166046613201660430136050521223522315635341405146522444556031043652540202564345645462561104663260333654002420416603216136555052661266334663466063442361155632521404145623553366014562135122310144244245352436330041652240626404623251211503354263624026312553216616036445416655311665156064224112301414345061245342205163044305155001454265322242312101305223534032120023655456623442625340114133644361462210222354400361604330013115321466034352642003040243300015533363060101044150626214311163145100065434644501615353040114000253556111616055554345661252123136100642251521254645654533601060205522110164231231640644143620016162464565440442563611640124526354334504342202456310401614131504316014162124346304023523225356664646563026344243641663144254250025331013051445332033052335001421051650624211602264435533050065422630663402334511325642321631401061512131651155526363542644102423230334420151144114321536444244454454151433265021116120612524424535243633260361344203624055165250234136533114344020243464224416054551420624510040502656560361653340512300446244120302231622356542254420446611111503363541032423234501262006033145463056550435102234264162422656210131643516561114134060252100140040516024654153010011260426026040304050411223216321542243655363663401266340601153262503624163526652445031452132421360403310503541123352443345520416152415414304600261466350133153551531345354040004214606615650546516316432015335660415531602253053001026563014624244326235546605423156136635005606564636330155252324650506556120404051563143632331102126604346365416626215344025221025211330032234053440551130636321042536356652063145412430643252223012505535433333220520426030610304465331023412611103610264506000416522400362405516333666016121141300255360613565526134052031321250026025001040224444254446031432664105124341101120226140044425345242332146503340666654506623326025453401350556116523602046066155232252110064343550442463462266524614524564046526244056214431254436014344162006225505346315126452124112226016264521344025326620641556451535534406361363341301351540154032201462216440024244531323443435403004064620322311514111211362645050343261612264123532232214000015323303156253413353103323203251534400204545456422311160035265665603621435512404216315334615400365442143543301214550444546364261414305544613561250530325160224041544256504005301451365060353202266531062066125651104440516163542645156144656524633202306124410531200262254505315102315442560626404623252502341362114130025023024604646332551111635551143413546603011150662310066614204224665513206614510250310135466461426653103003110650053202625122125240446624640326452010601255005051045453201002410400111045634044611565550136312544065065433664553245345445632240511261513654433142610504321416521242656003603113600454632456021640455330013034100305625546521343054154414620611222666260212522662041303315106403665152010434326400206025232460522544015054143244510624334004446652246506233362111624604265345515646566560511354343131104215356231241061564403660163640126144304664226446241203003256415662551321606466531231226552640466054362651056534214154426445362501441434063655453246004414325246664024161330015063230326560043211415254250441360455121150335533114344053606135654633255111622022136155116164330611400565305302050662115224663610300006500350404214144156155234450444025602550112530442035025342332256555431631424061444126641055144650064605503333015460232264124452212406002445145316425041023455314004211241561200135534414266554500546333231435606603151164424422264352210653041543135011016563432014411114622625143435106120365503650613652203125635423422366122424446264304311435414033245004142435563005044521160015023125155522340106630451100461506362412521012102004141311301666344654230643165444520365254010154545135003556604544042655460661455115564430662620004654354626564524014253055100601530152414636033312660036616223642343403366131432603313526024464443253126510634202134224651242636240262024346422526134052016355511435511616433436311350320362263160301112414226354112622454500406414631563610421006145345330320604124203335633266455351050004504300564646330546401160542566640063050342253232301203460662120206641462665515400662433415451124646150221602325050131106545332012526650264152056364004343262462513504234043302336455540314631360155066533253351135600305442256444020464422615314506622163621433515105065034514615265316034041351404163550251150626523422531365426561432635044435050456033110410504333456020414126234606652410010242624153041652330416562612015240031531604505664615056140334110562231323644460456521152402313113531451253115134601165023062252325330112266502532351564021310310544260203103050230000312053223612544312553216644160545513132125002413546603006114005652036226316335034630125232246326144100363563525116632045602406565252520132364562053622643462151336644302041041332250201513065406554560312623633414013120516032150545006451536605504363300141315331634330450221123225230120162665066146333163312462440661611012453245413526140610122616404430232661113006112453502510254301100341330001360635160035306162035231005540016615622535043164023222143334144435523115310310551260554351456314052212062631246351444315364546613646325460061345450024106613525516064010203602400363532102420613642031452663515104124231356455205240024602456654635534556262503020510520203253646140513520231453014613503514651106161243512330151604441610351104064215620455206022363333613241603644541420624510060250010401115066231305302050603011124142523224632553651234161542056650364002460221650303604131202052111326142331263605665452115145455643663313030340631254320261455424456245520650163230411060324050453051426244443341105303423625200623366610341403626663511211124550603423205431324233465023505012053606250260123214363466352421261160021202405534061015320353646153121053105055615452212323023530444065243202204232131321614335442662636656460333341450121205601251560162163633010660223211644421231130301440550431526650554531521414340252006414510356013006635361200234250210630322053311200353654606216023322143603263450602242060042206411016262432631555244443325014135451022253603255214341424222264540241145213564104453121066645560266553116654050265656224444254400666142046211522466226354112661441003636154205665531520422522646136003410156230305001643354403446152150636465433304065056414031524554151025022220556105463026626031551315166013456415615641644043535366503034455531411545661205153515245121565210321401365160551445063631151405153154210343642606102332411453053650611050661454203416103403035402516135534336623605320243323005136236430352464452520656644055315662202150044245655445403616425015464520666666602631313250322106615153246025056316124356501662313340500023542515031223552353213466235106501225654321161214556441600230663466261153043046514354233416415626606301532245413050311444416403413211315201205606355623624133311244534600611042534143645433531030366465306425156064224103616533404603143266224665513236103000062245450040563525116603640024602264613600150331462110511101223645461145666414326543000013116111445552550656000064126154446063406664234151261244012453255320353660620140006160011566202430012201341166023313232305621353252453634504034412464166000213044043551204610635060442666022232351424160051563500216132144246655555161124500522604662511662232051630400364142523251206650150335205162506504344600022326114602264144440444541156450400603212015211455264153462051365650422353550454005231401120523666412645556051510606415662121442504434241014166022520355251450130312050301560022540251526613350615036210562666301555651500545612034421400562452303633125023152023001021543433660164012040225666560011466401230141434512300446241051243410661451025500350404264146315633204560240221650303634101562301051110122140066106642161313655235111326444242144351531231314001401535223143662244366265125306530014201434433626121506251625434120462666065134356014455151344164666025525146146243521362563133205111410561121321235160020634210566642626635550453446650146065525540311026163624413252632261615133615013331016665301162261112263256446346421342134013325610101111001565065111416013234056160353320535213444345166100014115601422055620641501116152564501646025645065316255421235553005316511513441431415601655265362555152241365545653162562112565466563056406324423441313154462234663144212204440154360660635601322430164211351434642534025564244235110233625415136421362350612453424412030223101120226103101354661414415615610421006165652525200413120205305001643336454611454216131365160304120051155521525655436334241415313654465251435325500061106465431652110406165510051216144502300443346256202463115035215205451615115634234265122230461231444362110034345522254143463502031223050616236031363553164625032554050230121544203314256335114013251311105155403336001204545166120362214336303245554632450320255244251001544064222030206553465161340341115323120144622543641524432011153002146553205662102261330661051313350566200313230360634025525645665550462615052236444266164565622065306563416320434552215055254065564265523001463414041110526500562635556316146563416036502445460141432626265015366212405353062523511521515203106310205163044316223565424004442534461426653152344504444534533032132364562021113261425440344615666414326552351113265115552152430322345500345412064162301322666112560262523020513504461622562664400356251450235101622361020331625066650302603023256415446436443234120210400321656213066425330062335500460522012250241054265516351111041343356151233204652025666242000061566031641016341404214450646212163222412236145511022355666141032420341135025602041244624611553130414320103065531461411322622360266231006000156312613313453422432165301303524465310224262243560526410565531004314333326440423133140125445024664552454342333040513661231254603005064134635465363210420213206363133360012010416421502011501311435352023502002605530221366266643234025630634512422113150515500145254420446652423321460300311065025602550106041242035362264346331263605621506364654300001311444242144356554363340034541206630343226221525131323360563055326214105313634105005621232425030552165331344124456436242645646354621424143465410535461603306662654243340204004410355121123513665334533311264132655414144501641544121661152021033156346356635555334334245336024302650612322604322535352145103524410545155503411506510404006503561230654552266460652640415054603541166444404521565210210456654232413106461251300150332551063125364505145333202424345545353035212164051446136610466401125560254646226144410536140314335434220366013056215333525602335035641156122314332514556401422034446140131235403520515015153454525632365000620013420304540542543042653222421111150336503340666600532026251253044203335633266421513366446545211514433304065061114455525153123131241415313641623013222152513132035635116025441124045433230360561446560123502634054534442231043154260545556510561123554613163510141123666556616042526604304500613253343561611444313135233641342242215204264531653602013625315240364610220631344340362044461120460033430234561060646033225124453606242025225352066524411236426013426014252260016326032653631110351244243132554563134026621220014545361045103665116424552114625526242530406062153431352160132322011141235115012044656051454013434551224433405603516042661265011405154042536361141115466615560325001224055400455651545633120420242563456216414000160131454051042464460412034121444465112633312101305235410324235450662332122125240450253423325535105000302041041354556436635641403152550656000040014015355446525143666112560233605630552544112404213020245034065301414614355156413024220005406621201046565115441103142512552520255602212344001013634663521103626303035352123234322020605631420533425614250522420164050116165135533353226161326162000031452560643013603643064536106435425262466052020013302402042314612640451331404441336551306334621423225163532624411311400640434513123342610656314130430214234466341124361155062544206450346011510106364424040654165001062214265024546356334446014255156160231153022533305506445646461354543021051150443355642563513511404023663045416152165616624435021135112004066224263410056362553226430455404413452551042353403212234501262060254534014662464032256555431645043005643225020151313030340645541510256412615444223143662253255000616252302051326214105354332303603406530141134513343244205121215261216105142662330560615216055441454332100333505661654510663355133540513123501243322355104165256345545511435156311012063111152543212220213100664102330444236434435120652556506216635255364066544014466415461150231423515043233115100334444054566121530530154265302162214134153500633565531032013561625615430443243424554630163356161262125110203523444331114513310543510612204053466444536443122220232404444414256363360552525063421122504054602045001544301515544162233202005261423632022334005252461360412331462024434405006200311245646601610253156116106206362043160645232200236554560603314546350556116564520106013142406144646330546430654065543125432026022220556160634066644436626512106465431635044616221363410500561446560146143551564420512121654132315261645410326435212024620021154301542261526221462151604155343201345001110423054066364155045244101046664210451650322545204151615140524426211060644410323065312661335641133531422503541406106212545453644365335101256161122055654132402430551241314455543323430222512516252156112252144301110066066545010166303462040560646622663262002322104603404133036616045360250024220405651606133145412536605043231546054416001541142060235264432000505502631103303143054651405010516213113300211055251236102132445634666064531362335011436554666121540633051523534102242345425312205233524665623442625330565504352360204606255005051041266410550116054256560312623614554244560546302662234151261253065300145211040616562664400356212324252350263405413024220052612161056164541032411252364263341165631154510635635155455125356624504320042300641330354401665050465350201306146326154665225032022503314043134043413326332064032346452606242266560632653540231236025460423631326646045141410553525243021511336004005616604242034346632022150413636463365614225421656533564553445310513012164441526336244410636342350424244431623630462362521331106235012644453466464666040242250406241102355214352445066665604453343302352023344215300544321012341451435125616156260331343043453055445604511055656341420154130631214434535123115621353115543503033361403135536154314011413364102234264161552322524545320100144650064666400630503341401312245520650160315513154401245325201434433655100512165625145023030552165345344422310540662120142662330564352120246334116563343133160542646042216563430613403063025463430161150236614446604515226564165103414351216340424653261356022013364616411553566165553516551436561415221132250343456553120145516604103514050455506432466110425623666435250665631134444151456652364163532113152432566043211242206400654544441006366452112366636412455442565214360063064014132055523423210452300451326512401152611644340566023405032313034432203265333305330256661653260100601130232443053050600365064323502634604661020653515303515421350021520650460640655056253053116550404040026544052336151240504231623343614622106242265621110064343524104001110550333301342253232305160321506323041106166013456453203536602612150625144502300451016223613134412445043154260510465651156061521605620021154311545106354264604221120324532631413500016646544464360530446334310112132414500651250640645400460123262341034613042565062065336361002615241322230606362450260410011121163523043664434215235655110566641012606466052102234616105264010321041163026516214246362302606026543153136310311001422625646256641034112264123506652306224266552200115623666251642204143412064102344555234431666520203621245321540646336250051353523636131263606351056411351535305226005353511620245614504100403165111501601524524161564566545620154561110540111214201302521261542624546164441436146063124035222354400301316435165044246346045634044654602322640120346066545006451503240504531561564164620140006116254341204334625620020331625064362426454555651056441103142554414543320154226152635155455165634306133141350001444015040135013534444212554151644424435055254622504310410046232640431501042401020423353443103021642233340660234662421663466230512130601610336632110515655351554656156115456364563146666411131524150123353036313450234414324615646316011001643011053114636001164564460532324642411120500610141143526406322433366511146224344310431323033222113555411540265066162243424030345020632650045660201646420034222420660560663510354225312443562241225314215554361002504344621006150342420021564432152521531615515016635031543146101443515635022122234653046160433001561114134022665246141156555013124452212421202066413660550436051426244440435353666001156620462666065124631150356665030260646354621411235546131255252025100333505662214621512535662450403063025466465444643501353444121055223550160561264355534312422303226631131146216635245363510545201544315112663052051254063022111421211555151446351226444204050612115331136244600441463160544046021301235505225604340230134236200414532562124230036043145433362601664132064011233304051216206335654554121364320212112652660336301116412560513412064506662651540362134130510001051226611352550524050340360333343235150125625631510146145225054261504334256536443510303656052501605511101060521200031050345053525453024435052610153255266142122406116661364534632055114631153214666025210014524564046563125440650600244514462665515433001413154334110530503034455524300122013435601445215205451630232564152414346541163510141156022123446165451066604155343243200423006343016115360530446342125541515016056126614455615304225436061230061010044433551144632115135464411465426420415625644231565601142264464030101662250351252416313562251300103524642203646211022021463002332405031463665330640554002560446341465631656431441155263160122241161302166360315026543663216662446001532312156243640250165410353405122400216360462426444414606110250304554523642660430541254505643524620301032003601445535064233051354351230155432500623450116345421562055306456434045115466622330233123536544421355403066513205516205204351610324000145100053143034352642000405160242624405621065433664553164250410066243341331634330434236252003141154566341166023351513441641511563423446436443205354616032366655661001013634633551335400134500111641330354402366144463431011213644424435043555343120422543606064333165221563403331105666326466356050404102604536405002006200122022410215452105315062325666603310664316330513612336116410253521542242523345320514321332134316260410106622642400150514304003633233306101550240434145603632412262655315411623135203140622240242501642301422224425602226546444563431405666305345045532144664136101536625353653441515446164642144106423514325430366012625643030201304044451121464633306323540301223535462352504525006615110145241511546612156620100601303231414214652364201431160634120304024330654153010044312544365324534544023455314054511246465022112322623366610312051535151323230562666025525142651222303412021040306662654260425266046352110362513123501204230540660166505046604515226524145006515525462250422303226612300610102156340333124016033555566226516104405512023330154334066532210505560514621535426014305335545136242341122245363631630200006400505503605021066365644462061500245620613460661135551633560355412044644546536631455044434641133062201416261161000432011344434636561132561161352314553213413654435300066265550213215122462350415363323045605000132320340240225515045134420252043314114503066216661660055556033454234663252224331400135320131644320513321303230060030362526440440442344113661011451523055453265005150304365000155333631126042602014344162056322405110421124156150221602352301201624140362666245121565213532524534614624352461231444303216562134334020400304500613263030353524332235510364155045253502013066416510341250640645443104100463113114621044433551111056663265556622651216224253230013104544412163311442242143440314640442225622626055051216501166033260321261651022150010546464135143500516461560643255004101124465412110254643116515600501414026245046124221620616034355563640344311154063101232250032520024024155404542022166006223566626503425422433451241205332144613164535651265143322231563302556446063223235212561605062314100565565001056331644444356540560231124654054135613116245112500146140036151260360041023165252336506525224354332031525055103142601325060101044160403040500622550534261513654412001355342505013110665066146335112111241032140136634504034413625631336211003434066425330044103551215334356161123234322041652563454410104666146326154643512163400046012326232640431566352453634463211513466356050461044055123001310454204253564554530152404464423602321110040543501622654004052302050160462003020555223163115450215423454101646506112100444042164010130662225651013454035035035451162250021066540153613145510225030605015323000514555045150123116343145025366130531236024564105436651106054514305406232150344566040244210466216223244264331601041051442550210015665620544300536220340402660143461115223003044320416514065415010140063245042613452530225230235634022110335212211062321060642622542465015504625062621431411223216363151264523314261050414266554565453320123316331246550603423251605514451246416600205111410555222541436233550046123513665314443131352060563142545511435142104516506522503202424653261323410346130104240102510545201554644114650410260453023330154344121633115453015240421650325200261252621165113310101602042466114616343065310251456233460004222414313116561566300622461236562255454434626064456300333263443504432504266645640062653412423555605202402054410145040343236403651562210050403041430151420501623640045655355362366542400501522564563536154564231046445464453235032300651661253660604135540021045606204545254655620410616224316356666314434413361144515660256253101634066652312036524466423633331635264550044404464501260206306260312611631451002154224365124112226043214165210054633323526650264124406616110543132423063631151402130440436112132123463502031205220122503453331126233641342205334256145631101206322545204125033140435602201336042565062004233534434431511266426420415664050020063406653221442242143444644236020026125262641503615426516342656200046644263005113022405146524311252454026236422614661312512045514423655346450206654631003406554501111265224515161416152232220413566001521243422024614616535251631331514560561642416224401101166103342214605665163141144265056505626432310401635155451213032631163566420266335211303251634162462613362214506512401420426444052366345334140545541664001053240602061442362330045642152313213453145121141346150341033252546035121151261404213255065434644553636634011626452134242656003614356066035205636400012453245434650235050515315421551204610651600206342305061623241054265541326554144221520426250522420131111525435161514052134043413346164115536533636100103021642230520512542564423156200122022405055605144031464044321110040511651133102651634265622553040631406126016550415402141500155533436213113126630122540014265343533042250204552111445244513325334334164064501405432313452644451162503046600553111165555236023005163325504264103430023505246556414044035106506436242441413432222434431005632455106103315254264540254410566504050150151205343062410653534336415216123521525054164536440632420035051132116260526540202631124656134412032415225251214314536304110225364225166336231010016105401136410161535304266340601140253266200311360045151164424443432624621352614061012053606203436426063506044266210566642660313635531635111104144501641545316536026405011616212220213144262110602633206403566165553526152413223334066023063022111456011422641021545210621535426022256226264350162265101602042462000466443140612601261255141040312011416036306610443336104654650144251104123151023436261421350213356115506044360050630111120123121245523650455210103503232401330510541130613622413435656404615126502026356316600153065031032002444623062232163351461522043324410360036505036534013224303012436603421516311206511164152336616016510031112436215362161252415020651053032621410035101501041505464031640661640364321144566464561561452011566640002540535632250546046101140002535326250362641556451546324560212226435221513504234001226164045026012321102332411460222323512663555045164625032513433561514412166115013625315251355333530066410233644410323023464526061655143656230606362446624216632121155515464030101653150623251430533554055051216540040523026611461634263005113065504154024031201141502635344664133266445553446021465105622511340621660600525544403620532132265634114623665551661132413040343234646420041014330336540610235223145401244400215410121212642152524042140531103306334155155246525156131554020253526265304336260263564526430255354333643506521516635016104626612522524010130524310546541555031200021011062200321445644535015665311222210601305542521503213041262014404526214364564521025322322445156324610311556111616041635266523553440636640455330006530415434330233645430232661143634663525305365061424160051534466501465405023012233204652020210331564036461022226161326104442364346531266133242266560614152211325026041001466230512114463512266225035125666603310651362423410116603326050160462030653102512240514652141500155560363066106413326644525156024644261143456441363064416660423111566165201501665563234331622623241156026600411324554234542325020652611350420623426455230114653065653114136655510624242223450505001063463540505263601164403436352132202566665533111520543236050346334204465125101632066115016542650236146646303564254046343160442232151522400030562063350623024265140436660605164546456600666460233403404320466453535413136056635053250065532155145555434566445031452113633413011303410030135011016555403146311300611245421261160010506614546350021613065525540315442033142566624200346356635506313443406200003145435120652556411335313265354023250343456511211635233060161033444204050624163135626431633051122245363603212616510302055522456233460043112524543343621311443336104655534460214426114345312205162325004004241331255001655450036665145561002222100262533045625113064131264206455653323442611103151122651512420124014346210152455656424662033635623130005626435555100421515125120660540613256561453143323616402010640060222161363225636102432614163416465343066660236034014516015515302352622615000631441104366064632540101431662564252241635136135424421261254451514133140322250030204420631342022021112612521231363242136040351540154056255465216343201441360155066535025102542120240553203416103421442466551102616362256335114000615660315533433424362044461125606430135650621663422503541412360254605312014551043664434266321105151211533113251300103536123361163163020000022150010531631154500422241431026236422631266301225465014425465105622564413630642500400424064411002034434136454203206044312063361414166455053211352650336132413665626116510364166012561451646103415652325216440515145106266301664643031320424501035104630122452216105014633521500446630146105002566015534363560462110063502603012416356465631303664240121253302621406101002660631034131556112041530630256455013434236362612115325556440462044626244062243205201454500616650003542604413233630022100642251533105035413220146221343054154411146226253325335113301100341340610153200303540251555161124544132526321325131110641016341453360243022046003343603643064552553640660610621254423631326666041035141523565511655351554662446004412464220364410253521564005055034646413514215423454131165615661466131251540014265311041231511134062166416660423113312550013443413645430163033035105306301524145310436041610532061223362126663163144030512522113515443641130561232426464026141365525426321314642012055305001612343452634215355315636144035010241253123331105636621464303443150436662130625065363244253552462154622556411063536010432226310465656506214366351336515114521344042213350000041565311462105406651012102061241142240513661406356530030444251666301560050353112243215205354301440422166224056641030532552534442122165035316325132045460652505262163136123001346352214246243031015154265553262556466026046135454065133526235023262433404425404461255024050432142405150655145514140462452663520122006563551360433133565441001261225642540362150525522614622363326010010434334554420546413450541006443426641504533221262301264213546122504444152414531034262436465211430256015604645535051351661001264434256615331634636302356643430015052304543330334265312516010630216320262113635036202130214554324542133536005015036255014256025462622401644360454120604514106061401165556055562354446613132620601200262146404603135366113121233154540331235661461331342166511540010655644462344263212523604144623640362361433114202206014031453441645226324465035043455425344115401351365414506613650451610010132655505403310546540665624202234402020524664151543650633446502543503565460451613455501113264220502450051244614065055023020520521203264333550043255020661314152104431656130624333426500546452264514052241235343456545413251425451551305354646360016445541640604200234245410216265646351251206155112346354552134360416105521143025644141462261252126412466142311116512554542344636556314140026053622526202101266154560066405652006156202666652245561531162634133100413324043435335331565233125222410002004105062545332322416362046242136416045452634225210242341020606011631020351011215202334460422334344263641035341665453562660260234404320503511015442416343426053612562001226011630422325413126155664552554030154554615335166404305415266226104331222001656661634664652512136660062203641631360461462123602513502033455101243361510224456641436414020400202651222463505326245456601234420160141053011451052264042622540510565326133642210353633526651541130164146035406503245016153345162325136633601661060365046521206405604434161421111414561043320265214335116115450234314532061223360156046455125212641256124252114033221015660041032364013135235416045035316111511462401605361266122123603444114135021125650450413666300054126664236230410262161504116303435004225431363256432605300105454630153303132113165640264521306100622066144452110555654261241151112534441533114150056025214641436641346436104306306621542031515536465653044111665245421364260416466355552005523652105503142135416534306020533256642446616021552226352445231030046144334101515660330552052530430413225526365640522135502613122432501634230052502165120022130240062661216540520245062204556351525005425205451624502450054001512153612033506252454616465225050652643106513010426461465156135423441603363033261325451610502046434263541261052423161034335515616103153416212666316335051351664661423111403322101543440533360550405056230355145566456622240154135632554525244324002640331166452255320350266523115604316351300355553204625541343125515240412310156423415335002036664114260143656006566546232315043361422452263345466256561154155500614424012646315642211235434310102550150414110644131645002443421422634105324554450014260353115036013213101624134564001422502161461021402133424313512211354360321131205643043544444631563633162301540561206333000206024400423231040400616501121453603240240523114536035045413322155322162043522620210330002044216322055060105516301152140424640155124356625315156405535162404340426313410335366463036315534455402141560310214254456421031242331060054643045005004355603522533121030326525653331440305125100126443416512554546600410323055040505642162315216161132356254212506455605205066313004620534020445220054150516531500522445241300242424155565064303424441343664516066565246256611060266132310532444023254202646343001516406356362064551440515062050445322544002505452323626466033316110406554652051044304256610003445042522325523516543200361642456530354605300450225525242222030566244551153030032052500240640414223266205121443666154014561514021520630252420353662204346414006135350611166224164245545563436023116420525216230545355416434443351254316616645110213164056420326204146240542216120520303325604666011604405112142412003004643024130320061652655306231151621451605062425166553321611641323322436362310262023551445660005332556232400635151622113515442566153316234463655664013135232303551455616113235606123526536552311636503606362236544665233241124012020241130302365154131522124440444522304361045514602514030614353313625352462425136031363634335103065254104221413522044521466610501301452621010550621512302116230651612003310532205310216425150461113315361624401262402242123321353050264403365010601534425300530531544306226600035146336462352010320342626030302363000611316065102230254004350524244304660520653404145206643243550412564636565252102506524353135414645663311655426536254225420354623065144642010664342165213604306566646250663465162322643214053360110221562631625102645323444205654231050642554206654445151511012635063001005554104132152523554101050665035614156252225533153014156144364113056134636302353141400260541604503566456622242542125064655231163626103642050601205565661026655326312156253031352553560624363561550544635100611252005543433552263635142330602556646225502056314001314316650241315240145252406543262135165104062202005352204530436405541346150506300161126416312222465562243211651644146632216401310443243502245022543401036043310230610126221602162432304613056302061103300653204661063263343455042046324024406005511363012444562556030212213206243416036066643136224404446011556135540346056101012341421651046065525561261066516125015664263350142336256660342122462513135255640035351050133625046264322365201146050653526062546665440005002213234020530246325216436266346443104033465552350343156016555104500166656150266310522324264640664343001553622526203161115114015413563255605205065036063622060120556556154311520615535131320243154446304151521436401214041340135500554462456504101464346304045653455643316210626463163003510462235104014043260106554411563654005512434531212546352126102316230413305110105513420263315645001426506302331362426042032120526135422124651555052605641300502056140631022133612641404452134355260544115420630665424655416610344652656550150125321553140063642162311632631204151440126232011652050336121061260442420651333441333063346022130342355002405141550026431046166222500562200221266646361256420044635234530350556626620152463335456543402031423253564444305653204244543245355203144525203002344641240303012340110502151041645420232560056106611204025126141365520523045433210126615462401605365545252443631300462036544665236610266553061553513122416026015144500342512340250024416264512563412206625516316630460254456113626355000141051423203161662621045033321260441513003204512204025420534003546524213460336163235044564644001044523165146334246341460030410643545352420235310246455516464000554031313036566424544614062244146451062466535205212004146135125230046040351135634103134435224340351533610000145154165350614601123550515620654165525420416104402104144406321654416103154050125441306515024166320401333040501532516514354345240113455626003654103462014514205436314304660260445650123636340466022026562165401341532135251130142205333523055131143032633305265563431133054432104522420124146024361415653613542632131430334265315600664056126612212324002640335340204452324112401226312156253202431544514450034202461242505506344023566253551356021556452436311052453564246423250245310414161254021150540002615241121346130024055646621243656024152351263035400153341455534012425120316516646641102026421525040303265021325246402461651600225465666341621640355101022355334243110612454612602133641312325642636605412463554555503506315501450613551440645433202535124346034214156313403026641303316012453221461304443641221256005426331314053060545424512444011034311342254603424050543363642204435010341211666221002625602422631045521450420546546622236336615412306065445602624334224526361502051411044403201611156546344524533461205466214531136500456063110660014012605436626420120553251601063052006156206034441141116645225520054150510202411303303135255346304151525123402500550634402344652354305100302123615421666346426230450630350222313021216120162243551146621506243511311355624652116013223650100165326351603434545351450600343620222535032104363443650266365553364141115215514242043215343246223640004252331350644126530504621122150323165551311664524103135205312336015404661625641606411142566322261544331635616121220420500361530652334635151532333402004150254634515102655313522443113311501464214402336553030311202265614622661512423165002640622220243545033466046144063346266121261446105105404022022440443216434432636161232513044665413036015665302603660331550265423004132516311506536610562321203351516644610023311601412505001612342163202621266665224535021125653203502665653150052202365154135606243635143640121424416264515662535513510030212324525362411446533200526062022650000162335142452604354341265066233412402613625013022526050026654005313241616021061025011465610234031053365504206004416642065316445260001462213103564146122405503624106146103063605411520010522033256065120251662633621166646034502663043531530261514166301214001641534210622510041215430042314130035525255541111266110615413411461164421114346121004454234036102634634642104626033566536305440251035504212335245012533221044406031022166000216622221525310331215252554063342416652031120500045430261164343354655361640264605601040140221155312146414625365154026602320103113104145331224216533021321466252436345263421513635036205615311626045041366623115604314452413002152212444061550544630413401355256341220656021556456154216663144653320054320113444436630123155605665446352511166404522134152064513210362214655143515124515410034505341226602443004413611464155102002534454652555223620662036053300453321255644605341431050061462610664623402411552010660326624262335450152532126320406120511132555314225330656546321540450246405026544562422545504410042064424505500234341106056022024025425564104403652406262664520632300463111325262652446323605501634421146032502556326331022125511112243560652515054010462604355351016413611256306566110252061660005032341412133444056063355242412605561656533646213202645633463404025605051633652555131252215052564006236163154054653553156361213021455434133100413000541266635130035542424155564445223043510061125200554462456255163166243631105246426230455260620226443663012353314103334561214062633540501336661310362522161031202505552331604300065626350402411614602666662323543162153022435262103522504502412565352445454302526022643242161654516156516122525400600340432331202265064404104101201411446143221135665254634615613652463113441552606436221101333060564314442335043666425012653426636224213642546332302021454661510143333543204152121056043101346531214625102042650211656100015566605645303226026405153413606535456415553515056465023416215204423516230531611336406131230321325350566250665346240305655150550652055113256030666320064153101512504323040651433560641061626255053302014544035010243245421335332404343564236230415532046255506430342461045514600055434335650410146430460254454535642464063035022250000162331556056654456121406256005214224422500024446415341200505056153604255666462520442222124231265260430313426354330424144450406101626513405162660011112343221046640456435005411663106211005255532042255340056016016326540226120146331465406413306511245300314613134013004150465440261110014621535334005610414555231151052525605320543565001305045011340646235256464533141041330300543553305403610464300200456006350541643105420411233445534056615264006613151231234254351664342041164061511612155465503060461246140652026324621665513003653121043355314041522211562466042035364534451456064101152442556556051125662440136221064066556301125312333136005015033353315652026216150441343125514413436645251403061452263635143463040456611362635523250245313130212161514245260446352511166335405013442250002410440366520641236034241052562305631130066143214303440152340263244050045311326322550051210513656246504123232065534353521636426263163465240401150203544324625122505035441524430554200322011220262036512340406564302530062634605461430524612645461361102313202501012665451535256011322521541566221361012134023135225354433405516235365032313131353656265404103121041424115232436640602611024063340610313352535061260540016624343450550452525252625463303602115340153436266536565403150244126641456026066311052303153456116464155021323634111064213504446025535323415063546324012331614633330106665302261056366214625501425633125222411163034350524041231016066565243533136253233060255653455643310001410514041416125420162243553543412650640452213436661310364464153412064123603465142144350456313320606113640115026215625512665332336145133164463645543105262105041434222255532100154606412603254461646406411546064462223666102602324264503364253150641403345440266212162360216006441164355633264255464115114503240331305051266363124466543540130014652060315502450320036023214051021201555304524365556140155150521224135120533411405015651630600653551354664510546143136410555654322142356361065663530026305212350002541122025356211556112043154614125222062556210346326442241133540601010462322335502315416233306225520356225662356401343354323364251121143552615532366164303443150254626224000200410504225431361564234153625661106052462425136462255020621062646323203161660211505400114662150666233412401520645132252216103100505056152410525623045631332013166315614430025016550463416653653022066314330500663115366615656654644660405622131564132230002135411126311445262200142663011010632245033266550266634555400426503604145121643344623455340425532110030350044012202600350146535544135564332215503654645235221206361664411324514062652213146464003406456553051533534652660114532334424113545516355063065462365426552410031644261003244056252344056564250646511062323264602462124031533600105523612450444023643024062203162312330316266001654040006650413313650314012124013031603411252433264652364306545316112635632156601150116310043666213001644360450625453323325643260535002036662661323105603136363456314001311630035104262104503302615241122435113113261362501310362214652025055523360425566605631130066061136401443002501634313313531263252124446245400210351102643215445001022461631214611164262333102433030506046266356560644200555614224406633503131556214451403122255032663360206064445202562552641103641222141511250254220223330520455314615226261561455222634666361134236301626135064310013042333402413663330124146104154260623126462512420302333064255344455246224055043263405202565140335656003456551346665354115322560243025543002413261232204103656032450602226242415335463440213654311011364462335443566626304031051426010114156420321223324435063362332664215065242614220656535456546250653632412060451422416362043001054546411426014332444023253351030652431665024162235104013212604415134613002455624652110225260500514351512431604300064625204422614321430315026215625504634166126325212414425026313236533250311500131413561420663165244156312545445412555136540641163601144421403260532036151643166134611134264602263133336420562401440362636523266205636665600356440065346330531244426354012201535324013203112036420651126241141021123001061001626143461432162450164563332222115261665221042154432355340013163022355045516660114656334064644635025240303403511520336430640022123564105103626321612615106444041255452011013146655420124435351645402421114014004543412464136141112662461330013412140653451012532644222631433540352121630522565362456444253552461060614011624213641630153303136560065665420264634354104221413152401452404326010613003204510556466212601322365026654005315154100345562635040222124231264401523402551266533253653022064462454002323653325034013156563365455616361002532313601263431235016423444316400103036200441006611126216626451242354004012345156022501203412201645554650541301651006351410342154416463246022561162414226231223412614444352341521313463242124225221054021006323513422015315614031356260022042555031425123024052422411036310416303000635036443004403155121512666463351151330244445140031154041523242336051652033651421505453530431243646144151625403632431331346632156614106436043101310015536514045265052036262356211002362205565631656144000136431505463113302404316362215462255665556055560454526342211316564046232315040015164063352204452152406543265544115636220402542043656024151001653263324161602105341226604116146026526043031363244050043361451331631433050010351102643115001314336545561654345502501355334103021064322301023242136001306163145156110206665230646321621640365401232144211662032223110301421401200015133163543353050263444002431046161015504616644546552402031645213656101531426344234444262523014622265432400202334350500345463011262361440204113664443466614225514021052526504301363661265101164034365613212230542236414121024553055050405041261206522162356331122665666345126643333156430144435606252552216061245450326054324651012350544626311312243424615206055304040231640400635156420636244523132053111166034110635360235444661325210242342645213061336142245256362064554666105013213516510454005512435340035465235126303551603434540610250114244300441366662323544263543304531132632264463645546631153666321544500113561420663610025323135533410344066210606340453640055354561003606514011121400350210355515562423301005265455032245132060305540266454455346321431052625135245012030613452461340326414512463235313503456552302354202342101544224404106126451014664613111104053643523005141616431061514055233264661564606014200360423036031160236465454243336162665421554554310555403646442100601615604310612426605326115634544405210151256623106502335360262616411021440233513516062553546550441261315450020162305532354632263446544025125334146432520322540631356103414642610310432226311326206012102060601100622066142633454662144051506201452621010622020053453121254624213460334001533414535145060065610234036114641551316215302224144450405500512105310526210515656654640224616312316524415613601263430210643223634045364030256500014501131040413444316634536664603625342132133551030512242326536236265334641551523532264550000340144325536356345116616555646364114314343413414331056615205556140064612441022320213364106411316364366331026255621216642620641300101054535606234265011244053066165016162246604515330400553061330006065624420063642360640555160602566363112214464113531513251462245634105313144430666415223364535164624042134543000304631635102412645551360442603504316554116242061300145612533362530400404313600013653405514103046565650600262146406310203510445211055556561154150504453225055062151252204530433521261023616323504455534012423436202225105336550402002534454352621035610162651313656246500414342222466040562214611164263125454454123501642301023242130553545610450113104005320660216622210114546620360246261105321566131230121605363614415563440531220120411514566645326420214332515004633406463365424553214304233323611252143630143026031266106146543263124024512515565423011542042612630102213321516202305363505511036401614124406364162616131016336335462504111112311555051101460124164162554355024351103540265102463441332140252156446634016645324331511436660440154611453536620515303154001341511602420443204560605026301630162214645464623202066666645120212336432536410306552143663513460313536611215202336542612411550061442444002505453021162306640554134616230413305646440010512031651635032104362060044166465255522322504502414051626600412323206555532100151315641322233310243312555136544443164001600130616303606514014134443166662221011445302561003103065001551166551304155103550135110341251234540640313221361636606333260553044666042624066034121206446236116166535100621045565432462245651541535300301130546351566505602445502365410351631630112045434120016226065321606536236233302220423102140666640200340134101023604503542154261346261114024003651115030651315502230122252365651163313562533256634420522514665110015331215610630213566660425432641032024406203630111612151415616146611060641000020504122031310131310454213445514336515114521131212331446042233451112534440126463156232362646651612003311505063001511010551344523165146466411020344365026642065316446206620360256535244511112343225343535216460641260330002135410305060462064116360103036200441451561102112140035034536664605466203602310306500152624663154663331525143163523013615446024314402343156652463002516303133352523033555406630262044521316533565016365202005244544522466063135641544661255030424642216624656534113066400351145116056424313640145544415133624054521056413521043424453405010514664400106615110114123521663204333141330244066532400623161640111301612544455333611613502152355365021412414614042153232560141463341621100124135142565431433065303623156626625533416055552564503433210253533013533651211343404265134404221354540331233442636410153311415042211235430333161104053220531061126416314202633156633424634126421525043655533641526000146253300453324543025260104664045636426263162544616464112631144566356560641444214032100661112606665230642103555155362534213246261105325511665513466333152560354662434134502531451322462654660412036101515554362126224616416545502136333002612350115060054062332613444161135456540622616163001622652124512210214661550222651203005410463340110121426002316604212404321266545155405114161623056031450404011555662466025565066425132443364102614552524360404302111015135100014641340346330361342533045626004146644010660066641261063262114062540505301622336526512524240253662240322502010631356340462633244055231642013156601531632340543500000415566146133135341665450560252146431010255006554652052164251504222246556245001426504600304106030326502141115215512131035641125564460522643242164350054116346524040106411546062622001426420055561460532036152166264512632162164062423301001335510305156613123004155103551431635230413450253166511312510143422131544664522240536430331520240045625620451522542441310601351646346442623411261512240060211251345255121022431514350524664364413642363343422461115615342330202252325444425165610603526003025622051212560555031461152660454443636633111652150560546300442123512225635451466631203132261023506655322630461425124110664065255263052101026515643321350006350104343341136035555616112365150140661044601030324365152663321115042134154126651214636623660565311462103421665115356266026041436641341504141106104430425661113315362432116516630233136243545352423252464024424204321546122405503414310500165451615663106211001502035443446222366663011010632244066335164316613442354004013654012321526545503212242326531216053636013511034113615446024513224626014342213106551262536651222652221263212206104631314236404341326346351112253653600203252540344155303135132663523212623601431263625161406330016220621024656661330543500260033305536065565364145320523020641524355164212114330102066206052355112640062264554153523421612152252634262062003222122253203053206326655611650360246564345234046414341020210432320665053421012622521441031146502301601422360551504210216326014330654424212544421404342310360501166445632566540665101240010655642344043205643610430644131645006100034450162440126244146632214260420321023531024661651600223432462236362410614661462610665161225254525553204224625122501026023242224503326603131556216111342646234515602244211662032451320603623626533414415563442512345406431440234354660412035446645222665122265203651002010230004524112021340356066624543320652445243563663010155462100436412530403525201660346563600245013535132356465002224516451255003514256316233666453663240036231621126044025424445152014452160603151300244046540455661031422546214441345234130305103633331504516412224150204061334020405456532106564220632525315620430541446423133555001633536432166621356065123222122335503436636406244233004313344122664435244551200314115212136651261020612411446234426303511015443066215420244342142242522325524022421233640131044320526135424555164640546566634140004252331030636054462340241100600340432553400560503544152464503364255502666345445140312202263133335012034122222311030105540266456415515235053122012040313221361566524630610151555440536430332212632122023000452465121434556330250332434043205262063452401423552341611136161121044544120502105236336440332214355022341055656000322632120201504121652445646521241210363044634062331033263265444403402263464125550266663334616203311152300166621636334106522006020512543114113222160420604260401305046030262452234325542153266553605201221410203265232441423316533325302320142611361345635055305122426133023563455031464462415452612044046354436354644542240513662125236041241634342631515536466341053245351654320021353050262435022450212465155500554031316216403551135064412611520010525520106603233120226516016326544305542003315064140355400426502550326633642056240101645554654214012000445534632132264550004115145666163660633302516303133621262246152024004506104631311120213403633025033213453462462015051510434456365135425656603555610021320132100431022012621335001360204006466311536531555130066044520023033301020661136661016021506351046660253525301526126504342626245636026430443223210524153346406031552056041416402360402343503650322132302300652115164666540523531040566101163403456215065440152460506364535126400105145304105156136504126150534141365640530611510443231115356256156215044043340152546432140635653044623640360536125620565304411154450014263616424565440336501022543401030526056413303656642401022355335305046211203325606526624262330644041041022612014622011220263454402662360414512160206064444403626365054130165115133163544310526251034014432545326420212605530446335252303316416545506256204515423640434156066624544340432052201505151062300435424630550513065604223052044121221003211554625632115263045552532262524005516136046452313103045044412325035532054441065061622406304404311460051321160042135632643052310411142462251313651451031303341545612400033543320054556034055663256212332643012445102266424325603564340355433016146430306406032154301561124112363026205013336312202250154102055524363046653025603144323630356512304413354202136500550304442516236143311401226011636652454213035311503630354605306015344253604331023000502056145446140622424311061222150323161202516626545015253201201411443314654064203651234012162360216433446234520256255223266205630063514103335305026335245012035363563451433251500466042624065554066302213633300222542441313263463511332065244562063452404344563651463055051335412231322451234311601635450051515101334061363522414216024253163106116515541234060013250530325055660435162636404624431025015365411064200456464340056355464011231216323123364525640106542322145156066656221203144556032423111516352402610112553200060544036433531354244053135504351064240344202650541406054434225130256256054062065301116654560143544652141354350264156255201153515301564246251015112166301560052022060140042232541364260416460132131016045022552500530531546101262216063102213344146451064546126021555131166433621166641263204061614322113513306511244065643025600644116455340425536411036412666560035642154416464440024310061345246116616555646334064633603412120662044521316123501150060135164612253653602435636630142355234135425656600656042230245123431156016342154144446153522404536612020134202333316211115042246405031046256435114415562312033554114646654022541250466521005650540613530005626016012322340623000543242362003561010230501105165443431334263655511452430410142146465062664626264536163625000002655515553126042351641213561560512001512263602420416111612510323350246165126415216064535245520354513646354420543620134356166160254062035311224331453441641261556645635555200524134564002422220305430622660002162432306126414044246653520533641312325241031352603450266320511132556652546346530031461330062634603556332642211003035022141511254400653463324602256146161015503403264145636411431465424553214462361161653356501660054062333464426234020325254010155462106111361611355561002152044121226016354500414444615353316042501340335325142224220131002220640536504233663301624431142450215423462651023366055666455036046022235353421443114352622050424510462141433636325631143335203223251414466456240300303356245416531220052202351616366401215556625220323615043444353121051513224522443323565466366044154112552433356461532214111410663345420062131665154464023110110014305034212062102325556626232152053543522632446552554030155236521055142250216166244551150351463364461305630252134355262120041461564263660505312336010435315302531422533015613652461340130041546143052455464115110440122026025422022330531244421624142262461664454612463235313434134143430423332366535100623652020052261344416111261512243441553031043641253021044544123201321004100321155451515101335224045366134033532501200642405231514102613433662065012260131404315231515463303435463364631136662025126436163053260253653326243400356054624331320523133461425230066524426155026514344562511663044632035411546346123332150311313113635233265432634454561341444450360642541026525232446343426323251442535544322413501134136621432465453005656434536200561503626625045316255461311416450152013101440422160350434554455461533503142135414610214021303003205262352010320611033006054411542035125230044124635545540466162561514166306565463215311344155250465440266126454613450324033100350146533305204553635401220131223412615524020316350345655231056615206112521436104556543244544522461354565406006021125135132663524035252016050210523631022012626256321152406136352212020134201422242201523151410260252041303603354650210453035236043435314465663126234023663616225410331063616202313461664541112112461043366441314344463010325316654452350066102041313635042134001644236554403436052200265423551402611024032460461103620241112345552423451126103543411551203206461344011334006611640304640006442440115464002056256162223121504054360351464043534241351125431611622405664125344115401664043054653430602033424313515002406404034262603053204661066306654246604035113555503506316416064111121400164140450246406064362211111001462161102313203050512663554413556414615226265353240132444435234145213656103023542023555614006430143026034622456515606313564122616163003452551210321262360160346563603364403322133500136063045552534142160242233331621131002220646134336620360335465003526260060042521365664463600332015642413323065060302265242615326425644212400455464032422046433422210514053611346234263100411131056134063165610231330213466301652435440235324646656003023431401421646161164620336604404151112421200305646531036660450210366261426611154206040026540344552220524501366033215536304606562600015635525523420626424134350305325525135136541415266226105332566424221135436014223266203023630006326334345555416610346341031344550145061342566322265342106225502654456201333060565353340056250101266563124466543322155036156145522203112036425213134632153142634442101544226124410223126610614641535300305446612550162265212422431514354312636251024501353514355022342040064663226252400553163106111150422464053650423365012260132104530352004252136550353054601221206645562523136224210664534211452045026043002116321453206534503125646320542616501040653646002212262116205560540532041456300365335136643133320635354263335366645110316150326112144351412046226503462446331244216152566622154021314523536132655565432564565205516302306550320614333645422126034544063000531225644552416340152434442122165066136504433122200146616021553211312056512144366611316065100420463240465265655035224340355514406454154433163510041215434225455044431444233510414555234515352560354013001454645235226346663611065112624142124225222344442625440410612620213364105432631240113054635130424642215122102146052466436461406330011323564650105565600011536531555161360464651554123405031046256633016244140431523136043435316644636003122120664525041260523214162501416304126462554621631405622400411206154254000224610252220651145416306524446164520425431044000114455121104403026252633405664461341251552262236303446046002661330403446265432353216536202304446315223135146502225620664503532205260232114506413530614443311241206234202300130526306255550054603160163151142166503531632551610010136566616346222635244543043544441540145615223025400424406005511501253215153361000033202535126161212204004231413010042064420436664250115105252511322521546520603155120636166434236301621410211230105402100623014622264510146646641131636424512515565665056024662465653461550222654136423633622062102402224516453226321202513006604452313103040600132505643511441531142450215154633034446566312632015642415625231362321416250156102106421440532102566664005266526403236340104404415255313343236222143244100122652221031204214636211442054620403200253523132063305504540361010123444635011125601025234552260056336362244436013234020545235352311114164004163542103262613643103552652123064162600556615310345114544443236666656333420560563620111235451320454606265550540364652512132310300461463156363314021520633505242443136301244453140063641451541653434603421420500361530355252555450550023412653426636053205435156622136102450320034113245140613506431001061001623235134220543240020213111104053663310262542301154245502365411130664003120300541043422461116566613305125500351401504121655200230333504441232530325055665623120335542346265135463364632340236636332306506024210664534163041264144053210251623025652212616202541016005142502105621160120560336446401144650222165211106202325253242526241215160024424421505135140421240330661000622360506315106562004463541030452036253221445631531431302432066262016534314461443255406563151231416411131360124163615165343446204554113521100055221156262562555061332352505262163105465406666006220344334101511623015405025242035304660520655625560302216231163250614601121563134030065233463541111266113411060560622421364265001305040121340231602321405162652213140130423334614346143215315614033343505003364352300555621216640426126301035163163051145116054633401101561534233043500260032563162336244564652101020661130355320544043516263654114646650233660556113666202516225410333022652426421145204562554621635666640052221261620221444114046533320550664221605042426525241524462244231634424526622303612550115313012210201320266146321556101063424526263356353036623015142633342612426513613154562222656100310015312116622253415262362325636244264040334614246565632566453610542520431652156553520006545416425502140160122355554100313612300165624202236416313604566033055261206333006622043464340414520612213206246312041514355051562026641303311515323334061541341122024025425463323020501134064635225354430212015553646400340602413663331624501645135626002245463011261416164310262064130002213321511120454341642431364021426002312022523254330553606566453663242412103630666101602141065061624046244310402254125066455036041264361630106361620215326425640260430021140562240066526403235410160051653332055040424065654511365155342025546235053520304042345532151422136312402455501311526011334215261561434620643646530613505612406065665425444412234234122010543063442122645410612252664340311120142004410623260602345434113453202204614133550624506634522064163162661265120334561406200316052666333463522142440202052461462123600525304304020602440014006135356432435504341603606640126232016541655254601245322102004150254611644211556410440321454661512352564645340551623504524365554565530515012414610463332222110425550314236144020461514055231010545356620230536320016226061455444151660421240444425165615653641453003623162144634062335063510466240630440425015365414665210056602223535353260253653134616645421240045516321453204112061542634010440442502105626642216050451136515512632516062623150103011565053206055255135404053241666640135203520126352152111540325026445602213501105216403430462106430035156636350534150564043211263464426562310526401422313542455413015252133443561363512423121560432343625442401364146426131156066522544503632360306132050546243031016641515436251350203313225526364232310404061116622412564636566431362244165205033620416104404613044436463451510214346121006524062626014333354333141041333650323131614015515033534652661542606231526166522125123024051136644434326466156406234265015055110364532160653633624054523212665451060352600320523020641260440254103326326560253525303114600513106420045650540613534214431143332624340041112112464640324220653450312554000224614152553133116012056042426525243420255462262315010363551216453106236026264656104424561652124552654413512054301120554462326541250164222412151535010662330214602406263120531355152011346613256011030212254604655140355343522020013225004124644453163131463162044330241010203350011632666606245065006140241513215645602251515426555350633446504551012433564052213500616501121642455455525210250604446011551210612604210414440641221256006553135224445423403664520632302041521210030054355331353656265212241351011453233426462512420421544323242241103666614225516060142003124405306601614124402362333022105641352155405114160256220512152435516424445152014444034022152612650421160042134643400563000562601652622050423560546243104336644146433422216463205426025222065143236222143364464011152446224435053520300115650532310623602631525500500551345664032613332343345536562612432504550556436226321544231034404565452456253123203050053011514636450620230403006312262434665062423062551153022426051010131644322113513623445545501204355136062141143552163245454265110651511504332644500344622625564660254350356561510224455026131224145360324063436023115243531354613554034642420651333216544161542633131443113311501026346346046311132556043101343054036104540410312120533411404241135455030233306455340013163104163030402105252660423036031650161622636416261620423102140434244534162305603112560555032121143301445216060363464125553426262456563264305255464011230123223406451046214131320523133143444630051405361116501040651454163065324410012244650222162316344245404234553206055255132646561044055134566441510141252520246230251430146526133461345200242601350322623032554140513234555154553321436061366203140640252151420313046513045246452604206401605315654034542346006060446646530054044010063060460354602115241464103652500666301564013511414401555626046135454604516134664143641432501634232405231145642052521614645663310561010123344133306303154050120530605454146421440242104626032626524463653121462564300200450414241152501565163016355063062553444552302235504500635036445043013636116023646546604515331310163363066664020005010514664504040115146115266002066206051513002440026666333436026430443104111424121632312323000543244336363256346142523010325316653462342631364600221224446164526522210312521110620226622303611514221363540405324124561652120326133323252024623055456503060311640306122354250352116346355416610155054160203452125516220551065330645453633445132301545565351506343131525262565511331464140003136132620162005463152263362003031501361604264253613046236600426501206563135114551202011224406513352655501113260204002026005250216536035045412305453554165542653641421651043460221303544130651524512444013365530303356653630523605501631020426502600635054132436640606006535513546236542646224055045166601146300440315561265101164542433361040055306135462504113401341010440010661555662466024544436366235511264046540455666162033111322321052462251313653645256401236200356131143335200665244261445235006600411131052621162055042543104404214636213252532425255011531312402455506666401352455265441343345536562514301465031164030604403055631006412521601253301204516044033040624604450663345300451160432021213355020545561604455326325265642665014560633242026032604633345331654516143364214315441526112003401256160650221155435563200631320350640203230633122350232624422050245051222463501200221302332215532216434443352542254203606552556142355002400241663204103431134211202265614402510355442114603211656100016431054204261102406354664510545524100316326340520256334064641215126664403436561362665421553300060656111231155523604503541101141235556506642533111652150622645541103142254652300166621533464060145103130306542322140102305011322325141455026514341020413136613406316560540532040001144551144205462026241215160122102013131152601103520126355120543011261243250426133461341223542503100641252153155130124643110053506323552614546336662413202542606322451241365214424315300663604053231160404544213213050141640065623350410515604641043135333553643523010465534533206006621322246626302002625024106426101522262133404425400512446140532624545640062661211620435226125431661654623065142610665161514155002601333040502546034240462266151204212335245025563263556660564511233445533406103133614313641044261003245651403356463502524063351151332122305422455431055524420063640511014601215426134621663204331324433641056054630053523421612144413452163633410631552056043415456124515606665605165443434664562403456251166335042134006102313302145630036521104403024032002535002442442120266146323342152615215211154020554462325505564362520024260152116346356012533012464311005340630460461064403565203350500603166516264636515330163262124163524143032230204553261005524060222523015623114036646522543211322651551041664645352445560253425250506534320103026351031063301553012464222642446125502465055023026012344201654052024520210330006451102131464201066425015664264310461662153251651450543363644231650026501253322131022125513032260264405661526452535061265556543221405625234456003456553034035115024444514036414121024036464421236064055524164162552611140240314133024402614552524421235122215225263434130305105220060205141640236000033543322212031445133426365500303356240446320354164423655413466301653351366431625263340523132063305051351404155610106361434620643250264456654125016426321544233503226230541661015504516044035063235526106440356560430514114050163625134040246442462313461005426150412145233114304351462132003033410433434025631434621434511256506300524152006011040026235030053204234511006464233264462621113546203146612614520504321424052052120360141053010622045563204421632264056420323421652136335014233622500562203543452401220443501040622220240444060310111224356005153413600066131512054001662442356361060565642506134666535420336430640311540415455305505000601615601606025663435502435103651115030665324006436040430225635451462620620032363333150412543114114023435036005455603456032423115114524304541653122011546346124034360522243544023533320635356644613412550454036121240330664245262633364653061302213501102224121515103440456532554140510541602034304062460414546336662033505006405016362565643315612535362661555340616122635161305660206111364512353044351356341522125646510103430616633030445566561455514225132533212413610654522213201603035360613641104135144401452522003105150655142643335500145105226451525005420550601055620414624004306566642566603421022126664613455626003412116662354503346622166000216525150540653545641531234254353434505504566353002646511062321153225602002212356423242336054050412612431061242663112214461035402651065131550223161640111110151351663120313222122253205164122241322216042050322132300556632562151635240210142146460522023516333215031100265423553246466560426333536651552262230101234446100062236056353036625056124060521640343035010662334524562531323455515452125516224506633453241320254203166516261340402464253536266141440231241523320634523413620165620000554620254654204545140321640431500615254133300353554340034434424512356045633231033431612562461106514110044531646665550616523254012124551414046243255020660426225405520545162416301152145422161205625066346522462513133612564200365410346221002625600461440633662222152510462604355535150564166434204152525252623052123500326460246243025543001051036263165203365106522162356053261156411353151302463441332301222523130161254400014641342610235066305320632650204061336042604013230065211512332643016101125532506266462616366401213131136352140261102403023431406451103161630344604635011125605063151065301514263365665425444621064300021460240623203050055533214360055106533000451160436063224512463651533042462313465553406161152332063405203433356415402215455061510325063043124366645613003043500625106645656532053553001611342635621146062230530163642644506644664125251023524102103553306646505402654526635201131415210410565326135024500540042464015520303325601623226432525564003544635234530145142054242263104546266121263103312152535101641365023416211640615116546330360202541122021240315336241326123221612615104215054535633112266534544405212514622456214025215665651163314553336116034633036155322630466556116503402040545605046030261646665405244510226600060544032645361636555662522033265432630324604611142164616150326112140026613304102523455262004463543426124265441223423435156636352631205313301151463661366203146454536334202121335541365214421632621241100542615022635161305234136201641540221530101501623456105342556402266554315311466501016241205231133264263151263401614341455061014452603445424626040235354215613230254642353625336530646536060622006563554316561306364221035301512153611243566253466601160414053360113510501336035055662636314304665214504205144610510552554063346112563065520442351612155465501153401534535621155600105523612041036560644404125530431243646663451266015125662334105313144466340166356253325613502152353425330456142512411060246564345321065642245223432523531040564243256035643353135425000002653236150434445456134103620241111646203366435141204603446265432600563363103045203613613154561220105430053415056455152011344506202304064025215145132301540205455616431530066363524143034121452331566020611165620000554550615103345610534216651511300316500441233636332361140100451533323001266466116345521060040301402131415454442131241042521103213443200541664645002262661035305064136043313324333426506335266515203350625215156405534051121424022156263125046264326201524633026044565046546622234040220224241665203166110252062305316113306046124636266536561120431546245044402332450602224520110131614415162543333156431065023353443066641545324331516344205225536502141226004146646640652552523404641420632525315421532665610116340364340355432440531355551555312644353121054444503606234555242304404151112265034624235321653662244436012532214456222265610063442122640432112634661325601103006312264203130465556535150604455326326040532311223020455314304351463645123530462025465425063043125564022665031650044141050115511245106613241515552462556633064303251400100120252354031213346341536444543654163106452202021626615203532362355034151202545654410012054645226441130164144546164652516240434012003004646251026453236520114635456543401236363404633661541240443216431205000454166000503236406131231406520263540315024414125222066430240622624241533546655420124036324313014443560660262616412233645351143666044014665110014146140421401066006663052101023410202104562043054153605201224562150654301614643004351064240423516412151322452242541026524511261035242120030546331244212023044463323402054531531431303100153121541061225264426562310302122546243466506213045246453431315252526564266560404544212610055240213200303344351356342045451403436664561354315311462336363323124510661303451441434462212426463004606515363036661510026206235441106354662422550640013143134555206224430023164050560352055533135361225642545140522412603540650325050652644263134103302413032023444205650506535260203142325366022026563060654456443263616130261164343414121334032132535024621665511266414560255621034603162312334634402136443535164531346632152525522160102144023364624042131546114535533121561053232560146412610632651564332132320665054464231335141020326540152460503064060321034420265013561560514433235654523244634343411551206465310366615256662215223135142353523111243206626216622253416643403111052640142204655140354230625511260420640162565511330145606332321305014160222523014104334340152212564621640431500030435006650101624161140100452415155524446221242652435506133306353531220123522156343665332052531206163553434252334421105031411050636030044161436513001615433350036215052535343456542450161533310651301035366463030616526553423105064262546665445644443056216540134102624334222325130446335465536144056063355662506653300365312126066311053264422411031626600154311011364024211140661410643661245450325135160625454300030436620515306302135666146334162162114062543500063501342101262255001633532324414233636453512654301561125414060544200151226366366044154263232514320646134460450210361540213145650222562014164004160165343144526236232520142004413135424554534352202053022426056053156540146414000342026032606400656233562311403625631434625101034306061525413325106645652052311332153332300162556633064630046065330635353114546603202326453052443560512565323521603144526126151001603535054426105141242336261541020461541330425226146223541325142545162325134264614651631553445506231151625542066544000500221353204244545321352511452636150265413036016402646056524241260546240305650433553140230315345633540601016540400066446233544314004543410431013100605432465153546550446316351024315400134160425432641001241351050530162204343341135214410311643216662116533325304001051453411236302634225130256024204161411255243342535544320113340066626142661123536132656645035322354210326261443255406362442640062326060213015252130132250041101013164434542346001361326201463334533150410515606465225432143451125616633030443003535543653205355364263151262664661163430325140015363036662201235221232645305223555513354656234056655340523555130320211204340410546563541220242302316451632253521255553463326010014515513053663360166156135423444021415603145160506245151511012340205302324535520330142205330514110444566530260301040140225616565336515055065241522211561164641550046232233550413313655666263040246413614115536514040123505446126131545012645551365116024204103202440642565431433365265125603555561646502301603560651232232014261104105156132050133363625605406211612510323564615322241350113411640304641542060400556543256405260232116136431035656315123140334614243454341134344356136324644453163221135136606044664662005463156545161433464104313511322651555063005241556656145540034434420016113426340161434145521060041001202523151002620656343665334435605125465623405613115222136406602606400444452446614124141526256024150315106551650505303221505254043433455454646360010603650465160336303310214254454251665533263506300146325216431445252030352305513103201611156603315502115531214646213202640551132560246604203521323634115023154162031401212431051426011126624613526505203626311312240201623055044260350443204560602036301116306530362324240253661123651501142236055122122335503613456350650412615012202250150653011166335024616514111410661366214324000644244026540344555652055163450641353052652123064164111313656563256653202204615124231215313146316223445545505300540440226336200364214315443335536435104166464552006011045142251325451235604535621146064550610144030140213154031213342354411063205253120665323521606553405235640660260662366235161041506506162562510620613412501351040251421110236063126115144205464134644554164021206405602613254516642103124221611641320055541041626634644302344641241430326333654634452465423004134146253651563346340430666320063645344514106421350433306225520130316034011415642030013412142623562110342461520632354632263165541162502630163012151415611566266255224032250240661044605042102163343663640655305122425341413656410205552454560143541264152160334542006265453005651154640020222052450102306550326144433112416260055660124163614536105425413355062460432343620443302410120435513610063060460315013616152611200323010465533524455602002623503033212413616332310334223053016352603445424154544421634153644454662422551635534342314452612655130320214004444524104150650645100105053626240326354315241564060150361543025214333245513050541006446042002342443416142110502046433310600546332243636232152523551040334655030301234005265563435334612054251631150654026602320256050516415310151256064101154460255353035622566211252433263212233244065345101202362205560553040402344654402542061300141622146454614661106033416055550106313563103032436526014330652442330043613302356340530611513630466530465214135464535245521316651544643453620056256162223660332155061433364541206234206153103451516534344620431652155066345220544240136410203350010621411435035460211504264253614012561606453320600653425250500532042345065452221331612562466426445066462604023531241042525436541631064001314352334421101510016035120434041046614124141625625106362624032626521201234256133303455061343404023664560056104520342664150445410216261114145610426354126143045005003102620235410105066552350343151105021510113305443266214531135366105623010311310433652555135043230406244255655623415063543564013433465236430635063362335326442226563165614431640400631253341464561253336264623202066410000205256450343340462633241526633211442421254413344122664550314644044323111525603144323502641562035451364664023110115615036266312150405436304606564221260345230013052614544443232045541135655352000664163162661464261311163266660652163245452414641036304623660050221155436213222466653432010311006464232016030353110651411044664125253542156132110321344306452202021345552062503141105035054426105465635412152625602420613412503543152415425613330335301342641001654342301621113236005555465332212623564635125143320265210524231610435560352251445660000356141562601655510441645420231045224201650045606321203351511453312242125221505251433560640511256624632401233154323364255453161126266421506531433540350001364315515642063632520322545304004043666664512004122031312102535330405523164215042134154214043423443524455162415452613562561562363035651255201153513544205436001430503425045316253603514640260001563544063000533062555500666665633321100055225454164255126512033456066522542450650061426511065152500666304265012065556320063126302002620263510310326446262160613641100445316466102352410230254642352005416646162661520324430023166360300441514124233620242302311503151065135104025164060150364550613434100165434215224343653602666536254056654501264213542061551123433511611534335515615331210303533255623252225533155001666561256005610624146024361106600140664461002316533021325640062361106162625540136221066146333301112114355235632156602426142206212163052205463113302445231320063135610313600013652123364325013131045413533651210131566015412665121410360501162003141152204404635415044043343044133542530156424620134356162120621023546131141643534241355255234206122564455254603160164205605636115626256202140160125614062003450363236040241513215115043326156401351163135114553203506402502410642663301553011135462031413514440165550616521035533066362533653045002262665323623550405056035261436513002615410204645163225351650505304211102360154302521404023664563016211132360266653600310120102062316164612250444446354552134502343145610315341626525653334006351516301415614450266310526112040251141565361312605436623116014125146625243663154054650533020145406655630106665302266155323661115011631056535456545653624564240431636253111166034146426103340551410336410306552134455143134340426531632340546366236605644563256612136651264363546445015254643202136500552510151121616025406225556626234501520131112543161126424134354163401524315114216620111235455550613323235555410016052666333061320505564560225144500344624144015556120201122403230633121015222621246422264246612614524525220031325401212446505402656465360606103530506434151202540555331353161543335061541330425212555534322150525463126115143332455130005610452036005555462540566545206231616461265305615314536144035051531552266240244645514411330601535662066533302012626315145632332425632401206146226430131545066333054115305032334244623122621524266506440110256331003001423602223210610411524150221344513432220664010115044415411265433226650662105654424636066101531430025626622546551015306132354444655436514522316665463611104130254046506114015350201256531153451061034551216426015464002163130116222501550066501406064232434204142306355431101134365250550046611441651611565024666356123361142411003245316343326344003046415112223066454635226134063656036336524541010063164113420364303003411254432224125122242354132364042150055065051201154612324600144134602205542222264454424612601665360501354105640223313311143102210660310231535333626206144225416245352603505153152405146655162466200331136263523023444051214614644206561463301345560221103526262304214444651165503660630602045336304110336211513061046003156644404251450623460015362426630121542333236530331332155405246400030423235623205443221354412426025431615513535541632410055141241206123260211246235354452062444351462051150542044216456233610546644004410461455255536056613340300630261326605151224563041042315340411026422611364460560204354354425665350021633031132665424656500345053466113200133615166315450562103232045336454521312560032220413335063322333663563626312555240051202006522652604006504425263300050623356225212216664063215653100316344521666416126251042240411120044260453365225333635242205054642653612024423416260116116135636114555642650002522662402416246620033022052525310633414406403134321245215145620513252166316601453533563436154024463561446224403015124553455551222202510041050165003645505522563125114241304006562315463452262544631055103666316314004414522404636422110116224541616602611031422532032250120422330665136352634152603216142016220306564045313623024422164464640263355041165545255206306654243362333124024502556301666554645260001560102611556111010105316056430201504555116060156321026405562035434415002035053453662032133164304310061233120211214111323063332351632354323432600345516462625221314500115021055603114013513604406052111426122664623043164110653042155520031244201651544252033526151505255504043236604265514453453522321366401664212621123310202224013146531313511002114645514411311362635231063341445235331143442543036520606014263541526044043014645645366405306064626003242160053440054166342550445634153153215061000266236600234202154420222151624654366321542625251451660220455356200252413034642340412412224046214453032461526125151055125153150641322162565306252201332445654234063631414632060012550310034324400216510654461535323401332313024452541565240536666115455115620612323245503605520665111362043326466330045411551160532424113230536326451621466225603613515403400266352443123653305062523063334630332163632166116011541342450610124030623322025423666365416450005622245121305020465232114645564305462020524111425246600626035653451260513043453314623453645443606440223136223445316601325333141561550034602503553104225433060153563023444051064031343244254303653310664255326146665530432656053030216442562642500341635224431340341041433150405362026365625135111245400450034400321433440026061201012511463443542431266366524543224551215664021414112515304443342446556243111506350135155312334465642540600116041211013324333640125233325601245614465106511446565144054520033116050413520666610631202621531455326001606220445400304452161316210512056156104362122246143603445004420654105612020021123363344051321323106240115524041523002151636550100626503436534626425462250512416345635046022163455616021210312113265506352352111441246410155660551512221323010140035306455542464044413506405550335034120351241041024342662541145605330540306450324061245364365334241263026403045163635426620665333021461464421245215145206060142632614666555301232554132020330545114526452165025030263363504023450244144332032454542341006613313136233365361340653603365346000652303066621654563564213041542103653060141416043663452010064145234004422323125636346543462303133156343014610431644441546331255531411164021420165515642232411442431241012331465014304211052526166533615013200254200432606542031140142612162645623240041432331666303321210561005101010525426004610526031444206120566261404365621020551131155010131102133320101156121030032663315466502264524420535321342604155235612340625246023622432622005444131145005105413135114165520514141516525602105620440420043244262543534605123123063356330255202453123010552401146312456204634323434552220325602540362012626315065614633062051325213541526044304326560513202033056004534460136415636166013022212313415643331205065562405142325420206422126014211602265563100635606562103251444015202332105102055541116450351021634646402405304312245254041341531241435345346212024663566002200210211310305605662334611313516266634062436251132120164564025501054625425141451453001322400312420604443341252202403334521106461414030113203232600566145650201523530206234602165465410320532322650523033321323361463542024221364464546250026656044300210163564242532220004632304264254146024466535050366006460314660515166566636345333402212041413331662461212536412523522601241033621451152536454445564130201564541564642142533513514632115424653616305261116516510523401222444323363503603314563233241345560221663166014504301464563030216442451145264513641563614115255241000042660551056504456145632512322603433523321433125435213621541561626666523354212364666014334642526254534415022034214135443642435145056136454422555245004422161541330602233606302620106355316525322213355364614264645400332605243142120661204524506362033006420524053636526062446052146320521612336323511235601120111462314233603424240360536214643450026113305064005102323606141332513503216013623615162645262445406650055601305042151251302421326423614463360064553661250643543116214216052523516221402654263626652155035200454103131041440024361624325662626166210415342314400152452263125514145301333136163260442300143253113605662122011331434041303065403355602243625612124404256324012010352626233533563436453664053056264250032165025030660130222100004266053451663510450025602322302616322453444203412121466621541036361164006260314260632450300363546242553501514254364615523223310200554303505063566521052314164054111412204564011211306534304626562060363631434101631224350134553025234501431320263151316314335062004462631204100053233130102164554264551505521661162132400640155010163145050455362542204454261110033362046133356210506111620004116051506314056032205054635340366031654534050423366311426402105542601554160203563665305333116042151013305214352215131052034533030311456214300241251465031435100563661004120436465364366411113533060535211444556013043154412346204330661262511045464160250236324642405456660153320324113613136146226430042144446515402446356064626003416352244326336350402313415643510565044545002560232560123350014561635101333303656601314414660646215246661463432122503365066424515242356400135112343526332014211213662302010265405536241664255161345612156163214111646101230333416504423326245440122534205046523621066435341440545432042356231620243452363354030206251451666316102245443541533630261025502103511540644141640301245454430556306460601221431310436633434336254542550613261455632046151442335620004156604160065242355255503303466136330251334521033222322462340464115053634402453035156333436122023335331554650636241255603460063655341343050140366146353603522242212106554056302311120536432602401322660130461643116613665062242511411434146444041324010653550413154506631165503660614462244024216005341340341041234502441433120506556145632512223026163201456163513611315340653654312523442430106653541141432531563253545166430454565260223531305020215051014666351202263101656010141306405415666612605531656061545215353616604332100606350264426643625116646043402154365301665046564366046662103303421025266232122620265101043654646002334200520523412046412665162455345402053234033161455163264311035303504560644115333111511211224625434462342560224362003525466466020145511130323034053063613324536303123125446063360555414006616030404246323555301354114241236561051135313111541202126134044102440516543424220222252020416111552534033414063631404365321561552363511202220526101040353523466040530254452056243166666145421023330541153063060204533015124553400541663443315040534332032454624051423232260343352453444203013333036565365431251615200303265223562404433622340523121643635525634510440424331125504301455032636212360133214143134655415215364223446202340365123062166466062252353443422646514551343642345146462652243132051200332204133431541014643042545663656523434114454243133252130560202421112226032162001513666430526561463124116430053651306100103635601006240664012560045516525032365041433003501601215252511315614554053336611461042406016326030206606535553236603554410354616034663246551524262335406244200204525566334602232314615530363561215104416040334263540510545564050551156415050061625234260532441402056440401204540053424155266224545324052600555001661006226436635032334244363041103345555122222550445634620263656254234100665420206422233214331241212146666601314414234424301026522356244302215160525356504353522210603122300551525511041532545156435501635636526202264406124052362210224011565615423246566463233400323260150120361366062144410633101040620265215105226055346341021002206624035033524153523505534635216636426465643364221422205121140064524463106524060111210405453142326405165436545104302111011536625404030144606230226330164303414416215131544362120320244246423416206523504612522641653663052531242351150112611611523130422332106520120224630636502404422544121310345660551661523106445404512033634525033264135533463156603141406604620405545302256661611153525346215066546045154131420102431363304666055052324562312262156211513061025100410515315321505135111245133131362312601421165435213621215410363666064621526653541141044336223452535650435425400640135215630360023014602426036462365324056352114412630216155504435422623116140462625244635032516006242044413506664134305312266221100442155236623411425240155451565141101365352554341055363114316633431322261304140356331443352420506205156261635230324542445663242232650662422516353313665142505566336603543122102043026404333263164234153306311264002126136525046233064614605313631254036324605134000205134525104116405006331562321044141425120066032346305016514500551201231060243366405533545505146300424453332642631206204606160114311313254113340144454131255346566112424431550631436065101030455610226345646535660242242665064404600315660165003645610002662340045003443365361340022655631054156162661164006260466614634343253156320523121643535222106013521563034624355610102061323031556665561664060236446110045644116260465614633046441605604211210200621110364502434146436156656165034134544060443451052664123334533640064330501404542120120364110630641640122031320165455654220326103664450606233532561130153525000016654123153422046624612424132616206155145064523021055332643240602242132342216051031300364351010130421040015400366325502655024006650351326135115346031550416254040022631002131456362111300066415362324156326434613465305313012534513113150233315111531331416531503563032260514462465451141436443512402464106630320110124522626613134152463613620406451551400101440110256331444042514550552256316600234202003214334465360336530635606562665233542131426063242122503365535451664363552563453122300551600230146010206132302553514551042426544411355064336364611431324301564613534612225516411050011321013154246256142165133656314604222452264262252113052066464041053262601633131020023453353525316211300001106225312223553146463201615421102262260035560233366304100040351334306400536453565154030311065643115655602452245645565243150330624133061161321202601042163531150116045224120035014654260252561623422020405120435505303144646034562041163344414431134032203341243122601345621513010232354012326143444056005442651332524314410544046352560263255654524362660544600461161136420012605254212002463611116401125435564362005613401000300142360623460015251142413015442022210026061201460006523010325144402364666014503003635406642451520454565260104404243352551104152426036462315566655604242654441650045455232306103040666026300305352426464625462646130621640342064543134532460316106113020025203103133513100633064335411211614132310405111233031414345443663111534202445450653256411510440623235414535232104111363246066025100664454351054613254153165324124435525330606445312021430251515031521000165566330642060500512202011245614661052066062455656435656362634064034553261432111202663413132636401442043220162414434452161263512135602004550356023534040151600043135261023020610365252151431200160042342425246455633665626255022501634204413464043644315430335503001323206622132601102202621322022232106136242663014006562315516246543601251146343066621654152023321033464252626242553501423564001322353130501125504301325451564336532405631664060236113550643323230610304434014612435535165355226564104245100226204434314343131212532005242235112532130462205520254561032341115545663211151360556662401436464343114523010666153410631003463413646225530234360516336635365454331222301231005000455246110405020554035340112241633536441512204652026035626625202460041254166311421005562000001316461122025633263365450126445116040500222533222333605110241346460622134100635335116360233152260135422311431202030536141600343066522501341623562004004222006522142016352451022235203431411153406242346233211456441646315005345645165066531365214603300003661541462316330411524150215423332346345226256321542625435424312656356421305102055541545344150251425436465112343526202150510145503263625501635636521144126344611004566364611431406660263043553516531361454526614226640124530626134312624512100250240632513440620030544566125043465636123221543004100622065133263160021631416333562300313641326261226613605041025140332160056563110501442054620544214235252543032620536611222124346621343642201555442014622521651316231556001233446250306165232041412305446435561200624464452364114155013524143255242552412652164461332223515025301062156464222146030464040646445526202135113202110236622245556015216021455331441123350362433331611126616026003411036113404046061511534456120561211115322433452124512605623416526021102516436263051622134451346530331332446310551025145166026366524543415421036511645035102034214135155232233133201421124666351202123601332152620226440216155504441162604632430156460305352426552265641061422664011442132221221443332215324523033165003024343302321621644015014304625223613535043034616211643563320265630040461260111316046461111035333041421461564054236035610366115624564423521303524556410306153534556252613133455104431150451520015631256412054325665135123666452226356030566106612450450523431243663116603354440430312230526454562114654066620156145541622264235151101155655025542500121652342042054260346502366116600306416562005266503242610425552550150652514520316642220143231203453405430416526424535311444253400645611621014463504406564050664063264200131360322206640115540524643666316314204553562022455121563060141416216346464044364243510200554303136623020126310165604143134655061240523643542262315614633046135346122246462546264245100226245306261322144333223454312631625445634330004525234564634623325126052540322354516115041410646240126462415032542132151462653510300136164454114633635065360541103222461451621443326201156326304651544060602325320411420241563452155054341001214351663056520025363260650045011420534421653666201525421511462634434163012541652053664666045526035133235630326240012552231025346201550034055624612113656400033040651152201550004453531035050131600262565653541366661303160631232202011662125021463123451540561105621002301526465223555051026024141533244100464011040242131441212054260115044415000304232300441452240252413034640214141104366345202405304312450561364550506356650265405536101413064041521536422210224011161404626244160560425516411050461306216420443431434312624512153245230362544563432504366121355020624164116202654254432402053563042043642006611662360303361204442643140424106621532554021636662300532504664532623301612130406513004406021556135050542146242066301042411202515541413546565203465134305641254042640463443524416150300040214406420100114612203324634466452363632121013133356126063335641232511151326431064042505251455436500324541453433252362600134543162465501156120341300164605344332250511540351113012464113314266326632631133035602065241524145655502500621203402651413420164133555611334052062254313056162463666641126543325623205443046364221164234041242515304443100641452324525404134422555245210523141624166425515415666612234462023456561542325244635032112102006201132101310342064543431312125310025024063165003024300045252335502062414331014630421501610426526036641550502334101651326436220001005210346606113161525306501260024633062650210056341103423350424525061351305301015650332045304660214514030666605425346005062024353626211256246655000524033113601014215366463003515105031134123514151423362425412202124005624232120661464362243611555326451510654355222322364236042301616151633260220340410350250244022625252506341231350300542663610554310013402445350062313350143132216306063204526151365224204560500661325424413201601230306441621231143463640453563131013354266506621022135441240116224541122240462134244655624004422323415312414300442216154054111412613456121560553165600365123062465664632351600624201110364502542462561413453246032005242235325134406234330232164564634623641162026542150161043266005525314145220016504113534411105531112445415614526661053103353212244465332566504660244540456206022340445112426204255241542323623232415464006405602232662630005144223001126056222566135626512522535655051522026100053032140056105224612430116322361501465033265423364351264266204553643525421155625366415116641034553105604005540054604250001603334245334534230535534312334623164441116232550654123434530161260105661634430001011006046051600631611431536245464266014463351466334222250431246403363406410416322640324050465654424636260254316161660261104453032461431115063512563634655345346212413306022320456401126163214111615452153516646606223400323260444135066643414643612165133656161061130211253213040030544566216440150132512605254254432402265260366431414522004231214333125416060264041025121662424333311022140541563400403641214605012415161314202251526643165165653146600556034124106503353630423365555304463460114304612044103654065403012022232246366523030241633044332611560541203063100053121354334223261621161106506411166566326466325436520020054623432553452333442261662523102221526135426324142440531562056136166440606466135162650355535542060452164556400610366422654122553341445553123355611440142044600060211600146016132544246405263643055032360554316512565262305106610153145513535541314225320352612515100135155312434623031302466356603606302620113065343064610123033616604332523534434215012036134134305312566561650331460422240025203103622055202512504346564304625223403223545105356304201550502334165041135312541606025465260310544143566226604532655300050505230162661505303055040145566135023252615326463246654042544006505602005325313513112112045556156463440230640663205242264630610455345403053631605601621523025464520300620014523135544203465655043323344130353303411216366140505346531210501045424242011563012455311503220041360045621203244012152160462314214120621414035206565206444460405620256412345106331250101164424235450214506531342641001651236212312551320302366465045555256150454535154053552410336230062441300256266263241005512250120422551251531533446564253156343014022002102110635531654626562060334165044210060635022646514551660621444126622110044134544060522642622513351310064561032341361232215461353504306115041410436420066110165132644411105531640410251254414356626245416653005300041445545140143434662004011026626665421264610640431500433631324165360664633051036141002216256363301230066346355045614253240151144141346326053335133230542360060141111050546432504554311131603244121044305264301332052446450162225044360564612532546116666611030125664625613160401205022360351402261222464114100023624154221360104431421150642343264364144224544516011125650041033442253033303232061636432323160145330266422361534533661025533050115525351454216221314104213462452546551015412412061233066513630641322162406001160461043164441310305605253222133536363143413326245440644266436234364234510633101040421552366244345105262113052066330643354111554566323004100622346162116464624012641662360303362200010011244541561662424333266045326500530004144006100263465311646652253214456610052004032666053022306435641210311210336423510633624425656022641466052410631534502136145015652354564616350644465501222450134110522514255016125240205051402460540343366541340005243311150426415312205136263456546644666412136101605353340025104045216534032406046650240341222115036650333143345532043055524220204151551054056346626544453664215625063535110632202053205014206021234132342306142311064206624256632251046650563245104510420251426050566330613235443260211246526341526056530625221211013324415463312566233461135364614264016312243512253420505116646043464626522462026521513411425240641233345346404105321211614132111513605506513326313563320265624150325436120444265210346606145266610531102214055300050505455451401446531164662214320462132633006632542633040630224603353450060533044052142546554011344512514656102541500526214266650201320504610502125503013052334531135444362544110222645640125601215253520321006624113255460064250004641421461566351043441566251011405506251023456031055600226266063535212445660151424231155021633342602605656225035044400563442634453546625125315305216330643630564261422064562244501352632401024220142410654321026406063643015546434300626036053122226554064061201561446554365123535445203216142016013324456533364012525531411164135162666364540033260134553025465236210640215436533132051200052260553415545156513640064330626016331331040511126662401436600216314163004046122132151462431404241011316152533103353212415634004023016266153434662004522532144513263300660045511634232556204561401222412212400203453042424100466435123224164211350502116613624210253030231340220214113623262012360412605020300122510656651664055005353663101600614320623104066411340101542061460162604423536304201641013456114441402530360661561305314453526342624404411415004303304604443235450645565220602401115660125551200241604312450663263643452211030366600431130346425140135442503226250003244346650414645126626166603625151203053012246624364065264522316665624443514622030656404234063631333256012402142016554062436251052431421223450143136435341440016650465633220413346341021002411013653550140454211020023453330314143446434311456333562300601113160465351030016621532554065012600224446533253641214605053030550401102662666610052004325426330423255620455111114115042351503405325566422554520006260153463521064521555610034140546321652432656555553203462035231610221523632026320300535616455040020102604425162516210436126024141102443502042443200014526512232400444241100643166556306455210454613315015342314221046355365430664521465112353222463520506061161642253255106563041143416064166020512430601345123246654343462133300136532204510031165353313425440205100513004162513012444661604522401422645604116146361110412051150542453136230241463206005614465106156422324113212016450661204524202631513154543204234366046662315410146420662403502554341055201203641135352531625443663111230106661531364132626461111035361644541102163666234633062650665046602401241516130145566135654212646103266605300630224603614012224104235150342254424125661600105160202115550315141665605311056615355011606543015462652306644136023201043662454355533063224563510605643120403434532042124530066434131314250652202336452126630335306631616115532214122421333554636652331241004306422456556323314560255553540200545131102054521501121243136231435130143314163145255403504360236334044155654614231454542142332150454143015325542566262260446431443353456543231125042112126214510354663035020124302540465004421645624422164464125503100351144656511442431241640255010550636203306314335062562316202410330342103042545663335241535236311431660630641640113000011053420244543410631003612266136033304142144633635065005325046621005634114540456206142022515202325261530640431500223064356435345006052212400203053255664266160010515136135032364621265253350345524113510016062146502330254043302452212004464662311066500245050666633533233020004230351560336306616120223210605564420454111244146434053203024420216035040252643413016025556546452262106513350156120553652062463526366251236220444423420155464450263143341621402540301121036264023116245240461254132301201035055460310151234466150535505401445656243236455055555651435546322616400253663323621005201655136114015350336105466464026335504324400216440545200301233146504625425141064205240500446263123452363354252662321265652343413505534635334313222612203132016225312223506532564146341364625041025140615640542336054110324532623301034233504202234044516643165165264632466543363132411210311210330440521445304242412554520006602021155536462126522450464341501065223125503044623453112663611465524654366116525430205521424603520156425350356426051631421640622026521332604031135006163306353063410163626441043603551252656446041361615454664522142245514642305043420541025232665206506102243120525612055121521316634044462350000406364020210225265346215534104145213353335241503165044044042300102221045345632453462155146531004536111614315450322333064660240460156555565120125653114004410461411655452551065446153116050413143042110545145300133636526062041000532303020625142620265101144542431321663642641304140356654556542255314646321510440623255302343633216005656035610366224614516261213040654525061351124262042565314660054042544006653606646333642351062546554011004664351226015346350315141665533503455250106522316553061654005423313224526361320624545645445206025102031625262322544200645013261113053450402101354645352060006220444431024151615224320436315324122161305505351353326051063454121005640600133521603321133223103456465345651634441104535621431124513555152400461122545135514365233110515324015565061613132313062030200600331015150136534551561664640561626041213600162613532433535243230543201643052614255123044263534510610345525553605206306654353234013352066661062526166533224003124244605214633130102164516663161004365464603252130560656433642233144335240326103664016154211023541453520516336635631105014411562456441443326201130044060230530101565241542323560341241050560200533051036141336244256534451251463224164211210645215560531105664113510016255030446200542331321522041043205632112364620113620544455115034633133154316612205526636320405233530345632345414441413434112545635100661232056134512140461516032353613150324365646234634464513243225366363322256612602115653313523316000416616420625536105605534400546032533432644013651054256313532406605316060336204440021454522532366336650103622031214315034630350231143265514613311164161262604234634334052665442560054551216426566133403024336233312313024452312026215361501320020604443341205216123355426455152245443541023342005220242111221422205121205062051545060623352262260035321041113636545433122054620544235213035215632630461556135050503320453062323241546503353630253135131100221625636022641466561025415035050211665610034140153550116006214650233453112663245263613220563211230206455324021116400562200164622350402561141054015210356435135425453554305504333644343623012202440323106225625626505115631524160613530235436214003003503340054354025432562500331410161360642004116154216660464162124551515103250216036053143156342522653464043100405560366561016501253320224634623565561260453200635150416506514212114625343101211566063404111130664612424201343130664350423501546400210630261326240245025554156524051455326001542004326025220240336323511235055216611653363026100523412046260321620014006452446261635230325611301556023336633246066025223012310021423525254556410306515440606054214624204660214514640064056042336555532112045556633012300605241063150526214266136242102554632165246543015462302540433061146552460624545645646201136202111640050433062432320663352013303222461135261232536624344331523333352345532212345353400563546425153516354536366124322413256524304342651210042516166316210336036450335241200335260025263013613443343641223311330655261221022141242532001351441244036545362104162423416665013651233065651064154004101065401322422201355326204461430502541040045151143504403461125432306002030451244424133453631301162260515122456301666554366661154560622044546542031140345211064660112011142132400640255021035141266516241513666430631065240632454244563525000016041000403510066445435000455246430326205315353455622325320411663010424103066660542232662630044634601115646344026346355045345021361465020132053030231340326565555565230664412452212004543661165244520602510544455115622001646232066335200254552130553613424460523410544600601523115066610320641160463525526016520663432262522245052012664662534335453225116563505044600613341316442626442065622144231122550403410260266436616134344346665206314556555025522160043251405033205611016155410026260163256511555431225415511342221004454602665012162362116036231166510203166615523606361343023100260256004334436305452501550066630410423164526000155115620612003044521614261216261414030113623142336015501016311540644141553454020552656146310111210405632422326565412315341334306400510546132511040502056611222124526131334542024156341202515541253460050600514422304304612044306406632061425324015015652354046105021222021411363203462035360232010446466231105430205521020316252603463313312350402561133032224655361342441253561230520246115236522600024653665043301412225042012662641356436031126003004453415332501166420121415231223546010624635363231421562432606454234420522645651032006515201120245504620160103006426030426324225136002510326630554656356165101630542633136144636632662613456566640465024345663626021111501435032120235300565026666043022452316564054141540101264150140606425340411026601026115532324550361316210512456232400420323260053424240360450504553664030124543234033161241164300545314232640662422516220466246153645356514153165324540353401134662134365104431150521550543441354656522024353626011260562210365406545242264630511441413456461635065503013052232620123623161022153662454355665002450542460352012322544200543166122014105401521135261232605234105452024611525602621023465663436625165021400601551514233644522465003534232224456101561052513155561513210125401013311332452306521622232413442326404642334224564401645065246553003316423450602025640222136305154626664212410160040204112463004201046122042121210135022110236516022040363510245434530243451025213334435045052555330216223613100160633652441122664622324342041442261136446111010105055206651105615610431432331666661456502053621464342542204454544305563045516326433651306100051654365435331366512424132616540303110612443552532241633536422015554445152001561001214351034651343021125624662566135626030120222361045534546326053335444655012233453113540412605020236320263253306322450666633533564253503564501326115526636320103564351353662434434600601523365226000246566343666051046132536046342603134011200615364253410210114466632422445144610603435555063002021102005202033102356004520130652303111644426204154156604244310043650600416334602355663324362140602362330002211463030642220136424611556416146665540626643640426341002224046365545532165016315055551662215201564651101135563545624612043310053235232036012306355431605602043531605643021362043326621222461430332121051523530206500261133026111003336460601221110353035010363560105104302111425055663320615514505643115655306064453144151220462014622521312564120566305652005641254042550005240351252253562246366523030536316013323054232450134110443625441130012251060300535616635106056423302000426426051631130534504040523353035425453554315233333511506661034653665043251650214053604634265015143426544053166226351515644003462335445411632052530536156311511430115143253100423506631603234012465215420062204151621105141433436006555615444616313565560365231451616125145220012300254455533442351532006502122404011016514405544233142213634111614633145061622624006044623106313441643556643006524030004341536130620506346510113436524354425665015045551146633004543603445004610051010123460216545064005102620461333543131043664560644115062406640101153662546603543122645230210560245224562021430251520260356265131623154325665135253632606564046344353113601014550515220203024163305601621523600601411152251425500222645640566516640545504002013120403434303515603342164062202101354645456323454130550433362345532212206411604630141222500601551514031340112054405316625142310504106016136535551146524434505304141333654351422543525324115224336053163666510146103001561623066544450524032641320305656366045211260442036414466433504260335435223504320652141521136501614141263133210024453006233625602110353064635625502326446301623536464323350643006326540123401001612151266435632364041516505500466135002163306060156321115511605342065410560525426004654103205332360614136210506111334343362533311151122560045516040301446010204302645332643240455652431551503152106625202460560012334412366645220045011420244161503021536646306100053032443326115602546452031050546432161252402012560121525005353663026044251653204212456306616120265213326035206000624441413434443436230134535340053525526016420126626423364452240615364253263515156410601613650365340645225340422302621424550253522560603540015144402040000444236206332463166412525401032426115345005444023153110403443361546121302152635121062040450665024063034143426506522002651364051111236305002104114041664404454122510121135510564113324336051360501265313155101334554165456164112526116635640403661441651611311326654202640556202424113230120200211261052603142322650523325135032162000411604542550613112246254352503236506230226330043332631660224213230330624133001655663304125416636250306165263560305653442165360040214406035151050314005610520541203063006200145250455431115051402460535203210010160061432516210436300664341322321060554031135006204444310211254563512202440323635464251552066343221356436031650035342341021011444003462335355511465222534042234266131213315255510613223436501045424363250610551401522351641123223551013455113624435523510546123614424655131221411604453563041601544634010003500536123363203460445110162646161664322600335662450620406544562140300423604163002113210255041315312216211122504656655103102603111050550310534443110656502466634656500345354344150053632645163363344051442061205603332132336013623615515063140526145563204462342560414330035016430341444234153306422160510306116132120642060500114210055623204141236106612450662015254242010011461134123514246124301110005312133135544203316032441254034336656624113255206231040612602414111314250652644204541116330635304151615224006612320510622562563516354536625222450512600300442224456101666324224444541163204434505304026214245531525551060422314551362451555012224626666324645663261210604501516224656162142410626263151435305505466041314130526406425252661656322312653620066245332546250340341452256223504501466001250264306235505344340353560165616633504423534101352065620012310613064610415330043033030223401613023206332642561233611405346611322035053453214662256032132310626261404365614635420216264526246032205054461514423322436200351601215252162151315431126400211300364351026010421651220201122000001316054464355645052343121511462634122033246315142336246322361501543342232646565504331044305264413400052446006425006411340101024435020420233645211244146434634101636232043631536134512140265051156336612432242012664662534153325056105251315144610603525305361514133365430253522560132234365036245155500525233522342013562025342166255656613131563653122462060434662056306053265151543355461161315653301302461551650564334442151521245256123241001414101635142655521634116004645130132661265362204113142122153026121625055330325102205334414256543244345054555533341535145264152146012411003245001336151666203213313613515403401155240462102055114221364464454066500563534036605620004156254664660251131561454362120320261365250401013042103531150116456146610546112202561200624464436631166043416301254466452363254122021246503326541621161106233441303530133205243311150426046414214654206146012443200014266303353005320302446441043603241221613046151603231524160613132565243053433545321166420121555615132143555506306311511430514225435260354001511045424363122246266634201356202224154311250305223106500262432024150465324203263332103460006134113140006625024245162105532614101443031431554434555251550404552616255300634316002066333333545451041566410023334210132515302633365221651102426136544065165210131262101325566045162153120654633135650031634332636315450562643043100640026635241523002151311550101354625002665601305042316545340560416006520145511130540533366124424642346233064614400154003604522412002066062455332633654545236411413354440430416520536663212101314005624232233643512650641116653303411216464501622241531220511566351043626044235352651223246631616115202160350455125265645505351353536131503253023543624342651210251165635041523122350125401013020211020011514325315324115224444020400025061055146324645663253421662525030522316363460116160242044143625632351640203533625314650363350232365115445354313502341320004461415153306251533105226315452515651511022032420235060245521453234616355516001344604625110402312223136323653056255430162455541252304025435660205004600341535461564622440030464110323204531233120211431236533063655010061102133320560443002115125130240423366311423552555032303405301461042406162065235060531363126325502655350146542665643565630126445116550135241431223052644666045526333561260612066146434266204553663264663236614050535044360564362634565444156625106304201641004442411053221412240252643413460413616132605106344365646234140030035004251616635044600613460106246331133245235202033102004235066333605316360444236206015223516426121060455656613131065002624316024204412464513360452354144161622222504654535050540025226440320030655052252532455531103052302306300015053554136135135243253461132156050426402102011165130631330261331613562632563040564503321342221403310515025555305600300530313652043660534501520122445112223066364545213121411132305062523063265034365310115612100163564242213264236142640210553303466136636133245301632603024612522641540363246002400665030252561623626340640304050022253255242552545621146503513323563335641232622436115564352542115436520020465312105061253254616644666412114055062501345611440643166556213335546301602555655454664522541210056463446451323340054354162103360334131644265363231421065216222335600452011603234012665101461033246316641123223551015162246556365312242024150465436256323545235414411465530054152341523111466425142005535143306546442235433431220313205253266636142104103654015043621054031123613123136362146524261110063665543415410133116315032111263332161113610410464526665261011021433522336210113600315456025253034445463522612560032220633323516333463033214626425462300326633153222000464463360064426015541633025133456303123125066065355565366305255134000205513261351142202040514553261432332223336041265216444066620156303262400151115132645326451510556253664105462343251045424242166666110313610160531023456031414025303630645521046652331241464522621014224551460600133521432253663602543256256450335241264420656256243260642413442326306523031146521542003001561623125254010301345511366162142410620604346632420326331640203533616222225015234152311540164233153212665414642063463140324432143206414605513451115634256221645403214040541104462544352660210256104146203115261113261363266406025321252336601643204655351322216220003636301511300634603423025530065640056335613461340636560341333506332354323432636321661125051241635466502264323042642555366125060203563665210332223244606336053236603554312423511513452510415346031550204355053011120266345110241346613322235114554162222552231025310640425065435522235116641034534523334401156301240125664625533400251005560022620661561305546133150100430642246513350156423050434260332113323322256612003314101620033526002144231122542344205240464233421644426204622041516206654445052426115345244355235162626315142056306053321034600062531465034654535050114664251415321266544364444661664004624422162640251660131320104123610620452646515502461432615211662052611232454426542031314556344050024500560241360333404135242506515320355516226560341214414635405152105513246021020322666255253020516336524541223336635660034551646011541342456350460252442053534146024466435431162130533311602462340464554140066141035461600112611611164050063341625404003144646034131326364046062213415025301062642351511034620155005251455436223642360455310560402261662523553115032261316040124045216534660635352131445352635342314221565563233112055365200541025232231034564660211565331360642004252630136155040341022645651032245644016415415660421105141433240326413200544402310546123614353055054626515154336134113140633502323654002522642005535143146420634666400462443565606666000541213132331103102066540340202261304310136266432031466120610535510525166654046433525452664244430640154620356321023565234163354161544105064540500013236516221655415144234152500512346010435201006316413626312555626252213145061012402163455616213426041553505036604216052523421510133011505363446030404246346632465552313042231562321044226310021356204116331442043220006353351115646422211155655025340556246150032454142301616151055400546010222152610041360045050223603503240604662445660151426244044104635536544560255553624635263666520650615345651634135233160011615421663443343641602664366100651520115065246553443100436543600655560305656366531104034442465513126041314130554611613100662502425115445354403200306530654644223140324432221626402500054121316311542441166404042101201414224621556236041652153112562636350240361656223240531016534461451603303340653612456151512100111413511040115454162166022335005100346142610626616640602552304266135611134203643024005120204500115021306233220202121031215235612340064603146651622140265214352215024530351532355530131524262335321065201214142512001456362111444144311316241443446360233152460304640454250012162113656400534332523663326022034250001603354263241462120324401402261222502403412242423115501415004303306645214654020054516251236220022431205244110453560416616420604641621222331133066134344346202455046200331642340600416334154446163104521126043361546121214116044552640642525653301302451621055331350234135052252532354334312214320641461660131320323311031016640404213631150105321535130223410646435304165266405610546611423552510645303013512156415441105653030453506521340464366442051615566431643232011542361162201345665123230043460535206625040031363003411254065226526005560311405423666365132655063562524602360515166566542636266513105203456333436122541142412340624420020224630636660323463030006641534032203341521612635126013542230646445526523420420503304065112600134543404103502533424533452440531562121521604646411410002115036650216333426030460444325112353222311020545244442342015612055121214311245162553610564551515103552612210266520631450160103006506020256460235566333565560365420364144630215263513563041601526616563246155165052614101443200044614145553110300313205253055134511110412361062066540340012014142232153513021350136456340355066544025045601310630462605610216145153065126246043406666512240445202210422651024165212403316555644151526023353235515314365146260135405146644306404610613243222412514006504425135136044041645000562352111441224326220063634533342155035200330303114502333533156561051135045255663350240442255016514500623241563224312260132135602004114312020320213511324260346502522015500016246550110244022625342305355305613616642314214120236241542233314334552605656225354506455646352050601501121243554644502652131663403555152400055344005425021603602141242532565550255242603042630222136305243621406023145161616433504260210620404554463401002312653620643344421503143155445153306251523023063026663614215634256221204526465120226130434621556236234106464334035506654536226026500135425226430336603345344305244465446016622644450534110201600535322224415245216014363220403122654112045156265450325023112415063240203134632045134526222423541326330005066052111426222451213024641015565444131145022120414145410313106214300241546506362431311154124602232314441213103455120123106434613465456215130155035602350536141600021102366236611660034453531035561203413025250634124312334623406064661362141403521360104431320430555203504440055220602401611616422513623143513143341621444623500046112254516032533432531431563400135144122160043251242251360015462666422362330002251452200133543522350665024063035005361206624533251521245256345552515553310522630015053554041036540164540321405502461432101362664304165215315304165266440250456050013542525521025266303215346220011554262426664351005631631333242200612163216410604546612635302321120560004033655624622054354201350321140423345524622026536441542364042150233562252112266462305020465232605515122200510541313331662461414400243625146503141255603460021261340461553036355660551661602433664030531301250232354012340401516034306652252245556015064165620005013160020164605344313503005416444111625162650355065652064442115064234220204151634426344511566012553255106563301433141640254030110406364020355143652364401365102522653464440365453640503320562510326630124101600421146303062300254455043206521403414342653363203460462503403412324100140404552616154525156513613513525043621054405411044661521166202031466120125626363540561054661310630462264303366030321534626644503651052103463520266415654254124234334112316443062310531451105006216404146536400035125334102623132636454536033112236531130333560354523405506505122216664063431641106511464556431323010140351141655221253641251624325662351005636606365534134102440516612151044152310644545533545505345131131532614344400043135261013416235621602145535266503242625656535433225051152663610554325506541253554206044460405620432643641455105405633546625125512002416004114341603145255403210362640221022526533110515324542563135304310040552104162423110161554155465635610204112463422201364253344235151521136501065220026544511016261452256223141016351425530063431511022032432534611303112361312544352660526112324561053551050240361656114235525160561021613345344305200115542605210346350141006226026405164461430220661361610232153214300565311510164443163460356314120205015141525404054246066100232135434505432406343515011546123221565310033042155520054620205203530645550514141516235226012462616621041004120436430501403654342422026040334263045120336314630042440233315111560054426502302061032004004222314411233561042555251366661303403511130131001340243434530161521645564025641234514224544516466265444531530521634312450663641660205150436023633116245240462155341001556506162406605316603665610141666501360026260163651016305400420104614611556416320065021261414126311364051111461616643250450146602655521634160020663342023506022156050426231363621421025610414426542031251666540422324053100645303013451530651224446544602426664351202664156502640516442502512404205265134222150434236604663021552541511441345345663336023203656550354061004262365554304410423343231364233462224600144134163445216603124420164111425246424640444152560210561033621451153423144046536436646146353603222520204154051054554525033264533326426353133141651332524314652521514300652214200362433331501506525116063123222464113314453500623126010566160610366422063312501001112565003664215625306436305626364345222430601345340441556546125413234145213353131323130606033620446501253320512330656525651155542633136144220421212114666554062404011016332100244523630500212600335662012502643011600464513333545451455214532340210201116524261110462031152631455634406433525452165344614551215641546246043406166226444500563163134254124234614302206620526513426146132354031352541365464431201520304034300105642310562604035631334360611501513111225214623052564524615226124460220554226416126251515442520360062603563506405550204404200415253645440152452263111135330652224221216111552534640505511513553346311206204606315035630341054404631200160042163524510261112661604520316642020116621226632663263350143132344300010165412255331164424235410334422506353511064261422064110303666012324665434614231454012010350533524150312030200600400214545222463462351064154004312254155163663266260135022110266436404251440554423006233625041140416645062040656235505344301326612604156641004616355516651306313306366554341113261363500245005666424443061603303340411056530366651224040534110201332422006133411231641361610232221504342303135254131655135610053614032606305320342302006614533356515262160030516264425064310000606420132560536444335415222644544204224041113526151505534512605133503412033244262543455641302012551414530535211444065540563003341406366415050061566031414016011431132260514462525602632534242524642235203431260034110322014323125021463123311330356021630606321006046051414455531245021450653033303232322020532056224450130431130346434621333054214233215460310151650440440433101515012532366336655612604510106540131342221004134565666423651602206341002224331422136360211035304404454122445621403034035356015362204113233342101300134460460261331613154101331126640602530241360333401546203565361245610453506521452022104260053532222163216410430623105315321430056604663021654644312005361403266466666310433454306114450122221454140600151161660324143342002003542631035455620052041260344612601665200442604525550404323043453314512410410253460512311564541564013331361655601304312311120536314043653262523426056604620405132541133446545114145654524362556336656241115340626113404046034534054345154056112065241524045261513660063161143355611440313426410006163643235014206021526324010242514013540136532204504541430123446615052300102221365345515665010362203200635150224222013545460266500465024345403635102404636554554111614633646356255051012113550423604163656166335014212215302515302633251104023156263256306315032111212523366040413524256321023565515121001134046436642651024165244152452160454661261451105006653115101655254151141520304034063053203443345430613664201436515405130012521044460525500635450515246500611652250515213110206440051536050135413365225333366042655162345364544342662541230633563364214253353260442300544123462043260240131561552363324414020554530225660144454131364435124066054460046255022501423462332106151153440416526424056210023014565550255224204560315362454614204460001651236212231601453323413234234220142410425032262551003116535325542566355054014404534563241664640561312143150341650651425326204461121623621166362602115434530243321650163114506162262326446301105641133200211321024423534101261216250536522165112223136323405645033226333216111643204655065153203523416335411413511040420516155621240331656014363220353023211221640414654443163460413453456630010564232302006614144501222251540513006204500456453036546323461105330215232434010533326315444120031301645046056402233163524220504453453522436064402214560533050255202453135146321114325311364330661262226601304651120222056440401204616111535225534656612464106630611611364263420441341456441646561205612153531144421526465223006212034050066132544266014463602116001431255132030266422361061423110665432102640003244346533134254426226044645656243236534621551462604121364630350231121146253443050254106036231166115014350345102521335055551662240060446262353646434336051360550413153135206562005330325102024261365465305625541342221403136104104635132221625516226560615441050611545416216431643232556441515240312265410560004033364000351235631412023336023203105626040353335651521454140600125210444645303654635146511210006551435302355604112250362566052422651631041345563311143102546426536132136640163136223445403064503212301055245424653616056621220151104546411643116613261010403554005342415346215066124244315532011012450012605254640436443131500534561115322433534006456155505102602651413420244132016035146633426016132544023664650453453366104206624256060636430165041464510205100513314433534545505555566531004536001626135314326551463101211566400451511451020316662120235300344350450521520156463106313441233506430050126531312216211122123106130620533441424065165210301624555431051502554526665261200036363034121441464540500013660223350001154236116023353235120451562665562462205334102623050151415265655035405631334360621600305115116166030525500635234611053300655143532366260163653141533636415006032144435460564152641221066031022024423416642126211231660132534061245364011463124530526111651331434041602502363266506224253523466040552662245454604515410631436065226266131321200246365430335503451650665345212451261621014463241415332416413355561230306441222504312424640526365555256150255330501163225104665546434300266261666000416251306543231125514355463211161431542433535243133111641606340411113504403461155236063656502666602555330216511011355664355664306326540123551013345550465665514610415330565432443413126210131252304025553056003001102143351511300634354051521023651622165100346142622013456651531436515450325023543542013513263645455404054246610042623661150151316264425064241433420045051524650215232434023556041165314153364211220026112040430126545640104250061624315353336226011611613310202224331415615536533424126204634323165105234030306540334642405456114114341453025445205324052600314201024310103045564152463613111164011200132320661365214603056234165250440656404100464011113340520662123114346403363406430550323645453515405525351454505632451062603605313625151203124446616004211212622616400253503223330623054320161262604234306646124212543230601343023100430224523122361310013545624612065240300040100161214165456164031026031104303303025054555533255660451643566020500530313652223362101160342302555513246021554151442361062661665123230043462601354011241506320321140423360331122306610023215554304410112252146231000060642003542631006116522501053332632250362566364150060311204043013165540505451514552366321150056206144225356361145501314653130034602503630264030443455222031222444323556022436266015332036444041324562431666655500166101363304666102263456462040645155435564362221326011030000366156021102516506640632604024213142254313056636404535641041632260554316512535524103321622131414510420251222265540605301224664522401422145103546666332362104660240460430526142563433405264201343130020304512426025600436564054141606336524404331005324341536130512664356311252611661050550310234016130234153514522153120654046003415304366053453600315456300656400502032266624152500512406025523046053520665146644306402031346334552462206531130333354345054342334323133052564524201325605303545562000515213110154441200305242265162144435460265456401045151455230222342200254362131041624535265642650002135110021155310422545163635426256025403636350360335612124404241136131301065355046145421023062264366305505232456535660242514001014400561340102202621322414623163343626305164200131360412120542616246366663131013354403240504656526230516230062441042134624542605056634061201561243640652664560411613035020124052016551315655556515123044263654425600566435042354424133453344363054554010126411122664622352320360162050634652364041516356404036653444311063206332642641521460163313565005461564622015201224402525303446335613461552530205134601043524266135611250400313640461061322045134526265364415456035452342406343515642334622261522612446444335415520412603420644005151301645046310413455656415264124250061624663211500525436213102000535251325314163660411166120253566026554501621112506323632562245514401511220226201465221111104502363421161162051133443151144411342011463524212040444360635164340055461401506650254443546621363431526362522153423542666452504626254165641204025660062456141416242162315614266121601114055161342364106564622505261621311630511262565431551103635406564605035143262116314544524120265203016545346523323024450461032204211262032633625205444660665556421132120056331356351010305254261563363551163332441416503344205112216640430112052313200345235034446223451033120160220603424010612263151161411230220616443565525665465145610266241604106553616503422063133410100003303360530534430343204064660526356324153351042533052501161431500361606221251005441020442243144055302611116041116612110202264205343216203253445654434315055160250406403415311455144005001433442350036252166346550014260250546400135451143143101403533354205604041216434552041341542110054035545646354665031400555461362354201646142531630265313532656120313341111006051112510046545205344051343502110556144514245356614653310636532551623234010003144530603335151351256046053556650223555121350435512360641141363430245156631234411252360314452416026634046522241224041120460504201262244011501206536305355300315241146522536334162146344214226036655010200222361330020220024136253510563654121432051013124013653662016562033166554335442105624440043440243614604443010324342662621152423025302534144261164206146423031066210416456031531550500442600110661433441514210065226002535660260534321620120540345536321543042230542343526630120511320035162030433030100446251505430356640041406460602135454125244055202325665226503521034022035426435513324653434042456500133211403440441260650326103214402145506234055354442014630004263453502435524463113320164000306461143454240623443303026361236460603241136032265265621030423565153405560610122155232031632060223164262146053520140112045062222241214242632115012643422022165263335064241601366556264406634143414541223531005104134603061131100513324624552430216262410664464540455566031263661212040330251141015224354412053006416462232121620616125201056613420251061011122220555362211205253313213152223144246141104101361606242333403315145340054403436262551005004550332232312653521641122141554501621132534456543632154304501246141646254460520510332313403616344015525114016456043223063015454661211144006541504222414412462235023616062131105244643511422101432465420053364134560226052061115252666645165314152232244442263662605650401161053300622165052452000325363460042442541535662601660044462112631551464553044456033324346302154666254042563562066541435505064656055156402425522112462635006560314416032112226616215062533255536521020132014021644134543664034101464652125303626544266622420042422232344514641602462451234311642240311236560346334662501023216451302305326245002612121313522103145601001353365253513116521540630405255556503600605133044601400111604052640420305334643610524266546444206632120420260351161666641403145264261004213223011250632363434315055122305423434625446052616515152512036331540303250532656145316221531441542006534246613426332212533515160442003116561506254656001163640014520032431563265250210640522131404261051225130563333031154535316306500336566201600016332666415506546411545314204635340501430644502263311040362362062006205555333221015431403660250256111661324054515055456230464304431646211463623026003620121032611413255635500136463561161005651044352506345533500052246546352210466254615265165654116105524505562132551033000111616305652230324305015346465246063311232046106000406610540150332643561204520016533002462043240255102353521513120330410334650161206450320466623340345510265020212556600444151025215516150251623031500056215344225160344650650363245660652525622455146025040640526630120505103323131203633154334104563542450453136510440230462065452103122041354323604606351234344446136562056553640021143621655230436453534651116643220101634126230611544311134406262326546246361416046331614655465032150361143643144656635650114342513116124514213046011404213406555424101432020165403036620062332025516243041046503231226433204500064203231521013421635245000310136223400155640540005336160426324120232452642231160600565012134166325104221413646034162425353000146426106165400506005411202625231054661112023010114314341212641621640635515365535521221602263324121343361005063643314053461223531010532536302461505035633115301553060612054621455204304424632150304145622011530226361062235450203455101553436206532244140634401511220234153114551132003516403616344003032505324245045313401620301134213003121650435216332052362340045166024300116115636555505010651511040663163613524626131204513035636205630010416325125015311465604022041401366530335306310123401244440155004246105456312102620402605510134136400112633455013260314425100561062661260621200144454154201203042502541643114435432646640436103424202356665255445656114665342152225204154651313033403226061002154465613554140101302406244300014662244132305631520251532336432441203431223153310215040200566123260035334134403323501423452114503506543205031116353504412151053402064165265105321233224443333026022515000340160044256345364302533330642555511136556310242310332122554401424465500366030323024656200535651330660041252620146522144005001420304330301552511401656145316265104402303421300312330341442154452644210333441353414566362615062305060402314510422065326236062224625234316143602552466422506412042013311662321545404241232536644313431126305044320220102345054152266142261544134655345453014556230452253451150550222341604354602645535400400622046630054005526350616412506533366353651244513564025565200046533241556301106403614226151415263633020503330160143416451056664660004055012356306635221225453431253132536156642560250105055550155235646213140265205523663335424341430602051602545153441306120046124455424205601024365050622655411312666046363231364001144153033601055214551660134063030362060650145605131421445611635205422013365511234345653502352613052304603103406311111045023344235003100446251564560432232153144154462065452116504352165445264421015555336634321562603650511235051030556622163162333012310130313312231222323041452326064100511005366656430123304064166015264362250162142261606600313330036244646251256356331063014324326154655065645155250132423165160364346156440243254355062646522204323621061132316424443432560213444124120234412013420236626025461131255114260012633553345022255300631214153466004166540035063345012400651440104464036011006531605466344413353415206203413013650060432231164454204520652060246163213156424636406434536462010514535261466405362162653131253513432623041102361642164300303311666023046012066506056412042643230333411265231530021013345041244105331303450534200045263126626134531230363421161162521663460543035664063015454620065342460312204135332052362303334413533432156260402552560455151334606464425546030242365161464355661636036114450511131141535464644541444002643033015646362062644121206651131611063561400042110134212441420061423003203414012402346216661522365632465626156354064056613325644565163253132556533245256043403124300522116335252223003426162141340253416410200351332300515266516116444326304443065206310562455513020265426533106041021046515320106400520010620611146446621360601641040036253136001130446366456354211424653014536552645605152456222632162353416541244464236511135015326366504351310321403525045641331433650116412345403063224626614221043640515104654204641425426136200651124116503125620140156265434002204154326205113344550014260200414064606121114400613426332243236046064004516602414566362636505112355515133460514060654141262363302036241345425325630140611306035404501613061454661435305443055314261164345314666433214205050065103164023415543514346303001515653101025410032320465630132061145353133324416624204201313642501263560045332555106533400266026442330143440102654155044201333415156510005064412026152554325261043440625045634406051123554350231331030364155322604302004401114244243212155033501652020030363610514544223410432656240320432151432622410325064341533224110000456345422301423460542260250251662053142526540402622624010502655630201554532416541142136326143010442550621661331106606451621611263115021116365146442550166602052334413401161146355046400031511444115054640013602135454165415042221253351516351234344443001161151506230506051030556664644255464126236330506006032041641524566253354033304234345261252212612413540133300450643362344103261604651400326622154630645051356225054121222252320044634350011260613021241033104360554666555330635503141554240012622516004356431005024561510325313554116100641352462422306512065604045051542552461214555151026335303565114352513510336306365553615265602536002211454542346030126262633255165513522022531425304644635462610524634431653106504366033322506111016242234460623430413141143040055015520326222545210240634366364506463346003464135562315663432140154300015332402462616131160620441112305352303465344445011624623611554265461453412452162066401042453110632026342011463554511431432524405520414412462204420031164613656205636555505004023145102216316233030242365120362413454164152456513616615302521065262325165400142240360640653652552045512312634346423246442630241363623054062366055163550264660042315515501521411011315530444124304143340656314243421254542634350366164420126045350113643425306016513105532530016100213422222640552451536604456003530462451233024663544641010243653420345334115441120542365100203555316641403100400506024165144154540153114236325035232466010331332620010355533562020153143033300624411345312112212603426026653312315505304036443565000166451146350510603605626310362163631633543640541512255042621514663621141300350310404041543663120106616321063655624635015414224513362031036552342501032421204044101403533323256652263502361606561506254665536400211065151104422065326230123101306146435566425325630162533540330252106526062025251634056632423304464241060346060465001050630144663612245461646226502420023346635365556624061043066544061010511512046422644602155505104456346041201406433216603403344121144125304216512035232312626615146241111013602262154501230130234564250235643054224336405502610265103020022331020462522310260565523342360102133346140411055414322200342566430662122326305100521541321201001462205430513046036514453555621256162166425416265534016202034055553322421660106251406600245531436524656531651114145532523040562164004601156401322310511025133651601635434251222640231260113360415362303413403142623055132152053100266454051143606351645420560404503521034021311052445600116364143621655206631636133606222462313312231216360361144061130603304234345223251654003405663242436401365003332425565460332436453414216463560516513415545415535640352423645013100505064343151201466231562306665346121453325011340516316016004144636643660340111553500544366025315412052235200411454212152515535465305403452350444112100431353365604430535433523652501344160636536330051464300223551425512615636014431430063003026634015645046143353064555246625435255412064246661104560102211155166204143314322211421314366636304160500303004646145633255126250254534324645106404034116025421044320515253250062015301636202435441523551306624141110561245226350116641012045560244465260104620602500555430053024126451130340055461412164345522203542643643511422100145200323043645353524626131252343161432232304145450511131154045016136125221261142240360633044642410333242556355660145125341531304351625454236062113603021524215512413335513214204036060156001054243566341106434413233456631353262213623650555232146226130546036603324416105053546460244563624360615216134203216666440462305212413011640536463214431253664423540343200021602360306301430614253645152500112204553401566241124660325660044234420133603553313266430665123022060161445532003605652442352631200054301123533453621540562364242060433440013100613344413015410163113651065120043423466066461336452226500342014050211016115126041016644126162262566131642615026460254446210432055165502020340540246353014535363452520150665025041341542155133246530143246542431563265246511166430451303563602552466423260641004153546464061454661424135401334065365255060346060454603324362534153130505131625131260465513443526440052123144562643534601426650142160451311405231260256252324304642645234201301602012425662352020215034546616605541456445420554245444631526431602405465422666654334315232642560110315412031454410612151164524404452355002005303062465163001633535641624666426521044402222212212411522551261204654551660312121103361142624660350512242262040516564530412551414351645543432354321614225156340145414125625125636462304254420544026002554164316426056162644023034120644253331225210300025520126435550540464523656123624146342505602030653135420146224413336605163432545541056244435466211005403554434042456500533641345021064052220101634162056300102250641204511005366645414440023530544305300450643320455123126500105063453414216443516254543126046551243265200230644201411250512450263321042212613442144645605103056632441035102143412200133464243432362303646165263065432052366526205435602362565204132006651230164522110136000046044401066142220010633313246610164345605565322601301001020400640516311652054144541516424631146566166551123112101622325116465014461124512326010402425412564505363404265615143606512126246610232304422222543606145323360401312356363613250124632460415546224631242203406435223112633044630354163462310434233401562460150103310351334324122312100550150363313313356040123424200264216365521012641201641663343002363431526356463546650013321140560226052021314042612623061154416325125020133116625643012330643033015653142611646234410326634346423201446636126356051651236062113634435264403064420141341503306254543544511306311542050626042621112050133351233626541131110655555140623425260323441345442404424014533101061341041142065452133251314365510251441003450341221612303232051513204413466055162131546634014323420006225666215641411453301225051230002516461364143304113312130125624545321463662540263055216432140634035553024330126432336531150530633346422123302314345201136660365314633242460353061614540612136451223654405355154655261606220564066636623221544145124462062501415654243405020551434036421231312403546215303261152603602505011501122450636224050042455401146252215342031400555434404412606111525266051225130543111344061531146560321545404240641660154636206264345314666416046514004644263024245461646234155454150302152421052123144512505124505454354451663330245235410444103065361443151564561420442662002621540555134110215360052145311043014030313200304121312302633525230434320255402114362463413015141423121504046611646231640014300414030530411335205662406221131421613654036600520302435436303221054304450535303606004346453060326451651034065151540360545262210515541134055006343546114400143612650135304605041624401551161620663623054411331531021246160540664333132222202066555435301410255546466134550164603331566140306350542100352543350342313234056603262400366406310300140051165545040303523110232334104000435035426664526136235420650326103266451653146333303115262326546240220414014123253664264362250141212066513321420505326622154613636230542650242002535640352455124133356264353460263321042213063115423541044410515310625145514341652601314316620240643342645023624101556056516210533322616253211550056123005341122024334633543536436165015616164320032255266621631012353531422602034350302130535165342111551260110520331042200251450602525201322402531026002621033002625140441264251153653604055362100335440210562044056015651253241054235456552230145231646434454204440136333402143614554651252422606364222611342200561653220051312340215005100341564135413322436423633544441023015044336665304433314123665446046261343420233361066442326652013215566631633362035461312503504626254116461425311440214550152232244445353163064636141604366530335343134311266214226160131611063500651031643064505135062366055133466353652364501310513214204014266501421261344214050626042630653614434551434165050500456345113562561602603106546421452441430250131336656334310516350025211000564646201134524525615552261660205033415320341664160512033010230546452402101635453604200634534246312060126240504353253566214625630662216460320226642451010365355112531201650611225211521213404320636100542342034123105042521000134115636463344350663530540630503363456162622065155450632253142543105402045252036125331402235464064206404250011203663123341313355111166631041333053652543255541400300331205633150265156140002416121423123650225615006533143026033163156564120402630265313562340553544226366260500336566263316146550631012340305044320266003133306140004211023415543562250541216355026466556624061005050643433606015600160451311446456051032111205013151564561426013143164511356256205451604656455163101060661642054114446206206206416521010554614601554630541110123215534331432043536423421030122134635434353104122465241430012061505132224106024310052623555523104301146202235564612413360401666000241011403231251505604000603324165422450142445042662165040546350340325620216054004045055024325252521053436301534260145253502363541315240446311544150350022246134620224534140644006143220422522044026123611666642065300165425225250256236501554122340533230223221355145264531203214211256344423550300266403562412115663556600624563265612031442014630056504011610160001633465032150312444401552010234505036244646201342124411434630300222252320000423155154306654406151201466210542435660523126025056632441033512336262044266200620240643316026031065645516310654555410025302420214035323534205412514435535202305431246642446400340525214024443656232344660004205504640204161200556512502532416606035650033154403623253065212202403141255504132344214060563402035551124102326203440323306162451535135011416505301656012264602630000240635232156065621465014535131534045233324366161345414032453111364531410660346043106323360326416215363015224665630164626220540103333664662141361623202264415504213501502264563014524566024366446622240235352350362054145342231565663141136125610520452363141416242133411110060426345350053300622126664155066114364314004246105441522661425125635633420061423015156531014463435001501521411010105115123156230666341106434462523243043510214341541131110626215405554264502362546421452410606616422530242021411502051021530104113354424650166233452154114210543336202535030463012634043003241416451100143035515023032602644145463533630044602353053210010422603425321233142040050546534441360151115400525325033560420102343550405240013002416133341233561213624062236162232160005542330113326422545230033025261451416336206432635022551145554451600600522465145535521545110000606240532044015603212232262144100140302203351434202432316225324030553331402266631123610162122616250446105065336252440365012341504530436405504145036231561426051112510024355244636505245200546411545346566356505631210262261544134610630143240320341401025410032312606130211131553044046422644653461214531323345663642645234222001334645555514062134110215341015560564143025013054114446240353235342153010411433206636553044220362116230604144202255640600626141433522204215444413315046325163660662145164033343060130341111530324501545632135120230603413040112526304451504046361131642246245013502651542554661631522502455400225246334250335211024246512520656160423220206445013612424043466426256644142351306143455353466311235603154160031542143100462646300163414243544461165323216534230405644533662452325365255163150221366356062411006222112506453040543325461115221260250412225114164362356060420241054462104261216011144654520534113320164003253634601420463534114342513104026055105534545301326154655024023462162046563013241033104341243041430215550510325011340513532622130130160201243432362334252603236005214531516210533313366563340620620641205412514433544246505304422036613100220025605460646546440426236610040333330114413134564031505662536000112140365120234044236530306160202346453332641133003440560114156560245453032625332031153560346320450614634540131550165014663446641220523051440652634210213144351551042650230460526062421315235561311665103636511516352015310044350626650605616350140252122356004332320636506426111212241564244232632220532313566606665040654423452130143132420355036054123540144535150436555620505143322434434401226521621215121014541102055161342340513435020030646114042442541505014306441612451421134136400145562304526564515525661522365620611453536055466655340656314244563460411631601600623650555224256623520364616526441345442410430140302261625321310516350065210105543553520230166233452121162306042560546064024412022205526623653512320133155534234104232553650303365613453265452405441025031466524454520153323133002241623445505415125541450313124441330042244133143304632513133216665120311310355503512126624350006134364640213025362344153004544001542420223134445110212332342123512666426641653534624111652656513362465344562064535323065142253552443000110636050100615442156244643511212562521632266052643431356106053353123041541203346651400050410560064623654102140602453623550265606536416410656462110556144534542406233566260166502263311030460114041263345501253451150501324231653246562615133324416653306355034342125454201406433241446366433214622613020215034530654320520442401453313200304115500561232521100056614601554654312466425411421054144202255665464404260552662365354113203540366305432012634345326514301431512260553660615343231200646031461420335232056061526532144536134066440351655163033136045643360030540536334324631110226445614005203633202256542502523500435130364412010506232462113040206603105643554036365425066401613543342120344622205640000106222320654220135002365564550365416316364103362640044564013523352142661054332663412013542211632041521504530406362306030634631364263464445312000121063200452241503232050551053320530425052616211424535661443303026300444621124036236206213406555432603144255022234160160364346163540640562420420131141554240026343503661660340334660340111505460366034661660554366526205431010613412131230263005341122046462011343054111012446400340533362025354060062614236610040335123201334036630543634132425515106214453112113441556363544161103535305060431624465220322521443353302456550135105222505466662141202053450154546342331652643410224123631014452051323213336506613105666336113032364150235014142445464332420431036033601460524206234534361301054551314456651511156014065552625265232235033226364024250234145135000060220250140634541446626456464110103252526226414240051133652441060051241266606255516611530200215361102130100050654623621452410401311353311630511246533106366123646060631551464520062055552410143202100561062643546026455644024325613325644536425012631262251600164420126041211441255350054436324416105014564454203560236256041142065435252304342433463354524525615532155343312521402444030463012614335222043333011441155534234120126343451510621445603506135524515565042652634145500565004666320224551464442001120000605621523245163024135311360312144030520251063450062333015122253001003464065564301461343310100020324544406235253523110012063416354265161425135360462363113243010664002332122162416320012344142235620050244612554554163102100565420124213611235162610251662036236221023354550254142110643501135443642243142633350052435565466045654661363312044260306640623106621364456361523666445364136256543155532551623232411360325304445603333221015401654030366126062120535400400643550626466516325313560045332543564310054535011364304216512060253154125354646024554245444652041320065213325131320255402135364361655226166020432043536436562323443404300324215444413331345640310423255365326514301431121134412451556504521660563050063240044354611053201531134352231042602226153600534610443016141304313132131143206263162432652142141000556004305400641546531046354123325026460666214315161650366553042066451205112105354456432413313545161361031504611632450442232442341064326634060156505141111002364004316310663552036246505464631316154654553266311055422040221621455646300153560134051126411112412415335200124543564663351121152165543025654300663066315061201511036354063401000314265265621033243463023140366025620062332001444541542204663005522204323625565332455510653340024561510334253060163523231262052235200445636243603152643160651230164543655102511436246341015616164350334153202342103012660004205514164511001504632516505662536003033656133151226055556363544126526341455006324004523150604226415064105126336462163064234136366344100612011544012221164025605353464530600601456000664260004215133266522001440013352603513320113142062451255413641523150523212311014550424444133125216262266300451662642111136351501316644103041652203206031223145042616034134400001166365330364154211615010301520015354262010614226406324540410200531426643214632350012505666522122452425636233666326423255203006351206451011262302153564605035145306033353042356515154666254002561116612551624304201203042540055263502106113231256043403102660264422531355411513105532566151462411145421215615216134224054654222211013600441003450330151414232003225526341664160521346354340464020416143035515036606621450011214036453265452436606153436110353530500565004643546110532641506410122435263550513264006652550241614660041652423134150003523260053031433544660511410055426342326326542013163242504303134264256232556223546610002456122335162114225323405254360010343152321040345301653500043103116431544206535646416406330641155063226212401603306664611650314246554340330213602044204266053030653564131112213305166533550556151066250311223356352624050465236523624625025163660060631155640620514224602204134326211631151351256034055606104256356206324054515010465032310254164311616412506564244434322430052211330143440161006413523001610021111013602225155354650321666644666654334300460444014122161230121504046666216310121203301023353104122412005565122303260264164033343051202340440544102503231200646050604316246632022455201531134351263364625051326400065215623053025232322400053146616134140513153243606412536344524360452404102102566566402064666066514064235016513256451355506411150606050126642140445511341010106321350044431534163102502016336554621123365464365621213300411251611350004464536163205666454545543565026120416060420013063664352350220134255163565015130515655536513055224444613435454214560662466131310166110164230424141214215225522060225455362045445241204605355665122155232065414355055545623046226433204544354326463336635365560213444163352522230265415504462422306534222226406215450123305403452304623052121523264256066142220032320515131164623164353531422605464524026524143001502532416641454635336013034111236530306114665244543146142033465220322514644420015223104260163064234166525502415302523232445016146113431364012462262506235135453465201125030245632452535111602433353214524264214651245251116643430341316602034052531335626454436410614464543602466146026610523256250222050415335263560665356646366063103033230016331323533220560440461434525655651336152505522255540401145666205302553303044444601656333144054664234520403034024304314044641664243513452633413145265635035454211544413216100116265203016502235551213163206022064656055143044316460006420323640436103412445135642412023441003426162142013334151206560404552451536601302345645044411210413011640501103154121063331324204413466000143004140203435030101635453620615051320603565003630044602315303245016020234645520153323152320560612144335330120000605622261536003636634410614660041624000531461343136401010613042606654026341415616046343261136302301422554234210535354432456061140413162000466010636266034161253542124110220420240363353464250024010451650513040103223000543062452031231215516663666144256154350553213365251635410543124220602661010345323653404253611145646055362043241406653400566410500220152026301343445214616115166544403064022300465162403333444613531216020014362624465041444534652332350435512331642621465640242552211463623015210134212420235666025565200020134202364134025341156510005050515425520445600353250235643004313533653646321443031454410666101643455516213154030530411321305351650420063453224106024331544036235305321001545632135133326411333300224162526532144524565501352152324516534610443006120115445242313415616134140524622625060665402634160315263311562651035212631134110432243611662256020260202204062031005330306215414606123466121223331422050242242200223261614021345525026411651516606156241623521254344236065321152363544510302401510421442553520346013303246116666151651361325066105145626356666646201004511005344021463524160301540133405560334552640602621325344422226545305550042445436162250661204505454232360130244504616064114136053520140121124626352600362012635245000352554456564653324155626025461164102003516441202615461214555104624512335422433640604430535412536644231215116452605565322666340143233520566240342111551242463120601005262355253065212204226034252023060341003440560134455054153613406644105222505430241353111614130431012221164000035232601315324360235135453414156160461156265103333024432343440556612361664165405126154466153164666063142355256435325610063500320331106012651431360151155444265106613165410444352024503215621441434224656321300131145316102245405230435235232043534560053532242066314416313105552352050032451600631530250065364034336232264230450232322255050102015613150040631213545325161522414624106253506241200166103136502441452446032204211234302451561204506222006560314410326114131013622340114665342163011064033125511426332300515225543252615102633530024663544655026102653352365250540343200044044523550130100102420006225662211314216011052033126240504355231043010240314125321233142030401125261415656024125541450303516551636666214120360312144031321311432560535346053031433564125363446520112503343261136352126311344344055661541133110410226341012014244014150154356025624324151463515306244463106302330446262224044551534051352631445560404536200332634241433213644152213224204040014342360640033200636145100553066401314156625040316264233450644131064415653314350666403516211304125142162550100123602353141032226322333634311004360125533334234650032024340002261600535453336411306665056203263362631234411222412142421603211222255635500101556405405222520415614226151400126335536651611644043440625035651143524101024365103020022313441606362160236030002005303004006405166621564141613654036610422002515325356621146202235555041323444005054653304451504054530326251312444133033136045620534501543052025106206263162445306006014466051141524360452402456324520230142255110432243623616641651022634101064624656112655135446015266142426012664631262443140155662040222403460201643164035012320236463263404235163134404152222043241245646035106236606246624535215413521421131345664004360560020542310024244154164366622125206210241035001054535335316040455600055615455631350461145246445301043112623652456103620316240044642336206212225166450063120366606552054446605236031445632115012666162150623646356116005336160446513130331526363302345022255343263044434563440605513510336334203453343102046252536330051463014306146246516300311652054114533012250052030243450602525246256306626461241336214060563444413601514636113164332031153500422441334336003054546342331634500623333265214214456000664200554263420410210256535111602442342105351166225602405126154420142440141265513544021154531315241260033601010642230241464205665434665533061345242042426161346430251302205311001506656150445423033200235461651666420000236603161035104510643545613454621066245034243633235600144015534051323643656031053320326541261013221032142264361550661316424660042006166641432465655206046224364046563064231264122421132263420632653026665556421124160266344342202216533255536510056510442632412023403226061005033301600063121415065206310511235543500636555361115441120523102605656430022355253645152516335356414454151642051230002554363032210132240253216460320204016660000203555112115400525322462450136034632045143304632505363343245264341022015122253010005560046000421513326326542065664020643335321452354432456002602022046615316466150154356060152661421524126003245014546241422052302253345266512603236032153501211120066641032166255541665643445240104061465052151243640156520665141046623502240016114453336241022135023202202664206624044244503605035013665053021115331423215603516220626003631510423462245321411462140450101051066503360323232633022525242041134642550644106123620611262016063212005633046522241252633350642102013201352506345524526422310215446561143416451034660041666245551302231331030352656025364236510020523342360114255126150011220455624666426546311465661646136414054304450510260026212664245101241011403241023262032503356042502651542506146345401313321666631110226441236310140100346406305400641532665220011316324250666066514042642146516114041316062031005360631423552562432415426012664636010106424142205230646666045012522534204351501416240352603653610541130035634651324526435035614046400022424134245560601046535301230564023636414323142554216205120546215362041221240144660060025520114023235646615266644512155355021460516024666360214554444225625141456152604220301566442342650165606104666605641602632031162224644653001313563510102404112046241601366540216441343350005224160600565035541401015666466000540035063302654265336415532260002211454535553166410213334614636014431434015662412104440222166551123133041133123530360600033002625103653551123125150560440323306101023435505466163152131550165051203113104561400520452051323255643014614653104635440013352643031342646423501651245251116620004660103030621541256435325614635153063126244314230241464222533452661252253420561620203442341510355201342462451543642535301415623446302511345345303355316200316232202102523213440222605643265062254121241630541306624051215611242541236122644303342661214512020166403412216155035144513043340661321502043052400102106061526424443600425554613063466206662520405213562240105520603155114640305254261505042012625626440663543664034165463522101213416632302406244340550123564501240065106041021043020044014234603012403100400504110554143006300302124660325622122124111210162232130125624543464530604044126425531201650640006033246245153513405240013025024554001466344664355503512136332022561333650661343310100041233250260351332011256232556232564513554343034131636266034146061234661006350032244463106301556620400566543466512603236043515014164234151035423004322446402213221644555565421263150110500566553521133031212156011613436645515546531614622650115525266233115321564020614651062555450003240412113031464156215505656062413011163555146222026435336235662224236653006254626123544221555166524133440433151242153135331511104300023402043521456114426336355116244011501241434145410146465212466254615251042214130001466224306635221214401044644651532010114244243262626332550602416514322200342566340156456004423442522551261251164650144532146366326451651011536536041122521152165422450150114165050241613334225246334212205230512662435000542502523531056663362032454440460666214331420624512354661000506411150666020340526125354212121223331403311060120233044626222403460255330613453215350121240352603652013424624640221322065511065465552553205104051554515632130451231452006553424216065443400100401256425541465503556322430234124406052566321666555253040625446322122351050246623415401430416406263550624420521066303400621414565435303141531566634016655646224323616240150616654122412405001423343313520116661433324414160653630535223531005153036265446516565411646034162441323056312545343125036011006564005200101215503350165513522041545401536643066212046143353001336035530465455166461124512325402630553406515154055362100312134043204244504266301656012212335612135033521102440652634261343646400043513036113032364162352535231516165036255413641524561223350605012664531335626441102204202205024224651431360122240445510164316403242042426111200666415361054113451543642516445555656555255320035223143646540561004311663036111366520255661211066321204134524245563032135024040155500051550146424260356015201112516454400505115653615364026606642435262263612311351631103315021146103366614242232441510452513016110402246232411602351413310221563122635156454610461533050114503344205153003152410413460306266622420061055245052535300014520251532331325361563160546634620611146416520200302253142530114236325023263051006455524662313266430603121211032601040242216432140603605452623544021056636100542321650405466460263000624062236142465125201021314435213025362344120105065023501414110012063465530420662315052321162114225321404455115443641061240363353422002232615115544426534051352650123202366134643025032166255500356346513530141562421263150151040515544654056100244626666266054364046514206065051116212365055510344520222631114404430004552654314254131102500006056114334646265034602026116154032625445064016416506402056042003240661124222235526112344545450443013125312051016554636405433402033523101561353034114435365553515345551221664043146522536311311005134242223234562132551064261061653643244120642560250144133534154662136060363610514546446354623523246601521541321254352554126512302206361142624654125645053403555302210515541120440560154203412310350340325602406352326223216000656160423215510426504415300454232462113024454643321635426516451205112123110145502340525436341010106344645436026425002401614021345551066131653144556040463263404213022053114166564344324526435034463025111050056655515632130443116630366605436404241350426342121102406413302626221003305041064043165340234006552365032346266263443351424466313100043266113606051065365315104433060626261434151456603516146214103455305633245054406650362411526321565043634541030044112050324521210366124251663652140251624101120523133416214634324624552445146416023300011161400506005434312231530505555015206203413016410400364422341043610524634403313326200100146220064246661101614455326035051224363404265643301264323405500634651253241050425210002021605400156065621455423301132020644501230460526040015424204020660310420431036014251353600535445643424444133100103431522135004443466146026604516505132502641165410444352045362003323516313440001506656152401040613561404640345345303335211330315123145200111366520265142060654212110240322532055432364633663252006531626055630213633004356524135511116446424400332364345244203643252341605224330333201466002105155103066130552006663025201342406265636226352106055301001545103036552154165530540366505205323042236564405025446421622340200345235042142260363021626241462451234363056522301120262523310215040252356462131365006043253136001126562403203165310650010355533554305130460456010221003605652422620405161514360651336531150535461144005423545655134115636440450550246501453513326422545236124240436242131523223134445156435540363360146052462363113224133135452521626226321040345315341631021052325625040103223015166061562450321562634241433241522220435044542303465052151200224241345531620031212156011665534242165566121106051116212364133026263236463366220454443423615501464256322040124611410066145405105564004661651443030031600142516332251061104345242130262550620561162544545632116616462204064502025322363406504052501365065144515211260116441223465336650450430053501213234340344555543444622345655010200206644645401164224031324305015310546611120056612326140265205522311644543044636645432151432643660333226202015314036514453511551662044235263120564530412521262466103063334642143612650122301452316334435066325252521015340452333003302526466426256655613116651021233234365425066442062345344301066400161361031563004516620165350004502016336502220504150054306245241623521214414342241364415221241245646032002354614364015652245560601062322021021343664551065443400163212041346505551034221003305032520065312361550146210216301013600131343524605234141626334235021543440306104513350514442132616036356314531245336422536436533122233335303300552151016661215036262635051351651126344433300044163164525314136544644054613516223131402153605142613510331201602236133002455566031212365603464646524606023010114300353341342366333542204520652063542114242241032506506111016230333006245562125616143314322200543011235141435164232304422221233023143530460504646434454235305406305343630153324366161314514163364414235130103636511521235126660161354334361301054523321221620461163245642111136331031164315462112336335263560620312312155434423606656321300132242040403510623660651666420006651410464653530123523213440255465316140040125642524245563045202226314106404316626055630242563220401360013134436356350651305146142655021305111254004006211004423446255310041453614246346545204646643623405254536012102514301244023665346202304613402520411160551000616655553222364220322230361513362463210421506065321252522433220603424002200241366366121204334662501033112320461434121264403323501443414306026024616321653014536543415332244223446062411345312121664254161142131436533453621555434323542254360614345201136616244015510444013633503363456142601452534541403245206432635061434553531635201531426641653521203446225131445665416320012304422324425150131664544206535654643656216535664636516663666153211523633114531610014342360662466245350023660316623502240005640236362260564326622650115555414655033213502404114404430053402340061363300435124611410035246052345130514614353462420131531255261115560246532621511035430540063215644062626400112431240503550533355546416101654545422056403303241503565331515532031006206231063026446154005215215450335525664223046461544540012012321061226315253510563603302511412321645130106000406616216406352345211450051602545131564246365264560515110000456334304131411221260342265534016266363041604056236424321614225153233604016036531463161620663634021436146262206515502363541331113645312255114555466311235600443506263462411165205640000115111560144414223562341064326641030416524641640633213300411260631030334425615435544510302422454052304003320063215413521410351045101611445333414323142550622541212526623311556322430201555000510455265431552365032365241355116614540510141626334226550213053153125526255615055642131640401410355224662211022456241433013456605504233540650161346436464556504146555014225060401414636642633244563666140626301251046423031146302301161453011652604511323060251136600211614112305412143205015224354423053262451054015033515365535535065432055344130612406434536424562226324542230142143040055060266533120203405555500303004620604334405634014541312356363632424603532305441133554651252454506322531524044631410660346044516006000315416003650605616326565133620622232065065552625200502446123406015650203206031206411550635161135000230016331305532133650151042144435235232061451005532113134566643545613462410221355421620512241630541353215640203412440605550146424242541311024626626344116446424455640046613502154344111254004011155602464213164040043012311216252516356162462264246531110526664125625246351154336461002233422062561153612635616353324126106131306210553063333610552226435306005055225202463662265361543320610616031256220616443510131240131205300641002612121326435612042122160226031116353500461244556201051453162353416534605422601552032622315505304033224216604614563325013100613341256251251325012463061614540615310212462260636422142543105415441503504310632336522465145515421431005014025212465344562042201350026523223503554554163151411110022314504261226212401644645361632353322056251635410525535203464353456005066401314140043605605462106624023202202605462153620662405121614651062525663216666035601520500006056133514244660033236434651443030003061045130621100442532621511014103552241625251635023044303601103623405630340631034313036523216300101646056126450555544233551051410340514141203213651053330312334662033045244153322665230414513501440000320663242103542040516552566546653662016564622321211352210314520016533033241213430441215105424205601052614664054124446423250251662025452102403644356500106251406651262502544441301541636462304224604155461213645122160540664326113422000204525203022246134603264162153552154511462646300123560043326453532306365564550332263640240210056542364004316360341344000330666461205666454504404614344312422060013303246135322420665662504031020542310050342436336420662404041221240156112425415545000324555253040611125164541433464626313100043252442036433160014251350514442134462553103543054006662211022461624622640110362340123014111332620210545265626265321453642534410060212334041541444606054516315254014320200451324606262515426125253166122221302414651622156032163623000334530523103551456102666203316655620616125256010013530246204324361005063634020641652436505062362162653165111350155314252654634366364501664511460024553143534324645101631136515442054402224631242236544053553313222220561653220061253314022022453414363015224600006062406341424354320636506451422535526541631636250234145101242136111066355203001166365316503142464554356502525655651326610103451666615165314416313162642334502424415416235600144042445036054466006002236122644304121130312544632212400505115650346020266611360605252341605263322510613261603635041453614232156440625624143301246531110556303406313262021054153441201335136004446430640504461005153023216441524342033352450416524642420335155404636120101021322462624244333111403456443656444445206230542246566320241604106543354421050105661342365253513102551023534331405346265105321226554113123125351343326366504304026226240646334600350510603665246565310640403411065120043460025541640340643522154655261620665554355131234021235464064206440061436563016462532044015644611653232611121224443000110641033626403500006022235162610262465054643036415421554340330261204160603615250552323653404213613250660555235205644131064443666221251553405132035013665055201140230334266121464156215523510502465361536402116154032610653653152433033320104345242163145312454634654520626400112434566055042666412562034313036552656262653513600444321115323603001564663456402615510035526425006466244564644014603201205660341121502565645255606242542533346053340405643644626023015040503516315361650342624440043402510610111652154063521513120312235310103322444333666046363226230411025131032140010502655634641355620562631036651114145560254210442346606646316426056131126330440622056406301410255550051003410640425001220422522062205401030321223226216534230415642442323605010061044564013502501406345166203623631316154616150103011360204420420013063622555404015361114564105145626300324516001565331435206210241036436560315302111533235646615245120201660565606241623415401466066424352544506401104433060614660021053026255062336422536446466436233124050355233540650152463511542321630010321453642564306405040300156466412444245453524602015064545111063062424342432500503330550145641041414503213243455522610401406432435012524226021242445614454262642020631334104024361460122220555304052555563041033465532536302430260225153136400114361642164335250456413020155453315663432121636316333252304056320515253213364522266264402303630354163466366232214646613455564135413312036631234402612361333664662121441001400564453366632220532354421562442335214266541446626462210233545455326631520015354242660530306435235022145666205360553620435666664620631530250006664035163500105453053320326514232156036664451215403412216130111635553041640626262263612364165064022626143415155103066105611625443653312223405254536005333555466134643646336461002216460561263441006021461005153034564026155352460201021546663342021502113464635146265245214663232356406005154214512164130304666036261563352323625501656263641240505411051141100003303344430103246221120525503600605101612064506150503563000340160041530336010030331166331433650124165411424015430001543640541521640046015006201530500342014041206442536231043423544145124401646033312243642363341313355116666420654136162320302203351424523253651356660666643511212510543326635646411010550254142110554220406201061422653564131101342551630255330304241406653410045110056536403433211304125153353160404126101322516220626053550214605503514451146222026435506244201135163110056042003214566035163055200666545632116633353033001210251430416101654545565041463342206256450555544223340415412321644152510035526450645451114202150211426230025511312444634161010630540242321465021440656531416116104656332031401505441643234236600301465623355125216053053443342662621133132131523304460140320466623331153015534425634536055214551660230460121641234540136326143053324024621225504262156401322316362024355021101611331225210334015624606206250141566140306335444410231116663104300165425222644155043420243231255163150250406544236252163226412013542232525262261064350113221621455664063245401221330516565015130544446016560056641050344021463562322642304216255010455600055610321422640363151042516024666330433406613533623566521066303433150211464066112422146214103430252013421646220406552151016612440236654542205640555014225011536126353355105141444606054543420333522500646624063062424334646351461131244463252400644110054350624416462660130336551514123534512515354344512143364533430552351164423554612005506303432040645242302530223144246101116040524034551026060612054643025333306013406303066506056430632246261044255062616131160615146636211051102513441523551351260410160002552012150103310356542434055054210035015044336613330536522525025623213501502262253240302136635606452130143160526434311163204152414240051154436422434630015356410200531465335505561565553651333144054602201520262416030154450232322201236023531545563135361550661334622453216021455444321502043022242366530062141456103366614222355261125530563324406265636245020253226121503626346202304633032415036040141463616353324103405141411631525401450416524645646440144243250050265245214641610106301005435062560131600261300542556214136542414405442146204443604310513433316452324563423565322604353634660526356325341442614110410136640420305350202125562145520430642555511103620606501204264323614221043616613311062044111230141300350336516016350662414111644126162264355505405133432412020551434025433503426530443331543255541465015541226456301452553331402224110062223242035503356106053315045304063365244106142633350001340511262664321463151066250330552244446423452040301343445201334055605505010201141032226304611452461642466004411462140442256251415240010210006254626154353031414223244151344545450450544066502635210605363406504026350513511340252041565331515566426332442610613130203213651043202004514242033515603201205633305501456323235640540242321444164626606130054255452344214544251532246053323635522442350253250664332214162436503564440615515362632415335104164206146416062423333464361052600444151044246321503655631024145605131403334112654051510465606451621653523034651040404154434251222605612452266256613164464523656123121005503642123131313234056641236654460030033120340533230245660243666663112361112506453060541235405312304154362306030600512412665243556546411112412423500125051122335635613435454230340243041461611516334552640656131500402233363431445301043120061666415010105106456152604260615264242354422155531566634004525130164301312531362411526353010015455250136506651126344411605510003203100620563666140662105530635333031233324606262554046361206034112150641041414560051542146502144065130336551562141365424425153224120640605053320233410222563642535434450204445114051634534253555602410325330525012303106621403315145342665464442521551615304145622023103321222144561163231530021042046414251126311502344445011636631201064023126011350116641026150264602362414634150363313324035462150326240036046261343456331502652322135514446622240201621226164054332546144535150412033466513463136426606255516660456546611533520012666522122426240504651456066246314044641665444030640262132534631213545310043601251262365245432465655265033603232030156644443600425551665241331665564622110402246220510165542156504363103036552151445152113330004416616655553262310630262630125104333610552246620330451542612525101021322425656452550321324345512164130365314161161412353451414405442160533236355332023341042635435152115366424536341253341324320634156411405426014125161431500304164560314005440343206632120402516230311153022636554401424452054220131334504124426136200611163651462462361155616321063633604153621204556024254446210425056020301335604012303261152664063103002023336106156140002452645312033535235036250446105011152212603655562050400050410534644453121153020021363312044245435646635242563623236523624661313101666424351345022300465144222265452516152241533334234661036203160604622436232633022523426501655461306346440433151243236162403241160235636405433445410300445416553054260116441231645253142236422032446154005264230311462643530600244153322631661222216262424433606242542555226104010466603626104656332025153543444620444360522442350202225636425211536642143262441265506621531020635442315451030251056664156160622125531550500462625510052026035116500056215310622354506550036603365511234341053313035112411650442550166642654614535562463501303413403144652601043205516550653135420134242002640360250501140051165564423266521612142312214211256320541453426533625244250412225151433224346006462365000121063253611021306030664062351121152136663264232502516366110164230426334131456240333344305550042446241062535003202434240044642340465630642524204113606104666662066625204215313533150616654114133102210203352310112050324503665052052346533665136544644022303615131521545033302301161450552252026523041451302414651631114034563334605334406432435015633523233140150544512143364543105134335325066433535434450245363412536550662153012414063611164616054103011161345140444210054410204260011066004550332216666414034422516034203455101503230246564565350235450534200031256201400205233441412452162054142245134262305513620602500520203405404622441333216365521015011224504504030352013215566636502256154442355030231565663103650123411416436235434401226541021406020045224150100050654631066213646554302565255203006300606311552414121421265635035446135312164543616225506241200100022616003620621222231264122446425506440564160263405213562215111043002241240500563122635115613530342121036612323042236504504300535461351622362463210455256642235301165260463662265335014400002215603216443656444404056436441252422602625501656216432342363343055235316452324522141624360444511405341324320610206354421116461605531201254060410500362013000110442243144014334415143231265352145264261046506503635343620653200535651326130523044526312662156265434034011611466640104245362031036521520531005543005302246353014566051634321264120164636224050031102323343163336203006533143002664035624113612561504530436460604202412162121512453623550232320505512362145241456361523643006630665120645101640620514252255220605421154441020014362606612045056610313650535453336451664500632113226342106123620620311622244010552060023402043514233433135645461046114435365542516636526440502544501213234331314021532150606532046461544545113230606154332061320663242136230003344520623054626023015012424456146364124050600301465611644235546342356532503564440616345342533415641140315451030241030111616041050036012353030613320503315530261111210065226016411221410421322301245660652522441406343066004125603103406361345312300220415432355046400031106320265234250103266454051141264511303536345252545541056216633430024245540114104000435054613125032603316315412115663505204523630550414503054462104210145411026560653641053320530404013113536644536413315061201512623021532460220413225455362032161001162446504144454232360124414524461130666505120366606506326530261126201606644653001331551146402145611442520116661415330501145351534555140251624164216223404034455554605142613512525224334001201232251136600206160312560354204051530523103522465663204050351631454262642054110511412335512521612005506326043536341551536263555602410354260141255105666415345140444220130001101332050331366542251651046246502645035432102055541246410641143513020006411004066056150132530303344533610660364416203161553342462043242651146045164140032120554612665026103313310363055231205364006641234463332411064623002165262160612250034021202001660603511366142335526520261400515565432062004330145251202503262226643242660262065325362035002125645435050004664031266264646540543504534512111503505245310316111123623316033533663646466323245126561640630245001534640011160661060524160450053252643203642152542653133354123222610002331326656223306625363025102200426206635132316023433056545522654142460651552042151543405614323132210124602052526612030310532051424446155530066106660036310506353402442411001602426015262514124350310331261312341645502155134251513065605214553105264503543210206063334605626025152440352601516564105251516342431615350515400302551505124656203353243416060160103540430360361405322522236620062002343132605556521336455423114111112022341334515465343632356562464110535151045556160611620331122522636642360252441555134063435633235503221426004535130146011600621623212631452246451366631654560101223423612365003100412366005413463663340350114035240101333016634506526360661451561125023503641061043066222621432260410436520105220103605353010103256045530440616410114250444433546606511315600041253461015365153530056564503626143254134014062015455400602215131136364504144031322260143264223613622452063413513445115425464113666101402205363050643455453125135452326600236446446112362343400465505020565321123206231020555412460562602505535341052020415042231200355354600034464602136142555311655645105523556641123026612063041334145516321545255554402001364454603613251063604433005325566164654635422012421615642660001063613564304413322614103343361210551031243520404645626525225443406261504053232343424453515234505510204133622232440606315400652220610510553525630062541046000653521200336620104461533313124310156126056355450364212510436361264206434450233401065225243454216644332642534030221642453536613354563321151461065306634021403114601235326635562421153223201660422420035001461051455656603403545300016333464033431301013230411443103410665305063301441404434430244404111011525226321302054513600666350116230063004051661265633140306316363351622434162616461655035546410641141524403526202041504205165556254453050150013610064531030562414526100643023606212520555553121303626663366653256366661363132205341532432032656121065026646425032551101234260040310446652022115304325563015336505511265466244265363066142342531024103542242246322144511303160602532562563024636426416420331064640631211223034562235041444234230222146003236451102065620544224255306505312504156254604361612221245130430426052324430315303525056432000633601421004142440552403222654120042026653401640552430661432344665065005421031134210650325451215053205236465116064055325404245234666201623610444423420112216530241143544013103350355066511046034211240160244056404201110356543330410416333103604033264561622323526225645460363333042513445251214426520466351302000601516564102312003553445305015032053060560164543066134502435460226203013034123130504634333365560564406022654224213605561534566255643360566152555153042565020543654130303324523511412051115425213511343035143232323054352561346153443525526315414154245436116003065665146423646106251103231646530153454553463363101310536432632222434211221605535200361135335450051263615131022301331426013444525124304155055116610441645545250111344005503001125066561431303336320661556631100550506410126413564152314611635312225526552121623536065015060145154346521431633202136245450524036103410450351363620263540021344456311644346111063365231625013261305553024351634100350001651020252661343163634226002636345141654033534540313406634615150103564423156610650046434110040660525151634254600034460136100645016454306615040561005241111261030110614333643445321410366350622000506046523360165562441446566142661235055410641505133043516123354455260154561045301231522546262320325545553240503044301045563353315133164522334312331033120504541626323456115223043161262026015511244154166326143061224535065336430430562445150655022020406415304000055163412146050332622104645216306401634553224503160121632230063566031042352550560040022300120003003360562254530213513443326161414460536416614435341513661443065120255334514350542652365415163415226450243035300062660460514134032343544023460401665450044146220656255202064364560523341305614362003652554054653606165124233510330423333606505332553334002212166165330251453310355011006556150132534316153505460213614231030562411345024354524111126161065556365600465103166214412254041522064663326322226205631645236146421013514143106246040635302541662504514336001302126152133421426655424534446160240003465020564552630416562264320655626105001260112325230461124236655120161446130363044362056454565341616403422216360010525332305535511064322605333333405110325435323233010416660526244452142350425102612606221241513352333261362201325044131056001321426651056443201456350443351400501216416644602434112436411203315660336232533633240262262641011543632504442131333433056252510020352236455616450526012443244223206646211046631225045040210263130630001604201013002024532650400115465443245624151611002651352110324513666452404025505540650662104210030334453315400302555553116556452610064360226203010301106143560046510351262234221155324316352231363632430342024245630322266641155432565140011546661331025222145652552325111322116343224632646451251421305565226622523116253304425361216400354115353320354163255555623023556353125352023512356021013343345103231535600545463404136041306041620515023664562430234264520306015254231603360055643503413224135403564414431314551003216566133366332144432362215132044340155250126610154064660241156535005016104502156552531630065005034240644531215462306263633656301005542255144335666425046631051034400415635121420442543615210166142436021665134301211000231104102056104136230234021012012050030102215265364520262562334403261155644614424043163033156353664166521541256106603644150512465645105523550236062125303412313033643445321662144122115532431660063414023344365253055055136565445456202061530211205522640046321665353103223332663121451060430346441026345551114634664444342122352540225450155252014531030364366351342012324135562151255664505501150510461133230014232161225023344005131414331600246651253324235535153233562504354051151214024534356550041363555421054456435246605423350413003600553064522646160001516230414656042162642002610523615630202020641064230536462526456126201651314544644564332366342326250333365033002140542660140530323333636224653561104223246444266036464032550062430104060234144635046155132041115422202415414226543562665365450610216353033116212411535103402640120236452436666260054633523532226016203161552033532434664112302620555553125046343333141036635054041522063522313636334436525306344111151545562116225260455651605145245241555132144234110165446442233240062210001221156205050120516024336354045562225216622605464556022014500311154410303012021164204625022146144502061313255650436112000034545145513514063166543122153651533454322643033532065555246043245561166041564325045642116020202261506011265544510612231302411633634546515060002600511113331426264541326060366335461521045502361402063226642223645106005344420565133666563213325234164022056131315641431061026613351300010302061242012213230442643563510055115252436333422632321430604435344211154626632646266654311303654434466404305022454263320032363034454641565066446554163066546411311002334246204316060160106120630413130362666365560564406220005060466332632232430342020550551365154556211620602132402124531464166553545645614045406316536612356000203023130315156044421653301163123335406411156054016622143561102255311344302454030145001423062223562605360444545225356245146046660603566502154114325525651134013211020121006252123136054015443232156342265010634354553400314522566653444045320260126410522315220562210440106036630050006420533563505234422146660155424410312561652454563564140006031463405313536461162360303624442420434555500656265021203656060061122464334502035433433036323243510435125604153402446431141043040323421034464615454400046031414416316510366011343240401212335551352166345402515653621040355634223121026655206636510440662426511460354043036034145516323666532563602265422446523360162262056316424563032265445456202252604556212453146404060444000001244652002530666433120106205462146116212200350233362162520516620311413160200153225041616221232563221530052401014466562224322224205101655601332455653251015114263015421322635342200654162104562530562355532214660513401604405062436220412406506454252630166216111413323503244131333164023235240310454526114361345402466345451306012044445124261023550122262234535410204106163103454451041204055410524452415345451022054651020614414166533162611445230550005214310464151655234041431031231115121134001061461305425651432000105231366035316406652003336403316163506525124236214562643132335425423310254564622012044040006521321014441315632145164140033614053225154525555466661363132136055615556244144645236146422666411554206153021151605145241665535456000124465256062650602366114510455642466532052440455131243216023222134551320555563235635055402536462464510441324352414563325510666224532264312553331356463464104460524121362464525161524616412023556203061030250643532144540002462353154606666322552205634666125613325255506013260240043265016350554321554246664265214223033300034266406012353402435615352305464123004433426205456443223234430560331366463512254266161451600610130123313420644514164016164624410625616103063223515156403161621451005256162125206132510523340246540133645140211013450054322503362236364413351504112233123603462664463103153365661444163144144115261243412321450640024505212055461222236620064020013644220534153234566255645661426612101351414332565140012055226400524155513245614045400025306664236611451020255232155652331156342233543136644146550161043210335550202530332323535562111105065116122363661152220151330600411256034366141051633254202642612404266335424311562334011162104103552100402513312200360156065221155515520413015446356460111026534354112152415151265511164412301632360066003302651055463452231501436431343420311423660666362133103251066025524523335056030543553501354341263046453043353550626164434342266621542023443245041230316436431443153305326251005405533411642413236023522340202540014204423131211331456532016152260546143256211165306022465064562615022652445021655543466413106560301041505426113455241500456650261033200234313254603613254320326561336056615235055410641062460406154666133146321665351442341101631653661233120106204556424665565233115664342404455046163526451551446031044566110365022312053253260352213465344561501451141230161655034605006450161001223636216121021004340556246506452020114264611042415100264410016121016606200162555644022420556542036351055641605352200150461566555446450562013621520534066054200626362144441065351560130103110660426530426634210361622343120600456606440416522613550301333063160233153525532603110013112011043424124203641064321214346251441311132053201116204434255446156546436411230443103210021252345520202613322253010620443512202062104163013462565604343422222043310640140440561456240464501314465011641246151060566113310363056055565213106360443321065026645551530425150513304335302541660252221456310322333265446442233560002030546214611632052440453422335431504616352611032351544164502110305631011502220131444152506310260140224320550051113561325313422210110365160126012402532625360210406525650651040212526033631045361026255622425416424256212602330100036506024311455563520233534410422466665304206610363420245311340230246032144606066354123345010126651411333114114300311452555212565054625135236652036652636361122066516405621531226151252222203435334153615540455341236365405312430345201522511016446412545356242053262655000432602511360453304555352355652526635543560116034134305661566224310531004534566556364114601302303630135500534550425050060246232302054423305156523120536436455423110053255661642503255165020543655161233544250451433652552325116631214510324006221023130315152122003502513124321636644146554515514460416450211043610045133313123241136305330432314034610613302542313462523004136443125041512415363063232463021511660340042012002044351104305651210425253122201235530526306450225210331314635622126660050135023515032513516334005641065051064101362503445640053401040226304412426245466350105633055240533240646020202522430133521456354222565461640316663641263303531311326322266151430465512311063106521341346456506434311042005305650540113351421146352315421646252145243152612631146143115200563420125613645143662400134024230143434366340142041323421514052121251241115363244400546023446015130035220440221650050066412344411111202264654635421012342600413030332455260154560013021261132211634360430346440012211562604442165333362162520232221345016104321031044566113056310115331312324164255546152005224102104026224365464565252453505062042231600204056355040650441434146503625551305111425305432022204016264346023211246412161230044515526346026460406566506602061401302304214035334300405652550520064134325520345666536645562605233231550010620204041063044634523360420540041222402354340344511054605164415443524255434264051603105116304663230006130046142554113261003403401064055261604464426420354160523114626335452152166231426530135620524421030446536046644312651344132142663033631152556000562053442013403560263061056665414264241544464324430564532031313204112544513163332411063413345154201242161540310446655235114120104530123152133421422246326464102634555105050120513011631233051662031151320555563355502025036502231202220131441363053304200522410262533613320531114234420042320062656412212454562326360531465100256661323604121235440512522220535234000413601526216326224250524654062265331013266154361034234666034066132154051550342202616666046123313156000551433131422224411213320032555045645340456550500613064631146314511450325212312251001255562631565402536042300602145261364415131531365600311426455266445460563556265664223153566456465460425455321530314532304536555342343055315435361504216204266631633561631310261411516441644404036516030145340562205422540566216054510054363263654633424563420362020460304631063413462300216565343632356426600010202211530451115425215225462623665542453451251421301146346644602433635435406411154131602001323563505530332323530532532603415250631032314034611040262243053111423416615552364414643662401046056201334055600416623560250331620530400155141563424504250361545142343134144004334633543163016504653346056216046563342443651150064321235650600266162344412604222131443356315562565024262364420543150443465611241601232416360155614620565565566625122341323264015420543003461563620545064624661466013203542550654013615403045425463265110164632166602530166245405163324404403066202501050664000662035044023646102240364362220110250333435064354336405650656115355406244165536613666253612306030221033034024123620351555223532012132612606544322621606122656246411063613564303255630153351134303520325545554461602400556522662244342122350455622252605401662253225041614025364624556211110552213465342601402243061330254265464565254200423200441464366201345433454564542351163100404510361641521405340440206300155220451216050342524003412126440301606624022242546104646543355406663066223311536162136116121241635340262666653421553632433440623424350161255322420060526051064166040034502500000142010003523411653102144064441226601424216123134013206650031512615064333103131032164403661164606635623260525106101413053436556212650163635354463411610013344445041661152265014330022636660625351364144204322055342133242424330000605141612340350424612355611405100310202140644561605604525225406021350252165162422350034021205351510455441332261436505511261432323230324050304403465020565231162533254022545016622605461435611022622123256364510441320651161223456150145120550051113134625230245350506262656412214010460562456454235124043626650262624430645541523516143455421451622665106543655636013111202130262225551336415043255524445464143000503113513346445526401103200043606401111211162421464615456644056210523026302441024401363446516406463005253155132001612632644036304605013206024311226651006040503034241531343114164012446313216651056103360145412463222330554451466133350405126011115416262250430431242416256002400016641256233466666034555323256060625263504451666365435566234524522236560645121334034366105440350240205652654650244563335243651330610416310533061605200166060356160611621033433612546624426554352561343010455633455263041604425361211552520145455602201455311344302215300524435241456363661152221412301616356132531304136443120422316002245456232601334055601631004045026262443053144551630054512562432523434145512210434635324544640202205401402352540345330044140645322155636336533352650663362324503402610021206314426422445454543164332512126064146631304504016546514061635110543643234212130245523664521544431346013036214504140233230560413262423221565436633533305522623013401364351664300100461535426513044445600524610644256224354026410225513443412614104636532454061065113316234333044211013211012025520352435224515026525361030402364263563631163564452332032053342134252641502555015412160023160462232145615113661423033112252210551031243630661423615344352553315133165622643206640035411531030364365003111544245403014501014466563255106662015133060055034605004222101103504151241504056355043605314651041662356010361641526455415235005451256263451346043125610363113306552255061023414411264330244323356010313334102661513241451131636400301531014554041525360552062502641554035453265043155314006010350124350016604516123011611114463305242313320513662324103633631441140352563065513121333543504535265333650114645660546014351423010431011023360205511552665014235240322125512350151051214114406335405435416433665163510256016543060304032214420142564112401312345655534536502102451255433005111556306261134123216361351634542135003415333121306202212064251556533225134235526520266366423602352040464542531024105263154141452233431255626105003533203541635134201210303012020014230622222432222424532264314112560343645016100165160126013630632324065044143400256661322503316205140534044016143455424325234341312561036313022265524362146464321666352013330254223441365042103101544353324424040053140046664246620152350106314501025151166340245645613263645312312666254166651641322356451653514332215106241046012243330455026651501162023146334055220311351132531131613563241620461453214344564515134454612546542125341454110026250014063051051155401653156250654001440632001054060405520001253344640400225244032056264461563302264364625205305122326041560332421652652622054200114005261012455632105166411155223430413436060244611335311123140051556552441555136265252254354224224654245436113310331205126011232563255555623241355621116420462523562605362051016556255333135666141051632236362161240253262563021511661465036255360412123530400155142063001552145162266545512210431133065522436214646426446650053345611235230141234225042423203236053406426052600232252534464234411146105010610501531635222424425004153411106300553640301154226112346265234256143026145256265254261030223465626012134063465622261506666053012604340324111103345135014460514504651250503126120156335260346610063525134265201003604654114215643616460066230000566330036035314231041305253112622015452523111101632026100502565050526030632520320164441135010511004231142135166614661604452151523034213161233064130165236562453356634320620043406343563343406261503221445113600306566504541626322304611242302355635351255664500221461445044454522501332455654634641044325420264221021004343602104065034004201251305111424405125222156342450420451216051065436556463532454455061023413216663520334561123533052635155664211556400350264111145516301136031154265056640601414502415531065662626146135415404515343010422061652664205512553445623451666261001630132551411030314614426212034246136254322353452445365416013331632153661625003560343041035346000165655055001423162135246130611155610423300143453443646125633620413325060631046034455416230404534064231320160234365345115006554011111032326240300306042336144565454436654505414546046042136253335604603631453561562153430131532401624122241642503630145251202355032214405323234303160602531464236461345611522336655120161253520235550115051002061313253562451460325101511460524121366124042663055624650625650651040020443511530543202220535234002503615451034252400336013111206402022054441126433013330254222301412342566421155631421530352402454246202012215212161515013313136254104221121525116043155501624556551362523060602653033216663533434431545111665000305543662341614466641304053504625156453626013424416045154215622362626434565335150054226154500622503552413401533036430611101525435324336455160044455640240635054126124235606401061665513635131631201663143541163320655116554513011366434222020126251640216130511112310166161043462260326423536055160533014321130242150000142024556244612462446120536345250326222626004535134244535152256256302406251103230431612620144613036312356021014611332300565043611246660603562630154213246452516135424311564520201142021252603304305651212040162643041360152642343134144121264403213026222501402352542443233560344136504225042423204003502641240245424623611515036331555241365151365624303543302504514544151166301402622603143661003046356204335160022313352406625203460340463655341064343435205002444163421010332631320241112202252441126110212240262325323464211635506126125626030040464466035054652162115366434462465112151653435405353651145320645054436422243401414545214302435102651420532250224302113511142104324102425635546662330661632653343535310106460333503561355232521264454020135664256611333430436215102456022531406432426602014601160034505510206364264164164653015326015511240443620564334334510314232161220000345451650215411422635342205246164120233401116264611042416310453610042525312246023211242163262242400433463301606624025513364150034533004410313334101031015443323605340611145516302020122152633155524141623103415133614132456321661015305635322005335210122435363656344563663330530103300614025555620552655605443605234101444612530215301402154252224444506524653661214023065453020460122544042424650024362533546323331143220033360656231331224622305256503314311365525640241035105204554260126032244264420246344552162155050305435530663320312251254662502302120315236326130630634411255200115111013443660302110352443661410006041101150316651520003222424365225600333662065325366216232126413362223220331064644545534633415416632654565341612315356005502334400545513514063255256511065416210423556203061041035521510026441026255622422012355305641216123050524654065431630165224254610443255524441406453221266151324153324424044260526002113603115412161515013651513656513361413222363444524000124306404260435365614250302566161624611550260256645213130656504560360103264651323104160112044406140403443046356115465550510133022040531042022302145625021642056503410205251240324212362143640225042526444064040112120113525420324401545116012201465564315300155504632246501245442640631355202550355014345024530204665041265010215356335536243634144564141630416032601053511425040424564062245263031644532242510035216635016416263140223010203500212531452246454406063154063121122363101310531430612245640342221645463404131314143316316654312234013211025625305623103025064300402513310161210166541642425626306450220445155263226533101304653346056465433554546414300055636336534511316364005314004632252534462650566406331313625424303543304563216610400012430623510653640136621332005416441050550555330100424116234306305422412364162306600111162665542505045010433134136653634535244610011604650013403420234001425414344624431321554530503630436625561460223356156161251556133323600045103514225032063456225151265116065134415245155254503616052363362311661463501442043301246242235622415105610552402305165661324163431233142021315435431040143213120225141620512004620310206021544362415556222016532540056454350500136663165400652220610345622350643263222235065336433600105253604130604100246651251536515334012100625255532214665321445400220036015606200162552126023301521033131446026460402661543610621604656306663066225031135133335265066300301531016642466201423441114601414502411042211215250451454415305635324042604353013662133262335235261315666046464146626446601510534014304622661126316052321101103151403316550536634516122562504631240463156600414552464156613213610645661515253365525040264030610520010121400100534432044353222336322135523543215424512125162402316134100262061366356345146110516421500164266665402400445314103153332222550541000125055332153442240050055266345642450001051143521362061123533314314633545650123365230412201113641403343412056504664031265601012234051055352541444234234342112216043056244532305535516205150236332423553554322643031231360540051340160402462353150652211555564402242000036506026356221266656650660234234666033424436511331153616246445526403623245034455404152552350106311050106105553106566225116043151511663014200533521065614250300054164410131566604640213445416464535630241203542256431443166040513336540034400542056502166316166305240546455466325441104542434514131135551546030625601024653431531211606666364114030545404306611425121534152331144246343312165214052026233140145460355614232143615336226361652004341561400523610222403525453034241214206356602503424625566204234036100614462202425352121603660505436504652014604622031135024041166444336652200446041163516652626464654023612365006300625410022214600305535200361506550220106432260564562430231532335625353206555515443232154050624362460666632215520413015565420363431145556360050135020614013023406613215450064321231361161212110320004302610021203605520625450102515101531635226261461354550162455602622603141224353636256616162450550555334641466264646453563040505111313446445164655264524326352123306625602423520132264104604354251661623042066440046400004320105140465551036104462210662054002014155551323065262533132451413263125400336534334633332430002261244121551402010050051220260535032104400656412051603464544022113445051521063031203312065451202600366453262026521162500314263343564601146311134403464426013351664566340003410414632511635061435362133143544002335435045345310041236646000653522364511020113533545020406415303333334051426452030604354051152460432455634226501020412406505522056346544635646051055641605202335344351503251304214035330515503422565060026641635340266064011112631442642202641554031663402456242442500415404515345513625230366100304656344563666115502602010042411646601510532412035422344644516410253553262653116566435300115624643656245653644516654313040211544041241216236521013501202306216241230526305622214020242450205315411305110104660356345332162416632233501302613635121060144033120312656241643602610063062521040512115264164556360000140555600606020664040501331221544131165056214146212650632126605052115465555344212341034035436105202612141054021434144041064640465110245226444011065212111503500054134636120033662065620544220512636151400005516310325435320152542316121402453461166041566343545534645425263066125613321110265343535220015010422466665163340056430040565202616666041623444126266665342111162421464454545431545326504345613263641534111063301042206160602653033562043351333053010356645213132343063054401430462256431443166552645243265311656634240405216222031044625220522316044416313111464025641214162236020144210333500416544211440355454111355136313601222261000046625036260160642002022120244222445523545136532442240661660442605241033240156035552600235563650666566346231143250521200050331413511355051666310452230104321203024254245413015260325111213045422164216326015522146525135261060115025000160012426461152334320233034552524531031663340350111044615333425530650531022301334121460503323301041603360055643565500413432504564200314522561662161114525550601354112152414615665554530420661041065051065505200641612331315604222131445536324334461545664464332512121553140060531231266600553640306526642055321666353360022313353006140255065650456022412364166611263160604051333626352123304353001156622203104426641256403256120466643203442301550153222524512214212160455604004161051055136115454131621045334354260005025450266136033356445524551462425126341153442153650200245353201600611163504661340145626633042162430434164536441512152542634434144102662541011332002364011223623153211533565333351501105502040612113351501033004042116542354254642112614000461510123615120026162300554305511111236233403524010113124310153125041562142601344432622104646605262444350341322463555421051160202022665344404513323503242602400432515126551146450562013634202453410136250334325520340005514331335631556240623424350562105230606414663110350124352541666516115422611212553445624344315451240662520355620552653601032646230660011152321101105400344005662560242324643656246252205223325612046645332631541216216433464204104615142564200121663211110055536122360212431032042051405116464033630065503125364512051401012064255633434553561003536464264224101462623551160032162123020451116605116336133562520061340014113643431624403412335305054130101221431355414300036501015355220202334131611406454064515452030436420645040561234611443365036211454151130544025501110116033533663330166345612605635554604361615251243041521630640152142350421354035644445643524661506011263202601264413133316465016350551644123016362152053411340230244456400534566653664531422224415650242623016125532226302441023045040165001660451641322356453462652342345166626111665000304603404636560544360551323104161626655425315140331642056502165201322641565364451616044416316432034423121621643351246150113436644256523664012165354640521206330601603035560460005315014130620252045424143021066615116326505654104620202436636341636430142606332022441022506353564164403630265151566451654446153360340413116613566320126521664243414652136504664225215154633540606363245504365165303006112555052140641362536631431425625553622163032505102332300242640534314425364646632306526360664503642125222124513055055116616345532245510261260614431314556054233504554451061210522315220232352403432155424632360066000660542006603214460601040226305626052332121332003264420543154200605260440136344646514061631230116111165351433256143026140016301325554366234155341064342341014446011204440605045010435505366345631616630504604354256543130402311146402501550153224642041046343664425651635240510553115050511554501246563302330205344455423321010553405344654603160423622300232530553615511265616636655360423243544320462100011400156100361222460046006262215036616336646132504653066635245361365366640613634224661030525035350243344212430014433401010063600262551050135036616263412212023213450631304413540430065065223323045603166156212451265616145156112510436361264304260523044164554503160121632212415133100321656613003600552313024116056221044010454526116642652142330265105526362144440663541233441242624531550010625550456453044346561151064166045164064630511054364314463305242151062410525626525451411030316144666413343520500212530215301404034430313413665316122562502405464554166162304211544041246412141622252451221415142564205236640121055311505013516354244326424121604243406011534620242200251051452100652314220524063236345552304206623635411431023223140564661435616404102010364514360635216345246104415252341042362233161336055021164546200604134311012146253456603245611012331024434525455034622113214116126120560566064626666462626145311053642323660104603110361004050554240630614640630245000235036410420643445024430315302501113440223006356652333261361333663321306452264633634546511060366300436134540223033300034634522315106535156045010126654663501056020404106340456550502416012324003450250005253155132342121302231332051346012243332610302234461442621204053504624441634210140215425246356115466345352446463124046366325441100664400464121623652136020144212121604556012166321165354640525115545012432642412141023254135453110341042002651213241015204465125344433135143624025666403056015622564413262525063601352505506612005455261215065664453043114651463236441260620324656151265123312440052541533354132464046161342561131250235152030330062510652045620226143150345235353363404004041545131324632565635442062512640116463145244060655666153464001161043066222334010652352505643205503001120310423525220132504444432362211600015162506000260050006420534663454513426640601201436431341301031106141133311433055240530446345233061306463116360155610001420100200161263245523664526623241036045502665165626012130342461362515645362610332631322244445065555051013310011604651566004145454243451400004320100135012023033350041604004161051100555361120633060146563302336042434060545311034135426450415450112055501606144342011605030612436343323542115645424303463252512241266524134010534501632502113310104220610306626404252404540103430354626111563402134352600043403564441430662160552662305046303646064430635605532366032141643031142613606435014412222135122052514401216061535212066260542151626066443260601606610605262143226025243454210006336014506656143150560040021310560013513204434030414656045111133314356350523406012044443534024356342031142360426530421143003114324064602060420540041463145114462056556503523411656440363046154443134633631441145011620231406346562254322353450134244160024111220224653661210220405310001340342052464156611311355515514046555106216241235442114403105513611522360212436030355604020534445511534620240420026512545011205551360510401013203452614032416342420520005130111042630413036012153562606150032165422406510336626156502102122461533511466621321155525402466100026245560125126021200105261206160406610356446626334615511365466461542414116334214500500140533552410455604312410260556144301636042223360555154426243223460463301624160450054104365201664433264221004142443033363206230012000321426651051552501266216264200226264541324221466601512426102315352305466606663621663421036152555212562025224301122240235450325212315666251223310214406405013206020130362145035256306546334055222615066660244536541645154215622524411261402306545342022302142340014254321361064546030625600361044622052630562255454111354541316210103204205160005315014233210105220025105113241015205016061443101320345244131602314540621146226454354431320505350110501252425054326310015554263634225433215640656256302442114325000513441216060426436224534322161654430562516603051160502141112034512251335351216544442213330426661443365003656615401605213126612544050432443151035330114302466441224253515565360416235060325264320305220103605340302216055240322261556631100033605622644320145610154064666105236156606036633555424410315501222622412300443333103251066223431206505462513533521456353403445110225100125541323264014412266014431122665104140233235131213335031135113253012604340133316321236262643410212240260204601225562502164214344624436615152533102465343110662054002140202424513631360145334354264051164640413062025253405344654521006523446512534442011605036140324163454062114606423154604110350253023061256425263240251361051320055526511150352264314012523516513603266443250106315203500211440234416300134213455421013254603316111226336363365223202464414365506556645225344201646061226340225344254143300636232314425326363344660662630652266536353150114060413646106421525426535301010342453536616541200420055050641054530213513504433514024115653530202020644615210455256165245434535410204262054564602552452300456606442366520366422256546154605164415626315654542054300324216123130060405030056041326243504535265311316135032411110353661625005653351500232532346444042424650565034102132155453065525040265312116066201415555150205315412222610000000502545033630065500454241430460316042314220524064331351436061243634342420520002264543544411035025321654024311336404113554210455643565430241000401613356146503141063404303464003342104132014243015016305336136503321333431563310051512433661326301332300625146013435034135464042525426350532524525342662652602516226511236632365025304546600625360002331301140234652035241142350453133354122560455304335456332126653401641264135641344332616100501216410050161045106423053602361402065635641400410616310343223234433350560305041652261352636361126403166636544352425502536042304615636205401320665034241531344232215654533365011463241620463451350144356034304154226154502116355061002436253305251240325036304366403061052066364114033230652625130511010446625036262661360333312536451221066615116223002325323634555224025666403235421156513011104231320505350230612564133640411355310050435120033020356540005665534606636401442555655046454111414010203210404035551554424114451632604255063265543251451350006504342050142040334032443521363512002014020666550006525442602222436430512023554110550306201133345541323062030113115242423611651065260531322261000240616410111514610653055243066152314611634144605364664460243402156552534625264561322664222306031463404544510412056033136643553501355503013330206651640541263303534342640516060214526145064624660315126150311416401236633533306456605460145321434460514504650353460001062250355226125626035463233311421236214325561460220101214001054540430633132451416603563453016064200256445524550514010120632650565430553615513042066236305601562245424303466304130360011050125225263240255542104556512003302041434652503162561221112152010263222315006223040602044636354001024644344202030263110405445601100341055202502235264612603342012363140545363624362231262335651643044050253445131030663221535151050316263303566511415025205140253130302331534223436141261256053313266562425044443306634021404323446650531222552616614435341124364112163006500526201651316451060053531353646104055410524635122542434126304663160233156215312261131132632203105116303644151315146601320364333103134463132166552262301314351423015645151344125050312665655055004134015330004046446643220033366402250425335615616100534432046114251215326312540032162416630221202442146242512664255633431046202024126561663635411431025644132625325251224112153562604250543263136105132043565430243565400056316256122133461145605601241021014314232251305455645000604616153652544161162060360154463341100663655504364456555065022350151415365130546323263152430252450121340620133101026254300642664533614440343240543264100521463400166621061653216663641041653115135423306625365466065113311460123565005421035521216235151366144303315660330342406445454464456444420565131623603036445241534566161451604530433535352553260351252222202661514304466323000631365600315425506540103216440351056103364013643516043101102354612546541201563352142316213536430611100350546521065623133126444064042515561333435322233634152331143365343346223350130222445523543411534421455356100336636341636553604232322314056425063601352665241340615003216510015554260555265111100040161365534606631121520102560124102164132315113631533143466223246160352614013506520161511461161225315133025633202565622162323043606546460600262161251036533361346535435261000431005645004311242033250226143253306261062021532646636534301510564036353326352215661354500512302510220015600041253266355624113421065036065015060651202553623253363331215462303323663423366656321324442420434510220546061013012350626164431100131120343533415365512311061300461425142645526613615403046611646066014541246364300100463602055115212534145460346610062461306111152543532462115366432246223052011212011323600045103221355235424634331233332430006136351210513653244253650200245364642642643014260643544320466614356164250550661210534501634224065103363422543350352264313561465031640144255563222315000143142322363153314301340203454126330314043306213635301653032652561366004041106666425314425555502565256105215555053062516403141024556015515512303221305633061150122305422533166463244055010110223010145044320512341636413252241356151020224623304262066351346101536521153223203254512150014515434634514350542402622626626363365626250333363252341640455550065651020614413134206445434226662111043424126155404553310652134154113261004454605635542546326535623260522223305544153542651352665014231100262500352513426555610423303364551600446246511256503314315254203244351422503243215424511652140520226124412160144033122406616604535320160024101462623320224410210001140004102010360054552612250211331036626156502156406562401252351641063404306550464541622304060251305455644662232461412633031420356440615064435214520615614165230300514364360024122535254005111310326244606263032436222432245406342036011432023005214060351362664360106316551522023166015226446150322256464412415002352004642033565024326512343132316023431535300565166042242053205236465214316332265236541541011543633010055422503300214022056131312650212036416653316214164016165420234432420364106441236365403464565064340340106456265664221101646321510610141351466133350444456005524032212514063051052010036046014345344344455640241516534354136552564001545116010634562251212516240226233140145514020100031265624142605241036111635046355116003222506353561561003612451436063515065664451042206103210212246156302442115136032664346400334211414010200446363540500060461660352614010433062136506443521433026443560612503344646106546335063634164524100322605165020233100414605561364126250311155165205430551610450031623216450461006052033356136445456030431515134242600125040044462351024534620433035542236405305654552264503626140350014610511606405502136245451634152264250444213155144335665426601405564143106156060061126114452305462441062545041230313212143462531243034534311042000552616044315356645666602530160534365562040512601124610644255123501510115540165354114215646461256336063505412605353651142410351052220146556451265116063161341002546035561450051220266436026100324015603561340145621621230204416440363022460046002163452461304311465106626404255335114666432500051343250106311041320142321040403501024644341536525441350652016135301653035206156141061250334403545460323431026661553200501214143132645666646366532632034111644235525620616623420164032544005242623406626326141454566445135603013634044140435313401222544414154213151636551531431653334324346541424606325413401451455656603254042452052403610350243035303334330562642504663130323333630266133513246433450250005214316161030632643643144351441311132015225110530565054064426420354654604254624540516312650163631154162622622435402651214114401562506540361646006620413325061242356064532064505404554260123153001555513441524562061366352321436153053503210463062521045526002355663304216251116605112651515664626221503604415252344632364412240454010321321155524412160604520350021143015016305515544241420203026361162060365114611612265256136665230300516461065463343102666111106335163454505435460046116533530531355006014515616635651354614544410630202303640045415415120145143261520461320465456064242425516301220225136415160431431023401252453245101565444251552042150620154554340354530034666201624104503513006266046052510020350510344004622465356100010302060354334330046415165523515156401533053262205320111616446412541133514211416052311455321530313244044030535446341150430431244102255134633540543501440632002300005663063104603401061665514364222434603224426404632246501552545036634514611036226361654006564120051211526463650666564304341645633613356251654446156163366461104236223360620324654303546261540246610026436224534402344163533613650314451632601104054456015446334125315133020040411066436436002435063634165532005012345450543543055022611664604660436525166060350150335502044045646102213003424623345350624266560451251563162066044413464045423143562361541123333001220405356221415316531201401420314040154340561400602215130163334640361044442363620263545141340323223645561615635121421042232464124201221336323243512340414310316162145151005405532044342554535624205346352315426263354521453230453666202501056100133444241625600243412614104164336651105406040530036035314554162304363513163101414545214202463445124544264016052363365164215001200434156151603464541645563600634623114336441512155200613400336034041332504653061613360550615126512311563402130262455601432216165400134213453213334315425506326501100341051006636555563320256566425314421225352540452410032214143132644600461165166460466004321300212642335424305264150120506066025636433511065053526246205320155632303066601642535154353616562446662434063156511463141452333231242022622524330142611323133231322101113636450433431301014201122165002134445643544023464505260124044254361544266036462304426435043512560431231115120052561621341164241346156546432626550004164625214552166231425553423430066400066245041661154000166412463653245463510256015200012533423104130504534064232016631435430243510252162155056313552025231166146364266665404005236102402211344500140555602505212000254263443414113643431166135663663524536121164546203124400525435260004325126021204305625166542101325463310051515432514513520250223504364456556221623230555550256505111310326051650202566664636633530531354365251660264233542404425255612056100052514255016000343034666334041410154001012252202230103322224145224201622621515021046541621464021465643225040023061412060040332202466424602052521440313222323041144330241143543116443461040166545043244223202101661424403255006263510055111534024464113400106125206132512360235223641123044332602511362431526126653013562055315435360350440236226501433056233466660610651133654306030444640400222531126220132016023441163320656514205322030543553050355014345014420433240044531422403525450515210630060602066450331413511441026625162440341220126521663653666406060413431141533354134035644414010526120603051160506033161112243366132650006504342646126033506502235043606546462561052155624460626333100414605326320341500601451560350150333052641501205610005265420163351043540425022242562653224236556406446620410102030141354414246664164326634205053163432046341401364306262322002034145061236106122656661203031060143264221034106653401310335011063365230441462206664621104636021665134301040602525243633331141043044613054256052334024640202540011032100212045330455531146143115244210304150421620446102240360226366606603455532316234333040322144201524403205615452523113653451150511655451350224302116633203122502453020401246242231031533322303424121431203312060405013312135505166641011332003353050541424341465213634224660121462534246404616130662160551604066103214111203426336363363013323006205014204042012363141514153651060026216155053062510324362224556136412611644235526166356513550204404520506066025142550160104354042535154403312215532555103645343605251315456044462500650040244264115660643555440221542210504635556220003611033346351240531134260465125320514244361362245205063301443550665110162501326156255202066312250450430121100034144635044226323214032342103451432000105401336451420442313152345520203523556525520056342046536046642666316335436222011025351364142560606252421101321142564112402644615633110163202606554011110113664342351114210451254662506650412650562241510522550541002063566025545120260021544131163104522301236401122330101221431365046642103052503556603245613425611312266230504656446626335122513353522320246425146013433340324435054536362430546323262510365333640314102432245406342503111551562061662354614544416461022130563643351100343034660222425626221553255554130361224050202421433610154406216153116535425224615610604262605056242025063362651622243002521636013465250104350636665146155530060634135134140443443046034211243055530243436456052340210263132311041020615513204130604435344646154544523136603540211013452113314565261332225326635543561256136451431265134461631310262503334350420432205563504451660120255203131234565502264364621005025650103232624022020126253241024256230212031510215356336105524023012505533203424625563664532620505621414604321203026231532115135541430025215154633502433442101233102450235152033036460644461551136551216544444143655065503413546421363512003622312623315243025261346535435560155155203601143265205430554201640325063020230303424623340650535262633404141053224236551036453436405020242143523533301231431245632532252045641632264215553553365102244334414014306301362651662065241133166005213331601302610666003645115425462444041110016024405651634100353413056143063000160456104136231154222024421115462600046031413164066520005432250332016152260106204435011603413443662400131321426630141151644164354336403421332424636543556652435224515345365021520530512250526030633003060423164021613035546662332363261306553624363405165661321534422400620423403626521162502126506321425424541333565333350365010153354060636312430014434345254550033006251030635605534664615424221333042656645225340425254263201402066635651643044501213406526100043112303221300230052140161045003144005242626400454154535062426646205320151540010122640644662005251315454336101544123143124545403160011014631411163501163500536023050444562642642100261053450602036526513204055643543551600610003105063534411366610111525226324042011103000165102062003652552010130020023402101215414226546326462666441631651003336403313622363644054614325612202062103056615662402423014333631152556444040365565065611524330000602345245222502652536102451255433260415603252032016436144565455111123101066163265330634411251445641416416343123350055266341006144622031426334326605052110152603251150110550255220202332455043651340101006334622113216520456202236603214114116334216614433650420164606150532524525500065254405025344520133101020056450043563306115060351362666232164504340662632615120145145604512515563230306652202230104101020301604446250006216153116325322520101463141112332456660065262452111406136564056101135046062425516011466605563651022415201163224045520102442411004022053630130205451356543330412526613431405465360624532650400120500301356266536554311303653660113432616350652513351504112111653060416301346224310531004343663401600056205316030145343554062441514161234036560645120304023642300511155632421652654411350105443665450566161043463435353101520011511130416032601420213154564245000102425352125646011463546555534411213045420406121133413161140665303006116002625510411612612026143150346430311426450050014003656615402263402253534266265242602222431310306632625430064211242033251223054225436010631661006052031414545664326152046163162066046016425351332222414541354414246500402442653542522445641632261635011635006526245266322652146036033214665103600610222306221454450134666324646422365520545412220100160242601550643455456006663501041633310363634226001651242335011546544302215265364506102163443446640440401212331242362145223312360322465064565656043434453456655642041323424420134035056220542265536613663504246123133403436663563631163062611341262205420011004231144145460460226032642306460333500134436603105351142535431040140511435213160366050511134403462123410340216421632651501033004540645154255505214050135036615605660646523535336313606435015335524104160521312644254143306025162265643051202321535151056645336144022614325333166463245515220231335613644545135603013204654560441346404554353616562242016226666416432664115660646156106042421555355300536023051114061365603603321455364245315232614162363115423566535006366364026144241004554532104063112625141243312513545216230063006040332645263634514110330423332456241516452026256253033116213050224542555135216662643132334626644631261502265222222043313641146013151405212160263061055405662160625361230655611405101054403502356445233223216361351140052610213516661442136253335360551605356135523202110352440404245640321312022562061123534365046520442601335135436105200155221465404211654252030436426413625366626341221226666462624040040415441222213555604312416125440504063623231411236632365541105503031626330340343240543062610620405501011066015226444560304315363404414064242425514231435623244666243421515021046342050531355544022162605056243651022443044456264264056101136651036006523261416241221321560006261456165014115543426032053265345343034155252650310331263266002364405166126561622323526540335345360650533211002651353344032611241153510363320032363454025156542542331003153365664450216555064014044002303630132512411153666541426454510054360302210330031020214040205652650320533421163454213512455632106616044521560460363133014321135212644540366141000662245263031416205120331431463314604622036645663400261214105425135261063542546421064504056131431425620232134506614531105345131324631220525144026055614432443151034253263633502530454606201133345665114150326410052121532646632230101450615032225615134242604353134012630122022561541123330631565114654162146463432046345422105046202506336234414014306421002610504606242510222306223631154235000626145630663605455262556356223243531353452610340242003610131234164546446112366331403063622564546040313406635533340022211032451355644614424026401202303445464153621040352545646220144416314443466413105614562404550053455063244400542415444643326365463334024123626445616056465024456334252641500034153331516641115551523034214535615621024215000020135664250411011503164453224204620310205456501233113502404103410414630214341440011502500012614000462346114433555362216331304413546423236601256563544201216061533016360422533011430244660662636006253600554132306225205140254634001666653430151044320512344644124150012504004422544414151364151604300122040563141452330214656432140136430635556220006516222430630136265153450602035160114666145445013466535006361650141155526255635640066653405462200051124055353123022516225021551342234340046516363351623633330425461515010312166165336664524040404316303336452436665650664465563422312112044040001441152612656030104164501314464250500602602344601524430564534245634203035155522304525225403352436513255501541221306202212234304134316123306453430131531420245562661133343016651520005100352166602154436265230412201664443366251163506141064640461600124264151012361565036211450325051023043006506504603110360625126401521206626023360555154664412242065226653602331301140301131152313030233121061653215640363533163641325202352004644623510245421315163631431023403562214153323124202225040023062623220020361103334602521636016620652411652651320405563651026663246464636402614443426032052232435313546220005160615251130613545664041214241051513065605050205653243416261613445251215644231566025145331025505540651563536641626005463354163066540266552066652132101443412321455054261134501164124646232302051300352204203131320462020460305320121326602135025230610416311600231604206425155636060244611301652365240162412244612462444362151024322242436535016416264155562220111364140352200446044353621331511024522661152334321200261623415113054432300242642233230456100405055416463145245421516260442624322353515565363531501140023465203542423611655342234361666364104126352215662413561510203356502434620433035515314316125245324516531201406225243301141206004034145061233512405311346525010433166005210556435435241520116322365520542410045545326534534353452610341240553531061354566420032036513313132306521455310521123206234616550355442652046610650046433550110065066210421066521541255235322260641131100236510440664413156321064002450555241500451510605661442330515640221650051125445131463106341312606544321651624223053306160562232145615332251342133531112362453356632416425036612053634556022531402256003336314022301016532540053434120565116351665243544002334440110652023303455200554305510255011101053431442503166156212406306146406065566666443260604604633016041623506060413646102411423504106526053141261256056531151354135450051220224623303265123431554223640553334324341015654442142031404042611323133322024664610612265634260465123506366651333160130251600610002240455201541222010032104063110341552526024200361023022516220412142410331313230611045366536316320111632046341464124621106434204266522461135630414526620354015611266443316135035555421610364146316420255065046504114235635414306055245012013110212661602534360411020245204616523313666630042633511034604352056254232004324510251225323506014162112310611163614452354452221641233153630115022441464055336023554445141136061613330321502052313406043416244052623335606040646353430465160266120063243333536045543064462163346016423056002150525434105111241426534404231515323133103310631146431000362261341530446615240111426206224343640531120031250340103640132525434140404302223604460651513660341550454212044556100441540232230551063045150016665636150046123614015013430254055021335243064542202663355161321445613126163654133241541265331125266216166063452563204634144101012315502661614416411024551353451215203416450145425305560514532020453230431633652140236221033304131650665601634330420302314456212453426562406121530405143406534556131455400031501253462163145643014334262066222452526125324425621006256654234150464340106034142560412363501214346026415426162606424634623232322043415166011241646545660333555405255564361356455205503624152534014244566455052422334345546226425063056664256106316424140645445656006132446356516311633402230400252154160361221326250162165015246252105102200166261014135015065253600265141665552351064406333215002203304053461565310031014240561005414060236314566123513112153426320244053151043043612323404455242024600060531253406325354413242332041105106406556464414144302662005522641246211050266161440142255333463140056312511022531201241404044256151655502446565252634102145436463253102551644303502234430665526612362453015363241143460514050336524301225003403365240445000546416156321045020045111510033561503266400513126160300015502362324521122512160206521003440260011423132610252232251051164604145451053164346020513306553553544246022604140132310336440520631554606010055306504366664256636566323212220035140140404455611660045515046153130221434360350216650533303534134313354353060123041623214416253346162551055135665501310460524423541066612215412032546605031464501510654513402626133035164310000503626315415261614064411261033562034506420151664341152234414531100051025300611343454112325440600555112035162663623163125323232510116434204266164110245546314005631326023316132534561220010631334251351645502265205431206645616632551544041603104354062035300121225231052310504223146415235363315526440230405502604414440405525024562541622431150455664324266346210054542536642062236511515356605533040164315554400403321003534144200113250222004405223504604523336200554602556525014321261606324140631254065043424641530330200635261154622650033220466336201511133045605342352012000360602100211036323665545050621663453212144323014452306444605330043041625334466336612412306234554564202054114356404651313106650205140400111422003606600636233151031206426065341540506103163310561266216005262033611011112636325052425041416635532326356004525141111621163266445062661624440206020051661020305533315652246113561353451215125110225313253456125304410002625322562161362363420411435344065503646653066533333064020031414654352436511252423115603606114451263335664044160216152261602546233134244235421422131323124654163435241654162053553042622663521045334640542652603650340551156223222364002331435005243634126405623554243245516631264324451625302352505556213440365335454424554443022335025653364011406563235324263314342436441365366356022424404230300213256563220351311520552234011013455422155034054560406434015105331100656335053063511322652103466341033562514334261601151412560452022455545441063015562253062130453333464320502055501204124562560216510034505220104002120613031160260650246033010040464035505603125514404042364245234014520010014443213330304163304145266220341645011201241404200106313362532256213402014446654651115026142023336660443414023433545335156624146052335340304305012014502531455121425454306461413253502551013162015303455120361301152424324454156554433631130665034616022002522164143401655362452664530005620525503164126220341056140244234411003201614411402032250166143003446203325601631105612331613164521243501053410563002221363141565254034605251420045104000264413541430341445054262354101461505131051136311631341125522263142430106665461246235656043054050245362640354365110564632040041034513020356120552445024504216232333512053153524512241644342006425525054456133536653025020234025015554005151105134536363625304033336256411602400612344353622632526631215043443043644024640456606321660354015611454253055604425615164251351645613623634265465111503412432642124661030060046020446601033410651005300265045154312626610354156521455320531034115210414665360001125512216054232603565343135002134041331114563126155232261000466353515062626452363353360620665422345346255220242343466641552326546305203156204116016061041663155644044314020154312343361543154126413544036021600146546331542066264113132303660103666100044444003041224244660406151616620002560252300562316531064050005601435423316044621123144105130663222461226535044601043235323616014306604666146615001162540222106513664415211255526130616550300366556151353063344413631136526052511023010643154641205254010205126334142513651414434121604144063225056461113560252325205243035301643230041326644331610514532020555024465650226520540411435344261420233312466103001432155316331241120134535412216322022241325342046334541203424466622603333511052535326136360111050422243504242660103456051240461220612104202546431344300233063131356240334254602054363116104215223252415242136361255634134361364102100665060241004065642356245645661543410516166000210404261150431251226050312110624425023301254156235622410051346410363602012544405341030554026456125440020352632062315606220305646456313124361001130145211011552231354130432001041134663646536503114653440022325005514563062345624514400162565461010434444045535552451323124146363053202450622600101516655321601511412516252453606622141125100665062544543301313251423012064654516352622122265510221164333335350355554245323043165252634102312066456106550364666660443414600460204433124112010363422566642015410602012435512066255125062422026310461631563464241510402660033504666053511146010143323411224133546046654155654223411602305330115123352615245420441101146614505564400335231610605540643454351342310033613663042030441413314105523041245244261332003352462612212422601310344606451014245132615243215063511253211041523046621060020523534550011363042566433663611331605065464362043665311136115224326330063061420340562656615635134460006430601343651360601355233246422665046446030441360243546404465602215564536600661363302604512331606265143201162320060632650360246521344431545011133132254060604033001146523105003620514652402120222214354131314501126314242664451610364146336521402314543646326632551544530665333302343354536601033410345354122164201541066430253662500320355062333314113561134352646460300345204562163546366233211026205261161352331320060365465005521214245664020141065336334303351521235134460431162013214154231405153524414414433652061252345015315536232210001322010505224453121404240061150006625332625024065334166040026061224305310255263655351214113664532204222456334345631164242110420335541410206160102541216520224135313260353041353330606536434015520244364366431000214056634241414266550116510212602515266355441642224014052166510631402130144543506136522624365132316156644023023324105015553433550153322504422556023154156503554430020400206102153051633055620512062220624225250301300066254101001631642025506221033304531025516404160310433064020031351566241465100530026322022241020124355150032035506031121532640611416500364525643352224266202006143562253613353512556660335565640404110144061352212545525512534111205363311224554213114302234131253124351110002125144111433460353162322410044344662640441346544004502556323304341462345650005030500530660410113413562501556121422322400506305356540142414032215443052066061102420362546001363025344315531412013114112536453126316116501001624462260610101652165626312114111545064325044634656620201525000104066613625423652560152034114316132463660245303542444045012300544606426345343450163330044306435405356060042606460354341523455552333466622131660542415652563024066364432313025562406664503100134064021023650465041113165066564303502234540620353041465435246052335340650451543132534204632066255125623333141164061141656026115611503653361304015665546455024632046440515312126400032502313401661610526300241453160662232254350601211225453310543051032256411555646553326240633551056266456263141263050051522640162405332460200303063565241604233630606523150121532645526244323656624120555023235241160351505442516101166000255106141443050252610141664110331146435125000041024054611061435442030160041310644265041441132621543615506431324320630465030563646326443530050551263206462505620246333455302546306550014646106205003626626012555244330246213012660131634065621445154013550340215114330166411252610152550025422664654623103360151631051345305110633230656123145331154235635414016343304243066552660121225231365112524230430501202626610354345412034206242202633561134352003645256450365336133544314043462151130260001644562353304463224642323254111333140600116465355203441065602415405653302316662242314461010666566016066153331102266143500025404051514364145543134254033045616551532010450520441104034144263314011405146552024244265426360510516542324216004663500210634234135453626331444355604352251061431211145631065124060645300461155413205344526503243623544254300602351334155263061025130156621154335551045204515541506631202055014036522621562030133141212461425434102163104033463603063025020055625562230105365066256545216264445301660050015646612605560511646553250326330303114023451401001032241413156551104332065632213030605524500302314456123624530105231050423115603606145025314515652145534466622603104616315664646030033352224266040156655446215113023233400113434165335505346346211020246341004252346204446525501065015213166034262000413166155023106252530340036051121605111630236105526066352156312123331663610334216421564235250431052300325653424110436604222302355234666415660402602643114241562110142100652032546044111321130035362652035021435350651044206560536052320450642601564524021022140062115552625561420235324655510264433155333323665410642006530256035431525141461034210466545361065640633031005230626321303133560561306524345352250102144044030244502406325303155613565633660623333152505360012312031041220111644301600220102252443214231131152352614150356042632222120131102121245342655363241143231464152311445126335121425454205310341133351105253464241510452045621620200614356455024632600016445643416533552360544251360635603665301215203325342524652360424530052543564434535655532316041235504113366665036232510553500631145503555231614442106651545600224354112410265605522041322506264035130452521125300651352604346630466111011124332241352224331042365100531262024414646243665626612661464226202520363536320236003050114210142636141535013313432152023340360653605001612215643413644564665555212016160360303263321200002306324031130404631100122111056143354551054166156334630460053050116251016165212154544444063666255201505220404624412363460020313525040161564622530261460061526544535615112655425662035066410521326546552661602534624061215346051405035363315526356640441630646141325210414665353261363640266003353546366233622536133504644051532353304463053463462136063560361334436604634303255662354064512311523632321164550032425636666524326432634155602643666050460611102463216114113512152525022231251145140026314123555440014322613000456641425161165135130060230144243512422223166002066235254114441403303536004033054523665053532130633353151214131625141466031215234035625202433540521365642601030620215324162264132104211213451534205656642506024210536362422313465236100305216144660633142500640045061140235120052335053625330145460562016045505444614142436031651101223254650356400252665420233406634326031225140323256246510543622350604314463226355416201613463166203314250636041102020405143406365243012244023040550216152261535025510136000112550111050422046660535121102620523512556660121264000322464232321020246341653012152063430325563245362516055325541601414310633251450456451562565344041521032431433500611246256602540631430400363421542455165222521550645655442124553400466526230230114404061206451251532351612643001652364143035466224064636614120603153355464503354556436012053324503423150125040261162265311662142643031311216442500400014153020210355366420633162643156301364311242263154016044426250114042406531501312510465646423665124051161355135262544511533321013344633321333500560231453403226002416020034132414410204060046522443202364145322113361154625133204646526313111015103504325325300322054122306515563154055445452046165253455613145003403365026044144460254623313162015303122160542324350424261146010143611613523333556564042502313401541113331400425234623325342524623540645105532554165552366016522433104623320652142443611244301204454305622304532111623366443505413034245535535025556622414541616441501463506344656132246036663105564533162532164523523631550214242451461612620016125433322103634440045503031242262256266331446101111552605112360065200444235312523053013655035112014023346134550563423631053033131665165214554423112234546456425615355402605465511042331450416015102362302454621145653346032435304323665434354025200562143146315615123046623421052656161352263226541550465562155120334315440105634115312341146514616132214553453030336004605060352262023511103313666630554000315024044500050405525024342442354245512036132603565343601034560532341122411320060365041101440666161052630600116465044465255065236042452311523632014143106352243310466506120556026611514433313565504012622510153661516655561352152042462102114021245443610220235663141231064152141352214535200524135430130105104020536420300410210630134055033346664425432551620164416344332221554361640323466630052004021643211441224234212121262351616266146246612342603252111635512304513041414521543126530334612401336060231661545121434623433524502224366216420404443300622246503556116553620264412245606111151444310233631465313633543101163265054456603512420021103523662306335625462443356053116353161666555334125603151052325054454034341054254022346334054304263351101253462163464161563256254162241422131323011524243213500213401240461220335460466546500552121352212545002414531635520344101065015213300525435632116455003251450456233206521402661151440134445260365062202111510642155356266431502135643214533556606462133021333544360211533301156642556010310540220330614426135351310006555332166432010453134123304513641046363300025146431431226046445034603132321546654326301641321062233233303665423161066613254263036204542055331643253140256631044464206463040203126043216400465104166665250113014150154106033132344063006242615116503436250234462251416116056205522663454532246260551324015001116526432606123126122311301500140102014052164352462313602562322325131201145005431665061314115356023162605122606650060116346043520514564301431045020045311504556612465416344454156554413311145661210420254155654223142456640252551253410662232254656024154016603426204434535655324256366645156256532443611244333135655036506220212350140542452061143121106442232531512662041523635521424200513664563555154552210201533040502511021320053315651463043106224501426025433136426454634510643041602036130004565233620246220613365053665206511513122525122654263351051506431002456513030413655421564315264646532002360303426500653144424334610365225115346020550066516232200432306666002152625632102155021334605443356261004365111534312623036322246005305425453640066332355000261616221436500201544113443525500652246233315266506616660323141411553211356443016322044211646416216621143220233044046254232004342620662211151003354324266346352416541643363113063126155232464313443041160230530141065336112053633135060121125653302316004131661553231604126524326432440415210330120445434012622510115106421545206114316521140236144305234265366330155161546325600200161616566443045612656406136324143324613525133153463632660326200046135504026411634364145635513240561056441654111546314536506322141531434252441025651032156652604452520314043014360543664130055056134111036402614616041655246463450064251035561226056552636350402264400106242152102660516323416201631153115243033121554640054236313164124115452214212062200146051456356531634154013635246611533121200220204000404424361605051413040323230034623005653041456223425062522533511035126022464464431435362232451025122452526125615032664021005454252053553042650346160226100046630233063131301151233533430335151224554213254533105466224231445023106252355041133663415560262431433500056223045315366151665356266431211064422314430523423660311213614022555663651634161005165626520426505134530336623520301162265611341443144416014611316403430622236041554000431135545163143464054143445501536561324161603032545555526045625115304661020122461455406025123136041355634464141306534112404564330663165351106043534561364565105635660445430624425323426645042651243626626420642146420325161664440433250303452450100345516051341046631324221410324546344365162406122014221536333105526124522612044145534462416265023015656252164155035222044243135332604612566026431154103625200421253235060132442562100513126160366420622362266352102002522164535150626235624033422615245420212351344611430223413051032256610106665653034003606665036232436660504661124625662111623366555613521550213564322531512662653663301561402255565252635020310262152205651544462020130560046350441462655536164611063644520461362054461066424430660165543026461635244561656610150540331423056613234411415650501255333101303436034125303010652443663062232644541660156125512206212165422435410062643216201262336041441112136003515061621325116404340636444356336115640644344263324626046410300162435364142460656334126622216216606336223556035523564064250534051454010442442643432565013051134000354554334244264465443045332221161312555206564156335432506110205061026510266223544162112310062566542330001550236511515356453346405414340165536452363353546020543644110114660431162013312531243541155564656016066153511216051151055350060611102463025406314344350541302042462102145335566004152363555161546325636516341631026215222210522011360051334050544545163531405356061512620345511102210023113441625515116113643210632525530405535050164410602111645160354656436632632110304125641345561062301013326511634622345615364221140622252315162010341651140516304465562662552664522256513345634151502412222356163460052225632403405316026224312354156522506510235161250131445024342361124200066545600221240244045412001115156351213665464533364621104204053662360344315261560532500334366016622615245564106221164360522652442153636355205466456222346061116361444150464340623245211260553304012652603650624526645336062066543116104215145055644021415423141110002125533262406333110226611630236105311455035521611411350400363421342455355311402124546462133021214242005160020016161005165626056515444636005133401146336064666256345155630016361233023054010445032523420046462312251231113512001641342425462315043521634203524522021151012031504154350131316104132166625046605216040320600662165530662434145314036513363611111654014120065034636442333542102243445206302633564513514661315500303152265324420064313132566110302635165234352225456420366030525406053621233660524063434660320510511405366631155656611311520243423431521113414235236014046035332635405544324303345550253153352562134201144546064621200336205026523544522210603414252512160206643155544034055115620005620525223453462522325241520335231610051535244114411143343551056266435000254052606635215231614442121525250254245516525025556622436102202333354436023664563555165664430452042650512020130560505445451666625634514300513434604230065326214000252123133015265513350300155262263116005535453004342544112444025424534353321354031342316223206462514540142343556102300152363632403365241101065325306462411141031314301350203022202360012500112164531616512610026625642306322421334353566341332405436206602454402653412363452165633212241236532365605464050525354643550156445023130630160316146505132316532534442456541106104151622346161114115436216231300626325225544625324510006151026462032614320203662110561144411641233153604123635052100344020403321003232223640050316412625220242343421363612560554064344414433652603531623245626314124051514364563121233310665154562231251145225215506441454161645663141231115333011515455221025612656406345303366204635044143531405356556300163660423006535566221544545220465044516664540630340223133616045561325643132305656644260523160400040353624461645356054025601536630461662306516560622125400444322554344131521425043103022221325466044633431245053345241114024206033155041542301202645066163602664612115121156365063115006354134346155262234454000553322415412131601322265610206443120205054556223230534216344415264004333614226300133535035106020521335233250246511111630512560002556305543120000520011440122413223235343404425346420363011502241214346026600114231353414420012331435005203410561446664155235634134361543513423106125234502410044344630500515214554313421663610334002243541114002631415655442124415014635006415214136642556010015330405013632414333520301162626555361606151262031233023054262140002554522046504324404544154401552256340605325606054154165062140601006122014003321111210632166223160335244630634652515554316346646611206602611222534004664326104150610226131306210161620253601664312611533500052264454604413032243650005624113061526004365334102251323040105101660356314250622440215661233532230636506333332532005563203525102222306266520624500665420055314155413136532412613034063012303335430202211305566606306165133425143562621451036311115423454533226226030604031634414640553341542616262610252232132502220024363412640244234411265463052036410210060033613663153155362366264044132640162405540330456121642156422410265605235554400155340046656344656132522145352031054022032511021320246135251326561134144611063644455111022101044503252123133015445166645415440155223233405005324620654244366164624232035413252615554134141215112560615616316346306064106624010006626461322140521336264211134352552466241310125515400130100012656261501645261134331031262520533355222502200041420652305246041463525412160120532104240230010004221051534262423663552644243244550210444346323456016005112442446051331546411626335341430456460601151262450066324441115561125024162420064642522453052036002206534200450545441664263531323364151005601200056023554445064246346225105116464405223504056235542400320161443156204116650602410004203044142210001322465440045033246020036551532010352504310552204132254322613000262302301124603666310524135430306144261305331565143153463632431444160152046136200023113441234200464626551335030630340223563406053232462065425151424215266442411645122122465415506260631262345165255303326631456261045016663606643012216624123530655302141603601456061230026021322603564213414522140410264455514521262221465354626131161545550021524411214254062236315360616534211552043606205431304501101005250053513043254022613465563323454330520642043254163631666235434663242133456633360401366421343463662455316455454145015324056501164444220402406630125306623012656633605415625623210651610014113606163232322043041454510560452333623245516631114020322501606104164065642356133141055201050522442556323304030635652445052044112300325653062640351345664142514404061206055645331613010510405351310006630431062266032620004611316403544610664262551511612312251231001552622613361604555606054154443661646226644241161530114665340555463152263253464415503641215322240464430066563153053324301161412544306636504630644642466534336546152345160434265651656453104253165634213265540165635416062023152405315012402445254326465324603021536032253636000445456314664425646141431310001642526623113144124441101336646145014440515006115512361066233165323041164234320620341655360116351301054005510404552213453443041352335064405562066322022625241241351116444250213426133303215041516601123164346020005546025526432445160166143003631556440424564566153041245244531214042434146234561604233630040341442642411043660452521125611651351345125153232532164523205364203055533216644501426025461355040243062223604430660165136432106311351200163116005535613256431316506214064232035413451221224634055546315661526501216236501323010503365211232515621452103460543464403362004003505646032322252314133344536653663035544124602402323623415332325205132342426624064420551603634056652101154312122066623532126251060231031304053653164326404645243354421431013532652542406416603401324225631604203124241635453661201261404241415564021046266251242063031044405536012614564640014625522105460060164553523055666630403402154242625543654551342061242052313406416465456651330655356525014321253023525044620332564314020154434105161626133200330061150006500050305060652315013314011405042223023530065135260060230144516126430052363155020410210630320104531343313642646411634364415540004354302646162525530405413424254645300434252305656644010061220125261555415415506260522632534621623650131644352266025046022455325163603245231225115036131623422035630006455520330465316631533202321406646406040534543536646665016211615225001126331440626541403451514356243121365443655303445353113553045236220503460156251310350134220645340200262015036336100436120466665206613052106560303562201604331131126255044046114445634632101264362506066165055141406361316363605561044322242625052441544430254002041435644215202450341604341624400333555405535442460226160632415556213440016311056131234336156000210404524626122162533262500530660410215326455214655202425234666415043466304624351242221652364143142424514613405503334123304513546345106414563551321135545163352445616553505016442315043521441124440226052316044003321111341412151163126234514415503641230105033602504602246542440421550046462050444334246662661361250206262612224115562604444242650621010125365503336332364131544651550401222361136565055050414025665242345225305444244426043003502141034514422233556613112034363455542632255604624336156626232413531102054305551132215653254555542464136543440352410033011230515366662135432525462536161250504361652012022004415022332140003211252203441014414540541062005506560156645200526233356025556436132604140132406312540636533545442331613164431541264126115043122422601310240653341611341356256244323656442654263666040260266111011124231660020603546622401612620016466644254364104636333041602036405610564414346405416610150540106021116463420352455424534353000403536221063216622560615616652553033221532224045211232515553251636055004646201355334163606252010501001452005456423312133026015060513034040611434404333061631442623136014610536533202524102020324563365226132241402665045015265505130161164314661662043025654023333204664342621226526133344001443466645366421661633116543362613664354061506554160514031545303342510101042400506241353533051104206241266452145234121315600500036222656213230361663013320024222632054666464632353612546040646353564552055031033644055043424641245544430252124350103544036021512260503134460645106040026061015561214262412055500510516542431142415633224135226235254114646366141212543332212551620164000251464313000456521654111546434455015333142305665160354656220211510132135403134461645356231603352431634630606631456261644300665662145210343245231225504443342460625201055020331221605154414330262024402340212442526166544023603016525116510365110553435365602600540245043501332005104506134515132310411344514530152205326014202236214015054456464262550030213564506442415144550265155362441251116464544104363523435020440100310300450316045541034645054211544223062222226411253405263143235346115533631122253122043613616605015042002410626536405643266633306064445043046516023624152534206315546053033020062335025653534105630060014654632110624425142451326122430531022322400506232352411632421600462110142100243310423644140330350603153355036344400441634433221431226046336202462231453650636561324161132344114143663263212031504154423162232005402560154630634652641066240104501666363153053324605434644011503613166662661361010014520060515441431514206516624055261426052240265166243306540461552223231230564010253614563362320033136024563525606045652402555045124652336465420520156421140003030262324645243612015431636010066511514000502153442612545562632062534230501245063220036023035306431346533143021404153656363516316430635135120626531152022655644561106413124356441650131442043406455060406513453624035143114614343526661200632401424456646010055306352611546236401140652221363141315420662602330125415243215063552636553530535654010351505442635002106365203254605100531262360040330546450335455503031242215543616444503460310613365053221415314360303254555650501255103041256435013131616462514540366304616651555431630006626461066430122130116141253362004003234220356325020626265456423312302620244062405526140651521345564211653342143330215232366632530353521515441510141623216101230555453666501362341612615505002550346556464200604022611363621324265631406402242522631042141615042565101406415456026446430166023442260046041111111300665311605621306130120235232042064456213642631225164540025154441014151645234350031454660164304232605043433326101126034435560001516252435566243333536045550524223350436666422650033220632353242656525403464113132303562356224151125321101214113664424140322151610116604234135453441113211302441464624523665053564360120526225626630323466630323215466566520651154252441025555260456233310130341345561062041321666214234355612306516560466466112032214052136624123530443066365050564603230006455520122241155613302601502340212442260522402656421165334266254611063411110516565614512162444244226064034636352012632664304325166005222450240326515141514435354411612156011531626650506214643304345615100411152132043456151443123426422650023432414530033035522160601551411205023053565506521644261226155523141266564423101016663632264130024366223310656424242151340502246150513213163432042106146114565243605111244354306446214345546226566365663246633620153314342436052514200466010366610051346410415230466253220422245443052066002551061462633144430035362652436656266153213063333324503423314461011105200402164326301641131225251265103215665115304661360341253030101332655046605216023001523662212540046602611222362642111365530214164630644642222523141333046531662604444242605130340452616654405166243306421433302106341111053204365332313345344202122163251634032224161134261026404065121453260361500544554361505441523362513553526114402654260454434350006415341165100603634362434611340021155063456264062416652461510145320214022524644441452562131324060111332215634266360456142256035532150110351356510256116323152440506643200130425430501345406602616323512524406212455401633460164242506305663212220035111330456044136536635104000264000444440036360201251060020523563343456306110242031443050252556043522503502143532661464226531512141315012504021552605112432114412232106223322654263351526044525202012246143010652443116346223404032060063632403365443225543453400466434352552466036014560646653433653344536653315332023265062101010611434404236030165254046155225232366632165656145131334534420306006333015465243363063313564362635446044463131311353002023263356601224052622366266222630204504440523052021235012126242342245556621362141303154515400423466050013260054553326602650225012100525650231360425416216406232350032565603351450556006244330105110356034000034463512220350113622421430441145335541144004344433223135611351241643056002150642561063114014040445342352012560224244041354143033041224244444053410353455001131164242110625460013661014166411061431211506510442020252036351625141466611622653136006520044234212121333036654205150643100314043014554060251266306223265615364221621655306624110106534131521425261041506124131012551230026021461523451666303554411406646406253655033333306163145116510365232312305653035352152162444244021221632501546524334213244643465412303414536315204066536130115014032265561553521224665404042456451505204436004345540641202433026134432400002112304250256445316644652305501460652142436404530166331562214255436631440003321653443231461160355440535542601203103402326200142553321042333500644060613431335355415100332324331460345244013503640602134452543410516424140645556116600400036060214230300213414450542666040615160554026456630425664342033554143025344315103311464314563106516560536052363202360003121523401662142643442353125226235161623161066613024565130336054366413136041355445416601514062225232434145314253064624104310302220226131306154001301032260356420434265651246024023204053454356332364131426231360111055343534010253614154415101422606403461634032224630633135646541230342443026224015606406602616333643130521213526526146060500442015406520163533643256413151532454110030203210636224461104465624106125642021434551411253623240136604136305210210124430151151252650212535111410562460215212665260361143255626340443342455611334450005044534243501434223351514352131612324056661644222264461523112414265344565600615515046153002110363225656322032354101461166200025612544002033663611331102061601053141201315125000041240606453032045064263050114210356252024303131121643053013655661462466125426303620413655421300550561363446414136125512206151620103403651336361141031314213254660421016162020012656261134145221465645310423623415332366466650154465155044610536533656026005456336232001623216101363520126316113426104362635446145363152001560640665606653456312612300663212626626132000313361651022463041410611312642060254022001214564151240154513522602031215656536342142636164266210516201625561442304414400304140502221630116616533343666312165503653105255634126300465225116140503424334002301560111600064305603013650142412002664134025141621240434426564404231515324463565113022143433665545050513115205550513105110252300562526320623160506546432541216520141125364502405461100461155413015645240214263614153540521365425004000103511201402342603252045420553356431526464111036402065341124021216542241651140516111116540130135020304633431245536016643150164526110410264455531656342132520513236211615225012223611320252410200245043501331360245623055545362664304325264040651204446313134066536130026163336431261230065523243521135534042443015213404420441246141155213053334512153263304643423043265454434040354435336415610615036133453236105150661432601203601344104660156454215654024060110243434404636230256054026125425232102403443266543441161211240501550320150604041320230424256225551262126131612043534601205432313310336311633402603502166562166345322234011013363116313431653106405606220305620436653122413531323126316116614354420320534452651022140062350133134364260103064153020210233461345511163551231643253140465320023661461604164564330663354100626430446556264120065034222023600105334524112611533500343310312651452126223265540165424266240600112633146565055050203245633633200510453525606045665013623416600522241453260361113530020211501403223130521213632126266213553404241414236365136453136243446643306011015102560363401535662341443465154203222310125150444443515520612010456461225441441161565520225052154615566101263356022131323151404406536641401546103433221554441534155434633264045216243305435266255012043443612135144640232613441336333102401562343515106311464323040025210533303534121443230145542215501125522263500056014364645631311136115224603530413550100162440160041310032436235411555262552152023340202153241635536642060563423631045130414125663104440303426500552464634516535110603216201262625526645263644233352500112164140242060305226445462520533355214653546263541606204420551603406265414041402566525226132241061345151365240255501612615505502403265150054455433263356601655615535252652614606132000313430152134013645313620144003155654434226045251452124252024240613146031650224515135501262556256543636662362216451254512321113135316262422412445320461364220645505265414453063545231462240444306150541402312430445022662434043360366063101544446021514464435105046362456102452445333453456644610416151000362261541603612213431335434452306444340545604014243010665423316044243610011332633006303330606536622606101064426504144254300602614202353236065360502264132104331626431505303313164521543126642064630465314442430064251035435345613633604144112256513345421022434453161651263155041542044130322422250220006131161545231524053163405665213451514356423452253040266504502310411344451246523300255034655141514435615054415222405262231224665404605004420136165102244420441246434466433065443422605110405440415252310351105433643413131505155104563144034602036212625642044561300146340332456025066651250660413063601216246620264210662201534514514640541510166323213232556036502454424361151345045461544216403213030102450626556524253250454522431606300150123543010234153044661326250162530601230460533004306434015105654612462362112314410145211011614203405643401552021652165626411326215435133415524655510264016122156421121345156301364311651652145553033461240203126043346103652256122605654565105635121360035163415150245206302633100266256430120264503650005624414206523055002152445012402445011543121224312136545444244426152655051351453015226465420520564642006035441161213362513553662662226304245645155406520163630414106114115521306011015102452514521241525231032146423235303354313450364544335626232542513305402021635111366624451115232434515134166151235366103104442213260544032036363040001101405052606321315351044611625425442011143660416260521013112305553636155631221324026611665664165162210515341134425500442342152401114216501524621623214416416253344633110065635656043054051306632255223135412656615635443643664331211411153615506431630610251343315533333413644564342056566424226315404423112234013360602321640046515115346020526363504066044543065061621325122223561656451351462306322421661636026611306152605246041463112142540625432646532066623532436553034404300350210161164314053260142015642114004022611363560115316252611440260204504440052044360053364325641312642060533345121556036340154252024240511054336430335431344400056015543401316151410460101421210511001132214102602226355664244560003454063140551001356151436106622615263526554605206161042161363503543340350236140536411450341043204245042363334056660514446132220662304036652215541036022640012305133360206206224343521051022025334616256336612412350530635105024536262461226535304320010413446000641000214056450643250432432063040156621154236654106466555521202506024210160444262554645642561661545121041666652555006651622264400106244253234211640434063460052225613155003033435356634612115121043653341052541216012236315360246030215312625106025353113553410345144266166204302236214015030302623262132426566650506214542604544352305202124345540641131515324525402200123263304643356623414461314603163413131505503645443354340131614026210220434506312235102125662230124144052511120023311506214661446354010156566631030364120623063510023100661653151301152403340335611412445334420622235106064443655405662404412421262312040424303542642145115553312434332553564602562164053112000166261014510551356630623455451322652103403543651104460104321134663646306013436563424141424634656620650305636433555104522006530256161603603053636242230114042406153554026043462343350113014150322004323024215210266645042651364443563363240340533152265324413324054315636506312251323040205321042461653421156032253636310313040504523622052233556613256540233305445646424645243612314064022464330434564350006415350121262420243302614110030203145641512442304326543465154203502245151315510456315626232542514104601043450631220525450130142224343255250342405502315453163650403034461311342050133566242560254614520244626300623005405432036211462231456535002326614423264330325343354306600122440004630123060664106110122421204204232652644515156353301154312503401013501506525501310460642020541146634103350564632040353236160153650311461360601355665501165120152500016326443530045155415003543152513263321200134652361053150131255465511042245022243615410603316666002152605163234124362662646115640644160262243142006431316206602454150063541310510166030230010004520436062000044545633653164326034601562511203436343204664342625500302101543163602522631042151004111534116510062342245556344324000021063622440154513522544340403522231012515501262556440346020351330540201421210511351021256614222434320443536114444031633051262051065643112316166506101251251626062144161566564545111626055222420266062510445202613554446553244340010160253513654322525565255660453602221544343044531152110166321361626142510564152340363640132525536002651452442354104356404651625143342604103451304306604666534400223223324642260212602515040666136205055126326631202055414610342100230632400305216144104656464233145041606216420404323440630062563210216201631153206421464234426332462354156522325661103040265341234346155262563142506222105153425431304501146644256440464524331310350134555426322562122652613564506442100665115114161504252132043456036343624362136214132112304250611044656260203121564435336415504444435125654363666212625642216351113600113221412230124144552503424044403163304216030360555506260606216514344510435055354510100616610246430654233426425311022316341632041264145665305606065613133653005323146245550114653556363540166616406044301322153163231253242601055225254164445543414040431665552351666122154131310665021601151412203561205514661500115005514563650464460326635544165423652560064625056201403652260466545361311304046366063314253665124051151023623044330062226242615116550213346011524303310325161664260464103050651023512635165234634521656323445400052440215661624236635510100525006141431310544214310122064534025604624336333440014441514455024000502153651014064115144312344611340021031545154025644531664106125642565363421461061503615520612010623622164504456130016624451115026022263505251112005502315453512620510655550626062446434413241561645060454234366655332566326512430544163643562516610224350013506125040343241154235414234650002310506526430214523133060150211410324350431611601566661143602314450351124333306602022236044606440633322032546605051404001156045202242445024504625402221006234562450441360243422240140515203411430246333455215620301306564063301100122111006400450616135513522454621145465035561150343625025443356261215546400544043325030162435364612501314435222545643212241236533224154123353223062644243244535130432500164252663532652542002620150315662623243466645366651553624444261254555456026446264226500215506345620423466050446523055002143455142636164266334532361045646122541254512321463403324523243451515664244560233115062116365040305643112316062165143424156164501244222126312460644114132534461104441362652466361334056453011645004535633550261205543433330650051131453263404420123640536205350651100164515605630316152524621353103641521443251361550651513660150022033003146450151422003606555454410621623233356513664415144001625654640446562166510631161324636630254630653141212461310052306205614335451140235120625445115365334603246553620264344622514100436511154236313164034524501014246065635024342361203660305253236560542131601322365063333355021044434022613465231131441240641660346336100436135311020542166163311251116464626320625343016602343432414530640624166501326005451460652142112536232421051620165150661432414411615611313531626025066651341661512300345406314661446354344613113416650610124510435055604542343631246064410664265643125533063265524023445063001044034100302326255264535635301313664512441310325433166036555144443142626246026032045146320554302126331234160203633566151453106400533134155045424053461565106545134060063623313015562253120531535221125552615461010434022155645340213014450245303542500146461042543410216321303133510541661505233505363321013344353043236641224560616116056205343126230312411545220345516051341266222112420006655406053621640505253526561020642532005563463234560156332345434441101336013242256312046666524305551132165433626154410436354230501245422600460403303552212461510145533266026543640453010136604136255614423060120360135520225052624224124425066041305366103104405510013501015656662050133566512516260635451010066655332566141325344612553306320345142064066126606541433454312661536605452023103234523423412201236463543623562203512652432552241343611031444344402345140321045410223652201631316135206340645220120445561031003101422626133035510312064206213045334512241644306165503044404553556600661363435061365244404501236205003626631040334656056130656334630460253301454663332133355434354025111514443152266345456322246005142120622034104663136216606336456002212423366052404643550156431202050520352510226005112442305206420464614501441604203124066130521021565325453664354061234350204406322003601111111300606015514132021402250225012100663315622130521021014414400304441046601515461556615320461364636012162444221326056151436106310303641224256025462144161566166102464332651243051104441362655240234406612660653641102203140446002646233642525245360644466244133003541161554544301041006505056455346346422242404006665061151550336353144411102202636134115116252243360441540232405610054116431000056065341540334643205034200642550366556151524513231230260451232624365132005446064262601255523603063025243453522505305011620562016045005602314520056214310233631465322462605530542545360146051456242214103222355603550244045412634346603244502313064556223230223062665244605133153254163631405150061124163545366560303562555424641350655416050100310300230353064366531160561205023053246444414552565023134255436631244301511514050222166454215654012633560222064550526620264210440320363662261526350623063510145202446256454511160654233426441636435665246636135063001044414334543114044600261063255010016351400455162253204500016520200165065052014021556114502255650230035253405065032631054560260320051000025216344503142520346525234223055106304060236314036263154150610316332055501204250544561335306334444146363053316062651431615664406345343450443302462102005562550102144044510161652150544461413403226002463156151231363354311324015001400663323535653163414546344365235640642500111515630510511405301603161453421634440624500665464116263366623543465512361066612012614020160433116543440352140315453045031604551346533143213061301256550652162562131324604254162144000332161252650212301166165302406011022131323151654144530666220153453040001101265546052002310066166300623005260552224242531102232516610224340564530103410030232661536605462336425201635140044165345513503462441305500304445640132421262050400545005240544453064005324510506245155424403405345605516505001640550663015232031615451500166656612351315261614064105612662112456256023536653025136311365220245062263201162320230233241016333004433012660131622301053603024450242154544444424360316541602003413046623421011632650511652643265000261616540136352416240612200534051454512136654636663115566505132316152640043342005531415341430456632421334523316532304241415564311262550441003301123342510101410346450502140415360235232042442612261506011133226406232350534432314653511141053343666312434344046340440653663545231462145146405440505260636161042161531513011540543203620266062510163416320435001350611645004535262552645345202310325245360644551622532050346244131015620552254235040611113105125046333600413545161134420232465422121221614341201332660254541005222551034560361534346216605636150046121534263241126103356005262033165100345002023402506052511023001015166506063265035015553433064354053563406562145066256545063253031506366625521101223254324144102005265616134456603512061231261222143650026611533121142215363301044244264533364621566113115253253444243614226300554131365346060115126633360401411642343202104626624046114445305153666604240050624211544223563635163106445621365523141266156342663603256560331160355440624602152116550365316230256054414015461024044430611510166323213153510436350354332403340335114622314544520261351264145665250403432463355026125635301313345234234146624413304500016520055003044425423504062266606661631230350642130403323543234233236566346200533456300644650356633126524323156541333640324531560402210112361401500244053151620345064261101111265220104002155540051501064315465321601511602465213455015332256060042606451540135521626444535613565633015052204065035640024060046522522632265442002110352311301500015441134420022020403105526124434325650110420405360243423431565411061013353503512412613034624500663236642134340620341655512420630363463210122135432525413535330506222222646430635135426312251656442310100456142256514505560053554260122665260361052556341202612542523433221554505414023121323255604611625425403502361461141244536535002326544465532430560606561154235414055434333366451244132201236463035411615520016506505640132421111131051263123035066215662135424131152532421221601406536255402426365611264442002342251360315351364654356626651014332316134302540504304361230151664341363250524212061303111105134536412052540141251625244431545011044225560246035434150340215114016600500166062333314624412363526654202344320236411550465562236623063314010201403525500652004044243652261204413051134000623603443152111341424151622346060205213306301230334441115561636624553136011635131044405536643625060646253616121104206241112534052612062653114540025154166636322603553215016244330105031034023214325562636300465225321024034444153415542430445022365024544244201114360536411450344206222361442326434340010160131336530023465000230650051131103254331654362356224544301041520140215526205040055046333600421304033242413115250140520654354364133512266610060455416356313415416221613651434242205230025655060115646022125021335243234044552415223441455041416635602606502436362530400205126334536066221413313225403154156503234555523333016641125646612605525053600146002031353406634326453221133615512033435625462443521643524624623331521605051413455344624135455433425261560532352360140416111411545233250246354302022112502416246455454145010540055101261456466165055141505043616526645214523143235346520226556444101415164130024366103513565111035603406200142553404433424511614050343266543441346332640466243404334361151345604162605234104320425106064443303253433525351365435323146245105065264345326340446036555144035126524300650505646114502255450052405441354516113543234233324212216035436413350324006042543256355244454061036052530403400516001316601624116563565431244035105006454220262024600060311000510253232635606033010040333362564114251365141125100665606040330055443002043466622131526101525556051164652312031041250401615603122514031154625133154401056335605311632313602562665066166604032323006265023015442644654450033436606035332635362162313051111163051305566606200646425201532405650404552213400146255240636131632012022004341213156011553363114561106413452343500322331065640256116323000344635132104233355611334450243340023016121124055216243305603660631004546154421013112305450423633365540566244306600122225255652555011465350214523133201236405344314262622552241343553463464265023003524453064005344202324623656634621406536255122666100654325635523021243362523051503324060065053366541002331301255152050140132235503262633551613253125340635300611343045251411146403550561602400612144341216006254454331146523105002061021566054241560025422664532503263322011164434622530261232562465120464652634115312341531616665532232513120323141411346230056565625216413045332221166226152440554432430626325225125600025530616513342453052036011644442245344304132105460060636055610441502233210500036222222531220412435644161454660164242421513415244050662220350113006440606100504453421560111600015503201543526625501544446021164032130355363615564056660514044124212644000463015660453602563635401606015021146205350651460260320461103144432242404006534050650332451050625422121221005334563040242636560455416356444540610352305150336341265255013523323511160646455645043132156355414434140103641445613126253544132445411232541621163266031255144034435362264144063225013132514200362051463051633055525630240665462310330303114023016002201046006152650543622350131110151014651461615334125603011450054355321135643041456223550352220416131255525564106221033455502554462532456305543120251435626200220653420402406630523350644016455352304322242625400032112565621323033613616605501314420430423260500502246150432001304262242143043431335355435014342206430560300604041320120434436151446443510102450626312213240244613222062312040424230606641022154434306616406044103243504310016451565146320554444023451466506115152631054560451554244061434120130644650356112644420031341541626052530403240600650501352332351035202452562460513144320254220045203451166553105216365413322332041105406005551144506266164042364245325266312105646111353012064654524021202262051206226364432313601516310545140100102252443214445356151160431446323504325325322145534515105232501665061314430163220442506252254243135332065641563316436052263153352562100061510200052001141451036311004505454412530662305562066322556666304005244154442203441014616630133201504200243406455060434333261051321316345430501345411453355441510033233351514352136501424123042425622135144640050463624555652425326611665664623040366530354264216110122421445311521130132215311611601566056303161530212633120321045410503363531426032005103405345605326602545463312652432342251360216136514340051600133366541002111606464556246051312156436226051530202335421431463140402065415412653310640655642035162663244402060223401452005043443043602523252051635262212214354131206242252502556240661345305110322414131523113115232655425662263554162030032205413030336004544540343411535602314211646416335110351260461256605432506110524421536313420114456462032614401224132211542345451664263531126566336002262524123402154242302540020441454054100024222632106265364040651345361126034435320421061440660261631144004344243314603413161232402002664134255512621223261344136102452445504545224316516221052215541036451155533120420423260166321361632312532466114360232524621353341602036322365220164411102202000252163451650500161005222551231565413331535136464242205230166016241133130125515645043132443202542205153020230106020163350411545112204424321125266216644141443062316312530051661020100144432164402464045243035301222655102231450112630301300066645031001363323065616551104332526141503503506641051613463166223065155660506035221054254022626051226021662114326022464464264311541020506102656355205466460646212032020366213235343404332262260332336415105415625623413511164462554365451435644215620055065605466646465643266633240351431156000151626114565243235125244043322313565244013503566616442202514162126131612043363331024033345345661606300150153411344202264001232434332553526445151562614251052601055225144503511210364152143566151453313161352063613411514503142520405506630103456036153640324531543566266502565506016563565431520501401315635541440045203451354214314635041154511343215460541161232416606345252662005522232325101130553331563330304163566063216664323004131164333335142426644525410100164064021023231453311506563221306042632222213265465520331425063154055445620235111034633405436650060116202330440443143536223625200421102662235445622234600336205026105611444142534642030604031634056012000521065161004250213426513420612420245034160156645200323536125430606444504614343526524355662460511124436212455401113512416464060213442264461523404344265653460120541562343515446104161512354301025500442342051333602056460256216353301154641523403625416444554333306602432513615510640053316340645220162522433634652523425232031615343462166056040221011014332316156460221224403510502235503262341401036416655310523140402065122044243254116123243053121056342526550523546345353363603420003655152412420551303401120346262353645234105103343443565534116505560164543632442344614266030115220262050340442614264323361634626555533221210253636106554211340152464665453465560641625110246064115042641015024422450114205164014221464504406412424111442652302351462400163416065522010252430136332404532456011136005546221665205314134463163441265216240350411232165001551200325534324403160061302312425665562306544236134243353623645466300434421653403444552526202352234010261645045302650200004150362134520060200431532221030434034036654603623016102503362456305254052510626545201125563364521506501512205164100661206665252161325433234022114231304122011612132166326306200110560225443030242254666260026504511151300411043203052354634535641636423361141355360105631332161065553645420115301622055264025451404401466620610514532062215352342500500525435554601222663216326015554246240325351200421132660514003611554253241313443144401026320301224151665644151325222662131332311462533563416646115050555641526241451532444106322326323563225311056064362452660635611142440406032551153612656120020125113435150126102610026163540426232363144600630250536160031624010015464151233430524533225511621216362552605444625545364455100320314363210132232560346506362110462565524531400210156166121660346463061516436436556220513336562440452311441361112030443246115164414160361535126132250056445205656032004350450140631534062536652540112460461251310543525623512563210402536664462203321323630016646033636034206114135536465445222211305346330436552005456333525454453045043226005103221000203255413524324362224451164535450312156346156204435143143022436025142063552436634520160624415130264363512106421464226264365122233115265364005453242026251346255520354044114650366463550001144440051505553634524423150552564555362161644146166623553103131042511231111050642105603650142533143615613231631356264226513535216033413545065621412362524305464456152340241261300303151044061120501235015511265661651651222256403223234233234020416465163653153061622226023304133422552104533036026214650613200616661406100104631361062545311512231602036325665625325106133323125552406053311326615455450351052100203635664633002151143434534050256211655611224025133242604664164336003655152401056313321130534633625011156461246013646432335046465643250652015102425446015502241221014213521255224061434135250324236242344306452554254253333646103422365234215641200153356210154463002435403416541221560246031522624453060164216135613025414626354542660140020221453056301261026010504156322452141630322006261204255535162420504345211222634630212521601630066414021400602265331011152204421330260031513263135246154066063012141332164522355111355435654315565611461203620616333531455533130605543525464126366043154140310540123332422450020436605236152410462445121600214324405011216020646320310066303040035300525222560512021464415135224460135100661461350125351661562462456045131212145164004116111533141120412420245401222023133602115234640641111242055130161065553604365520056124601364525614613402131321046114022301562435120402504535352654145530600561610325340224066521564341345546146123613306412261506214531151212330441232162505410265342325201230314145640435202256621316426264403031604101350521631633662632425644602362541410355520411163012513160540325212022300202064105532600335306433140045610622302304544520324245660552504453620061560562523065161362225242156533030514506604312120323046654200012566626330664131421626442503241436251031266004022544425415645451355453011465520263146240113316066626233041524150132334226430334536320144114254362414430104353462040350166256626454600300151346364611464231123253651202451346006020411266420301400165115216652663363114450353205023241654443115131634011203464542011530456333525464323350460213132104046012210111315111444646023022163405233345143434314513631341655016223200144043451324322064616552235320442332555445153262260043023030066661450110541220140041336225020065163620545005102514231641404043255101064122631404230512544002124411146026210615622650044446145061344161231025660502445134103040301060003340003266112221365105230512016056641000246566343040141535146254060363134031142363103626441650661216436060610641435264010200136422636266451644630351353662360651643100033634203315411146003600006533054054053400025010220364602664563652351025161365300044151366343240150620524425205310332331613365614535250311106226243662452243053164045546666505220510563556240310543513124030140050016026123414262353645216220552645445304504465643250661140223011131511144055430111615055361445503654565430026251612163310510551566266052554262423200000245406504165033401032012210053221534513505322432433642606516363404465512506621525505330430100642660305653565465260213024206016353611504605462655552465643602414564452606104530143566010046516002200505623223622024231203414321064511614261064500244546416016231266655226036543263166165456353240026660312145030503634451304123634523656553260044344000343232134633001365351523104603151441600102056436136234203554513265503055634446555511605603035124504334216231216562414130142154156236013626456653210462125262065525123006122203422652220532504356560226053225453013624041666505125544552505523423651226354131201653663410510334025451404432260051035201510242562435120446460230221505536144060166100411321550112634531421265306063550000533616122114143110166325263644115625331012114563031036506215610316030115661236361064123426236533141445065351446304300400005452015322142622312340430111111240644560654234224015142646021122643654525304546122201415322213340614244615120252565426442314102002340365301321614463164210322400404002451514226534663625352605550652061456362200065465056061510414166505432615545164564316023641351054602120145056340254501001223130566046261136130530611631461204015664636150044231203413514163340351226065555254034503331555026505122134000022206632025113264653143326435540212515425650340404300065052306661664263463261456450323143606455430522005434435655340146662061221000203254460155020250453535163405233355036545651132155011616406644363235120023415231150513120636213102030246315651054216565061614232304426353130116525001361153625220444514301606505016435336240324455332134052566226535415622603105061052514452256105304403040166244116532550063400245434404610335456002614445026450366406303553103406166225202540504536535565650240005323412260003344053204162433025340242256520452322164655660320325325600341031064231212231004445000566135226501514200244556152100334326062462441544031640250564624044034405056655322246350016630554434256240251444505253613664310601523266645233633135616042506445410631416236063630522520554665133335004202566416413535326531631143625154132601204106216151662042304152116505560105145320625541352432241221014226541455304514343431430026251626345314216323512002665303640215310504223333025515510210134451550421100642355230600032455106143435423254335342543336353446124514123101263343331364012644526012251242554335003465012051213153535164443451635044102524554460131600123646242013126254133122323333633460012626156340563655316304156662624246351536266411540130400004142110022434564036111262413362632431405244313141411053111563132310265436653654365601155433203233442334626241440655345304630223524252465046523334560510651601251101145220163512003214056642116163202321365414351345461344136465642013652231443522521241255215022566413054136435350040602113024256456134666320246122523165322133411022404532446221505321054453056454363244215352342543622244511352125522600561610345136313411216331051265306063534152311501531050422142120335616036344666111302451262516121161451150512561665114026225035012512052505616624400030104245512460523460455241251343331662503415521414140143213121134221341633055441604100526056416436054024032415066150542015046104433566621336130346224362004555521455125332364116602004042203451101206243322265200060200431622231433364641032631111351561115125636323555142203000343140450434623312650445415013341410546443040413611643151226126344162541344420622031123216316413335352124112315265023321115310110001201361000404015006325252555524413365361042111312165151125633011645006543221243512010034613320115656231523110043465523115644263250056121433044020223446142660050052543164535450340614341352534022406655016223205515662665000053361513120636233330255151603634466560152524424601166003142322402313312351465056250611426346110013035260266306526335126531564502331550340251404012331625511522411045024302450212105104130163421315332566643416624220216556055602132521621513435406455242562646326052125623601233544531643125232126240104106324233154154260402222146412342441161153565036515653364200040106564221461252653524300566556520062145343236455644512336600433641625645036442105052206455221365050562216013431604144632505030031244641055155611026016503550313560052135030536130435006016016541424240331615362555456106216364200023622045462022120166240220145660243335244633153300654434050465140165311105102001030115220255546012221215634615250324236265215643410014404345052554262461221141431310203024510210134461113024512460116600211454622156352365644622352024302606451146441530654560310001553054444041611106430036336213660626150302633021522205113152410310403051034011051450101440360066430052302264112302524046216220246601464463306501201103563360133202604054330232113511551453355163560504600552265220024411142414512112504562033211312454316554331162360033404124412441516040136603621662541206244605423310042615662466565213241243034003565261521016506420441610113343640625501022466154434400603352454131433634543630452462640025424143112345021252121211444110436523364013064455231521066054150256250025335450002660303350510261104031414116501404013126344365126205034044663216326062044351434234430645345546146113243220642320000024110166325263156510545155042110262516121131423224025635236564064650014566515223102404153100641623033352640652225413105364664525121653113165240202661225412515152116610602122445326632641304504256104435266124321403053231652325604606364103364062042064406306512331334220120144202625326504545525053652416330650210404064110610045144663631136343414460121016620011046425502143601102243106350032102626401250602532663616522400421625043001153326532222543512324016632663342625242614220560516225300130213514412562333042560133101243340063322130310622461232135622621343035342664424455505432003515650623531634032410001055332363633644114463123514152353004605236045133622425535313344231461326142643231555424624143022436025542542532361330641616552235354065041656364411562216565061606423552306145115051313312351446223520246651522310565421331521630106346631514460565301163530130323132244253012363561515304306644240013141424651655516333132420435324512523101340433463126014160016212314540154155626036311402230501263056551064634441626526311504246021552300506430111502055110566044616150066312454644132351410242343122160635225536321003013054041106060435403130661061536630161503362531662011152136241243643106254035064442365425246563600216022066061532540515415320313564053250526101312504163514423162255343565421225201320114544441441045315251631602663043031603503035556014252202106364214502532461110404622305342624041316143562152612630626054361634626503253512002514206355333646103422615062142044233255033401032053310121141423230442600032455125616651146505625061302606451124041531002163010634526250121014202146551250532212406255311565110500504345540210666265146443401344034135612431321361030612154102215153436543160651654223651552220521465524136456534001114001560002301540352340665460540234336311005121120412631645245456441102536265662366234606061021435544011322536150054122336420056550612121414340166156635366026165040304251221655513645361305535626414455263240044231534066512606043506614526231406241054032600346615111431221430362221161463416101624332150463023205366541623354524531445132030502243415140656132163416341242042065505234551062442050433163051610632343251163661336552022605553322121421132660524366345202236523421531151212354451532621221005322563031036563531301160614343542026225035014263461104644153065641623033366315144601420214655450102240414011515561656132110014056552510553361214342120534030611426066325131400002523342400013550246662001346240004303455354606513021620605660414350056210641635644255506345410140116430310056041606206324301510245255432226310344060464050264305155334633465421415565315060021253410132134320606225303644446560135662315535451623450236240636143222400251361141132060262505413553344650616644360535023116425556032062534426046501620151313462416354600200510524232143141110430436636400303330344622546234021500053210152631362450310446102346134235465516045445302210155261310333351454152351542002536361061400361155160624415156412001533044123216260043023015345135050621561031525001361132543353421251205250013035260245603100015264065222565301163512505322121401151556331446636403140156040632644044512352103222300363264006353005525551136643212121125404441624604231444451201263454206342513616553166166004363422232413146203243301413530346032006146232224240204050466056141050504353312043522253564231411425502464650223315145603363326612634002165664150631161113660354333120661634631636364364343644463033243542653144022066116014042501215641200440612105025363045053466313225654133141003106515156166602154660431403352552435313551053234440362003236021256615044603405064041641143661164622500244651530055251656323662032450334605605633403561165665422554211340142532413133026436351356210154425054102653006666145322432433660301156615362522044543336353456166244006630652633553054444054131053643013032313406255311516561321100314015604231644504015315626161513504631355632244004561466010353503430156035442126564033105350443505220311101353602505456141446145064666346513431422055441035606251464225026342526014064542266611443302442423335540663014254511535430543335252552360635160105546641223360614131621152012564115005363151511461005041563502416415262556035666665232260303063504016244565225153425420222163012122655106005021541465325205310320404634563231601105521623213341021045324234251066401534245552006261065454533115154036436661405503561164100606450215124262502411265323050424632461160216105362655246466545443144401021064214646300243540342325201201105412204260651636236361064145143016064612451412030104245551265315644161110643664525121622442530126511050050014056552506326440441531562616301116405116130041440152431602055610564223444320554610612135550141556630643454362156401205023516646042516640041455452301556461145434643531160343032020303066224524406041163044544552203310520016431306533025401652366555003144330213051521041041344602240464231153003424014410004360251314005233342445323550301434543356303203103534610030062053156065621334164333645603552051005664040414200052561560053115302132563635104611146440402132365243604250544002302405113263433433252542242426142623025515304441114463656642340261021335463244255524312665406402056062563134655606412632030122226264365134165412213031414564140041336234044655122342623653505016435331012633431246052346502331550300363362135311316524363561515343455402101055336121512352103215135046311613004144165551626345056532252106014223222633225551323123446326564121601642464632366045214655404166652153324120123460530223436160165564563015114315053520601513302000002011202360656203623540613225441045210425214423445515352420010101633464111121313004354336206016412135016022116156000014235252246640060305316150456355560460341305204535554656052635331561535606636351161254611362615504060425665053543004222104366520044642666414422126356606465511425243604206610110161051325454434211545615013021301666330616125152235050343311210624344101426532414421635322625110246041516656442223311526560246031504352022562502006516506621525531414450653624032445331364012604552412514025140401660626150302026612250430664424666265146443421205342230036326355632244001524316024505653225002253152326226123333026532561623002061030361050635361306654504555634536005015056534331540214530504146560011154036254232516552033635631500052513061403114301550653616236460315012203013050436062065363202646515425065511334050044241056553200066405312002106123006362343213122455503036064115015123613023516645513425033526032320355216455362621140644444035353241264562556220263362441250452536561242630246560556111152644144522511111214341446106042314450603554654003155501644500151154204114125236344445165256255166616122135235313040400326126411504264151325222653640054532262445306621316426236205450050533043010351446304353321340524452601225343331662523316255110263302152412515152100131414244340134403030611426040063530050456146601055610564221060142232622612333414363265434536135252210113511056613005211522053615002506166253240336635065564461034302621230223142312322150653415253430446454426316334320352005521043645445334542135104420555504356216666433225201145445135126214155532464150604344660316303535006416105134206566242666442640550120163261226116424400601601102561525400235304402466026210003513035525626344422363232052451166054000032530641414310354553230611442263501535515111120531436661326016252065320505312341663643231634100515432524036660412655351365325513501424265620426133610150244226213133231242026251301642161356440303160102514231606426603050040000545566226535412425543350341552141522411045022051131521661060212651655516341356124316632513140525551136603535034302344432055222633225530265325613453613525320052103425301214653325140010530163246046216541014663200042246501262406231225621635452066433500402656253460645631563330540261560355011620050423213426166205055555000560014531245020213336324301421624150546062234466636520165210064144651661451024116600523436362430033254011226203142063503513242565605401352114245225361111406441040425330045121023522002252465656063120110100222121023662206412614256620630264022410645404531316262444262530015621213015360250004563403153504232305046420425363050212241516212002341140222450114205114625335634625552035613025414641013505214140404325653565465220153221421562260310003465012041401432132430245021410310403024453266323313242043321361030600025233424321212112156035442146106121355132312344623002061022101135112530121465212500420004641041601354654064464133003302266144321363651032504035112640432102562462554436226301611405466243001214114422362544352624055166355522455241211554266523205104522435031620040233661562404233351612006440461046662215645602451051024642451303303610025324665145450045521625106546420344530634426450244451210206420654534513053030104451544461554304520414430420501615606556620636562134624041156410644334036103040321163662532652233521041035344442341104265254452665443555262535503462411465155550215304206401422146416646115040441146502635454266631633662651010641226021302420622312340450610525145121315353121134221321051041305103401105641304504253245125231215410221400013550254044416242656403310550141556663265641213036105063056613005233251400100464104160252133636245042611360244255244621620156513512111363325615236011356062215100564300105040354351033006214435361245664533556155332153565012456535163404221250553616653512406401540303501040551213500400020034546104411101606153143555013420045014454052522112210062656115451301421543033455510652352643415116616650241464503556540023600062341116406625356060611053050042602250266420560253521526252554103652512455505116435260551021244141130442133110636344162333122624356242262331622614560631062442444036245044064125055564152366463550001400202213242564460631404230560163536113011111124452256105351644434514163305544163421315314501014405610443526101340433451534365434666200134604231444453504435053064345436601642464653613066541152205361530163246013546540644504261136004105664211124332053011013302522406654606434622363060006023501332600626263330543211564536155401632624413404553136206644511242162625341161202125324415415056403634203536310125022333604200313500163662130011630134040564643553411315361522106305345522126043161240044411630604035205342411312551266515416045120116461314510513666415034243626114143361050464234233211503664252103461112223420602220046165501501042030126311564213215063323353204425605661245345604064162412002533252013326262566424111442662414515320114444005453056301223625414101254400212504605462606445606540440304016635044102516041005263256664341360066430061243214036312601416160651654262400043035120126345220311101321564012053236604521504555634550025061664621654101464133003302442552441112433205206156325523210335022213646341503340105356153126036161530266530355416140104060265505262631151211512501233431523151350066633162161342401431513320500603110263425355144563562416554130045454036445020030645661460665346021460244654251103015604412554051143050353201620425043060240611341531011014051506530365565561152610616544500616062336414420110560643205342002662132164022351304636032446264304001342516501510251531214411646335366611142323412520120103324251004265523123554120365230235146444106322315055536346102601050355520411144111460265555246564234224015162441165322455446013056416436066242202165230226411053231652300162123142365155222455354606542063425135360250545023516646046554041663600501505253240336646632000420226614432621620156530110133022321033502330125543415510404201522640546620115046265026140664546664243603244242402360556134632335046130133625660612211535440660315412662001022413222056535434512311200225064355554644232103504363032142023155112504430650354663043261425235224603466526404603023511661063636462544452052150666212366112454236361544352344354250601110011102351552364541606526556525160153404245264233341336405606016430634541602642505251054553560645616651154160422026313244266524164416600504252112024001634162632356322524423150541563224526301251316210615622636024145644264602112550063400216001236465402403241556055602123025240462560460636540154155605214655241302162060616553166161414461454251664004652153324165343315403506556446246501262413636510321351211136522406654622136463411551040420640431631644060352505606513204005106420163025101112014543251354003520402520416666636202052416246342306616116123531406501610204521102533033542103616220410441605363220440410515343661040264046226400135405140200341525611014102433000364125532614221032305201235011101210415451351311135660104246154224364615405416655610001662242536404526223152550153445335222566554146330145332300041404404355365503132120143311134303511133025663624050420011231156464421635106065522010253110560645256455536141630322005403252125004444614452606104526436545254543440461242013126250661505423252162151216220246641033640622603631140136456534056604143506600436342064666346514554523012012346053214530504110343026210623122562504035112633256152360643462236503340105315226405464406035250550446013433163152111316561466300656606046222110062653505630543500504460142411104544560064565146446521006140303616653002235002665601500156131461434512532155105044013120461245334105332151226551206042040123224642536013540214434433462660043615305463553543161212501531105566222122342120333411023514523646552530612034543264644506663353545642141136542005513150642601005121662346611046433323406336156162002512516341616021622516151013506063640605205243013633362452660621616441460626120425022300202050613441613014356601304546122203354560025413312232015046104434354064550146446330042064406322305012630111400156056210641622324131461343142205556461145402234361604656001115230223142316354520664043210256011356062230600060235615312603620115046256065132043316315211434313230346421234323406646005113153340554550126213415442605643531615160451532550215631625643435525225041221513145566424415211322600645533331310022345454111312510216556150310234364500312614652542601511033466465166100414003651432353463663033213662305253325333503345632251065354050635566462051410620656141043140540245620052243464016343650644310501464153102562562123503162205140326036466324100630645564010153163300560301562660523612124045324563561114244166623553155351624206410553260231025660500465160020141532221614445026433336334603356662133242562646365012011030651233133056551064600023015403564425550203243301454410356063464353116165564563040362542321232215065433500402624625544361510056430501332600661615302666502614066005106420113165614664642123432624656215515640366100002025302040314514436651030445450233562240055445533426335306616451143552551401253213503061446102103543045625100055265124400351653024061135342563542462322036132250261433110066512333404430405452356435015104406210542631320163040433024441022310640014521024333155431124006314260226442043211223005233353155336456600530260416660445132613302001655556106553130510664444413316615255444156205463026515155642025011136005504060325510313104251504345211203353064330244513410200505623233406142445036640630012626156361303462242605212562563360133242201201443444162652352340665463454101401353034603251464225003430320201511431505516552033634152534305625346064226301611401050403542626333054530355416145466642436302510111300656606034066460051564036610365110050011452664213611414246400440552040435464505032201261263644204405300220144110221133464461565656243123363202046326503146015536433044003356366230621655513665460514300105161403604240304203331243625015216122211415463344522611231533660515243263655024243505025226262625100530243442626003414354130523321522254041566626065663644652234141414631520013265252035532413220004530104553660121644331562204552416250142504622166520153612656112311110502263463021140045610630403010602362202423615120252535531034064056365531362004555536012335440260405433202625326563115042466054023433116430310020061462322634252601303066224535206015133563150005446454426356315633300546624300351033006232115645364010406026603244242420145432514622211006113153340500020253021145266421060065643353545051251203163125534311150121543660362152112002203222504233610430220261550462316615246214612233456065606166411303510423646443203060266162440210026100266012326622520000566313623236211444164252102023020041322603165421406201625202053346422230412212015651116400201400004541655330063155132342044655536515264425121312565613623342640620514035231540433213530044334645010125363254232454115166454153141344632002012511642105603625216016302230230454003340003212034143216542644231166225202563041566622145512533531643125202321135110454552505021552300563110051215604160620224240204040645422662440604116302000002025130614031633432035540261560312141144221443536124155401632655052626310236055613354003520426535056305455012621040314514436114142465354505125226631512614655110604141451314066031166303421244505026612215244355665253344625112014663046052635432313203425053110312004515563060111102335401105443566015004120313250441235443602036114130430063562420412046411540510261356612564505543532565562252331211010026520551405546620200544350051046020410525432614106523362220651623413063004161045160203022606141345220432213065140051456205565362043102626163441265234351501265014253314066414021445203242456611222136064511614241020023404050453653624246351523641166023212624010551453355136524163300643011150120412631663243015105046605614611443302430445445521120236065114301550620055210435501162005362544352656645335562441340455151211512546323350460252041666543500504434154426053665103044400440552012031631251465511060623305366264263221152403102226441504452114502612442142055121100512041466303352630525621223145266354510100150615056623611342026512250032014466162251316663440200266666056430655113213662431632533005455103022530415400566145663335424124406111606556022355616632244461636440642306203432012615060612010125210301261555666430105165130652520221636020666466111534626605333644144011166451313231624035041102610026136156132310060226533660552504451052305126106450024365301321655656502403626641154004042203441063242336356050460650210404020551105664524545644245255432210505043534242333554203310520062036235405361623646645445334504232134262405516635155332153531362066440123343152130133625666362020526014241110643531615154502335624043546450534311150141414513146426322115143331555111204132041144146454331561231063100022433403463256616552253201421663656420046311611655454530341004263605024612523514344326325102664545464305243052341424555246131145135640206644253164053506024640311156464666611366610413614552166061625156223154320660230453344133105500633452021121261341361105446232503336166461351254645063010033066651442252413262531252244063231312321650016354042623631356264210111522045362006156016056641045464160161446316421005323412201304000045110120624154154260405522652206411061004044616150011025362652631034406312043522206630142541643130653613225441003150122034213510442166205055555224552416501245653511242162631513500666061221153416246342345445600646045153255240055445550322012612154366036066031166324031022261120413204263024440526300366351232410302304463162464531122554434260430332002600255315016061226111225060113034026202610211404143250450436651300235536222336662210230450530100335614361545123615140664523653121613140015454451105352566522605410252405255443536402631053304543262512451442141550216135441131055143661633110534251000420132141336114310655005540265343563652513656515551200325523631446002651353521421330260005625230650024656634231266655203224004046000334405142110022433222652000222214641024411142451446636316631245464662366234604640502645356423141511535430530254016524521042521013050436005555043565500056001211554266551634042212534116120633162161354406603150661611612565146446502156316253342633530263644204421521120020342124450441504452111441464542630036635056461222554321363336020641304134043541342635023410030541022415326211001142306142563265016415522631202113123602415620430653031354136530520150045106454451615206356230103336335135154025000442015316155214045325250530554345234611040426466623316626500203032461532142050533155035250335546160114616311225432200253650014560034234104646223454325063450010413653432440316630250536160334135453151326313161362225230401415352603654326002451514232041624333456403611060200431623424411611451211250136343414441323514100606102143305155334614255024644333525255366555003144234455156206536320216666433245312450202320510452250553616621253244154240143151412662001035314065012100614030643435525266164511430530022014203222504250266122151450261244331561231012324103025432136333040104536043031015306023360434036500055365566444543560646332313623414616254221212605663500356201011104645316632414664461056465636420164036403015400144250142541116106621522462002125255643612623465462040063653110002333152330432466241630260544164111155366430340321130444634134606035604655523012144526114324614145204440023026122543361425554302100613023126003162401065621412352461540664215653303146254060331661654562653466362025340242212624133622223143336153565036545620332116012101662242343122155440113223346542141650223315123606351604433021305352420010126465154252520114544213336324324350316205351240640415056403633205006032241322205610204521136166530022504122151552551401241102211333361043022244355665221420551216310002243304463162460206413044303101530556410434332550112520424504402640246324601351335410551132105011552261220510211231533651216115022206533555652465620064434116255063135135402035063346212333456153660124131052155555613423211015463111351553132643331001563262503536645365503304440052160031403335302624005335625460354010500045322623246644006115102024504046006045540303403425665562300154641516252430546063012141305145066046313403114353240026653526055505652045232632431405246410326311565336420312454316500110464256063522553536150054155653150604560336332105546641215210410410163346411065511334051351262140142162415040233661515403035013420353631110263425365354345120253303354235002665631455664245321350306464461565602615504625334462511100512041434034632566453112255134043541360233604343255011252561062621224440140451662042660026111632661235465561152211414221016016212145355524601653425305251552144202331355551446530010114314625616341504560324423620416120365113263330163013614402443620042353116651060525646061045042466422334506634106143341644635113616212304034464634306115260153106142421224544665424203216522265001340654423613233430524544561523403216452235312120323023631036266031214503652061456321646556604431314141111351561100401065645433116236502143601163210030132233642005021253410166126340022336061413344602240411213130045004424105155532464105460622346240423335040551213501250223335514456356311200225021036162200150015613415211322614461021035624312336316615246220146630466630335263616552253244342604304263502341036500055304245044022444014045355123521203162305015326365233326304562343216564363214233625326013634166634350504461316220430522130261344334550126223124211121045641200002026220664563222226661130335443130562230261065362151040301162346643530160515043343004415366113531526663025101525456200263625434530513132001554504463221201051252564111612410242433536233322551162241261300351113554354665420001441650661205036344516220006546320325325610531115631512563632221461252600334041240224310635054041106065506121213213432060165664150616211520126423115300354336206065532000665060434466466636520116120064400040002003604200313524165541306435555464410441605314614345120064553333543045625132020463261461223345052635432305256212230142166365332002600200305410226556644454640246324616620426600316230501150502320131235222525404604034252525365341153044222300314236314403145315256166120321266530366202523044606563510456414234531230522146462414321316245650253135003566114334465631021363620456336445355421206312051605324552360231415634506040640502325245116002525641104156041014113304525310624153433412614145645466300412163625520315104406654315565625666263301643606061304123634550560615100034103106132310265435551422035352430056412441516000321026266043540313414340166162253036443116111366564115005334240144101641213501405312002103163035356521006414461046662245461044110016366213045454036442321035046322044041532155105013100223450005526512503146015560656061661320342505145266354564200463115531501606415326211035606463320135133541026111632653263652333123522252232134341022026024605340214216111555050140352342636600144223405421306230130322215362135641130116115101454546452212040534565140010513435055634035031430104501546105621211402431441322165136601355012354525233114614363562134163163233601453456340500611010260236210660604300620115654523224663441553442165340605444625511205012351146120362664131421606414352642365655326414166505442312122313665365436000343140465565200624013660362401250602506610615365663536602446560135603543331206315151146004360251360221161560612300636006416105146516614511564560245101606153100116301344502003064363032142005153436614401312046454111312544003516533643304400411303510431103120041010015061611655454512261112250114230614313623414605511321056123546556326304562354046040342202602460344113501165562626351163210353400430364630555021156114262155660062015341161145043650630511336566163313056563136212032134351060456002342111056453556464561066153446224132521264421436505151152634115003251224446651061416644645645355242261040235516630064406223343333463201512123150253334445525264536445510015511265606163335312644250324010200136400443440003261554516004445000556011554335043462331145343236416625412063266361652630161503361650403046231553545661634631610050415631400523334000014235223432131223420656624024116600510510246424355501342040564643556614606652315511250040264046212453341051021655615024061135333563662302364644320515563060150566236113034100426060113034025632650161625422121011552261211522114144321656436252525365353402142166556262635025541254566001344001626055512053554200451126242323611214154142303212561156643231435653242255350132425435603666132204454264205162653242642121114345555202630500215623253320023241240202011520261302552465654311600215501610360346663433324351052164646056133442550662031110525202352234003203143636165165122455533130614362510312263626645343232134645643160236613522650203233442326504454155564451233244605423324004216256253166201251221655516234502363636436434502416415224453235505224664006455503036026664426402343636243451303303600450144545341131536346021460244306503542640013540332151226503102343644256354246621655513630602661621110233540342026512236050246122620261021415522631226056635002051021123221016016232142336254115304422111555050111632103536600134400323666403463042222322205244421411321432004052422111112364250334246466532442250031166003650550516455042003540633555260564034640345105066664501605033053210512045363330550266654343661444526502426425336264035242610540202141350340241116321203543645630562623623346221026164504210132232522564032230554352546266004022516446303513300136535641351054615142002443462624144013341410566004336411004261566043001153311521362411364536130240636143236444630336255603566301434543303053161506411501512550120163200332540111002532466052522112215221063054465425110663043261451402003415120604204500312614623220361326546051430440210026111054435665003201446523514344314041432500211312360356201011115336512161214535552326013634123003142364035234263400430364616260555126304222232531512115426024625153535021303131055213441253162005022030411104620346200065566502122551451622530334014163446165466154135251202562502262423515514655506344354305442121214432214206433523333066565136463612511630021636052163150033046652153513222646033560553026502006034650636234233234041263660434442541564353662360615231046030212014505556152100306553453044644304041625645036424665652132653222254243643106255356264142240025136243542653166652322605630320310456355560436130235166122611642226203142051454500451006265611345522126030156044122523522460525611014101232246425254260151250261433101051614030026601232015004120361622513162632510266450436651324156204300464531663115022206546016534256663435050314403145366001442233055502115053554200422052444212602462515104520461400206320150413560115066016543562515355531014224066354001246225136613166650210221231255232266641523542300452612314501450333310314420010446533131405652421564060646233654205355653442152610662132661536406645145343665534022512540165163004150362121104625652041646516154140310554513554535164310003151441600163402545013432606246630223524236116431514210505220241243034035123240165403506444455263240011411320604402206611303063504035346100306034130520645513425044006016016350351324521625106554513014214316124004554051143034665264040243300036536013540210334664651006651233604240304266225200001325044123663440200245454643050023553622653031354124146644613355565246305251552144613162201525616612405421306261142621555112624232411321432035350213030020632015240140310356100053304050526633406501536601020226535021146205121520242413021244013540313150616221266554444251102560320232655240135066502614201031051636561426236461220636241655546051504224262266342253634036405560531506422455013413133452006020524531400236531530614012333242011465520236342033150205643613001223130524415440315246504652226126344164552213650356526152632663342623654252464423153406262505413560140425011624456522062053156045355546563352603232102561525425656054014642034453543033455544116306045035320162603023511641255326141443443346166100414034044304050333124362566313623254436020366666605643243052341423366622103653052015056465636456200644344420233135430522130203212665303013032221660062015336112141540405242211131055213404135601155610005330641052363025532330636332546615016104014543232660540260206263122562536331015354160443640614342320234255133352246320514453530640202310615562006351656365602206156535515366502362620165161323364614102521653526335545423400360504315322211015616612622226023324500204366314624011411146003662342035546604626113640250564633345605106254134442050562216010165064202524261422563600216065126060435334465061215641200451534254206562133416052635331503552164550023530440352114245206344264501065235264035205342404250430606106363646221032305226600436150365143235452356435050152161223621144416114130430006551132132455524613230450530100451064542016403640116255063155514465306134433455366202523053621356414116114504142303212511123642504125316200066016543540505266332553233063514205442066334056216101602253244006315135055531411264022166024332561541154233653062550000634312622116160616220053653161260024602213140144405053652601425322230122206041521262014134160610006542110204034044605353030434034016603464630413342255605236152433160666260000653305513265503061305306112404403440651601251106220311231343160414441610113305605162252206606153506614526266443605354061210502222163012143336456036153560663362621140624660262102536111140244451210234151166161131255126240611341525444520520123501110305463553534636630331510440621211415463342521020236356242041662431632511451356400033561436451615206330154001443513540203010114314601262231244460656351130116115136506305116115664323334246466550220304116251535553406501536663325466156633405621542015505600033324125635354136615506535150406052251243022642354643015512205205316541541024150224642603066603111166516421244321331410512234060663546346445661363501240500130054145633465531336364004214463665460362061516436421045330361046244512233041524140540534005563444655631461204050566553220114522016216316413346325050304364062550300130213525405154153140624105023116425553630450532265510600552051005663511612544444403535003513035564410404250642065453650241464565154160453101101405150666212312104154514316121250213662305205426313204452261123020041322620464115403300545510206644253115451236155623010333250142541150633462122561634150211121045604564142340145454645336566163314356532423244225003104620346210142240660102022653016104014561016022530003332412044320554334503203212336450305642060144061632614014340100166452246041536525051166321164462060230215601611046660601533140362606546415364525024245231135064413105253103514005153160601000126443330161025033655622051026214650616002143245013233422025010220355116056031566463615246350016635120032143535212411031244641010224661541441256233320313564040326003465603206253466313225650215414656404041420611362615532412645622562634442330045121045130530300355654002120116461315065303656611245423351311135615311055665332533350163040433015336605150316542140510261356630225304156405350602140664523663351351541610662152333456153645603244234120000202531230522122120405341305656313255350132411660036500006556650354001246250211462054323266054244006315156353541363450320321326101052033266510141402026315643121116412420602630315603603405263142361511305401136462236536332545430112256102232331302155633556163423215521433340524126354510416134612454060453323362456305233365624401320061666405011216064303345366460266456035124504300442312033055443425056642116123152650235515561102434400603330425601335325052610615111431244260465015413314100325205310300525615600406042566556220263323632320522352200225104451544436000623411451051366565561152663615443526010424615222122342133456322512444102231243263655062016252021256450554400566145646403111565312161314025000442024620021256012413105620416120362206645634646241432565140010562120321342543560366550516455021225514512513661316121520242402602062633505553141615506535123364503053326651014365151435302143566620301646602565015051336503650551213651165040454521321323360442446654263233205652364311144400431156240535336325356534213132526310305032501422245235654615405251062452311441314061001042064632031320144114236523510253421623121413514163362402514446320232136321115310160165035505245413143101243340013125041632143036222620151313431065151562040463456053115302150535430046244125045451166054024656560636155430452116406625364150342431061654450344354250642243646152033341102065354050606400145212424350502053346422235325655626333542412464666611300154544511531615521255643612621555556136511326333222226661113162456501343505563351060456061322044544200354063622530334066502102211302124401122562536312640221665040605225642060144014020263150214356662625250650314306616446314004506622563115160006435030460304252414430031511526513634142353064136533614510531361331156501055502535505546300446421561032610234545013365452011256111203044631361062500663030405436241443161365300065624141304035122606505253613654143513451000120136313560052136345436306332213031514423162211614634166241635460166602154632316011053256363510222104366525365612420003253064120110100204144304205606061105626114143306160623360111001110405416655635145236463556646205024333155452262626253041221201252331211044061116066661041361105352566540453252502346546204423211015401630136143033544313253135003540350314300234211105264205162635552605641416344616231255232235403131503101535416024332561512430226426163261401643121116403016466021430661644135034651615042532311136614314031402123663661342660062634526225565650665112342433014411640665064145413025315610065352612036521340456046610425403046214563364521532461151644531151223035300525201043534624415136634142154156255552540346431060152461344136410004040153503053613452462640006224612325534356542101624332102005105246043140335521623213346111464402004464266630246560514143103542212102366501615606530500426026105046423414420110523515523641000166224552530612014106206563112400631100530243456511164001002652055556022355645521660612260541025530554345200636531106311135155402443620005622302616611433446104501546164535564645324264212034640345154661541356664152354616221266504436406144115423365354643015543401001661242060263565015051363140045061504253231362250253444644560253465514146415250501541512222646602256524562515102425312620152456524036333155420362042111023111662351604224302301556231050650151220414160361516020363252256051202040350166232401506203601362645503331555032666452336564201365006325252504350060162542414311135622621312252013205046302320232143141125524353134102104532402132365264144221265611115264553230611422064126145662063656250266420542332115036064320534541606526525364045263454326464141043140542602264424262600341201400004514055466201663224446625156223124052554433461104042002333152331326433314235311665065362151056310213630562121140561066153411143455550506666450251202562523004526125444425110342320234230625500001220520531452246041503156036033650365055622563115111366143144464456025335052065206644225410365612020363414644451334601353366160165460300240523540324652415556612235234316656216233653066316422663303502351641006613512613225665625325114644151355662645460524425205366532104622650512213633135616022314435225552441336016541424223450212524303534266114544441453665416231043043663551053234442342510664360425054356606465541445225114226350153256620630221346240416025352152664252103420026621325652516015223152550145066633534024562005043211223043541305234165533006200544350016364406425432066023536402631064666233163043246624001563262510605256464030116234620456336424314413224622413252202630500216050330530226242351314501450325603202325513335224634312622165415410243652505116405263142312136511656000643503031402123634655141460664422541213016221532323602105005411001016020345663210001244151542351532524233140242446030324500025326460665440536042046650452414206665252100564452050613332312224460135103001513461033233161125262065540000222064250644541521241255253610421114033161536121211444144244555054104531525354524531464003033304036200323401534245540023024051142524360111214341455151111206402241064156410644362525541036111222342164022351334042452645344533522545642141122434640160523335315321522254031551323425104602041306203432004533441335330454326626500203016302605440353664536061045042466435301604535542120165136601312644214361562325332210512045355146555063331031442655240135063205144531616061622150224642663211644626151130540040454521304603042526366134266415250501503656120203232360210645340632346324213021406201313031246002453026255350664265663420041410434503225051523331551311605455344660245126132543323656032004355524060530066146135364611464233656145352512300612632025113206314162361502256641312165151125554561061043652336432003515616316026634513203050344622546260212566155200626106113263433442066101104610604231531436661354045313163403610304652512455506022200460463603244233341336425665541463654200551343650644353364566004156662606044655536505254326141261506061105500633425124514423246153214164111155355033044406642233450515043343063120516055501235452505151152600232412406333055026344354305400104465336650261420530640202300536531610306660311060230215611364622362132336044414430031500626345264151222264363414644450054110014632421302315162514311136543242333413213556623340436536231312301321122620653665305025031045600056142143056653640221142315045014063311326615401253516613112325365250311106222034226526465314332063630522530541364352563301164216364200040130644555062353163043031603522434151403402150005044603405054545331153325254224161051325444506035542601625206262444262503211636620511643526165501501062643040010560601643330145332331506426011050146415530260416656636446521526442512106523362220101252105202112126141550216120505331556643034032052160031466341061430441536611324552360252331146143411500325202011520266543436614212121443131405652410310516361061556200260024602211665164210161104666536332545424466542631152651363225565650666022565245133460135016020345614062013131113654324464224043326516160446622266436452206522422240112125210444210513005433533542164550223164263304122011615340625365545035105562462456012024513462624366245220532504364355402122055466513350040602150065432212362204546231521066040324100010303555601656132163432101526316404164114154036436624261426235443421154654003155553205053123001562121532652233505510212444203012631342516501506345416020004140440005121662331025625626044513261234141414613125656132065162341301261555613413611053544113105035250335511304446340333530262341644635135315266633141563450363562134112244466516130255246444526502422142064332156406064561426236463516563651314014440244321331406015331403011225610233205652341423530646511234243562515102433661601656321000124031246002423334132132651616044201105061665466021043540043332366532455023353251415600453643163224054024354063321213216632652540112421002036354513121214006020411222430531645656022605515425650333350042021302425645243512010020221201665415025625055332363642522021061634124204362450310436611646226140550356025515304456150130210164450015341663643230153602502104103534141130442115642132151025153121642505251043553655034661104643123503162233020016553152001326623342640630630041616643010516446232503351436616334616011461134606035640053356251361621230025101525460406405026316323360061416644656543116002642533626523333066562336542056122063624602206156550536526011051223406362606546422323313026431114440136533614530144116402531262015460300240541515423515302625535556623340466222664366546602104421214210610352524131006361646636033261636154651211650021625351033164363062001106046125131664633002151640041166642030140045546666532254530134040430006566416413561346663203461332011240220145600253354503364411446364214502520655052344610234613500244651511641006064111446365301666330611542041143163410051004563403144423411043311063634063323353244116463355455356064132120143333234063360514032603556106553152520355322051403523045160203051306525203616646135110534251063112254320465552301460354010540344646345620026362325245116014534563404564535524215501610340352426106513646361355653442116555460513551536650425322230106635463461536452502155633556104311562401053136133665064145424565240362354032465532524233106642656633653623131452206522435400433321035252413020612143545564525444566560562632526035455641620601352156126560225443005435256235114343453111533141101651152160522051056624041666550523066613532653163246122523156562315236024333524002660303331235141523246111040551062442042354655163005525165450215124266423402611612515223125236344454325240365350423230265254452641623331220442560566366611142356166511541113430351156162002564663241003051066444413220004515404332132260614134221636020612546450630042013214200253650021445261140004532262306115260154345305130252564110500611010222610402356034666343540202141325116300215261066213504224262223626201652220604152445661363542452311356342321552535336325311565010551302531561333155420324155566124024244603420041410423013211222224011212366532455010063616464556452544462522345423653404231414100613344665220654203063363024225466512563210440502562112041242024652663363135562403100512554455664263463211436251546532213341110043465546331533005051026110353004605246223053425043316305045445302263236620326250241126021335463250503433114516525625660412655350464204256544355526624356242212453456042341252012160422026311330256631251634161630645564044133166153010455366530044334652204322136646611153010033066613361143101456003423324614145232466440065310614242132001554541560410146023621066516630064433243510525034024111636052163126615364066634225363161323364612620141340124050013064413105214333405245653421313502535505500653526126204211102235234316603245000253450322505620653665352104442102335325141636033261645665605622365340423506366456301513064261556460134346405566262600265040253666446655611224054012220231445035320543513124025055234236145645032132601204110224045322311564426654434050440314141163604513362624041316116106323431015526131450334605653230504244425552431210624344151666161225136532551363050212225355034626233162261064162412001033242511324426652624050420060216225161015316330255444156201216443314501012536065140051446266053335144225241655005540241046462230444002302115102024512245446650446322120113304525306043006200622334333164646056163212035435003304665645145343640364055601410252165160610006500541456335310351400126354510425263103054630044642036521340431116623515621623365326460665415233315510502503104513005433556004536433615465121632526035414141006130151306426546344156103431233625641312246511151300422033213232513324260133602115250232416543014005001651226354131436064550621615166446221505332500561216514016531501404013124255353134356215261251163661303333514540563340356632461160226654064020142653241135235313035014242654151621200411465155545606310620253325201004265523141644166001123115646151013506005603015620546302651562204552432542324545620556536644144011132625312526534356365454325063461225433610404600604424203216510512525641062415343115654523234632015123344255066645630562621535132226553402251531506422435263355454211020403465531336351531606011613461245032501422215610326105604661042604224302330663164224053604204311605455356000561423354216455163224054016500216255564162060344665220615564601340343123362302526546322166600561104320305630016646046641643363464064111443115131660261234143120165366430522005420423041522105445305433044020211051020012634436512344231461326306260543655202260152351542011656654221610536265056062563144216353224040032612620426133623411402225021530420442444036233262625662355412036504252112044216351066364060520660523612151556420251625014250115166454120431026266645131323244063231325136565155001041365425554302155403034032226500134111612410234126141452466344155123150253320311105252362334622646033560525401651635501341313423400360540446053536400421446000126443340604533234523565461234545013354030462140155623105663303502366504524144466024512143056653602231642632435406332351033164313521561265420306336346405566256413122462216660056543050451462062301410160410346150400600102431010351201453454525212560204522663336643140366024661622321552013225243420251504142034451424064365354020401313303343640100413510001516024254632354122035331210046055524136323205550310666560366660335236630631336330412126204104044522244504311655665135036131556411601302621122632066003024514266210404612631526524612240254612460316153451644066064252144642343522035655411502166603100526435055021462433115620342646006452500060606462641364255530005156100406056561402606614164514551230640311543366051221243225140033035113212065054616303634301030414024353011011414062022035414056151163144061212104240033200500555236420151411235630555032226425426055651356525052215000455334460660452005432100035161403062541206241652224016041034661165443052625632154142612164131216561660431544552602012623162003413325244054235242426116356033010344365346246610101535123515442452124606002455024221263432066341626226210246412500001350312615553112153565620513200561250605210606422044114344326605331661631452404430162551365506523215146431146556245425525264260253650051106161123660443226560140444113401332255116426263505024402040111001213051422011500046421503103141144650351120453665260301335424312122041064602351136434361120312006161232562606000463144545143245551151324404653155364662104311625625443325113443322645011261042364122354422160661553506324243114452020416333520654045442242656356065506153440663335145204235431163313330355351465246104444325046602012410635101122043632161251504006001262563215442661356405050615121114664503136505366553063420206163535124116030320462665256230110305601400106330205256330021441521653066051622235013411446446363611363023206541020334504045636606201045262663346655363031653250310423340651151000233302543511452304146614451561346134330641466143313166150401603535424223414136046123524616253654301101110021243023221005544246054120615030342601451524552415345202301021200222315263035201435453301025210313112602413436042653532520165556466001000052211410564611035441341316360253230653040650000321604250144445330520411664051431632232605341002540315630366454510011345454466441223620153452565462053416331424116626126301133633131103364522353522464661414023323562601123124056246524021046633205425612502431010351426121641505061512161223466453414624311156200140520344034363440620531613400253161015101424434364223514511031140404312143164046532044506014630225133656403516152562351335314161446634545050534426050030124241225143122056635003151540236026632421315215140261201133111352653414032106105226630414452066221413516603505324210225260620323465262510524633031504632150142511356506520146436563431420256010622404063025062526654130324355461242564434635505222464244530610032064240622005200053563452631204241246210100061343653161654256160563561500222313114155142046154022451120453455421666164211204312333411131131206434603514504011322116653025564253542006131431316306104632422656134504125342636664660621420146120633636232664412112230223346131121364120145345431216561661146645031341462431160610112332062322652024332032662605046263655136314021160251142222126532505443435110621345201212111630500360120532466656564635352112263646623232003335232664242114444531342142443455060332164503316614416031602636052145552062445106434623660464430400605261605060666560660462536035114161614020401020652412100335442052215216421062565561454224030423043434123002662032343260150451353352122000165226621554333042130246413200215510040221063246312220151504350123402353443412211561161035223202126105352636001201266636013661615403632444030454240316332046004143625456055620066012150062663452555434514316160562133062545602131012630641523663355102414016514335266211236424065311135113554022430054535452536443443442431255252125602043154455236505366551562001405206232265201325423250113203542003311500432223153426033154554101613102424612662620255250636355134501530431222004042333650106415200246056000306366263210461446122551522333255322446121246200610103324352345014020561411523321564111212263406035336363646103661306064605352455625122212136266154525500500320434120453422662520514245305542064461415415426300420632544240006654101051601342533500466030656554021661530162621164613634540011050340526505331656151254346556230515635522036300312434106066114160325000626642351216065611560666060120421264124420023020455364325135146565356016045264315321503234001600605546350135066203534401644143660553533215661131263345056420111553621161312255612256600622416156604335132634404522663336020126231306342020620344034360243320326011320354260145333445640543565314436131015120651613215033433215411051555642134014235501460305211411654315600605430266042001221063603110652115266663004406600334633530260024143035635115055402503061322110051424441653612236230443624566201625501022365040224036212461214234023631211401264003034164464544633323545161551560130052613024632400202335521131214325250401020044526405044031245153360651343502354063042463313345463212324206123100401315236163252363036254146443234103254516451512053346135230200245004051632411360005463230412101503053250535222621100433430424000133035453311056214354540426161016656006430121051204151026603630356432430466360400525243052050433311426344552252242033166452502143106664314036662003413321635351241344062053162605046260033115004564054356532256320211051644025353252446341556523664342611556414141663306006326303063656422162322062251666033103256241662542366464535431404544600650601060120630434641323616141222126514030302120312055434461321106311561021134414336460215101343450610531143156633355062146033151133563645213503645342203032203304411065424226362553332056124604643106043342232302154364245133121406300004424045510162063300622155261423100105435652040402535454135245400314552421333663513062645164131550356510262051402164042461622135126203364425243446245222334056120413456551663564504645332261040154631654504215266621554040604142141113440531035462042615344564136303304652630026466216424035001134110255536531540246616223524405423516030320466134002531365513631432223153423144361310105164402513535551301262556534216325032200342304665133065124302530015160534462300256602415260121623403662421621225441565606103224005600245326645213620112604114651104645026610255221255246460505013340534616562343220453345346326161536620161540615054401014153052014216453321431305453204136260655600414060336540020460516056121432242345311104202303255330531063121553606566405454136564306310655644405436636305431443262111362414154460304301261600636410206053250234632226566326621135624620401246125504136540464564450560613002362401163515621402364535642155261154635410546504001512264213200224515604050542432166163333002064352210100423030511130211016353135605462110454600635031020021552013222424261163266525623061015101420211602511603315455415120651613532524463126255653465260433062421416661503641104406432315653343131660451221450201246301501505603414364541501051433612354063431006601543442343645401036142163311111160400156551141253240331432353336544132334431224443351141344043113212334610641043033601060600134614324315232511034266510216632051313363555646515125424231065211435262230436030064541564232223615203413551151521611436441636312241615601366030322545035142052305105434253223221162113236043221532245600216241613260145002062454015030444541141040620526446223430421425204015134411351565553543166210664014414403010024635164625323341521113101004201451250310422624434511051233265635644356630543061066550405014665644361401524342025156033010341103056014443436422342222126531016131024321503343341556523662163250322242141666164264064223502631066422000565412625204226000124310565056636042501605256203144046563066332444225213036106034055042323124511550503104401432056255432633316553264065411253234445560251110046540135130212010113440404125652350634002141004005565610551113410660023102523545101042025165002200063335206020554406304421502143112234506306065152202054444451054424123323023054005303445004460232412421142001411062044233612112304225203153402210262511016464240601121255640255552556011524466606635504014630500604033266033040020452256116502364202524355235362522240621120250601121315160242330601112550255445230441630403406013526015064135246051663222242611634640245041420344436534624600106330205145110311250544343524612662622154110515434261155600342304665036411044350263106645652122502514444040115030054565610401522140032100504201556602332543532530361622353015456015613562342404130616353240100501533606455025530420433655532141536051115664363145245604645526246365460263411155532046452324425265125600333125223356411553616466003005063332406530616323140335236263523306656213030146555422656206362005021032623443341050312103365542443156103331526560510025462611021153206164325542204453321152035051635465244014013452144251622645022532430633004440315112341002056465031656650634526603423343535416235222166111200204324401336110110550656666365523024036622516623535103501264656425236116055225410316003354212262354526051424064366101015351525633002140404312141106213452025525063655642134014141416633513306512406432315654220005654251444404043515051236605345210044556651444141361645641660662636202662414061213416506124523336201236153311246461321402664325431565365044601554304304053434043032206021345634565325032513405210351316531620551652466466053230514343525414412666445126441665226404303120103544003316060201335202602213444521646040623406565624151513123436015261000445166406455146624021624332622454106222342630254640311260140455422644054334460054126541460641154502613423430331502266056652553312251306666634663153010054132562431046602034610026016412530436320663231213556565204604534630603001252530434441400065324024522324362344632344413636654111232624404322541535402040123515442454415216530316404653201212111633551345015423550146006006326303025300151334313166012625204221150300545660534521013351352522120655144526223036400320522435002232041662425342641151512406620515440404351455523646152111130361422440542236514304413551352621621441536561061002456662315246460056534616505031250526612556542500340426640540434045266514354230323006540253542050445663214640150051235021666145333121665232031042111412611221314202306554215231246646260324364444244334252663220222030402524544430446001211603162421002253004141545500422346233262102300324216610661502164664301325353355546666116443004333504223046401334645246246006106225532151550261011112241413461660431652365661401433031254455630031246120045452154436235224361523133033436212460600266051622230445060146050036012030431222003052114116306365642260534462304512214502600012431065610401520445566514212065514430441401656636265263454125466245560544346435616265244441255131456116536466616310604353641103566502101153126316312535446241126612625021255453640336244556206033441143041665300101510543454203262603662465066536520543505322050322011312506442450530614255334601523562453230505646424002340350501616541136101526453344633661556535224211045263563202316365511052405344662663602241131663642053020623263426652203311024623415630520005166533465266656643221111141216262143341015220122042036136252425450166466036406166222431041664365303010262210162154250602255632540136346324005253356141041035402154042325356123335106340100413514550242212501341144630225133655324666565404233365054315600601623220622025660241501246301505650566360214003210044141361645262230364663626526310455140613610212403434632351304146300414435134022321005535645142565001234005463526016023632200062305355536630532156506150551562232245201260134544260445514160542263422352623113044605511526044104351564636256245565613463440055313532132566352114525404262431621302041641360431443111500603215032602525014035364156232442011351163105354130511023531061456635055114265212036565141065656223554401560623550153041005331006445602545651256425500066350256465605054464554055455523001146342666455145120006613054300023602512315304545430013204310501463064230653460512036403530635066556215563460613245054512112000151602463432066344463636113640351615264635352111064152002543026604251666033102601216234150560341442501605255042015566564166066200320522434541254662361021240344144510231346551643502615610312323321662413460032631055451432500503036515132321510302241126603044542126032064014540365042634415452560633146620605160623602023402411104623610005226642343136225653123323246556235313262506216136202401526345120656603112523416131452325644452362023133550543336034515451165361122646110243033545620264502431265655530610163304416423552330106345520235102315554004565650513605654215150101264146335501634504311361042340364432643315133043256315302435260200560124550213236145110233530231354042236242120460616443154013653113635432341004336223013213216145446435122546323541162622621063023206545623513353226364662346056000300012210636325624166203662421623645415010620314404602332543536362026624500223204145560544344346323513134655164336663222132516655414333443336244412012040130406446631536102330126044212221066444002560513350053564163402456162533646523153300226642564224540230650513012206661543405604445654523662053240151423066034122220004154204466105564153343062554332120565166664355513402561254051561612116550406114122441513331036126166663501040522211336552566333411350451561143611456600501112214521456044605414540011016406245000414100620341423346423543326016244541063646514121015164410541524416333316166542055550643250053206623664101030310646546211336663306326466556032150333400666152150014502035336322035331212464125000102033450414161446632320033352636626321003110652115423664645122544156551433612355630663324253036162214061213416624253426643561626504146300415026156103251665541433450632023602324460602303024342414253501466040504064452542423225220140104231064560253206012205505662321506233354305600510636623006344615211042313630663222424462025425144232432254316160255512054610604433646450612164045305332355232630434245401204005540514005332516306665602111506024444530535412613530442141626514216063414030421320041242054222330203150601030033334620522201654666305355655354105315362015016145160161213345046143514346336065342223231443235134025205420110266340553105565405250350540625313233131310112216516365414311466333232432060536254422121405033004605552401350312610456366062454505053432664242114614461225526666300435431404546061032240406343100644225213033530154560650612452341151512402444412551443513402212323321663334433362360232446002033260355050461240553434333434313424325251340130501403242335654310230521556536035015205534202333242460024544461255202241245356623662322526445012550344325333530225103346165433555244654243106625203602065231462526202313361304120504046622215255023365133000655210350362224133550240530145565412111552263524541232324050553411051521434352123521024521113524305236134504313633321226252000361004345052266034464411552140230115153144153343100613000016631460412006453556612210652343263251051152453211536621150266020315016650022642116626304423335342301220041200331363232055555311215301045262664260500301444453134251522333254066003346460065060105600245326015434423610603405515613562343362012361662051544031456116533210055356241346003244412012046023030243505046124064530501442456214566606663346131662211162413026044454132020146541323036641004361402602500350041566436260363023653462303633450441654043253543103133020111203232611634145334116000326332255423614441210141052250650355263203014124500142543062555603354655303253035513612343241131415320600342555164001434554552421441231323011244453436512665336551463020342054245244432223524521042526143206242005063454223060661322113412364110135001502264150454663615314121515101162311235533336561041561663134414512536460226156456553210514031061400220462624132634062450310666565656205132334665536324241225141424434550532244612133530260020601206304664521362043645401030423231245240413061653311246464043514555646661631045142565006310554514013040644642414253505534343334245621456634100313062205656245341320460404313165601624263404204511062623302654641061602252566063164030422025026323511241245235135405231634621116505655024464651055534366155461205134034320030114402604443630616640264652655125113044351330134062463311531303524605256110346023060634063063213560046323241600626524451243315644350323064241106606354262636644460301633553011045624231136263363634125031310402401051515333146014162142643263660443652645431306666424635655343530025106321251044303433533665466365340643242052110611620056566335506664612252654036666033500561250600316532503312205663560332164502462006101414303563534641323611126041146614216331111550503103532401005132140266423646152116043536411123400546332500503036315361023146604050434313424326066633461220565624510333331610224456201411541602232634365553312355162322015541164050106044465456031426032333210244412115550062612022350344005253150313551203612134515113466314642334426502116422131164060331202121331603031251203412653134140664513124455610454455633332421504635651441241645551465505532410510003025564463223213151660043512305242232403342126024545435111405245514210516005462134265346556425062262634421415064613311464232642354351655661211302432556665462260211126442216226520115506452441011611442403103400162562420546504232443421632366306313521060642210423340650031515402331661441603324352341150554025614122212651104645021111604001440143205601533606453254315653113036142203566502105260160236651513232130126044210644525424525134013031662211163413204604022445620165004203415022621315523422322332636100252223306254451166040431321536402061420214545220231141611152554254230412120440225531504146422023442123154604305420021206125253200534500665452641566221566421032350616344050406264233650453412246340131460615566145460306463452622660542022650643450330251165505651661615432234601112416245031543442305531605520121412661412634510020415004264131206346115110533634242606135240031210654216446242045124125211344220216150256526501245215425545142105162326252565056240235654022110500103036330412120441143443115100023336026632420316026360501402056103061322115140303021661025522156551141252554326333502553042065044601554405422365115312631632200062305103022411222106644423225220145014032423241302604404313165604115416022502262131552156545103441115404406033120531602264416426304234226452466250622226502655340451111141100463632232222631300043453034501031332065346605413310514144636310350535045560440013611431606542134341241525222451552241166630534225335523334212630241251650423024015344431614160561550304514300563622653033643121153562330204003143505202315426253464551624206416206134003606640124351010216261622146222350121631114344465030606504463200440342504034043245226363132065335131254330122656511625640025120602266336303431044310620410404426605331663025435114131521514052145552064115233215005142444120312055432552464605324033143216553264064336555321430430405314304413553125354462535553663026603044540025605133010423106435654310234541320201162426340432634365555234223223344111540445343065166515525104624143102042650414116225016115353543654355005304040660536053335206566263561431236412524225250263535643120056403623052412066363116345346562410663015151213122234346644612601500465621453604445444422651451264056322200515420443626420656125561544663551204253105062030431320664321131533424615065626003143405153634216525625163415660542536641604346062560400146554340623450056104236364055426201412105265635144153341005260562155062122111664155054112344460312301144650005245253653355222445043163145240452304146612612011331244510643464111212266536122362446132110605013340533533365441541125323441536051114340430322135262162141126612625321565061212603206450053564165602532060052155653646541323032045110626331235516232636100254060331205651552510423210423611365200336611010056112305066561544264136134660626512352534625646414246035161361562432046234225516500150134524200613025244465141343211050345310326452423353236113501043116461232261024053603660551066535664152122452103515466313304366400551322205152662516612316120454362033340324022520164245266454563164150033554151115265241450411401446555545406361516621163344261661604336463344634030314455531426440012516304551410502364624501466435652535331336543600630054013030261436341000111655665134301625513445156134611352653416236604644340603533630443624563115610211461656234332334431224455602511566436314506021345634415365610502125545350551562230145403650340245616212205505660350152055664100436123302654643220155411222330625431602264416241431020136520033661656646015046363632603066156112136165642625032566432111406061541656654551514125546352064442425300306421226630245635316103533102012201364224140250126403531043405100362122442501465403265613455452412504032641050256630401132503162101420432010132625001254535660251303564346633442112616551162162434143524356234610350253065532355543245352055241022244016464315560254232651024555235256312343024346501450602043613666140136000363343660111253002634134245640016462546330166522456136503613155665506523211343306414403210610530400605263636461036620162550134414336462204533453444335114110046540132456046455456532503261002456666403362445224520126042634415455336465231232150623334202333244026025003106160225264050106044511660404642630423442650414116110100561504636363205026234635605465012503514341606420420033164223423501410336222025050234520206646614546332324446456501366055231641515336315624165051305635466103244550464164464653455222635401440146542416105063553216302414435141366631601416513101564160613621053433233322035515131626114661002104252125640205236056421342346401455125033535424650240164463463004251615046103545635141021052001532453661342142315631521551206031141633365553211514660451355465243406250666246306535204365224116013026514643114666143313162266304144160506066661306064600223650402021510134346326161533440431132513021201026246365465134052103231524646056206033441345442604256063314653300226643543056005246002454450041566435660631640446545603131321536402264524662622501611512305066566030661561560546501250663463105306162512351520300544315145513241002432432215152412205242055624245463555442352644635406124141645041565301210220431121515521652425450411313123263430022206646125002333434614024662654243201210015406260620152344435040402016430310166033416611561005213441631065042414164664036261415025041000666523400454250345205452560040145216342434113611405251355256360322113302545545224102535221430420210062416221151330203553340554315003443003503240653245250221122632065562454255615040160352066221415606604625535245562524036212464506105311662016154012334610641134404041026341115551316531620565346165114304166545514160546206051606256422454010636623004612552022626036302330422025024260323332206142021450622226503535436543154426413612136165645035143416530616251211334101405266412522264532161042355650611121020426032006361534331532533556021532603432662156316255260223063514250214526015064165513121560636460342533042622540634366062551146455463166564345205345115243545200263303541640111631432663561102604320115466246205033502026402140123346223230364024035463402165114211553352122452305416164230614652051434550124266563622356422654264663521521132155343235012613060224650605026334446066661153624036661424643600302451425264260255354242234351660350536035114161222121362121423402343156633356150544010104303360125652350635320464523055165246605031250523001015105226342235223602023402306505130634461521141245356626534623036632351124110244412115452202311265534045155005304041346606265262503256606420420033515203005526641252201323262105630433543526156250136011162060122340412205352432411105061253224123160202213454443152565222512625340034336452063611612533040644642542062621624042225020102134633603202341264012524642203223444405266055305346262011303626031523326522635641564625514056153310334061656061406231351636123252361130541331033553023241340225353046515164242505451366241622061356300461624161664325220050534062340202161112056451653144003614301565635352662104046365005110614136046123242102252161402040166154525506312114012506214603314153052010606001346400214100424425265124660532305661255654243454203266231130446241110462312206661540423136306366232252633450441652452351354555006261241611152551111411004066053605312352534624321114060316422342344315145512645321610563043354353044646066526000563254523104154151555142231360013665324342460066121364566425601624023161136130254462360641366302344043234642136340616412003421305165656005446642123125010034313362315315546406636152330052253013261115214453642026666344360600455351533043245004016630263135552544255223602010603630521146561631656050526362663325362244333616361131224315464040250231165124623352146231462500300364104346300033115441305431511566012631526521611236604352461625360620323460206524121050032043464003034161511335636421645332114324315230055656105560033312514343525415003404266260366246505511526046100052266340560444563222424464450125503404325354305231634620223503440425423041263632232223352065662564641424661541656655014103362324100243242355650615261562501652600056346525464216465502050546653365554614423443440013451563622314553443040442233331310604266123500133022322124204053625120354424421456400001245046452033453245130312551625350014225152350460011363366654502034012311022213146554110314265516224450502101103563245523101524104023141245254643311045335234053333303645002012266413166311644145630265623224116111500305604403241365365334330243044265602562133606226542661115515061461224025443226560146543011011526251052400335442051204534226446454463345213503644313054532251103426651113410662233564115441266644540540434040665365205410435156442343136226545236620202542514444325333531031330201111650565505253150311204402255263130004363561431230351613615455151412522025050234322151524112102042636011162062545231041646550205010204351253504435662065646001415332611631151353053600502411662002314514524121344515225164226402154354261055006001242012455001334646336342302066556012024324345461624660242122145060026340420430541506145212562614324224320164443451015630254356130156656163305644631022604431522430636203211235353335251155541152662236456424050422011205521341200223561052153021555611056132140135660233326654013550644510451666124603161044411340110021243026330315046221521642162520514243235451615534220303204136260655102166320002310252353616466001264416652526651435443505322056362562455565312332353240151422324322543022510334611203232610244646510355120361231504146424530345010641252422562432046235463520644452020664612205242050320063615012234041254151555145466533655350443566252506521615041226061651521463306052254600365102622110050356235566442432102141045533242000521062356110501201553200250323163564652415410462334021323643121504301225650431122603545523543034142063660335513412206211211356201522631554556035250020244542113444004404135461165443202612244326125630664023031434464466110035206351145026123436450046621426011046642160630556546321046045040330265526632211453451644063322551164322100554432150142510625655614530554206451560130052033044110560041406051313363555451010420300506333226404303122303230065032201131265613463442465562353306603412216160255511654335552163414533455534366151345151134202344212331332065342502635356422551650042425300306145463323562424546334331532532053524324223136001354614423440656460014504122606104651126051330633143212514450224263123502430010322031532661420530041324066333500565423501622630640216411240123551642300422201331423340404553664344156060356326023366144431052026455605034634451421366204606125515413424045163334666222134100140535512661553224046342254000315504045104402552501465406610002634163354401102601054453503124544164444140113121050224526421213315023563465034416606425214426263505022460541206135650652054224030424614154154261302463265424226363365400204564651512525165002204065306163010354400340253542055064424505005531353213262506212200041542205461060444654243101160003263546120513466314642331546043054660541331043120056401501345242642122663024446456505554423526355602153211105061256653243424344001345115332611636515214633133063314315564005564454111524040460303266333363332455044455253031351046465512606262102401616446453313444352122365032002440302623463662536364314256361143326022043401556164411211046035521511363255642315540403065661121165431460106062562051116565255535541613204402613133630055142102142230352340353336435135055343615300515200614154061051243256100362206543423426450416461002531405523066423435220440204011115030342601464365634304343412326300420634002023355255333205660516056124242310652006333520623140335233160602013044566321430614255331325663521613620240104466105564336464506662520360232255423610343200301442650211620021206125141446363362305241200613025242456353161136605523144635406126034326621322412316060066121365636223145115135305306052254602125144502445411152465526415554102250664262034331021041202111501611442411300335051246202141060651353462134564405612136630104251600156223304124323224520232262136362466566124004562046322362533135312463106464452553115014014160205523411120145164516433246416312226331634614540536403313425155036105620364311506342524410645120564152025520540065553142016546054452063524246606623635465120435655411500012130514145152455231420256010026620323254424000621131214321246046431143224234511435262230205544063626352330635202602216401500512460152356214525404265263451206415334306212164045300652314625444121014114402604444221311640525320053410350535040663631163446514134303533102016415153363414164504156316255262022134544456642560153443040446005024116036510262224263123500404603032410225066436324256143335653564516623021063545410064503505425301145443443522413362214523212032154346443440620541526212246025140432215436046420036121150644261520111403255616161253245341105511021162022331253242532454665661322230653154266262312421341142003443203162336545401016040155316111464604420065105041114633026206365450260214406616112443344155224363114234155216660310022011500044153452023062240406343260150456541010516525040102006043342233111042023043603006404421502146562130301344452164635021666144532305056243162130256603112525543321205533235523226202313360522506503363061664060331202125006654526556044001345346562412110503453220136422415624165055653012102022306351443152565226240231611223333131062002314511100503562243001032266333363332620343310333565356415164511336642323621352054335605650006566615464131305051114401402046063046420425334052433106035214514322340361100664401146646110631340654043001346160562004236030625545063213046413451300234403612002035250505061431214520264555000136650614021214400412361166501166541351010510460353221023123322626530031322266246245635001230421011661244654204635264350550642150310301021200220250625266135335212201342533500445264050230215436403255330535415642322311223450646555422650406234065533312166546424002340416413604341613145265166664356304342454130412050455263203012646526551133160303141566221566114316065066301515110326452421402501264130563546620431121512502145260251262534036130254466042661235452412134435566442430315326614245504445521041202115166230210664232362164013322532102213630216135034153000135424353553261150420453226133465626232054465513305522514525425650200531414324303433000626214321256634612225205366065640113560251645035166665032214145612143324113004440402144050530251103045663252052556201322062544562432541401032044044336413603350452560312104326244520006054013422165246324652303321462433111411446503231526303554130324350001652266046603065644031245152451331214106312155323615203413060651522620636200565624151512320310421035050161631443111503256444523551340256101204005540466222152412450014225113044352512034126642103235042134341242131222343335323611303531043401032445504552165242515064165510343364520236064136600133022325152251642210214104520530041322530313510150161144263545410063520543356210221363033112255255431426203641403551561102366340010666352226342231643033500120654654105524306613125450613452152640033265336202510401113153514461554162603115245631640500051505435232235605013423206234210553140310026625135611103421413000042100060553352223125301531431126534415045304552332511130463343434601132616611425452402651413562034264651120453662014354533546124256421554333045540216615336065134306300004426065664054355115152102054444450210326234312343601511412611225411361015060321503262023133552540515616051400533255023365135430625556133013406253134140666163440504152522245146644612605010431164510036212264164464654504113131312156063663611612533023440432212420405326402154355332420005406633350046465512604113003350450350542505650006562161350341543142620325412321151166202212213302403102646614155462264235634220426435234100362205150053502443120256660542103662301064650660511060614012403616544361362634324245231405413256415224226365431300224462001453413542446101316445616301354021010634264435654126621225024631160153442650465434062446514044642021141214231041660622140064525000526030133501025210314346355052213024641330162621165023540630404551016254136564306114364416105442412343341050312610004451131420230626453344636025250140054333603412116550405163066656300065521003354655304633115313451312445506264233655522411666150046562161232261024425014654345522263523263430024603425330304064464234642136346251203544426105500621062356115654235016626210240151246202143011454434661546413153000135426414035515116620221216254152636061430036012016610205544504455221132121406305234426556022140221216353226344366631000456553106066012632255241205322025436425010514263333544265346003154214616302450434642155546203414135435062423500505510051242502241535235323302500606316513224460103123301411326551645355560414510336161350014660606462644243121220311260241322464244532002155100461363454042463313340633006221631065564436312241613230230540210336554266406455145542152312366155653535364156235154511653611412244102111506023503622241325303551303524605256104544556045341224630534225334536044454405360366003265613454014401465220664612542622540635420626216061641200324421456400012420124050120155322630640216164464533106065135343522413363050511144435355326161102366342133024031606143003626024560503153110344144634430562350063602324261312024463566564434253232104462052133214144503510055311525420061051634306626215432340223351230014264143563201134633123542632511545220536666051062033214411615126300333106355636212332653540024150320203360501046255016564061412254246555160141264500136425553041064602354360426535061003206440221063240110503405546321232455261423104054366363560136603005303445004431561033662402162446646260322242110452244201135161122646115133310361444453053533550240536123432411611034602333332421503401314606552333421244422651455510665356545241250442416105060023334346436606255124042225024213051656000124504655001334642002503231641124012313444352124621345644221452321201402046061504204532001066635202646614150120166102315311034425046511061341426504035430426326060321600552115565555105000535062535356441113515560230063106642023555540000405253445024441016116325133552054336020012552331666125614602556515025226460653311642163622341562404246415222165540150454352250301233432400141400003021250305414010136226302160051561004113643436132520165552406220052631222015126505331652061231004010543565205431443263225450351446023241231526560513326224541436444424463563202311631053541024303354526166663504126135304014556541231415320600606340630463565144115566145466302412516126405632264152122450326410502355321630214024662651464554631010213463356005446644520334532633634230263564652415516423004236503200205612136630321543464304642042526133465622263422316546226423505544504451446344305134142650402142405061631222451056666322506540655661253526216151241304253152405141644221141263553463525150004611662144044403350330353566342634064365665462030422256636301156602314240650056062244533040646601202412512561215566140363441455136120205321065623411264051141164033022544502106056561401203120061646600100000053563455043501234615125434601315236160404025354211136241442052305104211420014002546261106222342633342526632636551105230511023536202645024104052221142141626511115522635034255516463213560042416455514030646345250423024012005154204210351546656630401134144351413424320121066564345206032023412212312501045130312550665560120541046233422201331424403026234010425160043440620543340524331623205446543033500126342204264522113212162350063600354304263163122245105201632304224222326530306215616515461366521056330520531112150301622003233426643345633253352204235021165362156641521563542506636102102652615125115052046441366032034104322631026226055304645011200402054513121241404256362311442020603260443011652442344466213232125260661416461232562600522114105263120424102353443415562305156325236303654135245401544603043543425322311062044230211532061025464031120222030404053446626106145663531265655533365525663421606341424541232320014345545632324160065505532416226605420534443161443626420653133043664250316210166631601410154062606534511524364012524640343133623162535001424324345460213236431334040455363662536361562233041152621224606035214515133055225065465410535234100364063052344232426131226060321600566663225422422232662161521335254465644452215031652361333124432461553322331652243534610640654261144616442354645531120512524606231330614443012411303030341353664346541525561206550236604433411262624166046043266622530434116260356551333433201116351263361464210661032216632455145512306600046314464611035442462101000221156116135522036302541464432031455242101261600632211621132361211230464325542202601404554252454443063602241130551142652061016330433411350450304213200405055341152421441236265244512051000302522650643451605615503612556154400551322204204320101651310156420152344435452002633220322344415315546402251523504162466024221504301226643441560431425636124323224520251404322432234036114525425655243066131220515005326556022140244635665055211556506540655665303062156525446564410332156506306225216355623366121152005025201364604002600545254403604444642265140204150612304636543332522611404230205153536626602563153511423646114611641155310436125123126245526400355132310221004356320563222401404656454446265612661440163563540311543365451432455134131636061343653160352232021031243410634103254513336635130641020605336043221532252031534445332115222644054334460012116166364205312036565144164235523156114361141242054220515214343132301124443315644355644632232033025116504514300566635512042515266251632625001251606136210504040201603541640114052660553663615233060011363361221450600565043112260356326021433260220023226213615436046421006644011020053141425450613455024431202022121635364434253235551050005125352621616515461364522150316630622521614205416114042161503542524345245242243332300325164054111360332125060135153466414023423264402535515353346600130553301136433602512323046141504336014240660625000112650046335415020550230315105564546001213616036126350553620113460135560605122124351151324402532306530165425616026105352630661141603645151205362645164132502346322224560021602210262510350516354446005412603162421000206232634106565622330106345524566005011233020315052123521024534365126032306424113151660045056516616362265303353105062036123161204453566025153433233324303101660163143266305346262010522530132665450203426340420436035455235336614443143401556163624665661003612115046646110633243034330215264003356660542102263443666210446205235062535351512413042652105633052361333123556233661404216150306344656013513646624603014216215236012316444013625616002113341632605255464301523630104302216564422654603250554633004316143126614022141662451151401611411361025066302435013561435613254224141616555043662001234142613305154452251400330465315536440650000325635615002600120126625000626643461352302155035651026566326622416132601101646424065244014015414606411225300414126652203315544015606023510231512214521456010300333452111352465336551461066063542351230524215432234606431211535043132066454362033343035643466203551513133416611565611026043130362603161115214450123110222054150614543034142060520264556441121104624004562046442615201134065404300626214322653362025366230106431000456551332141445644111351553152405145205311121443246155321152005025425243452351364662463025560151513151102622401121425661401624600530614521603566104461446310344162514655405033034514034462022243256162135615521363215534062333566161325652323211056552043436641510365435325616312020322455466613463021635113212066621043116160425014422313114156360136616235121606500245004052620514021113562462045002062456011212556345214425154502613425455004223102462341523550153045540045656604460541434620522203052361345302034205462636644462324033421111241624562330204003211315334032402252033442112616261146610100521344120115466245233265226364202666613146554112125626143366033551305034634450355215113632236253311403255610013461605125663461210401113156506605110310606601203510055315602300631164422114150301622003223316522520136460445242243336030142162151315110242014460336303061125013354141110663303634013032004463016215414615210444036350501610536132234654315512314324144135462220522200313324514300131004044652064561664316444663046151162162556600124161431535613505461630325625443324453305204514204615415403632446115606660163241136064042461624012461255401503044440255552556226450225343033150246233262106305200051100533100650513605655400110164165466630504313633322452444322030163355326024545430315434423314350520224615065621642452664655116216202104252126310650424620503350235641564623443606004031426551624224320164122062112142136620463255642311353124631616125324562004236032252053660351446155460614012406322552412152542006106642023552635534635323342664343534610640026005452230032516415236012316224011214630306112513103110425601653362606633111240633546564253152614435422301422421531230305410360056231340001141213141052412556310453143431541344210300653620056023422522513154464234522252402520220160663234566343010304511344332211664051430224511204403045424060120421260054632304213512620304136540465411410406601152446632430633002660566525230032421666533465264456025456421515010106245000413556553541122625200023524521040110456242511140524505531605523154262534600314340554563164154341435243564020523614164664030264021401551405615355351533042244505021444345101511356201526061255154554040306506464452553411055110062554506365640113561626031152361654436105322025430516343066554000040525150004613456332533065426114454403604440541113603644401362525661401620133541411560165336201416156342145633440663233612655666223144465324303611541454310433542646042065465330164421541333511151543422651304222552511335363606450015124353153500563026446430345563361353236213114024353016450112610163223260553455421663163320460412442002312101503053644252434456445056020526446226066355040444031511253312251306106615021665664322151256425502641463355410062034105315362013610043450252614320631136263365142105160012141266164551624201536342165003355415156234610350564213423626141502523346223233103340616324500401601103563246302543561263155455613424045166611211654311501401421162022332130464134025164503545631640503626343242642501051426215432342534450244166214404452204235026164423546464226514032125060136160021133460053061410663303636066331112214563344056460400012145316054430652543422346400105053541535042452415530403205614112162353330054565342113161052634410646623636325133311166045641520654150220035432411534264046034262101141406242364122353410025403616421120404143625450204553643325053522246245222336130023624343042142514630500603410020564666663466364664301321111412162006635025601634504314233464235501614516052266034462420050634363412503105462134264126345100641620613425625163411152652414025306553246401455120410006665036402403556061406236302631355552310152430156656160352500202333466622231460106061602055234125324253251300234401666650322005150543545231405412633335442022335123041016116324033503303116536215645531120512041506123515346641441632605255216035661401303200440633546566632336126214531605430151436230302160020253433621432032511323240042424151120443052165101541254033025653004653506361241146211544241552633560301136511442663066166511146462366663100050220354140442216066115630366453123334111605562006625135146566211004334405612041301163515622040151344403326603365031656651530100541535335554662143341014656050544136104234043326016241612133450441155214054223060663104024010534655642520415004260036066401566054253650411401443555432453503353542423400454254634021651135163612352544255221040231412330564463144542113441341001405256205111611120145164546656613361200203514145612142322356050325641522465346003150142641435513355205453566342636415215635252460623104636543330234232644546430152304461446314630162154425315261455666223144306525434030216002034403265266263521033162112322023651635604061624402336010514343612362621203355622253546630344440534112011164110165442340230034330635051320110056316265456151163145535063242451001134531131206430121500626535601604530424000134565516635140236453511351565550400204522063452660332562431046661164430522012204264554055453644326433454106364646143514342301151531132211341251515333140622626344413120634624351010216416043460655554540652055241026502401644034520545214211553352523611305360201060345254643310226044315400440413535512661555652555355451643324622230653152505050614332411300413423206232263654313421461630263201134633360200125406436566542506636103306144430252261140402535515356301043022034416251414615210444354223014446532430322346400102534336214626352103354420514221311011010025614264326011325503325660331565133621463313132262004214524261421512434465230012534021630032362244453505134010151263322406121210443114452024544664412460351450463452555432643153215303545331164504645336421552611354316621056116502364233435354660203461004333504220361362524552300114615133043255141210151633606534244153343103641101350601416214221415064611151105336626162214662560400143615166211224401646463463004255600401452212245230541331033556305211465104533523422430636204611654432322404634241613204404163122263426626231231214520264404021440421055314000224462004504346421312354263252331666124620304222210265261512411303032302051535334660013016564422656554050330403635050122421531236115414543505354153532032511321621123220131101101061056566216050052246030423100036025621403643446360006145043401405613332326636342166216652043253040512164543203041434611260545113002400332005041633352023620153450113221166451431616003234001600562143545226104015454635410546640144144420252435516235222160260164125304640133425450166463426664551631530243564410541522232314432061300001601502264156432636604331146423234242606132223501216655434062363344261663155602542161504610316342434114161642306302324134061631656050533333036321123535302612244322540003155261313363031634614544213411420455500013650530251103100266251145341354255546203415115452205561460255656636301151251150520034135366436626602565533011364460325055434514034466105361322030541036010433542640424524155324004242423651635600256142643605005224604464250362316611604431220665425566122014151225315021216636140300366314621614302422304136665454601633502116610145611610000555236426540454422256546205353025564255621330625060554635040426161016316545042650400151203010024632353625222611120020430436320666452462460603640616645120006612602005601441633331635134025206314604120045466361543652645436423543516524003121031114344464500561042160433646332651024555456351410361140525114652051432253530465052636266345002012263352511555612563066404045104400551421021053640331303443203166506140212304566325235611103424461013164413543506236666051065150252264660231424046441366033465415255315351142333602512326330043161202224325634654315510562313400604206546530403205611511204430406162440226011325500304231000231661160413513430443642566034541123163460164536533305545233640325206132313603055213240305112112155430111620355310106255015141123542656356064163314241354200613145602131011350662035665600643015266621552642132002516462532340621120253244013361323121355606106225532224310416305430002324550213231665420555542011026606453556613141215151130666642455661211306542164462503060650436364055423446340303523525631221052001533552563603455012426615164242503253622443641316631141152662230230314344255250146542230352344251550361233654540114400412360525562013141300004245616301354235005055203321441160653311646500560622203410432261206550236461146116304614150443126614021621356155231432414401141213143301644215411216235352165101543360105143332566033136025621404312206654364256603445253662153543601661553156504421611042454065303532631221054025005440226533204514632023516360040200546305550322550615344016626126304313163061263064152334401644141210512041404060414224515604053415211131060112131510110550655652046045215155026164365303016025123153614511023350643250053405531055221065234301162311236356553435243255666542045124124632004403620141210514455531423430243465245366134222113302545636223564545136624133616361136441456302645642405064466110034066100026035333643505620364310160401553116650116622062544561000605533402101063410051242506151263003216362234144533040646310262260660443341141155310433360142406214166245121363215531354622205105241255641333511153300545653125403302543612362625651336214364344636025566122015411231634354360166112152511203314153326406251223522260025422136034411351315032425631604132434355354356204246226425426056633351452113363313104632422656633551024366055353351026603631411134405054243216601004201451602423306666636552334630603000111122414026221016204545430015302313540320662366465405250352632510511553333656130025106324622602111521134422042504034042656351441644001251601450602041423156315554522410222654264666220613563122431546465623224114220112055520635114534163354401350553436150634252416111464605413510105243254140152223125302644356541224153523533106355635624042464660120241255304645012626241660612512312660625000111514016114406233356622200313323104531434154342265142113161056530046535120335562263313132260061450434415122531560164536535531565044331415332646342120006236112420333046122442613613041505526313034001205214205456165005564065565135652504235431161033645223613450412514016514332156611312035643243031035462041633330020125031042201112550250240366225125253043413461660431542506022320431050142236242121010303106054062531352453211530415616631125104430326442216222161502565324522636353341005263045514105361366614021551206035352214304352152113200461624160402502311611150030521341200220261234364110260105415300515204106451205442006510510460353220320440443153143112626621225023233025006621233265315222165545125612155120040205446043266622455264003265004633511361025061613256523451430013131541344213042225525263441064606361241142535466303200421452401405613330212166361330554523321611042454062512235623611242060211623503665323104416546521144623240544225162225166202034160101521130522150004331333035553522464663426366646526621123663345056424663604005261534456464352210106244345110544523044116623535104414000653165236566155632540134630642306046061644346546211332331313101662115026634414512534335336654652011550626501245211320653351056215506202364624501360003633114163336520210062411553432350166432522065124623356044032413356105215350046621424535031245061415406164152025520411146330102312332236413603355344150453463116015306316513225400241503015045435266140363445131212414253043411655132310224150205502630243501323211056550040446520030065362011335363606236363251621154424144440534112614215124232663634240300366316403252061406530353222260025423330461224366532310403404511256506553302221122232332442655051045155636002106413655334460663514652461141402332360621420144240653111011155362125243052051363033046042303051151233265636304034060350126465624024522324014330312634632400553460512031540136531666330632612216516360203150166646022615666365340644524410116542554514231254330121221116641146643565243660111255532115146622115133012613060220505340623214623146265365334330215556110601104664244164444140512432561054006555326206365456265300313045256031204552332514426504654446010312320203360502503012334145513612004256362312603565513100435632030315105565614356132204343664164561664310560234225645001512433311166045526335603201116411034465230011662166520462161430232313603056312210540213603441142613613044165465211650655330200551601546140464234016553042354531116261511106121045200543204444325045626011231612063363635113554021613122556043331142652630026461302110163564435663013526015064252361160436234463254455630032533561410640353063513635432344665560321541431146650022642114565532105324205211011442403101051623262265651162555054112345353313365300263413460451355462035533405465060502640202161115003003641024304426556132140131606305565011312105000362206541420165460026021440622266246241043262445113046334334062446513014113265104625501632400141402053210656144202060333433201115632224014454600121354224141615103654353644466304622513154463531535005564152065401136511441654423402253402163043253040514223041366521324030525005440223513150324150552631344623240542211222323614046423464621345233640506532563250160112523056261000351614660201241024056246522326644121243005453512256600623445522522621642403553135605465430610665413524605155225410313444136366124612004541035402150665562155100433622350333400663332324320662630442314031061406116200565340016256252565056246400251206446031230143600630052456400164524340625054315003443344460666205645165304346300036025621336566023332646321046042245264212342342645054452063526161124433563500123020006054014346011326404464202151645355565640614122000302125023411264052604430116635126336104656454446160361263655504366225616312021511621625423452225263026446431502200354266306616630034330630323622444216454320365454601631121121554653320451425631604130340012052422516222532442655050165530423364050653201663154452341646003022555362503062541206351011220402104663312230223344525364434241615660442033166450011341102211045460050405014666632222426600335421254111232624521544362404232535663460613240132132161615215001460536254423353423012022046262466335506664205465042023565402202266336301446500052401303026162546330166662463065300350324061153624031440036143311544130506226542666540135506504033026513315023564164610025424660662344155224364210116612342216524616611425451412142310041451033654246555163054140101114116403352442344464642106610626561266150553620110012341426032245546656600124164025202201034556336132411534265111464623505132011053505134010414346112350211661030111620356320235163243435535414205456161662020341104515563654531116265632501601234164600312452255221554166446624165222443632161252054256125613112136443442431253351326344250214310655536531546350310200564436140111634640242623545260440432254135224361521233351063505451211245446435125020353363212140503320041200331326340624461225265432443421631105001030343104431045253653354363410001652245613635204365226532452502666142464301565635354315115660111551506144510451665266322114346503441631405523066354651204311423415544654204633246523033240265141341660622141613500146014126450036226302160225445021621323212532216632454401635635346013556013305154456134630216143153561360663234563532362131404603426266663100050563162654015126332260545113001456116100531010625560040200543562042462500556406560101521130021064136151110612112523056260225553625155416644630422233105413504155466240646142616421314425400035440643560466521150334565465015541603324034160262143401042551250654664410315634303644332225226422345606625525304433412116040522105666245101134360156306233026110450416340361556123460102412022012012142016352450064120101414505361652601261042062454013162455532540454534050553230354131031560650364130063450250354663535320531160035623451052112456611315446140200155540300142636003505265202265640022220025301511666435566343141630403354035162401652165504024324324040243644142253526426026021605003505536320450356423350012546646563561235166065016565130211250526035225405621021153300114435315461231451031221432430134025110434542332162303232240611312131351353160410220656611332411504231422353031120601521234661455446624064616456264605153035166146255232602530423216002650566531430001510006605603553343001660045205643312100166636660262352331041502535353150051563504422440006462612631453344620026550665454342615350300266625653461132253022511455626454543165546525663146302201102441264422115625356014035203450254253243625635534400455310542510524463121166442061111400641503264611243633452301500212635340304634030141164415233242311146453310433406140424031320422022010250122333662251333426650355031504545011652513316400112555333631564221330635660634225046506521251532531052346162515441153431466134415060210153215534024344034031543114163664650604204036146335656655256252255414202652066051401035246340354506560501303134652461520501665611126262060242423010265205563426164213115303516610533516324623166532042150140223234035124036425030335155512005103111013342240335221434556420633354452156252330541440365055011144106661045011003415155633355130505135116225613356123100320365550232134536425043651016366256104124252660103424306063254251030042323642614003333042416504421003602012124024136320005536436213246365531161245514046651621564515065144646663065406130434342610522052430163110365223600604464530023400451511000424310350414256210310144364335303455533205446363043326024365422602462452542462623454662561562330060002141550416043520065255122151302341251310425405321411243216350011403101602222623603054261446335536142231235314515210343533445114024403611652261643040432411332231615602436626625512624256636041660354425400035462552326062316653201126306301150243540404252436115214131234302341454623264034420462554214156166004456525646144365100460662211531630243312063553113511320301026001511113536516344023563542525443305542263012062000242602354606224635361106150126052214524011050554535562125024610036513621020125613051163560244166400000525352662045216112314631062332365501206535344641246253123246105044356242405516323556254151156125465301452413242536365242523314611241613056556220256046013004461531265613446545406450220106520061423105166660153112022112406342665255002615540406225554436513123346221611365530500522146064401055241340502036636260505404016556266543325400212203011604536552640024021026016415161321624263105330443524600022116452331655435210564044064356042530423216421501402215024354043415404511403030223441241552462220566124560336431523602110451661605406543516104143625542543645424012463365661435503566314344325511526014213616635114002023553023105322541311133412316224456356352266053102652053216620165346331351533240626215020050615661265436442136126012164463256642060630601513541530214523624526334564404541620465505446100651206514610626264212345210224116406102310254531663331645042233414422306515251366364503552215415051434166042156454143155212114400432241666535524652203262152323133122231222501435360405034023341312323116164430440620664631043566251426530012413052422623661256556414006204350261255642421323002340355003206515501240240053543404600453064040622645004663054630534232340601665211503300265056653234035124042524361140303022346161510263213160333533635630632460236223240200014043012321436245220123052250654614246333313442664616442015603414333143145564253116424613145235012214043446363064635506352113153406101464306515612115220123604205210233031300505055116165252410454212561500250011561523541154363003636625214536200341453430112450045010460061124612541441643645232530463623063432020360565445124062455066604466662035143156116252566050166230015306045060122626321645025052161020453420302332244315400462453502546456660223561565201553511134521461202416406433225404611063423154326515300555353106400435152243263240440452513130100562643355532551400046320405511041145652030312154104156320021654411246241060442623515215433130204565465015314300015103642503035214131234412415524621316033350014344215260115420315041524460611546145542612313033530036025135355456205531265204065306663063145434346411335116165343132551600244141305204010466620422121433344002353325331156510111140415130213254631563302600624564142566313525300101531201202465235303651335300463602102404645121105020643026400042026216006014503030330501066015024610402510156143556004331006014340102512102554321252623013465512416431020354133314002361012614655530656455541025216052025254506433156554520211205365066652156334142416333121211562320061313000250501165023022214633143443221424120123606050546221004503661325554463263355204521322354231044130325640344110636363353045114625014646140406635034014324334205432056454160332400006605603351555120030234145462220566124336356306326011542032640251051335553315543455621260263346444204026101401303056015120364260105203060224553361115143304106116465131321210545063462435512002212263264046261100051503001251116411051522415035102533232400555445253621144102232001450346104136455343503342043520666015606526212225026431221322064604202243350553343563334501003516455141302321514005304245011435350164203405651666514310134402536155625630422440021323223106200365404042425516364552360342666415310250142412620261512233365556621305056561065664436152323563605320546065423632424410202204364422250242014201312421010560332421311621261030211051661612530133643443523565203234453636130356336106252122330243511166365406632526434546146341602621455334300165103111013232640344256033643152460236223150415244633555331551653243465033550345065200222051101661065013663150120024424225562505205542500552655344404522260606411064442524250100426352534020552505052441225510131555410444323403264255103541351531400665425420044454165141056154105255114164303666126402460562242532403332050243613333523255432513336421042306235365410104516025431464565435640660131343260442466606562406104105464453050624055111206425113366340011143231632203352402063026405531142344120443050326202140044441344130253453014603244345132466100303061560622056516324421514656220666545102613605460263412565454341224150560136005246333301253420331615520240554211011223626224214306251516660045044564420116240421124055034532643401042551600452056434224033520462554214236021104524020001400611546145434556212603355034503406155655205230244535641543105415512521631052340552543465012006364266264603556124136626300461644154463200536033621301353462503115331032120465220062123143211653231300256521544261441464500300602115665363105512162530205641340051605624113352043663354342203226541630242534630153202244041351012253564051532432662531436636646166255645223156154624611660055261005124236044220512423651501215433416642020645331003543435312352460233106355122116414221420041400145313504016321105351006461035614030450344662453522213010062354365621026513102042055363151120266003611534036265625336665360314551315262064023304555325551315405031252144564033622215114034136442336364265625065466443312100166214345564215616600441661605406430123214354261231300263346444652002220520523024453021324364101165322215066560520155531133465316500160420465515333065561602135605110121230666254125513242353505165350652262504035546024332521311535224201042445002500364564540351632502004500650543215540443056606402403210203434232104322013232415552631525112162653021540035560615120434043302135024513504006154506251031324054626161614344121560433213565403341166314041253024353555125401441163643064250466555315216453316665250160023441656314205631062136240525356505606025031454106615621603040504040232243263005152052325120634343035352226435400166242022155653166515514120322566202653324561660022322116441300662322266543321430461002246151205325252616103156343063666026230633354452565256461454351610416245220123335300360220402610141101661065356415431010116532220302230056301303065305464005631434352116316204346100355253665110030542230354516235615044256063134624111513305022040451334640630242010444212010350300552213214146135061413051064110251342566022121164446325365433351326454663345564542151332243564235014544306540302524431566301463662005132600556446224622514101160255465462065334414225646120266666115301541445465322550343151221554200145324011205620511415514561500323111033353662636615033065646034221443540653423133164306564660366530631504402143205656546045365654410046431511021006534166245454364636336163410224156110124521534264332642015431413120303306053326400012025113424603611654610133644332225523310415015625233054365100460436255425405225065465135355456013030560101366315015415512521150665605230130306536656460551544615105551224535360331665633516345350346222311605456202561065630366510131663441651156122202203320206651252205042425300452211521135252530523163325463633201244600213260320041643563026246200623466210550416021635122433650564461520500605300565013612405654153351466503554600364310532656152363061241352002601143335143104653515551543401642061543645405006525456425401506645606456642364603425256235606623622515362002510326623200433541550415436464360563154554225526534436523356100032410142345221533560640231463016031510233444300215052046115643605052344323464031443152103635050431203152605416300520020264110142422633424522642234562535353150414403650566221153163645424012142463333120553126525120364260200244242263105234050155531133054640056354461510550111253545066510513661133512562555512644321004106464562336523613331665653131531461565240133355363660122440542255512441424250024622235252506361321666443021026114666665016010505300323145134154402063261235055046142000404134345166651033646421114662563366553341403453054513623133403310420135346106511400463314400311436561104242666465316212550552440451353252310304061645135551013324261505314450442061333661544560031215550541406230025306005162662336304250202411313556055465344641565406320051334353016110465032003266616635450440122066000410540562464416320062046353341003336465544225653430406166236533022033546030000602066255253005156350445011144106302433120646336566143442664616040653066610520306025562505205525434650146531650011434352116512245353606651051361040466006253340123155461064463132534340223642121661356544521111363645164660320422061352525035401134365031521053202603045135624545416645434256461061560553313040332206444504341664400404200305150664045422110111206630105020113516661154235665423016016562552306260162245543124525555253045626506444266033050221603646654664112651356125650565200351204606560533552545014544131644604326123331162226200456131663063326331632203603030063455400135660251531626253105054452202032321155600632523652160056343162302661244220336502655634244261204426331415046305631166503164562421044060600204655242053465150426110006342364433412116224400064666104501103553113511355035663144201560343063145434245533611154250055262006364266604204655131620434610331665633611335125625334012314606640653261261425242266111430043601644130335602601066444432445661366024621604415253332011166260200653352460302324125332002413021536531006131133425025362263434254315243343201511366054221306504134421536166563133045060412463404325506432241315451422034162663536634636264030614640322606103235334446355415206563563242430222140414405124055331162536312550261501616242321441433101366365330254242322242004300412653314214431144213633531146303431653632652226551544103225006666434444554314656612543046161020103060260512554456101455445262236256542662115045544041543246332506364625511555250315645322452604052210562612631453034151556332030102604344325511143331431434641133515143304106553444045226460355615333065561003552536651634535032555512644554610644626126142520043532233241400516344250261404203656011530160612302466554516525123350236631162110166260503510432635644530504023206614213334024452420435506520120164510113325310341032650050311316533145032362260145431263626435360134602653141242304014253600312436144103263606563213402041300003050150530646236403422656052356040023554102564253263260244363461353656143542621212434005043513232323422604036641264433261504116202306455362500442130124222661231112522664263204500236024523400015221220225152050364452542331234220466422161252311632434642635025663114262034225611416360436603032500636100225601466662451011334462002653355130505015111135352601421365564253116161653431311646513132260606411241366263060213560515110030542462223116032100410643132534340422661114324140051633043615224164441562632503516444465013530516605440006403533045254666046103234065061021211541455054214356302163651652126401355055333304605460406620502340660643124002035602144111055351250601644604416050536063263426265256224254041236323416535551152362212260126052264351526526310614023351413422635402513002213415566165530036264356441146650051630101631163446503124241622201036544136054462242050650443062543301232511541151143042660241233656326162564321062440664656023633511426264115541103265655406246461121413155115023656012221344442146243130602043025165114153362502150653223664360156306506654543413511622566516344023166351140042461314522551600244212105450606444252420461644154101212306623035451625456202561645623365222364212160043601644442502614016444156262002115542513533315121235502441630046552026134500321211326253131354441203602404005545652422133366022046101254324336415366020141301505301460441316240151050046412501234261542210403056321021002403256331051520232633266625256015521355325334134464021150533466350356606461151543466240122106310343566455353316026314145663220301534642145135420056663660002531516122434434351103506261503511610653642125445660262635521556335102246556223250163454366553252601326531565446062010140353452213614145502224554102220524654503602240666361140646635333423135546510433552512240200432023302611042615350300133561231056354252542023553023350122140414130520403462435512501004263546320053606254125513356150442506563036653613331665613565445213033560264203656011325035164451353331510521640604412643153215604216535153441543242041251532230462512014645066602460150416144510635043514330205543022003662425631231315663252332321244564244256035532052646426510316023263616322636014606045150542622434352543134540111564041506112362314263422242154540522235005031336503510550435530440655446423165143232634555066430345513323024651306543310116606344001364252644545522140534061362142553453500240666232233020012503335503654266410364215524561335251365506423661164432310436115261662166636551255242255412065660532146053250311253034364536103146224115215504163403626662565340320365550433055422610532254133446363064104666204200221226322534020552336213013524235350516063134624101316634465313153141111363645010664444353016061234465013530212355024441264315326105162061105410345261655460535035330036340030352060140652643233055350435502620502504423630100120652164611242341021021033440406444655134243646220315622006224036616316651361650252442145552040416343656440226604514353132121044541113453445211232062560264456403035402363631465065664552114340260326156416130522544032502215315565205446233065312305630546502665414251016501462254125460140143235462524051341361103232534105564544240215114522110645614645360041111315102350614313652044004442403146066632245216014256034540332642612413066431153360234124201556123460611322530223213453643012062000111334123163550635212121433344640462611050505244123462503115653506522611151330501651156122615652401316466032042445661366024665545151660544001630046552156042165310541034526445446032502012215024125052115510520365312012140004436444523426555240316306251551216263065464355545536061203040264041303415012156645620531252501463521356340332043365555063161104063020160463346520522251400016316206264210230144010444503610153200205246513436614502335056005142454132504261012500431251263501251642000266506055502310143460220064466233236565620404423605332503530510033244366022646553245266602346414124120615235203563105040430044436120316453213101130243104450113121145050445301303530042430246520450601206204152516400415410241202202511455626250436510124260235466224456356131534061000235332530051503001255101315533103212042504035546220404513320220332023355363660220613525202462160446525123350064035330402613450035153441543616554605350201221503456146222265116052116614350665411063214644002662665452545631122453255434555652535605134623401400324421623041012020611216136250155440415120243361046154335050562640413463454316311413265422522361523330120605434310031201013264044034244504355213546212042416116535135360142052236434655165565613462541631440652455541556050615306441533004304152634543211462016260342450066343250342446346134521130005431143400635025615640103011560414466406426341440461631421232024262260002232123350424614400263600205040445543563651311635044643061120121420145454316556366256104062246353635226605311464306515311565101125111641105410444323652200621202433252134640630242066512522012244054225035401134152533320123663116215254666046212113262524204125155035330036241250521126511605215220550521425335536644504044020330315556124622040124525125455033235651366514245350136030111220044001054352343212603301362221441053252250104410122531606445401435622125322111026302265051130012566553022453034245642163045415665405315532442232316361050112456551165315152565501111015042004445512060166124614241212144654555202433460464511055643332330200440645530602610562012201364166103236062534255252345554461641634216146331212025563646162416401502423041456330443114336215120605403021226356060566416403013562431542056352450064465256631412425266011106150126026520532161211522011140415130515224150340326425513143211653115352242001044421205042425300555124414236503152101166260200101662605010323406503131354441322304625134003035205510520365166143506642533553661335452505010151134555351213310034630112601430045532554645554133421330301326225160343533051050323532242344635032125102010433203413164366411644061401221432024163613442656541524630254613466531542323063522664232445311625310440206533353224245312563205620116445443520102334611365251634244065445552641205143426461601456240133513210465201215002021316531235336626410333640424124234631235306454656105161045322666106226616431416662313112015033613660234520216433315315330131652245344445413665244343505061161543512010141456302201102034243060605221452406620165346236042052121325463155102533232035413515323130025651042445002103503005545221152114250024622532026030465335246033510432635610212115420360240402014645066601406526431201214005411063214445040440201015113451605162203623154615540501232105626010205551162126561133602014013026014616154631156035654531334036612405236200545140043030632111440121652336642142514121246100545402001444020202243554603622145310053636461452511635435422503312504620441430403546065106655513061461040445342120260465333504166303341600636326631131246120460215132154442053612300402116512553256113521203203466051441305146512535126602240250453523221450614500023461626203454150042046523631326245306343006351061664220246611633532660361053616526044126442213254251030110505545333135153320233031300633026006240055544521400665425215442614450036456452213214146352525305223525250635135624545023241253364453050401455054214055456524260246015043233055350044364445264400266260330315556553512133162315461551130220536230561154304260641226300112336266633035411451652115226505026322561304311313054531444422313636633422463620436156322511225515112305220002013051644646100212303232513203135062416363221253114143304001464424444051551452125541041116112132530145640433105154343503640035214336113065160424153666414121313021633150340563344543266401350561624533365512602505351404226042364652062630523446341621544615120016250533315466311303126550360236243620026100304532152125242420124215645443630061261042062156253560104232364265562125024406262150250505511614564142566536211441042004445411464500300403516325013506141303163325463613216664441664543422002413021232066142135630216362133366022161445106343550262053426555240654525456312462204010034630112405012321023056115435565450040252230116243560432660630200215551232343465553644615613523351620320042236123134643653643513645644004240551555661106264054110246300032345122434500030266041633142310133045201500145656316521144033665225564146420245404630211514130645235212016600244552624604221612432220515560325402542530522415006424663541214303036534435502253333426464323433245023531363255653214301515016241013054016524623131043112116001363240610300411152033250534261515356516633436461401024625131545401316244035203450140033330461003651360050615661652524104531352530012232001450651410561560211566532004500650510641102563320124463021026114564610615653653100613334024452516521264004610125435043514330025044236331630625151122453255245251254560143004555626010205042606412225223011626205403043425415201045346534265430441144111020332260515111401546116203420020041432053463323056301234135521620615524242202403461031664145445643661225533656142163126253505530245110561630611216354231460032540221631456544252102262352151422155622453162205611421501445160415365111041511316162045400661633126113126541642025562563460243515342012324015304564225412556233410211211014610346034200005622202015052506241146134264420454423455645622145632032240416145552655446555325404525425324362416504421210201256126543644214212561500015312012034610413644105255114631055121654321554041342566022002132603266666501600553313040311334250242043550651355055333243364153620554302200100120652512162630643455565255033235651325546455555116212656300112336435604326642541520100564053612226104320212156061330402351505560036121203310160062350200622563151161462663015431644536503264601344015155230450325005236445236610042103253222234345525141513335616120366006365433143625641161326116410343601050516026542661235301344501256044250564445125024362500441025123131646304346515605635116531650106163550024524030453644416443106133454614554644632606040111252214431151602214314321116222614511005445253253035330231511612235255643263536132504534050553256355344000360201213051163560361260121625001156152465235303553435033416430366612530205641430566064012116444630041643563105053003233220644455362263434201201645130460546046020141301036624256316461124235464355545356051346236651424534133421330611336020126663303540630200215453465342622610432024435605404536362520131451340311621456603655025611565326432422160046553040405310241163251314423534012462150654206452330450016202405652661360240114253156014440300525160234156040234116620543126424153143414405136025012262013321033664265246431531016326052605264065235006140246331455136200663053353011421051032650500305463623204116525420631124310344361414106055151313534445213410232644161452404162130560125635210503553422221312026123343354645120623035413100455310542240241363224416640004463256642235411543665133530042043520666264024605634005160562403210203253654333502624620063145134154043416644025431524330113325310066205023450530146041231315663410210210353606120303401400324501360301130132622514013026014114516521155123234345430441144121560613353636252014432042002060536336033044230564342415546443324605540541361432232262224441351232112061521100030122560366220245233000340036313610120402006651246120623011325044404055344420100160651264024020015362332606544313201351455162000013352051345546542050201060210314315551034203041465563203343166341205500125216552310253004604435354254146553466333042600411104445042606243241066345133606261260444065400651244040365441356330633326232345212325602315606503651052446310005536436005253526606063060153003636625636021024001560652622242532403241133520443423210431326454663234662105540206326120404200305432015113634103265000660643124413162401525233232123440406444402640413042162304101220044001603435330561615463115226505026655536446111102033220402351505314513403106053633606154130055046305055635152016112302453624350001366616210313316353444161364560004041325365101046132360155444216510421444612055615004152461553440311542054216320216065110445304521331260240045342320100006054034001366032146365655623333236652266031413015456212623433426425036355302063660164122544022565622610016213234350222300363213221625552236412145645454246146606112146502104131151550026525663150201614450641031233112623532314130063450211664420621324636552045216112135415302121453620034645121105122250264333205024363663354342220132324134556454210416021635350550461415066404546054221306503113165300203560211050046412445642442565513424363415012156120206112105435234321050323532560356545332256130435613523351605151114056003612121621456603330442305604630505566210132024465404503614505663525431441433054165223001203442632041453402100606254542030434332211446135132652422023360351460250313054320065551433021342563361633244206636541451022616655435436351605120566641051620254543434135012524341333053526401425514100441300211113345425446131101355154501616546322035502515461550300252001623444635035311523034443442332426525441151104130131004251500214425026620662236016511642625525035466351111400641311612455131463106234523624526414534301102064302641221322064133335232520322654165552631525513322435612243365052000404134221101112050413442153145032362441110553550123426156035532052462203156264562053126136250155126033013624234463501334036612113130545362032004221546116203033101600665502561154342415546351520161146540450365204214351150514455432446420036361524250662353315216010341652466561213033651404653613131116303665211221231465435566121121211161514465214113026143243614160334356421150664425251200200313634100031130266140630261455633350146602356213545114353252364334032316466014360113100530610255043332404135164621211334446321355532205126260405361342254033444412420351201313346450224056235414050155040504033346101130201353205311650326461124046651621323655012033456440452450045010000420262160420224335432513336302425346311216265304235014544644615205034516665106630105020361665631326014543121250601644422104030564642651032006224036525014635244041512022221441053321251020140523620051444422313361231346442002004142350200622653264324244332460552302453624145056635215051445541613302334611640320102514330044340604206656464434340102421064110205030314220406416466306232362040216014445626201133362542613310661305106422336102105421454262441635260544025556122416522303230222201622362006602101422000422335511526542312164300461525605001136342155550006422216522100512231224122064345164111601262521122321233503532416232640556221351246604300441241300446600623613246326246153560035623451436334523056451506516535344641416204655046006112466006014503505533435642104230620153202244215400355630654030250605300565336464211111351666113045060412636264353660441605056321021002160232636161631665131356340332433610461525225010440433203413451400430363663342243653643513320534633256315116142160046553405413614335000136665431441433324464200361164032015636005263105036614200643254521203515350060314225544214230364651223205004645245331413361054213105031663640645354121425545466110355233503643044663042611036221221142422056025002336654446410103356231420606235540443413226133222324632446643462063105310111534131304056060352523646215155320101542662665542252453454345205156642251211466004403124633105063232230434146554260663034511010064305211245661500212635446466630624625312325446100651125414416403033050103334501003353654101004135101220615120434244315663001361240564662563366542356654246340432550134602653360632634240325633106322636014616502524404336555504335050562101225316016436641160632111440636204361564564400423056301234626630154304040531022232262224162103133105416522306361524250025143300410503661423663643102300221134235623451144532444006234565400622613463252522200003351541045513663333451146466532235102335062621126110300162550331514162255453256350523666464350600604021303610644502643366364432046442026465401205403431006134464415465024221135112234624410664044264064001642103512006102431212061642215024606151636136430521534016250401361152602144446613252462242616664622113154461434030463405406130434461050443520651461063645232530660150246151645514134516025431535640515304330213501463662005541533514655334140343016016562064322413114124230406265256224515202326360604515052145552040631611040664041346346445401435440614012212165233666322511225405515556613552162061644536503411632513144135123216353444161012034426366235331524340604206006432545230022113423515035560511443261321665626566123331306146636665515161002506120454461346624622511012354522640145046356555005255222031036056161551625133213035443313060401532320515541135262206355210032516363106062402212425665624135504102053262450135202413151246351041536144656135466423343343352664620303541430411464422233032416222303350514564004652566034664345540140552606634100200155540301411644134261052206242405516262642123446362306340402510156023215140046456543562432662531245135040013260055646503554600530545136255230626015451422034142536003125404123633266625256426224343541634365643020160463543163114162212532211432024163421425141251511230521106264054155242422026460134404423534012120615211036456000402041453402160103416565646443431203515350356234511451144326134246051040242263603061232304066316601310212214016163041605662645425514555416136414605325035625166231315660513061456000602501350626231423622234045335064536615254546062036652050365234600225411264042402161535450536056461553266326245560031625314603164413121220435015531350312066531154320351422632110552133426031416036463554144653512363462332535335206536430014263605233242311524301631132355625415210224116320203605614355600435304245011406601313443663664616154506251462246225136431053263133403310622455431216266353662436144103234165355501552135532543134540402266045134652052223265422522110263022661344265651246100545200020130511024630002403461031151552304546215065420030122560413253651010060625452466561213401024210606031422554532444006216656265624226360306053016526562564124426262663036550545320603261336411210053256622531621001015145216353023024426332553301310652414222453446266524346231465511666240616606426456555163541062145451244461462164213333036545612263111216142306465006235065124016230633343352622030056412212015101141061406643165530603450464114014230445430634604612301540003401434406565035052652014645331040365223600511561254640610231025445124062310060143443535016423260442466662556452203132405464101160255561523630642013534614525555253346362640326360656321152362212253341344611156404154353132121514000163136152333015051130012415246302540200144401644646100323451224366414544560325005236064523304536622024521046132360420304343303365140464110205030442142303623456540066123331306612323040656256412441534121236452312520503455322442366521225226263014110353335060622061424113325542241216364210155055305610002563263341341050630664360641000465441415025144222263533212455613335324425215423212663141340541314032051052202044634104125241152423342303551660106363645066162116632322444060542544561333103033265214214120455110516066652312411512265640022334061404260446453005301452413545316633345506660440102512102034056516660656240613156154624261616143446546206531241352002065114004604562650640614640322134020413026012605224021150533061123623104454111346206264210206054343156655302244613466531202022435521230323254500030266436612255344523661000016202405330003400315544421652211446135536131311131422040644651223205226134632514663666556316601310262626630345231252050115206521652306131534555120501252166620153206340641224054341022253045561122434432461040440645223000624160101665031321331530555551352246330606231314500211500131062354305206432564063532450350216605451444625622566524443533140065440632402235443123233613553135111335222136562101416231366352564323642264256500644063223253550222002530154031320422234004515124253636521645042233666620351455432125266514310134041054644561166005524121560433344142256460114333513314400311442660330560610323530003050150643515265246635035664263422242534452112323014401040031201013530342456454232306354603622145132031350604163314233656142163421032532265266136026313610120104214446113265242206303665211164663062300464524532522200003151610025021221401616550545320034553224465230613153052662503623103233330052155220610050453005353411031552022416454046161505305234432661406402352063602302616021655010203441150450430361513140233032501150016301640550204322446032324650163623206166031164045352224242004032521432231000330655425311520022454515431054115013553200341206544664001453432613161443310341131116664355602201025011000424310425233146141442230653156116252230134655140253615563050624055610051242321356540336120266666431046535143656110420221603646344463554153064623646310614023064611515415454052222062560264445036101526404403422163045415226642324431005363642416363221101330452012625350552234345525401142531540200665122055615004233603514622123146542362040216314133610535154104556120454461630416056660326133642366521225345551205062310323334425445023615426453131026553620235650122233511142402441250516663526300033216345152115041521462630316261431403250301543524034526212135336611124332053526045116341161315633245412063262216513104045106324124565321335234221620613264515650630655035205134125553662044601302110305641456251220264535150264046236343141630223336622535041425621241613056152513663656605016622416431020256304224411120642516044220512411663140411530154145551543401426664653165466411265206563563034226560535141342263466240122350050313345640303543200205246445043552166540531555311625310614525116325311414331500145656302451105614151333566014440300461206230115246155340250313054355661211201444562624213105031136633334534662462252645425514112100532522626301411252166620300521552261542645315641026401246236330553504302543446164263443331136065021652533060105350052444111653444230355154160112256651101504430662216311413365044041243523050323223543361302254110136001040314160525233310355431431626016306634424126000364624430622112210546023413105650104465620502406345625620224455022633440335403511333426650103101443655622025604503552215300153060435413331400021323223133663400142365150121253024353454653225564206154366212550552513561256524243022212356040023354025130010631034356503510550023636314651343661453546212042324422323144020653335435422503040014644231652114401630611216161203660052516023411325044404403115420532006555141211161514011333625466364064531146466532110123545255541613646622531621103533350615320634060610050453310265536224623633052123636642252230520553164430302534063645522046342566653326653231531336603150350016051250263456044164400324504106463600634360506641150020540440015503251542303245232565526243434042205465563353130644632556026263646500025222302423523403235300553166344514034200666563615050420565432454624016521635503150454335303455460130044641505143415060122626023610126110620036541143231632154334166455512540140343151221454050065244045135320565200351404144051255410256422213415566664553533143553044065065664552023350560041611653516361050112532242453131250462044444051551336652255635423146006365433143560402341105534442014216320216330213425646521411302613310661541214255423510233502640145046146053250300101514520622061424412240543400535341100235650122535043025425223052051031120504416526434446450522416000213235000332102604346022664466201502362025465550044546311505116156265121366452100025032504210502144262443403633552555062632663642516113551325656244204332462613560100565420142505011213646405021624413536065351455030220303142116343051012355504024324450116525153320544631531265613660421564532164502504655530656040424255120335240202020645331411636430655420014535456425401523103040620460656054055331162532632602416553003626026314145554464231611434026035142454132353601420545655116532563205620414304035445212554104146420245325402216362564116136620543126001606512606511044533361633244261432436130510642235466110355626211261135655500525625166231163530230211332554221022253045315520224123351114243446164263531644303041652643446633461222535446612046303240305156230356462616642443101146424524506442420635523300220541623000441616640031343544525435041134665554220554321310022120536032644066231365655350042464502330145151500656451203063536210052253101062316424534626545144104231355124566245132404024363316400112630433260244654540644143155212521610204545554102526364552360630264055300354343534250466555240112056250664560641645135551335525450153631255024363461353643564411466322030155143232634261564161350426101252236434655151525655011644544356065106655411161121340463021151456544252261164103442415314344024020015045213312620663654144160334356361021054223350364300300162550552220310331566051304426332553412163642156112243446454046161024412505144333113602534063645464505224153544661204132421244326430246026423022334615430450220130604246045520301511216222315305605265664245216425224425342155414633150026654044630406650210556324654646405355112022463462353204114266661463655400326225023024023660216440250501456326434041332010052502541114441422535255533363154365422602502201065211440043223420302332160520252534266641531142344120123524602331521645330511415514566423646001332426154544131644615016162465614354266650051630346421451355506643030522544032004312512616556561341111015042201023346151306146102530145640141306452310226235213601050516144051360236233260650240045342510226166542115066441454262441446630426133151416226056161551614560006030131065240155055305324610404450530523446663526300650216525352204634256000213235463032403032643024602250153463600603406356531305556325142403601420255430436340316352040330614543105436554424043142641623164111026060041552240634630140440024055133522025512460025266433205111010416543144261335541640541603426352113440000521256553056454620335035066426026021642213306346245254240061423105416665355224431540044506433156102501424144305032623106355122166652501656150032313425256235053144504460432612332321441433212124340010163116345420056663455133230250221531553501251642625416314400444551201365251634404453421243310515435212016600514221556202654266125012262013443132013532010000605435436351252512002063526054401036221221554532563562513321302501350626142224534461000256320645223000326614064003321634513060105350666533266500033210265156230356264230223360060340633242664002161123420503653626231460344154121613445361135244353512035430103324032622122153052156301020516005335410513600525401142500124146022655246236516110414553500405246423465146026043221210646621222424260231244506463424516122366260500350555660634225626234546616666015314652203262624535025455452021122620261512021400444411641422140023441656110333536660662362252061333661311622262010136636535043513232465031242466000253154651306543652054462300026650600652455541601661246124406544550260465333435036400324455262462453162205353013445032103366421455162000540340013660512056660313634100255561224114242205600523666464354433130623142362226266524346633413410562416010162352063602521150415205244411163231531336043460226646261664244615430450565313055516112342054345265151311004364455622560030523323460244505603245162663011512342016502123616443523432660265214446364015653651033546416615400040020025022004201302256213616041520653650010615151222412621452311622220154200435524332151144363204503504650652122561562330120221124015232313316456660223053650666523336555661344130253200414001431420563102636615033153620025154456003120456131663302542423232342260401622201036161224344331011660633065312305555023101455605061534241212144526412051450416630335214336113042216124361142150141256044250652464315301335205136032146365410516202503113026616522303230250023366535060060400401532320340453350623146551160630664360650313213330261602161462630316534442303560315035004466201502431011464222013060426325142403036536262331100436440324250444264425224330223340555034216153230610114652416610114231166513431130655244211334311563044136132200622514131541100566615114203346535242244523326543120431616244100205451423015105164466013614612061601110446423350012515325310506000214156342665255222312225056156520152156334142213050565645301460325313504016621362405206564603420326623200155505414006332633162242004300366412644354413605444351103506440013642563054650263460220064064415330065455520243426461601416006363206516042412220515560451604153656444512501016326052455465420565562333324543434135406302614522220162234446410103213036106451554113524536615254662406166064100046541530555551550102034426143140325154160112160512502636202546554524506442460455203060142025541460344154556225600326442522431322102625661015211645062252324661142414064055545251126516606326340503033352605562022311661125504655015642516124154213610136656206346550263601465026365005236056335133204561356516661446031033231414165254664656352346162515504160435200261554041435360405535111345241633312121065664436443451324632110535105356505606214435406543354155046230025306322036030341265331423261504116622420506526150351162644545522654142510146623323654304152634334604645145624013356631131246536664141232540254255111041511243625004460526406520201060210366522660301252434135633350146620066021035623142064502643366622063552154606203666426456555414150251435224633061150450430503015435225665110153456044164500445463142063552331511216222304363403112161344530523323460302233405566101521160344435120231305633115566266210510154021124540435136200061261566046245660102255020115254566432051060344606122324250613203366461063560202022421545002661656202116335523425332634616101516062133612351660644115343140065255122062255544303402334131461202416115623200615232356366100303061064610356102503145413423133164154364643600516266230063455400144311442120230645530443062543106536421214053406136501462254656204044254321146201055643332132104652012046021511313021633305224150031616204541025123131350061402431431555101413015456330535264060235621351422000422062355404436443204640032516363520503652316354106214222263533062313145036151314024034526212044306622140032450411505116156002205416231530560526352040330611352443524450560325034216153450622523223130563314036251454654633542350315054546016326266026464301225305401560306036453535660524325614212230563436516310426125532266001660311120115521051453251056106322520546443151662032343052100165016565130661344150615130234126513123346123231161640643322541313000250053205460656062205654030450344066156216030656466030563154554363042502013566025153633531146625004421330123251155445660262621425534512546014013605332503162603424533020044061215002021321544420515034056336424663541006616331264630434656331455136342030414621262343341425514100451143532533551152653413226133420264654010606240224600225411454512444621245561330211500131330325011513533661116311413365064636006326512136643000441616656642452161454310543512035430451626630123061011464661142414155662662165463354233001510023360642656200000061411613021433302503562566303540664052132556222064551523266316546354306206542133352402131353412636646541055630103561561642344625264023555662542421125052600210153215513104254022161136554430440620046110634250116502305423632424163244215166245352223040504040665306315022552653442411313556316262531030343165360124222661411511430463552155633500240666432354625253051003320066343250455306026131653123533612300402445432664021430303656113126541156056351120066305335563203343264250363544130021112364334032423121643022232463241205403431124256656226404240211462164213353244252106235430520016301640243320535204404124354360506641521000250364003134356425224425365544240410332403261512342016524166101106405554520510154021503150545436064265621564645341440361506215454126306121402636610364563202126251061205055405026221334425651131001503324061431364162525453434260213643561203043220102044426666224252250352254056253402434405321411243305005221466463104353154326515222146331441020220434656220666130100623523224326304402143205365233561005546534465054452202326522265523111252262660241233351022465523223302004051341361443660226434244634610562012201366264103311651255321350561624344355022564202556256531650106530114210516634120555302063660133454254431646601430461525605466434620600613446444135504102615354505333303654565423212663064325640655020432246045116341230503232215002054042504210502445254350434215541463142641623221221530550212361644231166513511265166012454043516016326266000000614144036150624606414613323633301322021304425465326353363645204513164016636346202445030405342626026451052456440325135114533525160401216646651050443451500232004223521021153300340315431121635001146064401055662514265330055535313443221424644222502454510261364365621026051520523265654604530032410142415654063203232115561544103225642632045065632616256223250163125033355010323253416553245266345211300036416610323640424124561135212053336551263333426464634602435116355002451032650500001252165516412254406131101355601131005300113634213105310111154650242205326245016056461553122631112114134054133532450350460323246516131563323543361302400155032514426244341134665554331500266516411102602156301020435234326643113065526326340503362000612602646430121613021433154541263032363330135532505154032615461560555512661412601455454154612301001114053134044126211001525416310346025262516533005163601254160622430555166425140446462311443531544163664650031016022224134050200012413052064004351512012360602014201312054602634151310204205120634343656544100434522153350051334353006325236500666643440236024523643210624445436655323654266410055645442460234641415431143400360625342523463123533203466051025053514032343324505342012324240304536430546362322310253004225656226115450161650610255043555500064253413130401135112234352024131526632624556142306465140320510521660545140163623206454120632625411013601542303245036335525522055432134044630406600415522451600533540265214446442113343103335260551566046245253054015630250356256121402636220213044203261546154053456355146112060042455160406353610341014463113324243140032432151340302214102163132260535225353342014122454535624516300631433312612314510360420403612623603054366362605042262366122243263240505462210042101056032565454341553631511203535222646431511021606402314601611046502160056343445543146540001522120664656023526013265336421552450215114522241206152363502561565252345554064546561044130514654226042364235313632501530456424416443106041165254260443535420016213234463220355033240413512216522100560603525262441066401246351041600316253100623506512202044634446256225616603116402216513104010403141623256552625062632663100221205365021055630634630140105136005236401565361563044136620223116666010225500306036453663035406661036456325465326353605555126614611206001545642262560143042600443015132355051623116625004401413433530106104265033125610311440000232402243252365233362426401523411221432430463356566526144633555404016556565564140044045251314503661325324213116222415056010266003611354001662400653416623016031510320032666116230266126612543046202251520563351142621565446062613352513611064561465203563105401030115646164163425161045322125351266065206263055653214301254125562313345461450631124310541465534635022230032515461550646212113351223122413646215155442640640053614465614603164413240162306310412524116524443533453522242404510632410525233310434340422064251611356032644066246546464044002405515401142500510335464113220062251125504655201152545653566052434052132556021262510636364520451412601455424551604056014304260531641312104164611352211056222532401631310234525643601540455363456233014245051163215326240006054525062205350413402511045256252255361422312326654332546204350261301005626455446326331261030211360052463353403626562022155653454543646323344430026635450440442203365016102010300364452542641155411001014035345506423661453600411104043004440414466406161463312166610622662240250453234463416251501624103410211211546446326034436141416333042600632132216230025200164446321355220643451632010154261642103512354664233412122043503343352622524233423014006544062004032521245653213335543143165465563353513256562423136565535355112022335220255112414602266615400040141315411001564251616432051060256142122322206455151205055405131640166345415461236353610341004430151310416461131511264214142320106145451516014636346251324152203024553362064234431650432104053005032361021436423122345423321641420265205314515210002122030125564242133355532551552045213205166161253301253420253366653616651551416336163410150520461112206600042655634244602605125533123422043265655406522136141416443231041315102350361203164542634144042025563646164314166652322145061544615120130540165201461034606040111252060551513141110444505552236412234446350353220512624111601262626655422500610243123343352664155313503103005641223551660106324022354443223100035234221620260163066313064463254204332462500424645046346235322460025266552462365102002502200566615114241542136134460612230563436516232663165402622133446346202445010011140501446311332355051623522110562214232010616005025440023412310062145200021065424536333011666054210652203144000335616364116453651302612303232240660514010334353344511604536552230023403540004632042354231044301336434433161552020314551315203225662022415611015643605052105405624626120442634456101455664221612524646112145502224554361152616661431365203213101130616314212316241640152313112015145000234601625053334623131043342000056221443115163534445213426062432414564545425311523034604053613452112232122453454345120616422162030354142066531154120151011436364506613123233613306554253161326451564424126000560262636461356010052330145151041142666643320511106110414553042013022520334653520136656206242506132031042612556354306206256511310003040534263134044126242431400311662500442532401631454515160102341231004411515652421222463334504360550301145145602661455435041235156634501303154232642061131213135246340354140244036164002402105003206515055110411413032564033523565203405542110126206402332653324561245215342634432346404416320062314150463044526223622311632434131551150210222052462166636551440044424024310445012024262260024230414503361366021626203454154663113011211600132202015052022143143241023264411066345133461466061144344233242254033444335035324120515664225024606151304114644232035142261061406643621166323255313511131520022454506306550336462443066500025222654201425050065645121463655400104165431450040524646213616041422445233234655026363366461063322660016654213335241503324061260264510521100152542432151340014134335331023452564636346251621452000242122246334442504555535621110242062505255155433140011253620400605305213045013456513531604150656050131652261643260164151650124024005652030312441106363623445363611223626224045553255566002232214332642015314431521004635334105631166503565426621164263502563656012221545036022425524225543146066632131211450500223212336330443114345202164315004204653126550360632406103050624114611116222614614524041660626126042146502104265254411541242035126232640556512114660063613643052233032416321105521316553060342444060542352221365651543105415205134125221122105430242352345011213646030635362132622502304261335541234651460252065365006543120431014650263656020202240311120115021313534143136416252456440325163103460230221410210106104265436015404532415220301065424536345043605553562111020464441023064336512520643033646436302446312004020342413132450220656611031346524604043241131321624263535434046015410415633353045114303563361021430625151315405031164413006643141312033635050431033364655416456242105045544041631142620334444214620666361140120656605324521601420445301303504246144033621512063315315330236313262423624362000411152033342644204551100544522130560125440654006513115155001104130131013133464522135124664403124633215340162522230335053426031416504641140154456133312101416231150135532055366204466023413105032353005540502162440052253101240236602164054160346043221210106151512261624410025005236056215450026652105145322636646541254534342613511453355262516533631322605303312561035363456233245533620633301166600301145145420625052506433651255034105220230563106013531451610055463150406223051033241150421520501665322316156010533044350453064040200216544162501464616252122330166600450425214456402322266543033060533220315260544225653430440606002054324633254225611416431306020464663533342146053250560345403353004243020263600205054030212213165224535306343006261003045325053426154423455645532530353363521050351244040365265256631500425150020224056235043004412410506323220401361152145640046503646355414230445430030332652136635256430341206544013021103065010446563166344514135360653506231642456440250501263521134464662122242412621452054514230133513320451656202116510561063205563010350213643561251604012100516360125225353342114400002301424505114234431650542106522060266145545155433140206430336423056310606510035346244610104300305062011541424565314223530361112626202436626625246000221162264500461246241060404066350324351116634564420116336222151132143046106400012025163005200240616623654655242053063646255136043660303025165114231355465131125303432642612413465204506004044554356356060566444454136635106166422152125242153565166362214563200231511612534222213144135633060201614450144250266241405015501300446600304341465560214444662566034664446535123663460461234214120455236422642566400145345641456251205024063403420066651455030220346265451445632643400000521256242602312431162222015105164466613565166633552342532520546443615616423420304322016646651050541606224301412245452402243252632153262443210405303144000335350412351501125362046436302446135314516124461010431434546263041531064435514516121120601521602424230151262425666452331655630546305344262351524014324334654066325224042112404034136442022461512011342460360264110142330220335446515042611555250315325006361015336250210433552512645361031406643115331206204152636513116341640301355244343505202466116342012421563436461401322404161423525564322026123343333262323464103123310662236016405040333462361324634260663034132524622434554014053462332535015400034011051606666500644063326131614422026453515625620224636150504230314211634104231355413320100555305645464506463424542004355201361461201446031033326346161015166203234625264023020444266644345150020555166425356245163036523336240006054525050323610261636411646634501303006053052131200402030055463150003050620104153106444141064400210556155123466145540265205563360416603543521056404232340601154331302020543205646434546146550345326433636426565325252616116546101342263342456030000602100063423664532245260225601466506532236624020043206224115215602341242051640041545044643061624315420506116154353532660361454436300602462513155552655446635361325035464512065212325602126235323151164262556101130201262461535651101006432616664622526066341033520653641434406565523124115122325355023310341131502640462345502263340565432454430510123512456624512502541114203350350651612236624332151144616011104423141416521516062133430521001655566254246224252250320042235214044646230631433312264015234106220535041436423122536513026115423264203045013456424131324540622305101541424565355145161221055615513251050342103026561642222011135642660006516240624543165126123401443401621322651062224051552301421362552441055100421511605551335013550430365025000501055354130126121604361100445402243045304531504404512522143540410102645324634113336104651046443502254405604616215642442452410203416100023460640542663010252431461545362024313551501132201254115040461115331023136261334645122265410426545255415233141310533346020460361210136260631616463236623332461242421521641655014233120310024646055044404225010443001410344542214052463525625101042012606166320004410225601053666302022345006421644411232504154546303540063345060562455211652352103400053432553623266606546620465003545153622455326414423514046330263064542046315566552532310046104162314631454264130466312651413034344222201113245125662235403214333664130452561324604436342543511513412324341200030413036045243056153343250430230614203255261415162112636604443511441242314542236262022262100335460544243053340304640623262515163505426324102566536456644621560622020301552254144632244616134324026235645134144663324520432123251512241644263466464663344230036665643326101624511566426061062644554153166431256020563130031414465231416312553506431312610305520515462524556326263312545022545153341102122452654650504513614062332300266322244560015320533010540546625125564000041405556444405223260523102455032624051051513604211066664565626445611422314106654431045506453630154413411635642035641331451302411024203163604526441001232534535252350001622050013645246302251636261445236356426600063540321433611341262302134530001453011002031026142060046162501344506400331411053125665660101560534236244150600125264224253112263510334621223350151421132025204153431525361430336133266454506425641566321443306115404311060206123333412355656524014643231054610103665325232660224352413241351102305423361061515144565066345302232010040522164505451361400512512321635426530166011354605302616621146356462131264434433003031310215546264600024661313516012140465213243541335211152513430550002460153103535436224012126611600303060512404304125460300460602005021520401521446245313336634026036151333452125403561561536010614004461314662514225363444636105614164232450311023516533603452111550202523535453062122110126153520036452014322010322330115401114361516240624536641304520213453000356340565561220135202443433014503100426110451221023221410624026635245460066026660403462625666456441241142300563010033452332203322533666650533636050610116422036416446021065525021614603051114522325340514045136323564602401266632566543661664656056143414051160335661104600463425000543361364351553364216016132422422053665623020236311063023605034104201203210646552352423252651522122553551244122230343624245550421256400150221110634460055435316654100154203331333320324602223650453623651531560125265452015114256106022520316424131212406556061004422315061324150453161156555222403146665200542220256350506101013523522001123225310503214643555603255156542504006121206150115061426062301644512545524453464460662233231432126302364316512612561324604414530110026122013520520352540145531231210225023521450130362152212404634430005532460430035046642413212526302460214436042366614002250062464344314554430332113255031563026056034611102101352636551111363604362334663242634263234210503260355650016466320514626440133525545536320041056515621602615042301153052315124530521351131550200451360534134651262026302323263643340103663141455465153561150421312615310130620125622013432135455624246106563052456362226615152222442064110031520033433423104320263401226544602141236440023644631633046455225611160106110025120335144255563206001254520054235002660544243110230514223415160230155231064006456541061412325220604455051532561405030011225045305544550330630132025323360645416061035335152342425434014434013634254351031026142024434330144553123121414404611234625635266225653016144144030010662104034353115246340261150023636424112653000522343405105244310120655342114443345261214406360120664514211465652311444236211426106431353221331140111224335652213212356403620404500100140126621342641235102144622043550432530554453263120040445635060346302162240652622151632625246334463345446505446652213354033124015556645421615536103502012240245505544564636340514600505535462162562113053564023523155023116121212430121401605552215111254425063444161004060546240405643602260522113330030421503545431200014106456414644013166102602112552341153612204262235400120141511051624636201615602010503255440403422116344332310132616062424615111600112306202414361154461535621322651015134123246004616250503100426102250235213462563526245150444524011215336312552532341603524064150526556335005613156062155115105654240604555415251522235620406324630013622300101534506301332165560601056606644045320204425023503461054531644121223123434650005214440416545244111133201011452046531350660120651053253545062220024005023114403251640266031445134024441556552124464346424256025031404110033636621261406653536116162524616460511261123360031541531633006214263504230115034153462506405124520360650316241055530424664111063301314335551344113566403204032403211614215055020000500412231156134111032525264162460134036653660664044613141360462565233123534525664356324316656635443646550415516035044334065635530563053554610160102533360045635312506222405155341200030413445064001045122102450130362162256530162401121533012634450546402312401102442255554440255213654501026144530433212104164526442341016231220662203320642635540225352246433136204025042456241043231620313622651566463632333051104026054660250222211611166461661525415433233500636540522331464024441454234041435453644362514446250264665236162311635565666045125351432430453351066052405106260125120351241525301414604034064535123432544305166651232154161514232124150424006355165316456510252006651601062264360036615414354313061205533614163620022340403605040212540666434431566603312500462152422006352241151512235515363141133662011366233215435402311324055343446343661364145166436024111222611624332426046164300241631261636064263042636664241423014213621303604524331411053132214106245221240463144144030063125525324640231240320666241424644361056065252611043014151012462244204220002026406021022220652244205544251135365661453533264612646546431140235442030564134442421461461141535342303220143016614316360552121340040312403555235006420222054505462361420136506523616233322225462431601136250230614452455645113652430660254562445214062521602343126036136646501102504504310564061613442050266423652345125450354460644141131530125163224046320463126605130112126426265424606444210330330623665535652231454506555435546051115666653643053665513354224553036056406060602061656360400542540122626645511621032330005615164545606615124356451605206130034464042146466026413036006563450254650610265241014263130061552441055130561533432566566010026635245444300055321066210403341603524011024422552464436105335212612436331160434255613522646403440144251425652531034230225160064226056453526013031513263411254601245404113324151560052552360015426136052605536135250125626060436346626361553440334261525612034523510020126164236310144555336000532534362462106516602003221004405215521010402344632616406022141512361210640044052253000635145054453152460100343051021245646556221054256000315431436056125361643204210644656336146131363062163240234543223620332131531023336214153030024161463111641461155456552626132262400305425000264644553361040006452332526656010231313144431466536443003003341113434230660132516612566332644052161042536035612323633242634353555204612656223620430042151160250430230615605342366006602666460430035043531152466415052655554440255260652526113633116043423045362513316502545624513545065606355414114060341405121002213033222512550643504431304554134301143135343430155525666424531541642352030561002251560642663606110240005012125224054262322126266124135531636515430011036510131140605042002422054126220206215535145556233134023443226542142626356303101210555615462445566345051116352565043216453426310214131640613466542141323563643616004555421652161245155356121465421342251251121062656530431122166521034210210233602554214664054061113533201120260012256606434433120120241662105066564605565015551355056254011044605532623345140306416230240303040464263516661463251260633154650016204350351130241504460655425355513350131420325526244150600104034626254664241321340261150063350056131365450102043014151042556135221331650254624324516632424112035545132004100364450465413166241523045503526641603111453323532445466030234004125351206151514613652531552106231401422463234126020064420231222052464441241203264644523002654040525543420004661030514461342163546533563510655461040625262011616401521266232652600154604464606005105250454355330001454655240301242260333035425405614441455103402315656424233246651442633165503345406233306436465350546521202231342360146551604333445041502502341433243115514142015614305000005160500625654461151666561546032200235345544043136441316563232614601562335463661013403630340325634434664666510316121606425224515264512166113030032313450253550430365014151621122526422425666456441225263024602363642411156062155161445304331246224420646403440156245135453242411203126522644305020460231615224021244242405121314646346064251142505141101322032121021556062254362603022115063114460335304104236210603365013240214016306236151344436262433555035221614230214026232035205115120222413022466511503634640660646065645264004463012322554246246040623055043453564614106610146530251344552066222260502566314502201522056162255344332234442126603565245206350566451360363051325651222630552053512260123664420320252366105535651164265602364031151500023302614602343055364235161566316210005154652636242333016060511533030421122154100145140030034441150614265142414641341621401533256106603463346146140606656440061353462500050105636604443531122635104114230056214436042326530005221510565424212104164542200020264425142565065606355455451320040502046023035554541314261151543343366120300001642156515440503410352341045635262362612062543112232206000111214223230032153154664004421126313566062516631632415540531642262316205223121125105250164232424113024251250026323026120156142530050440555041452065016636363222643203102641244332641456120302234210504636625532543225356431351621435254355053645352204410046433016615326654136032523415416464463560540332035345424236561664313321242624150110023032664114156163443306101553314524101241153124212224523043562504423521300211065433242603345563403352335643043000512363514535134644231246654601443613601512431156011061232355503541140153541301261144124231334621223330100334526661400225343405105206045554152644234101406021022225310342301411406034100364450416152240211426115154444520251334622103256431651441532413351025622164441164515345416315413503631633060230141644350310300043030602551003663465263346642160010062022640055655525325424513253223645650255113303363005660331105251360062241305026435140401353045201432000123260404546126246442336246410041243003635553253414503646135541255223625111326056456043516532424215620013265424241420625435061530322301136512546344063323052566151362524433543512451266530064116406202246515143233030363051541303632056214012504464412560421515143666465530204365352631406531465465343260411155633056330225666203632126063325153320232654251044546032166121604361145422362625015142113332203322500624643444431012065251522235662312206622065224420225160064214051210026541316624244242405133433661203462210325204616412363005114364566423321044013152534504116651433412161440562155335341054205136256433504052406152324613540225626160643422534522654041650064340416026231351545021106632201615453541620430343543251524106413401633134464511600513244004555542420002115632010122105642115151652343460135336314630465163202665065565055636510011304131164065140401531222130104556250251636302225161162425501056552052112162304134223516431353403636313625226351455353052542006615115262204456113102625525006502545511562063556046402201412054232330652664463150030056103365260506350213511322022615465441516313143462312252550044540224022262100320252041533366665053314554430353421144432040632463203320642655442511352605645352213033222515230455032131464634300001642164316514416300511436253352524414334340110332251610654552035232610461652456232426232153264101165043346611311400323134315524325205542620364006342661432532416320213245066533153033425015031104645162620406266555565136540001050535106363662024335604200411622100662212456421415524531235455514022604656405164565342526023030145424241552124513166634061630001244645140050430530010356045624254226054620324632002035563205266106251163240351631006630635334040350121106630361436460302353313436461503065040243003002202031402052161243113241106452121323010233225605032665613340505650356461106224016254363205632032234052430453045313546054424431525361436360506103211325503345261214400136223003554022535365661453560130315131255064350526641603160642511425651544050532413351045664233211433434011463562235255631661250222304321553003055006360642640665464543361310203266432062405204514201546565521122302564662152425036123362426351512233355213432013216101124061332021363431065144121220235344504662325313146335533610053365226263465216205656345103033412206454614511010630312633646433550230363005520022530110542305342456404053204012600064106102511246643341220226342616403146212130443542046335326415462432433413351414524232004500050026021330512232210400412353423161346661251106633126025261306306465325156230422232151136334333054640035520146414044523152605164561450531331423504404512530533403043033613326116422036415630260560636012066101534506322464331363326461264263411254644313045541145332353505141101334103523412562216444044013152503322516105563166125650102621001565442221430505540512431105645132455001645406166105455410023145360020253601314666520124112636231421623526422564331242510451622406002520013456113000045016353160136411603510404300610305054320461042203611155313443135541364352316113556545664013233102055651026235141463345051116553300031143660144601056342250513426451036512450316254161526014135345400066120361321431416111551224635253254115211042661626452044406564241141425340656051152262400443515060364006043063230615615564115106151062430433133001656462320044116055606063061324215626315461366403400302122214354041640623262564545064251644602106034611102145142114650133216556204025042465464311400124540411134301143124454660302203212102045635262311645153453450411665654552035202223043210156544222210540264033362440430441244041251011652320666663516514402264624300412063516465505465416023454665504030344454210215526363546056324646063252265514630664462423123321654101266306466030254545220256522303601510154616112041246420045042450410643422665265410021666031410532505323105432045060240126556601600061223562316331266405532064454104423352314050222034213646503660433132661020541444455631151065154341130064136013226103532266613600355550241310665506433434204546252665165620355212116450034161425625120651441045311404630425010306425554603424523350064423033101026453241516350542641566321455250216140135263655652311444206010566065624104323235442030533241515603534343015234004125315560622546261206254416315413514334121613261046165553003055014305055403336244043610434054114031363443055133103061064156454601165302663462660461116620032504533423665251344164001131464644611202150445453210044411624410566315150061341026564533415645010531414201532110022655131316005564641665645554150611555446635125331460335000123465656345433066235452332155555202140223565311000136622201533050025621321242506611110403365215160262531231211143063531341201363364004045014244102153645303555340604060465226403426450440256453035100535522013151541420364433332265233436343413235655263355656512003554360301040046301430526306116225440634113336163241025664330611540603051114511113636043621142610644045320216203136226413444242052552360055256664245120615151362603022131122322060363163306440562155324562324260636064264512431105604412440411403136344331226546344600035165416504144141304060454540145654215040034023030536634603163206564116103534635246613406320652004150206110423522066316256220252203125044461661210305020436065202635126012525503025354554560440105252060101632526302561116461554032355520510432005066315332210165466023305462451312320365653626421121604050065506301621462115523236614106310645060534053305343104260054332646311546063234135145055554521154003606340651535116226450246430451141614466311306455062634330443355563054322526103164210320566052023300642323462614102640465104644536456644643110602062232534051362334663264313532210442502350651566463614614611411542613605531541642346136525311506311446000111214202301416443534105420232153264106654645434513245500251011652330551331034460003516434232333261531043204503263500422635500164553112501364451513451244454111143203615534224454253643060231165350325500645213031251344236015464031306241050365135202526045340463055342331361624254052464360055653660566552645440405014333354523600602006462020564660342534035312512110303051024606155116653015542031335060214033556413643232146033225644300446316251430644631415506614402455056521304420266626313116614025553006101453241033202365110531235202221625666066130403503226444002006440452263542300011415545045063261305121644113135022544052156062202123333412340451363234263426323331140111234610545313233305110535342303226055361355203056100552106231403353041042323003215350310300051362564330116504334361310203216454061662066666351061064156454165041446153104320043633624610515564442334264253613614153051365113222206063005654213550651206136400425244004353335140554434361535252260436303366256521656521514143120253060021312513534450361453335161003114422364261114621436243436055034254205104031412666265115163160116440052510303235404516666141022223121524552415260036016064665013000062323212146043335453461540025603343500166300415250500413051405402031324156550451432202432421545460245216323661343244453530634330461044054131422624661403532534100641361366360215106140060045404205604616215603015522545565652401564602401242105032602433565221644121223140260546602014301661250125626022515606420142246323236210603331546640044303060255504052406166113114006643206240105455410065144022645460116530141304060445032635001051556444553142106301424244666524621300142003312115434023201331645063056015564040066624100101254552325126002121526661042202622214214331503640324643551111154046132316303536165161253061251424313352255054654053255653644264230423114632361252363145506314305421154461223510215464005434220554565342044541401046661604623005040656255412530201201240301423144043331344445032654055363464116134510335306066364655605514605501062456225252423304453240314133056023363513661224120114121036154342642650212162265322015154333215644244245241144632244646432310546663256654355650016432123564032343465000250222211643163605526043634662663606110241260200646501324021421126313510036634655232461354323134315552045142012314536002624300412026634626605454014565422635500123342642530142424466312241422643325511124336453323335231123651120534041265312265200030135062611231341330660643541253140210513153502212623302432154530400332446403403046653512415011232066116434331146334345521035502256521211653250106144236003652446652041304501165163062506645464062554101235150166442542500350043253064621543355224605246015033415051414316015524404514540506562552002210326456104322504121340320135040123113060022026562561331232526255546054603426066244065501561151244241261622550566263353336521212260502034161001613432402610103665336616646566632051462620404500152144404161116646166121340040363615534404000501212420231222040163062366606251663263346642102256261602432520554546565521102536013146351646550461116620042150400346455311250613614153065246213004332551112255612410003350100355233435064022524322524566114265030412616506440044453636332626245511460361315016402263520313541146534433051352356141115214560560103556055502443204321223124212354305222213653445550214066655061602144030513005124566342235451446533101616522524340255424641520521344261150461031456206136515161435153513214316040530151441403614140563626440106052334403416160101534255226242035513235560535160156635522305066145525204251050322031641634364141401000652545230602653122056131023460640562356451342523266022056143414064401335250014012662545244111115254154331240355523334261525652240542625246444124151344436216324155406001006202643422534526203640062230256466666520124154654160233250453342023030536613644515135136511322142003312143364533230335010035130663434515633045011616604432525320066026652220025522621112154151551506405566521232345452431062540422013603261624312446554213313303614435151266026061163023243040260114542004662264414222265434036505120615561061644425031221424150161142550543455355446651226101043055554011320510622016054124102324100525221356553653014001234465010435326004201123334103526415626535103054265325664564313135601341104642036046614056003304550523410661033221434266215463620160504410543454666235634266301025144663324543524132415116033566545536320013426412353320101145233500636550064202221203452351322126266112032646446243355503531642262326400556552265404165342661432521524250361263623142454665504036652513443460316320451244454122060630051543402320335231123652334350641563304501065223066134130365541103640215344466124533153012335133463353450165023115265315216146413050526126304601504465423113366620416134501161502164023435324530522141364120654425061606611553421150360113541012254650153305043024605106541363052412201542450530615413560113431305142223523334325052234335436131542220102130456105334302114151442566153300013011033303045050603641023602362152060424021220532262621052415355340545630121003356465250121436224645552665253535446526024624314615452043212325351102305411046004634105651562102144622020465313504052233146054505462300201261642413553163523002654052216142301620522312525325424500643404163241632021123362426316235264223034445421164001131465641161031114320361654213550613316450635112053404022524322516166044323413036554314245410042550360361414160312633631120253230143043633100515551064416546643661054536360543613142535404620545010152552533255613520544456566104366330022350012565361644230311235031103610540062552022641663400163416316165362414141102542224021636213362513516304614040312110354264403655266402103545345631360055360203066361346063310153613656455256002155312612022564013304310335356525054450113344313060433453514442633331440621320662200060146330045546450541543362024313515122416442336106151425000543316026150424355043253660120651040244414546142013650236310144565154300114052554342214026232011251052501325322364026231351532450665335151223335564331242502155263636464461120534635246655342244545120613640056015564012653122652456611426525320066011036402154255036036113211443062000355254343140455430453655643036415331055422121411514036334132336332234253243661340362053564434230136052402553201264465445253534204141106511303025616036452126562221624465125644051424463020016312440553001244666604300221566503212104515304355123462424210236511351245261633244310120652354321451154524003156243026365161320502644313324253122512046504014555344563465450124600322141045300303244412433641043614533540424024611115501426505150113220263466464651445650666136435155301153052305544532635325354506234041435465236162335533600053036510131100046610303520511512164232424156502551134502110663153033425052134320131045162240546056324621504454531340632065253643060204252440044006662410200030135050304126162665222002344466124514141603126200035525143355525214426323631431344425533050526135500300142046251645101561442110163145101603052521224202553146400464451050154442144500325055542166040430663636254006006424515461405356055250431241600151643265305306121311433620126641605611631212566416322625460501651235132530315141630154456456520523646166066531100256300433552050055261310164426520154016534001224531463622054656023332540655500061065114661656204615661043440233645123054262224212541150406334423003345302232033642160161512453052120040445622200240055364436251322225462425343624624060504200514461342102224130221302425125303363005622016154531503110464216101124060025200134606325226210044411620041502063116535032353335140501012545526261123134506440044455226211123315301233633631120243431404551442632363623634202662041566643206016662142566002400665106610402042226431312304116646421563243601234314603325613101422034113113154065266611356635564115225012423636444622626345434144420632325405232210553044255306663064126620424545643400302263126424021334306365011241512262552654656360515526260521206144661250235025506324364612405242504323234630343004412315610363663343201260041004011615242566540334543441051313614300613225542305515461115331066656433261004052216132422422013511315503506034630023114403244462502643160113625106516602024220541266354653356466511503600263230266033110525541620430351626204066133202136456113000055146306642441056631110423522055006452135443436153325126002113306606435363633262154151551551334633535323014304430453655614313444256204156664604633612241554222621046646323255321236312212422614155446655344420655125540004636544052312031641342651541632661035654203246662441231660100552536325344103326413011210240462630562313435131200446655121304135433315322502166634024521311646303416410665501143364435360035153021313155321630561553524206152162514022004164550155516512456345452103301030116415001605234221445053124303432523322334613242553424135564503503402313626133101624511545054513615366562302200451360521622406525164026603665236162302306144520322100440220206215535106554613464066064120156142513600622414354325152266555565134310651444501635316462423123351500613416631625622031251344252522604362152666104541253140262455114600640556652450165023136331005154303641533533050526132060166624155422262114044531604466666156656616613505356004204001443644635653123111552051120432011524114404464412166425550634151136641231423315624200302440124425341123354361561112112565100626615432252250513541560164536056156125315512223016304140255162315451452020625654652442620245215225653362641445545221550511002021054434326331460566352001634361561333511420066356051220030643040403434015012403222526361464356215146124046451222656642606106400512512302363110633413465126622151632614451340241163556566455645113652155210103514555623040625262060656452643005044055305026435141064134013654000105121220235301364116032165410126026564533402522031253601546403303366256522026222141051315350361315016412323454521526531521551064416510554221213550030014142566002410466463230446666615061166106255112012246561332250602500436132652230565154150406315631026212246561226436543216504354546121243601600005452603645640021520056103356315455463345200133356542536202522124512023421620031315350316263645521346032316343454063500211026256554352160140420435333050244402663406021154411406351066665266213446646150245026240224604400532655531611253655165566266611501534256265045366310344165003410426545226445541532163542653023605034120263023232524633446441556552160451253515243066025402344632631340234431161640152004463012350414520654040135304633134464505351063634450466232510404300663064660301564501053044461661213062410502165652151214331503622126233020226352031431062540461464130504664366105411514036320462516450066510661255321236366566166135511201224265645065053343456362345115054010436133365054231040042666241324024416064365260432002245512013556635655464204620506513054622131325434460031633054620331665554646236054452420245543353516335422065141150661460223303111161252344536211353243351216431632344252223426063462004565263611604265315604461046503560355042221031211422214631415145432356633543146301600353644042044204650350523161355541523314166431256001660113540420120321263643340133454465052446434642432430453345624452141640602214226542142612662326522255424624016636363252014320001160051324662024335653131463351030505432254545220214142015321030502043365135202541431202534032464355432154530435411465342201360326526126304645363605433413233633101561442104020422261221242261505356004265613322505334345636063245644631465326104324560332260503134306211251501402345330636306530526511564022636200526345153026525662440521464066102316333366154504641542653503512212120525334145444321340551531254540343324511065655153032232016463353332213425421452462004344144362561245512616215635166531165012655354414363523424314230533242166466112024242125153215411205166040233111502560351362521566613105333462056313003605302616606465523520366314145446652213342560250315106605240062521602315123612102635630310600154604460406230552264320310123260404540045555420420041162533610053304610422035652230360110022655160652026352604534046060021312511111540460033244640433051352316243124460150446542613142535422342532431016314510431312304141554466550400144364602500436123451150543146532610051062136451530016241433406114110326501130541661601040020444440442211002153411310265053161632562554505612206064445403161305441454223544250624643555113124500423045010460436260455053444415014425426231453416036222205232145432545316645662145626601212554645255426201454156510220234563342551430160262111454243523461324403401510510524546054316031110363042460026664454020460361214144652312114635646423252651554651535615403312401404110033651062601254312603613640044052212105556156460600510043453564626412443324612624644420002115621006622126522626346611155313415101546163131600556126012525530553423311353445036132316303534030466535614111521554213313331133666200462054501661340362016030525211664642156344420655146356531233265223056010436133343245603325153001624421641464136262015113540466653420205052234253145213462000165316402022553240151131066120366456243450003645361040222421520502635606110353432014515051102416501433620113664541634221353225221266646351562203422263140244561003234236316301004443225523620411025541036132513412020254645030561524664500220645251500225303160236001216111320435623006560611320233241013626063416312553521312644342212255355150421312655566454213662126140120351241566465011025300063514462445566352504543551410661014641456120323362464103201012210456421415552162056564313554136112041246446416656450302535455361624254014533351613616516125512415011245605601030361443515416134501101525525335356443423224202553132436012342554000463111552051151541504066505423104260503134314334061143626201511413422351264436112406146606045021255453222246302210413631161101411306456616530413605135520346535556350226624502443622636543234066650345643605012436213210421163654011610505212002222330560215242643005165044550232433363303164335300165135222466224511216135112650562532555515423630165642611405032240224510042612244010303360642451221560466363613616164632360643131261433003031312441222301531013062615536103566535361162530141460504504310550544531524505111635330001454665302513440223421050041243003656421151512453123545345103033443523161132004504245554150611545604401055246436005003114422330612514243206611643556055502412660260616150216402255613520501360524024640046445314603325665440523122043201152315631026200426662410621125150110326501135404666536443611240153210561364364632512110024436452543160155422524201601022311310243035631533536651431446260361513345651444134544552652622133560300321144043561500565664102630160403634151562034504005244224341224504610024156224203211030110642201562203525416653544123320541261556621466064433550666345016105620146242506145415650645450542322621053560603623332461203055205151021554626343624245501256220130201224024162524616440340645356406161344460100343025650432165524030124552066222246366255323555325341652343460155140226041220645461556545664004106434225544663512252060101656536605666426111462313352255043311463344320432122163023243034353245304445656610553201264410501544421310142203031641342641144044641224656122324024416014023453303054166160420205052261466060456436463251033222611634664610055455125351365031526314100325155340253511464304003432154405515026620635660004120334365541444156010334234315460425262441504563265215041564612331133056633656300125310512262603521155441622000105406430544440632462113431356612151665232024415552305012051613421253152503162635531325035364243134245450160143044242152164462524556346000246615042125640432135455655055445646051126112123432544320502664235102124564453426310222603330356050256631543225356445036461353533631463656405164545110106301323310205665265410053314603353252630256552645440414362434365465405325345521035531242123544026011454522141364143663300226544525353144500325041131131545154163266412166425564365432166436526043636306530510400204443425314521021255453221100244363466461005202520363246644001012612206032204326435630543651336003550432341353134106513244256223015505004314141413360650441612015642344532565116303053451610650356005224401564202405114226631356123210333210634561132610533531441456506500421121413245023435615132362500455140254355123410550665510263051626644355124242406605063216550142332626331254313516012101502211102424610656636340514633600315410516665123652345125465562210541413164061425405614445022015223135162143541255223604651632026534252602312633646456510262352166603141000123465611164615540501433335055034254256536442640225652121305222213620046622642065442506350012565342041411065554216604065266611310356542035063415113504354546120022455122651156402440442211034620001652224630221452543160154551253514664400101314633020146341354244051166152132315416026113010260422234021033341404611332154551406642000454415244334632036240636153330251342354432155034151051022306604653334512553365014103255052136031520456213330204504320466631436632645065512421343520463414660552652245114363066465404545034321004103666645240424633120310024650225451534046521324634460055430524563620050553546531633006221541615145035446064256000315434665421414145510340056162255352543550532511132605665065565030301454243355023036141463345005325053235634543306032355520545236006020510403141230423114616532501065344555021414222265416066115536164423031511303025604306636365663556411246662441266412314232124360160013556635626362005260215341131316402022504136311615542252420365031526326122060324634135424532003130633326121334334236320536554652431630143543102224642240151065026524344665260565551424634006323351623635611135665563166154023513263136251311533254633254333124030260460114643153563543142302655543202506654613323662562141151104505256202100002310033536212162164132204202145633062204263224605504440341102122435413352113531665410226615152221625621131426350423232124150441411315303143605612323563643623156564244433223444645352204464560435165563651001241552124530055200225111655330105432045062354523321043200506006462020526662651153236125236144236003640666550613403650512421150360112350311031603645212254006006452250124233166010055315624200300054526035546420462345153026502650531615324015113101411306416010223111410032515204326435640511661523332612133206424310655064551065362056556133326254633526664061054155516156506406661554016511231435243132003645454053314553214131115664666314114111520041244610222615131341664201232435114061626435212413401234000315654235106211226616532321024063033660405010330560214441205403026211620300644544042250104435265465050152513430501542033312244206411053564023501150341532400635516125163224053616432041600455542233246651421266035651004643301532424215613041311641316663406530110542300311436606024012655155555202163153322106466034253163160116431455063145244665204602144030506155610611354101225610540062565622216242451546140636444622625363253440244012442645640021505065130542566244052632562554510661203665661653041310243035653402535113054365133132315416043342363205506455106266445144434512630515006040422235156625622364551136022115354436141214641324112146505440200613354603446013410064013252622351012650161124401413512531112413440206314642122236456136321263610364215401145415654144001565524132540114000610014204030225116014115622242634124640625001410344545136140625000246015333320324600315200332315502311462506405153164565104632046312210644656316521612454263316550245206350566153266542001326542065140401516300012440534245640144601056366016000614022356531165466023340353125124005251030305421154413045011651300512456644425031246501533055202264166465125644053560552502634543414103326413053411233542005610335622131325414640661020561220606456243450036051355203153353665464304003460035504322611301026536554652453620565563451263051234305632554561552432353222625105664235643131502214603153652453245605112302151360513522361136330603202161641266250642610503665325226026400553034546465110643310333260634456053023153544041613102531403624141104011432625203660540631526561131455534265206144342663564221405246332300266331035354360222365045433423104361212124302452036065252006651666051301123614613136155356121433454062336645136036136032523442414206253122213010645140050440532040124225051342223562316310001366220546245131110303051032354045166122351021163062506663422354512142415016043024605134001634165142446302431241600144206323251121024046361561112163154554633446003163316333366144454031610364536104346535556314314462603215440551341353134104222340213163014354133326254650060404225456155243261520031033000465245560624114241342530366635462664534140555662502066251200631241431620026626321402546561066334333003243031234140355445141200022421005221413031114625122054262240423510313040441041324012654535665462005353253364043404600520311215661650535256251012224456001224012126636236515312026340122121401605503162410550106226436126426265430621632406542134225306436465330513256511541646446435061530345562502513053001035600064106164510365123126640553201533050023203656532460615511666141022254640054344546406255446533101611425505430654136305316165362400163124405164326530405232210526305623131256510062345200133330546203315450464154305441454202224215205022662450361513345650266206350651324425033341404631022246423352666406235156625623532226253300046524654330655366061611141264524203354066454533502342560065052353410304621561512301065431520563036663561516260323520101140135530602022532524360266245656261330602435461231645511656243642651112015656311312564262613316621004315443224443440426136451042012606153205330101160030306560125265465446021415221511125530424664100366154142460644421234543223612511210625054652120222630552035605403322230113651636302225160456242540251124664450316254120644541042562132124626421121666530155422312152455220554565341012351501652252434455355446624122015421414110254553001244653061213115304425530435131200466154322525654253620665554646226535035122354425062502635606124436226365144413454660004120362230155051133215455240151065010541555162236455113105664235655606241146606161114001404301431545542655314514655652613406040324062062632222144225603152333052056143244144630111224543121530426556012063151165513243463420534165306431336105215651452013254614663616065214023161330241620652004425421456414623601003061236632000441540546625105124043045201511425236440023644250634441106330131354313061203303306232033213153656530431122313423605351226012035345424225463440636116242550226054620333412202266152601413423352314025066111100405006550031335060224152600364204454140166442542502554246415122610104450530615422240216366660430022433620126666630641264665512130250513541525221245123605445242212120525346435551131035343201543234066645526526223436554144004314141414066420002652434466156506406660221153544313150221241342530312645242033154554265116304615544322213130564164565416122324133221312201364161241631455113661213123453645261552262500530140065662024526435422466523333066420330410661404655226023004513023306066614532226103015556004016352221561215213144411502202256010532556400004125460300461060225204463163304161004060543355513440553361416665535652210233362142216652103146551604336644203203656166431323052566110565520522463200203342616403153454000665022203421403365215163016214621403355641016064665010466616040035004325520521344230555540111356011343213362513515665032124160561163620424545641354333156016453605023421620002455433533414544432124500423045150511025034564360133560300341560103341336065044454415244352605655516155401651436141214646031536526663546266354066454553145146554432221313005412125210061046635412645165050135651444512055666162123545540515306262605014452314302400251634006654011000003115033144320035641145126115222242014414560402525115546163246505102313320155334426345524656100250246666302022314055564446060200502316424131264552256114624040564113566403236200223403145450655153030024142102102333344504150252366105533212426245136252443112162304155632052664621213044120361321436465036606026253123115523236636432321461300006232623005040630646215436115046103320510622013051422231630461404104515304312125664164340030226322502166661561253153131535031516335422013405515314501046043416501433650124362132114404356234315460416120156423463203624424634006312314352434132411214453245605145341405553350234256652613406005641645651006104663263441145455040041431666515513241133563346505413541325641003364661325262511262442056004061603605216531213211563525643245342445506205003366100316441203100440533025014526166206325660002105452356041343034500642164405223260515204015211240655606160106110036022605220403240321403605040254355460516146311164602554214625023414333565116426150110023035435124513422351643106251163235420463353141611155433132661012111430631410631064033225644332121460435625541253355224605214562061361605412410523334325003121103545512346242322625460531264240213402452131512223016362636455216514115066254540343362604550532011366454210421163615005656642526244150344532565106361533302335162363132003645465054402001230215136662502066200650523534032406206416122324154126451655504004143330121226434500306520115223413415463233021264332510036261533562000141066240201353112605316114546410402412464334360460661612230220621255625046450452146462102046003053516222514032646250553553144112325042310245503446245313310044223152512033514113330030416142150551254066643115666653614611554566405406111243115514156023640313266411415266530064113534036364035163100326415462412246352532054144445531341201350605340530044631625335453461502012012404601503341515161435123241005255223433543264403655242102365110165123513334306365016463034160414025516346032316314602233032451106565444415014416342213535401161050102630160445632652151630305345251342354456111356655405331455613354603405135223615120063124410304621526322221443322131220050135651416665155133450030652065555261105222213352101530521311116543244563411236131640123154344654340060632313410656632001113515244522030060436652240420425522341560065506255664022310055300110531053551221334422154546303526240510513663402603061324150442555632062150354543020000500444315666034305366551552626132235332011204201561430151500023361634433061640620224313625226366306353343243341335254115211056311510656336400404305343104214306446314002560334301423144050514143165351321431221356553661315422206640210354351245261625303151411124151226410665501123154514524345406350111161252351530322322542623145225221266652120022220363415156041564612316106503563215503415563166154032141311154601341006136330603214316200266151230106225603152313641612414451205566241133563301152234130522221335262552032342516462435426055412405160504421011440162500125321000142460143345002206024664032065233423135634510460352064233652122062323410602345512225650644654552635363365144006334506513604211061513334525316115655001254520012000141061223115613312500462133542245536240030542260012256650000051600261460234101553314565151432335145535305040350121114145242324266162645154341130050142441026005433264415506614435001663004333134444015524404560405301515301400123102130456153456313603324431012630154456425526546564336443536020625654602110262564453621135016463353334160362224635156220330560215220345040053113305663005224401510510223062351326313664666314140132526220216164126626321402554315205633305205614631455113661621235454650541354415463233021015305214251646243264223612041613613105332463416612444054024626026003153034452125466546630002245050004156351460260215350063424553512411400351312135545044103232550316604460633163005624552116666456562125403561552224031465423500266456414644041110325255242200635036056406050002646440643443312500625654430553642352410124115030363051525420066150663036143004500050020444065646413601322153645303563115460630245505652415250500450326540551454050656441403614144650104350533430211055360203006523543215652052364360515526200351530215244262024554352160132433512163221342542205232145434222631404264300516244224341236563001256420240511604653334562513115331411152004351012650162506426104656106633036663561532441446306121312345540515306213256410032126433251311116543254260554124161361310333335425264515201205343006504256026643035266132364025462211530356654116420031336206634563424612601632245404022220006505004223215036666165614134146503652352103464456114226153601061665200542205442431101316610260264162460122411515126060206165553361040001202416626115166656161566316231242122244130363205115262204464603023532602133051241141425361035322665534060406234135145013044202661305140540363464116125520022104056362644326004201141514425666636134606451154524061660665316052120614313155321652152256534042043533431632344214524620043254531664244561003250445502322450461002310512262642266313561255336501254633254312446102226112440141503665325243330032431626032352111224543136452615526260501445364661325200362615334456341123405160504453324634166451520120555400546114550466363211321213316455151030304552410634406631233636021003036155012362542033025014004666631663035626033210611005001145022641150005343255314106654440044613142025635050230514223421125523413403665366235515363163604005420645233252105066564615460322001000515465523043562562140125045611310262313436461522322104004065605115613600355504652264035555452115626313116620313241563451033530326456104301060523342333410352153300013033101536130315624302100256300446612502353056155352362641445530502444025222342606344144362556621456263423631630433363303141562242030352115544123210333241032550523312403026615131341635125311122602640055031234140301011401352153042655262500530123143024006251126244562000141061316401232101144016612444054053430065041455046636435602613405046430302343333442042331162502115554643206614043433133316253424201130050610455135120243362550420514130526113156334131436232666063104550645662514225361010135231516023015153612204206640446134113366201540122626666560102310556501555235345544026362423330442352130464412560455250065020306504024412353423122624004435024131066426450440240036063401402555300550451432260663646552250412134403416160164156265351103330304656455256063651613203355205005025506324342061521624522155051663406021134620045656124551261601212554610044432256433530016211030110616220001051063456113136031520404601146436420123243413440206330345464655544514120530602022560120631514006566202251634006620560040616624020135154344654325001253212462602600256026643032113212130504643030010435043622620305421311214012130651106264565130342454464540640311331453222450164614610444016300453264623054324362461565546620465036301544136344463610522001123252310640066223540012141360462513662332154551162103313144431413550562544313644131016060511502110654332151514366545511562030030022026134666125515060364055064334345645303510651535116261014532410243242154605514605503201350400153425522103054265350506036410215531261502644313352613101646461240524514022004110020210545441140635263611604262156351664525542620523620411051352224664220156220406430544426105335315621333020153563543151140616261464212223110643310300224210053252436026165513243445264354225401100000603605216531126053164006063231000142460131530344523526613236316455151023433334422262030542146552631444621231405255256250515505155435264151154324525066163366025144316360500303164634151543144666632315050354515362411635642056141642322531050321456541061401415110516523312353435402311323300056156653644300011044605565632326143303042112242603345564655302046355604640031402052111066331260604306323204546252605355220132645024643033202365154602452160106245622123113060062420355132566456431023602362120225640132425312251426520154025043232346455015551434326331410666652666531560446531165012614541565102554103613224511216135254166534063246211441456506545043204664230265554435212413464561363213326063445221413031162456562616342053416466523333031150331443121321156114546410434106566324334500220125466546640254622113030455241042331162513112140124462123140042210022114313340136623304346653503044043121240300563436234005642266111036105602022152252060541215524553264143564133145450311023546435556031232522060624636201645256643562405534344164545606630033411133262334514601562335421541001456340335233365352631422014120546124311324025261306306156155646516562035151541420304511416141053123520323661343252524233042202656256235560535131356013415206042402304310335320465040141653400122630343004465124563456056635200213446646110465035605535441436220234563325134120203511265056544123320534313566120042112141631436632632025066540123400031263610364260530231531462512205330602435453064313366642033041320035641135256432450241246433001113515260246640323000224505530356654106344066310211555464130651106252552562501431334013146001306213334006605414651305134220231562625410116525325250542530333132064113655212015263423514046313024110241653360345255156542544550515321560201050324316656663436613641512435645434230660103064162306366101340140030034456430430000653146546232330652611064521210646532515115106151052121164506443333226466311306422216256664445353063453240314113312325266015663552104642036012205322625652505445555344563445314636221231561036452103301016343615615024502624355042221035234243144255143016254645030525325555154126155662151665232032450234354506551242613323662556542351061540114541544041613142622404236123164551105215651406614046554512611522342445506243604606614452203006065233423100041563511642003133233636021032066140436456513034515505155466233043461333400660421465312265462152606644015053221306506313312204610311621104605064263555012351003026306454203163604521115502020400612120561405030032554404033544364655145166436016052061303251661256240303040436303403254115061426512363514553432604116446315003323010233262304222326243043313034161425652334363435506263433066130403543304610443305602336255546054623050661454661405600621052415301133443136545012460054656023336633432013011641500333511420002246044003121142221230533242102621114546152466450423630165614660644332441555230615132362513435204636214115110211226616556541440010253140362510313040416562436425201325461226023004522420144140500336610612230220604366522403563451046460260215362066345630303615501433133316224544645403526415115653503044054146513056546215260060130106402401405235634316056105456532503634404556542066305536120364620463155662644100123523535453061501150611122504530422116344304155160352411122261034464042163326440526426351666634434664651424146413513464423155633056300561033652560503266151136334330016564622512065144413235655204433555630322644400054131422635136612240342606624525204251033045505235534054563060433453503221410453254065550260041004016052342216635605122532655531646314151456646611202243523461302206452514261140503550666345050120516130045514025414660552645052562023232102406565524132541411040114104132401651112015646636160651302330606560402525103164412032125562504420425522303520642335006342455424612601623625420335342420113640311331443245250664312124030134220231566440150530240140523566412113164601316021335202425230112043302532262662622161660552532310025345352526212211012426062301655445503303231013261044334065616243324264646602641161042536014632512606651031612341621401512466546013022566620260506350256133405053305464003320044116010453114046335565651054322526120064404522466140353120114121040655015615032203164410661033201210033561444263333300303244400610651141161524256445053124300306430401125365516432356633542421251532440340151500225303122402245101610562014421253152543551234105224511436100002310030336604054011400061432625203626545356655631131256214023161366145322261554616324100440533064504521464156006550652122062335124114003224540402025014004600506104555322245016163366025105634362346262541011221306506356343160566460131602540644526225151431212060611012435030223042056152064610416231350001622061535200364451254552630132025360624246153553056305046164300230360065633561232363633154650016064252243325610660443613601536321260631351132202650356461155201464145560606306630425010320035543600316421032263542300025341006413615434264151244241216343641412143426621465250121414406213201243364104661656204665403345430343252332403434015055662666114314630160215411205105105245466023600121042612244062425061450316263553550665510230664654043353621216010330560200142040306054063152462005353242626133163024162065103015556065051023132501452616462102046062556640222341060234351312135522200065056663166303135120243346146104444431636050005642266165253252501331220461105456532513352024252515143121001454345312643466036213252550345302613646314542645001364524452014322044534644602336064541111600112335546101604163126163450254650632426343531620435035515264512134633461461243115601325153320226154654410622401625044523152613242156260642555460301040046305660520231141554504361366360226502121626162255056401000652554636201603622464555662200060136145335401566104344441051313623346132421240322252501534256203536440426604023311054316031161113204351030336064415650645413250353646305162664545034321021641322041444120540225116014165611314555336404340621004315420044254210401635222320155334462063256600305351622310055300155122256504504410323004223215056260332106255042051016300453203031646341103610560542530333103116211040363440455230112043320606110121264346603611211140150133361064011141003130466312663022516361032233011662233231460610353350620241436102533360060642630421026524101555204612611302415046611303003140606656410612323553265425104516313143443632056320516456145315461366434245233500143052630300642323450632613051510614006265322015162633533364523060265504410543426652535354633004554424024611102336451231430061322553424135563614643566504536631044204650315025603511036304246623006560624512215605054232262243134245443551242420410366664202145633030262116201562224263534265206146005203114322444344456414623615612152132634552465002105452325140326461053105355644654552625503166043666616561611005001141305261136462305432151543144620221522523206411365605064263565420663050253226266435030223062132525505013336106630401145003645562145141303434261445236354011143613212630236152342425411544615354563531250636664241442631300615622362043460655425323134502534006135346503541140145460321666231225255032234052405313314230340030212064423033161162254406261410264121644113100454042055433321564521212260531220561315466623563446526024664505415431550142650054262224255423055156450350340215146124003441650035052316135362521566600266644541132023324466363613610535606035016014304406605063252404246336220426322300644544041246406254434266356215661650504261364510100306123144411502261002502465604134303250553553112213344223536336514460633163041341465034502264115156334131443624615656663231505060541215552120152635501235100536120364626221616604205615206345302613640111410030364556214215520503360633621112263545423064466122141141664100063020201322030311440406633242251641031034112406626300413606060605332114032542256602124532224143102121241126461641132423666462600451523152002055512034405164312564662660433445145025022224614455046151050156651515440004634150116415530662253642232205530410204551204231116416611155602500245466640226115125656034222660032132202111026562266462022525566426615532662254226564503046015656663021356362120216654265200320312563530664141106223236204314635666114646510554524245502516244402054653436210522640355006122623235065511055616446154362062122513456054414423014033521264565166555600420116562424663025120030225405030615554432121401163660400142433600662043105556612413333556521225111414165552034260312534552520226354542360112025314114066134526322321534533666456210141560440656230514261360206504153304503041003112550055564312100203256260314433216155100245332124141051556340663053422114023560260141240110332356364611311554631553616421626162546563405510514410620230632665065032031050622216461263264566341354001522413243510550221464246633153201103432355101513463360052633653105263014214520551413542203004420350116116320226653456110615343246535513215330405436161016305144610201601325022410636414554423506235436350131203351630131264140100554012440042564263351321522013402543224442614022334265045401126124023424325354553456542202225361600533206666461043302614660424400233206220155134045222211101221160524444103653504136633314562304101056626232264424530352320644661221411406613461034531425422116432325152340346162605216643133140314365034041013162351546460334562016000404331603552066555233334131626042152150340313313001466646550210510423054266213123343421160323452233325515652020444451543566564212145510554511646512055146533151336102160643311121233211366306544450554222456436325364022232420252325134413202520100265055344626511022444663254065212030036414025632543152335443111240646361255445246306145611111546132333656603125243464640662422016541205530631323001430130644135504066645122645414363333442414550235532521444531216251655565262646006142431561026136015620350116362631642552426051624445600113125230610004152035130304066462102506313026656612614121254165153521315356232456546533652431034054264006041141664105263223215542211643234340462162131314261151665221115615552225642324120050454022445046245415122552311526155420331261334036200150606234145431655163264421541244606344142656534522235524626336255220251505316661205342212326015045664065263221233241551434132131143216210334301531155344003641151062250422303034462403560653445111205461223122515361153626151160014054203204460555251420034545225504564116402605016305431333242656612214450444303545450351314204024214504203030100300212643006205256653105540011604441605441366306645151452543463424636334453361644462622644153020440662565300012460363631411660136140662064555603156201310255110605104506664463135312624454065023314550204332322614231554454633156540463514366536520653451215602650520344530006302020134533666453251523403213131426113203243151605440526452252506641621563035464534033200212263150635032634542001140456110230132414532436215044255255061651220502645440310011500423212051352144334345601445405054542010101034045242522661236516245426135513363133212423121350052405124660232234213405046242015206146623563103320211263436542415421540240653612650310361465414004016045346405405030534460525543302221250226003526431414204622606261300352065006235416356325526625432216330555113330645024664610603624131325523412526012355602560462164646021432325632320640361631146503300134553436124556403500421026203442015304301463061622604555353060255632634645366600320501416064235514141634660115325232214255433452102541615440546326652663424306026633013220303114621014156046162605211516652211160544052645153222326366016114221005245315001243012205451244302101553155034643556306036540022626233112544126164556130011504053330224312133210054316463466526106631154220610666050462346203066066002064536516505120562053224352205516642060613224551412631036301151655465316123626311666410241216551406442016052104206505421464643313221313442025124162420354335145413544602424242361052521152253360534022206053025312154623041565122265011560664664552461663134016131351201051463665441565541101064326226202225625233531416655423130413223346644355140114005622244524612064051060034022611142263110553134304211335006624134044312063521203423156555440042312235334401664250612364110312121536025201045505440413255636213532440406633244406562305664313314015615552224522525066636601611443460240360053633254520226201200056642435441466304404442234232503624502042452065023402333111606563616344664426431442630432230140404543462645352332433261644451645133241014450235251315051134132611241366153053301064415616232346231130133252401012054313006256125631320250605655316502204413315036620216156515034230655115363445404542551431514155256616036041151654543622366454220441330515515050112215220342144424143341060611103464134501243112623031442305505544345220444654164606604532021565354356133301506651320020200111403204611601134531152056451220641665022530565532245333152505661166345055533565254545543455164622342350662002414622020421331561566115325225356222243650120450120622130111225164103114261360203143650340564232412041621563032210052453005363325442341152612631325624066306544642361512113052025001465010603416615315656151034300314655033652626650256500254560413661050435402546341563225066003233536321021541146630621051051310255000466223112505553303413044021554333515423165612055550642405300315444266353262524232134000314265606035213563663512135025165003434444010350404416163146106506125411011410461152566214651610332251065621451316161066313231030044326460633014326605103430530405022155241345030055321220352115112515324662640141254631440651263142416636653200115524244221636262360643365241631304366242030511311125225026604003116530520051326560261122445166625015036410301406366140161422003126525343206203354643235424565430341124066650415330441013162350504540224546453403315001243015202262012263132562400110332324211605456320062512206135230435422040033266124330341521013502064252651103156640633241600260543044665255652535530455121421515305635434652406013222612461350555502551461310046130104554536506056451140150462423260444551340103241231056221664561346542661246534024445650464346015612645314552553166542245053001106623350631401416622613666115610031664312260541553620514436030303260065435032631211021415412432654366220502440501122320051202403254535602266264251502666162562510644035423562056666245501356006440606003640102044316242253552651302666056621102361342343462400220156050410013456344011602462532512656200024441311044403151352122531320553646526163234203011526300413605030410031154646033445046245412002122631220545124400056642430663065446421160545654601516355632230645664552162330232614035311634606406345262225020041242332133045442356442206255122615465236360501251215545634000521200363222655626005425166464635053231316626456456413553346016243521236415663522606062016365515364551420004306423316116212453211366640402634024613541540624213212310333501411301345434066022520636650540530005314101634021255502366615613306664565643541116263165653262452602142663010566563202345331062160564562025066514100303556052140360123024601515450221064503533204063023630422043351560146160114645513453215401556020206504104141242253155435656464025166023612336565660450655621551413505100406245203104143632141562214414331362606060533212550055565620160004512255231150635032633021015531544146630442361512113200625122563223064526265215463033454102614226025010110565645263525344450216501316042236431242024623511651601143551000332640061420546460224535354050124140334361652405341501621645320044452243236513051146646255140441403641334046610443445406150360606405551513642032261646432605265352005602306313263442424533526131000613044442001054340541510646132155222662332510554402444555160161166441222145143440644110320604522104260104051026365630415263663116622333225350355525142533264443450461311613662216514562103413326626003223240504012026341004416641001643533451556326442130454066404562356416134360653255363656361331603566426223205156164133321035560212541016435300455004341140325422431210020304331603555261554203454200114055034643554044422342305202500106135230436645521623303345410264142235616505350520514626454556421442162436001443443026646146442064254613301620206243452155200425246025614536160312525326315342444144333565133455015644513052000311013606564522331061121344321246466055014341541312312234231505050346330101344015235165131056045505421263061560156200631632633553113213366120314121662012100020162415015463623130060162411665012501343531051161346451465614161244110361226121203625421066166252333060624403440113664505035340034025322461226144365030500160632446523300140141102322002222115314044341464133150342016030620160232103022034526150563250042001125433521105206252322400630042564524114541512306214052100156602124532562603144206655523331261334034561102301630603654032503624504650106034542204003330232614036142260250650535052033616555012414012253622532462235352033311242012340002115255042214441642434062335545040410303220360366221032604433144315240056626034354011205136212333350145524461250365142430325043632136023356442511521226661023402443235045202116336563600242250432335513104336526420052314355354564223420634131326116112154443440062044164332431054364126046522633504064313426321261545462566412644542600563114423354335350623303462412442103365362651536210342366463362336341316160140633121533603013462110016600142125422351233640234515622220336023314555205501451546112425636050101406632534402505360301015615521513100113042240101141105614665361222222414310233216155103341316260620015060632414532430226262331204245206516615315652661243303531163460610110565645146264545241401225344530604640603533502201604261162561000154440515103341525141255222620216164611142455205641451223366325034630631262425635015406460643362114255506255101040114546260466206615016532452232135243336466625615162204462455645611155126235265464163116160101016341513066010206602550602635465351532242560166143506354153645063526403226200315525104510036425412054204150053124413624430154341341664503243336225052115644042204166562250060440453115352450354422540152433256554406443041324003100430166063511620340652025304301154346342323210346152553341114106364526464511356054153010226063454200203451155012600641220642455122505356631212411264024533212442152150342341454316621504425512544126160234023331615103430041521013504063452622526352534456421442166225324622060353350212314123265135030614445536422000112502551640160155631224636512662110613443006121454324656203251336512235311003461325165435355066533430555604635540520602104604302364056103366444634324026556221620166520215056631433626604510022106450265321613600023166662566353432521266016453432456031403410225034146440634203332240506043045333130213621433542302232340355415150404025601550532025234606325401614664313056324033103325631420313236222423306300341644365526020231610435206234540421204030354456146011106050134300506540364362655116105420605361656604261540614513611245035310440246504345010113605021525054460115460561641132421410515563031331300155163264422550616512455613001111606563613146550336206425265125020041244502165013243600144335352033312016042611513503061404452453613301643652324263150331330511601122363225324243302522163010444612634236650455535262463243163225431115535421453516332125065242135265404012313505651140163044652412233535602533545024205544031265663062065266363505022625423443251631114641215035041415656541106103656446552132643622516346142344622402451536132005556216616346045543210460253334425346222550645626644035346125200546256300556622033641136362225106445145332532112132063014425211220064202011634033114552541111431525445006200125006133214526103453515043254635024140535263445462024135335134204306125060201556602335056143403161344540366646260040663053424666465502154124460620502645445040533302634466442652626650251031566406233213304516042236434430266461124201234062561000154455364220330164365212154202200054131644230544352142634105365162410220536653453125601142431463426445666025463335455233665500536242332060636343362663405360620246554450056305635036011164056156560456462532143350360251215546042610362103256522500142261523550042655406660304122515024322346656424332266266323451343546403116136044213236356524525642526053024463534260145004136623613115635200240342133625125053004546464026434316442623131150050524164115643613000301424554222223103333360004111522360360061554004242516543563052041103503530202123625565645451614544554024651625436231534204330361025662606044452610404515231520211402356010510423053441426565031001150024312133214314426304650025456033241600264423564422124202462346442064250021152550444051510300112502553242631503005413164434444443004430224136403113525053500253541240421536660524123314562101604046132602013415435665516125666300552101535643500046326644633414111356420030025350455004201224162132420033253345556521065626442046104264021604552636161550402135116105103014301556512032615101101242353220203660561342616056320350152401504221556504354036630013611520550646031514333364630602304642462232461444512244324111502412344102545366163335132000260364456060200112200032456302241335425530004363652610364332511043001541056240103065320540413021356426064544620342564114644352300526324014350325651416511202055512032601412401426621312334522235524232120513005431646332230140404136610504054304466506255122615116516011461330162042214441643415251412164016015531330511602305443521443022413622333025542261623241662322522235543631164222362405063266146231126023352530611252202303434236106446066335660602663461524120405215121212021031006433040304055011240554531616321411242023500610434540362416625514353412104522066010334232611333212640221441064434165125616625350330455160065664501031423562145241313060311015360443515212614153514111031230540360025622250143661406614424643120004643335621105045052553421154235035110065206052414206610544523421245636404030611306460613256455621055013552601025555011011101105536545415164442123140656014053023600254635210624252440516431210332356363434211603462633625552144334344665261066454346264535402546342556525355546523636043551000332062434521243406233555222620216312246365112236322542634105364031135250226162324124012011025135064363352021461021451633264435515543362446066605020566464211102145344335431126422021356244042420510640515550256552116450362155303106434415653406132460224353065211440344554060566325440351141225206556521161201522350140052512263641526621005043243140021564135621542330244532012030066046051011331561264500120020240154561140405662052610225514266350103505045334442236242410436660310504101600352550401531131521243364323542436665055632116615016251060514253631551323630442240212432553043050135462362602245161044044516126001203614315413414662463535646626604461131155423452233322202515053560144540531154220613523324332156322506630455121425012512155264006142055200425245450404103616461114212662110613242433025516241022053500253546623225222513506436302541032510644025123004511664206450454642311066152025643104522540660232640430244155002510632001136506356603631431033540013162246401261216616606445411044154446562232504361546036052546366055406540634312262641661153546106036561251020126330553053001246641431152334103050613033450234025526440602546223654104314421212025624066151246545611251424413413134555340523036102603535656413042462363641112524421401060146340500443466143421143240202655401263055151312111560001204321450450353416353120453664014505332401331640224452036464640615203164446065504033445145026315536164551565202016661205340545420101066605046261644451640032335363151530563545634000525464602245602561453603220360364552056414344300612122163010445366534531124042153635543631163520214610064402512305441466211325400322430221123656002322656660656363042500534154152066664341322054665526634226246443232603246232220013624212431430452344035041261414625364211414234255613044332216465463462266621056043324652232322242033415531066401100433145153555660251644103245064653414616561663466166440455566445624430242515433223634650435456065225633514314406506104526320010505545151651434511501251121565241556600532304256335114234450134434313043653352011306252351322565241121140001316111354250451552055425353533346153443451032532011156545661225533502222461421626162544444515435221232601501034045243462030660513324101421021541144346524060120036322235354050121603125253622103260451223366324543246562461263423625601142436605241233422236240521451633260045116642132540032244601240356511311352040515150463161213345666211325223500301155563454611022165452604552504620005512430550326550632606622242123046221061310144010104431532044555052040466234664041064432563430453311300143106621165664301015555405655166443326420523310460362634463522630022433620342603451261646652004015014145423345365140433243001035311533451442550266655551120662100446235645043115554601036602110644110441214320202461354560010200262210631625020240535546104341246625620312033631020356301323406122632301166535330156532563513323454550461510656340551066564212140456640652252266123666002064534502352513663062105113222612466556260054414033436126315342444331443152503463063103251336516504555352146342644514562101600632661462443551554306450454644302211236651131135225425130254555203031516403644344226362356402420152066516411525050310066021441054244022435404313345522055363612453145445001661033632011312411444621654414354250236546114506122656533466035204151066536602551654525621530525555452615655443321415314431213221621615665126543340013423624024116511516043400540212236162643360524511225542430361332225600063426023163540652033025661253336145065311514555405243263232544635364204056401450011523131606132150606122352151643015215360016610502544235254504632530132310015514641502050156651515144106202551055451163221233245162454261651650512015051134130513102550135055550225166464636524053415414433356540056626032624256350223531100362463243166660254633404613260231126023353624460666231106615256002322650405151504455520303163250154055414402445102605400302022166056460022332465266052651004601154136304330646655553021311641214365555645105026264116661561404023042344633660663415532606205216301620224236562003254445250405235201524506062010223435310032126240366140205152504364606660042545403630211114234532431061405316156645410413613451263525504634321321255623242046161423045630553425511431326235250214441204321201620413444050650101615330525345416310261100026430340232325263042051205101242220552652622644264666316316203623661062544000463430632665066465120551155143413235513363135620532243261124136600466223115514613100505323131601621645321334550156435401120515406460644613251654322543111535455233660134154356253061125205020566460256431045666065636363161213345164036443541440244554316104641603300231000211404535346650463534441652410061463054530621661253605261635424536540146464521366312005061210145111423020460615305215300423130136135512454024366120156155205462261426014015113230101432202441330343043253161114356213122314601230336344614442055416346550166532131265410655452462311232243442623354125034534614624256163552314064034441145350463142115104361610511234144346133261135146065120051353263604126520210315154546434643513265036256503005515313420255553115530404224633361501164155503203105046533151331311432162321242312152205516641530533010250555330346130104556264564564004445224344513052001362123333336211425535355066535354214535550053624265516125662023034342421110214522540660230425005341566621132544226362351026054003160330023131022344006646605545030425031115430101453050164060503131041543114536346004151524350032163543314053114343652321321226126335354456312610026256644313512225462260004066546355033145651062014154004501031446502561204211012641051043002143054456564054053253653566353440454330543165520131014153203644212644035006454553611535541026343651103420455215046162520554432033263155550060524642651203603445340662410115212520601626044461532466140623344560150205536312034224162301016465064511523631103630662253646222164612610216064310334301533500524051206061322464415616234130440215453650605613553346012365130511031101360650145524465062551010343055560416332125063320606363630055210136106446063443354311264043024454152066662235003011640242015202022166050002114045664660554562604032534215020101564210364510226034451040560153055330264423406010616006664223004643160315535026352661320362021366301652422525514535625044366243102523260422112522556654051502652430660036124255540046203520350353434521613143460060333614362510165316301424210424426002344202166204536442330122216545650055136605013225245112032205231123031362536522251016555044420542140455042342122500666160216634141516436201155355645432032345220546400025110631555540543420362133512166104536223220553063264566343111212332115534400324660232235514126310234623113054333515424511401504624352123646646255145645223310125036514240114546266355405206524213526543362663405356435000633566060226422021351550025106434132205455563454610665164115646002233235346650460304250311421502010104642231531221513515116023125431111360321422434421255146601446160264620455612301010045116350324045322042600402125565365060431221634113156321622353453463335026623332606250362005403604650045365115163560341533525162424562264201164151243200506160653530521124042444412426001162442105031162011245545066025636045002502463512305324242401310111154145422231410561463214156054350452066520531221513032121335612322204304216231034142034604520304602533344114330153044233262114102045512135400152211366306546411510622421340504636301151651332524010316561205562423260444156635226044140364161121344324303250436046620661502104604304040123135536062024646326644636634615241624404242032001136506655266342102216545225050310064652660526353444165215430101455642103645122151351545661150160502214534133411111634265151500402051540212064544521361144236263413543624664016213643325111441121064125441656650423420243241430101613404010534306411562102032542000634332460031115344350323341610122150225653405355655435052050064052333251503463046421365236600521142045122536521333263431654141515062441645020161121664005024153436232460516434033343662445636463414423330232043141314060164006131330355123551021463634321121660450636052631404534202504231116414132435105445055422250422303032420152061546531612312054313005506424053455134010306062016363340466104124646605532136023350165324522236405610305651140165544500563341411135620405215125106405155635660363126246443236045525046602144105451004601154100614630305016406010226034451160231254050221453421326440526133430343626421556511506563523434455564101262231321001154356423116015530412335145302020336651460545355123302261114410266003050520564010515161543634440425443656260140513311452623444630504331555421633025012465500060342226234421416335322502233062344631262630325632012041226052335300534354645131535461362615205142542414413660445430565516212134133220340323644450452640415014625044503132266314661343642152520213153203410604364041203204661115560250221464244564363253446240356046623563106263116664625612563100315444262412310562551536455143445406150143415413644251152132135243333664446343304465241205635036014200300253121202103150256552114310335400260324623220005512432440224354413630433054530621665031310415104056015331111360321334111116613343034345366666020002241616104635053500361552553501454433306143325241326435322156323413420334633531154363623036260162232542313400511221502063523062366215560555645215335214561145340564003154463332313335124130425220231200626162304342305625541565616662623452255410516153551101262416223035526115151632334105411125010341355534452255125521052533115525465412140016524026644030130424526465543563205322116652244403426036312041164232356643411040015002454666663315320164022232426534451112332021126310241216553202506056635326252421664561344200043064036060640512312234232266610234646662561524026556222335356025116405615650455004200064330403645036215513162246402200136242055032655004313345526466555530125360526143114536340553302644142243442134265151506264215565000224161624663141515533441521121401425223664051025361212020212445664414365604435022504102513612032321645240630023010366331635542001203454342112043156144013125222541641245460414064163162553554420141403646452024631135126240242462346001666403660346041042063142220121246352414354220460635121023453506500003126305542631601500201112343562620413361321550344540456144264005236440051335025521505105203446621455655235302162454644640130026540226115121034323551025232513405461223124365424154140644201655316502202321340003654266124623316116215515136420150505034602443235041622044624162016652033545024205604564625122416213204055011243031064344126121661612431430456326066222205536361221311641216354245365600415152423406010612551466014040205154011506563521046350535553344152112046465443352124413321005004515434152466155266641444300134013301041450104463241056030351132254043213314510150363313223420651336132144623630000600256443235064232215163315201416046051656355661452410265112653555032516503064252515321151310546266244653425016034262343005140225200620210554522531011245161356526436366500433303025635360546314144225043361024142236241560520566515131026626563126004462040365205156223104565603422201513463364132025201251536115321540240650521042065441331503614265606035340244456245321136632261646433301013440520211633655645611152150566314554403126532143350364200332533055453161615653406136064454110234403504142123046224531454450436555564540146464523500321635600666422346160264622120645445343445556400361552551214014252335212441336164665152642556003304466002555244243434420331625266533022415200334534345113414012264115340214521643610260244662121323403244163065645034654250406243142364116206216344164553321536041136056514240161252030501521434105642202220024156562265101434610350104645350460203053112261030566551202406531116354205260423111565006563033531443651236665315661041656114512543335214562525631165452000360015214135062156656600321322005263365300265055346261511600361265031005421464646202161565521356366350464346016404026340260526535215235165135636002422512623526533626604516630620652025121554645556521063214112420246022435344154446562614146253106131014401661033631050262641136631200543314053110046431603045561230121361144231012622313350145443323664051023210050045264255600343131302313231200254061402244446500233562565543343443001402634364514532312123053556163266620655042435314255366613144604062236256423060001015154355121422051262544304414633442404453465520640104101612633106346640250561450236444405242602203414455440105426554624502323551632522544505663631164026526254260303414153041423446004001560065521405355615226424111421035600066614406523014131460025230111502111026561052630142462651102214054203203614654140331322131315034230655121350251561264531424613541540056023063105604550550432335514641631161002210645066363505020426103621562644204623500610430652114403223250436164211414230101044315201131241116661561400612101451434365232115535026350100451163626341354321001154353061433252536121202015434152463044660025323120025425345236450420234566311554023633434220621524505250420523666420354230324521466324665463633654205001250450255102421636555344420166361332455432351664055205153360050543342410052122162216616054654423634245520231145464500503511321332324305325115161310546115145505521106021054664615535631316036124413256666150633343450362325426635235633462555313342326126046554622205412143141523464331126226646202214520551414446632540446055525104016045344420251241511536344565003434445525531665062421321213263442424212630615310433652660101016342653216136262542344303256522501042640216454036241644554060565460360525425561304432044555054446216544402304234411423020463212261263266132036250324045326246640162642311601541326435322124456644615526664155244243430614022444042023456633325321342261211365021626105532546352563542430120260640334446513632126610554044151211555355536125524415040613406145405361251606130361342565066035242163412311240220563303114564552213046536021131252110425406321614344652526060515126015322430510301401566621056544545334200026422411641462661352033515534315112663163116233506522131400315156033226054045455451132351616104613245255664266354220300465212030034200345452640540503062420354334045425514401035040442245053003103335014453352613160156200634200523143151306601000023166662516311146014226152304552636166255143534632544035146366055403322164654204046623414354250236336606634061530521535354456310213663016204260040213643325115304123351215632341314365604434443001340442033162546500233563115540236226121136504261240114130052366236621333350426165056335616046351154042160506211613003513052256105646405046523116023662312300636560051632353402333346642531620165253616603004005200460425031252405563514546015442653425436013323453430036033036005645525242336242014433110230000123652125624355231363250156320241015544112650346544465652111431452140230550502150533430066222564043315532662254203501161641402563225504564115344605255514541354431514155254161631461110662335011301345430006130444163263355355354564222066025506256635343241215035045500426554155040213512104522061412252065654063431263462266626640410644654611450615532606203004231301261002625652422525511255653650144112106445302020334203346335502250410213301041452665330224256554334333434220620216261055413005236634360045243214451142363451462015342135616641343321142534654016602146013436351001441621036653610410654524562440421210422114403615113302635224405541202132453134565330600204640422625632106564330431463320110541406640510454344554211260466426320254254301532244523402465520551532112455111626525130312522525565001206235306332620311604205305656043160156515316422656450316320226655431523354640260501643302221256024242423661603604106506125416314014166406602252042001054341132133661342063413102635465355212660164141565654106660304121161051030601033423256521161202626416611105604332432563430451226565334521630162036135512456443135122453562504460431221631254416566665146054531154363625136120323010446324115200334534430014026152450525032546352562366213333321445114250004146140266321065642130156526331351606414001055020112141010065620121266051132616633255343420164620562432161530556241004220546353156605426036204505152316304056526330631524133215413036450406565404253506523212011015106201406201260220145542544444463310256214544420425162546020203022353436113166552625051325133545525613506544252416541024212560460156566345611061543111240643054313332022600352661052521151516545436101141046122613666116366505405054151064620314121663261161121153224256053432456031061036564251502432214301556516113332126152235014053546106036522323222331130014366035204152242365620402436612025462260003662431025411315632150423420243551233022303626016221645240630560303511434511341434364514534205236664354243012050426165053634514620026632106513511665266531106213421024211604141133654335061123321665434535346523405514122152641031251025543105300345432654261464314235634562324126552322155161666610614134661310025141235033104226552523346651445204304016325216222204025326414022333664601426154431144311602316650420151644623123623112262552111365426661231424254456320510201515045163021356363432465355636125544542656612214314142046225336053422366454221525662146561003166430005314101321552226201210002054443440061661435063140341022546552132643466564243203261510140221441060525122636656125102042033415531066211656106653660203254445251561552054406654635523260422116223534534324143010161114410262325423134002301036632254043210122641153231212305320354230322606403344633561604615342135616421301565653110621325613016265243312244101150206630613455124342205422320000216101014142563366514314460056422405552012633236211602504136254305356641355461603111046556161555306560161655006510136125141610204003014323141322106500422415210546632511551445361056400206600233224432030126253450523051221420023050023635556514155105301053531116152002212021665413215330402463061456445044430322606261300222060530044133051551610332253122605415163402125562332510551624150154204416433254153645060341464406362251634632266266321012423532443416512541526621001263305530106640110064301015555516545256040523520162261426010331456510252255665463335026626134040105600305052000511221503316355420331451015040214521645561632666452146632446513632123511540421664134332126331351604210242116524331224426600030332412454314561050045033453653501040416050340000526550502300143162152531316341526120166164610111654335240001442332256665312041122035631623066521210111614441261250033354226110212152101125513203121214422336543125426155111352436415206601433551562232011261561405301454001305026100145002530623246250614644612652003203543616101611111546135454503513035206500625312154625150501122106562145153620514435023666156440244455563623130064310543641352640322634203332241423446224345134354620203660566166253503504324314053001246644331451535540565516621530525555245060620401511323062014154000515026524333260625034306411565640105151206352306201203454343633132234361026024420655042436654636336661055404460506211611425346540641400105504141133651011502066241245431404605022663441023255263312401555521005461200236331252043165412542052452266152534662502525612132232060410515624611131535123120124434362432610601362406040263033405466624605466440620244213515126546054414105503564032063302520221114000331540464055635443410305125664351430012042256505132136124654122053632312563530663051446102233365660314204024212354163563304156512215220342143161610663603030326013306664561601611664016241166526046522632003155251050604304502451536134031161360134261605630455160060215641356143115233455660251644433264205545261565510223435311014322024450103144630660036123620054036210203254261543634443662155605211204315620651336136621213234531425536654205001251512115553300351305216602146010201121410433506112330613455125610500450344102325520253553420051333152405146032600602640064243045213430054263404030233316132320060436450544353556155530126411500042440126346110464151651033602432541542535033624301111556665416143322560443234042620210540201063246445562003656510335443206334164445111505041516140062562154415432443423623032202633414110622301601325021252434646450420303025526625432650115606442414334113231030040654350326564354111641222145140125013435350406431304510036423331302136200555621644213236353203501524566450103121542330241030506130410324506423310460364433214153003212624041330343045025612042425554004604650045360006343324042544365655645215331440131252214462363003244163066131446040045025510255536125522561056464343635100110065620123216654345434220542233453653502633124015005133315200640321536503153325101424020240433111303236033420552403444551553015546210620444336403253662253212441213664505331250620313646361440246245366662353030033045161425204541322102232555040302533035644225655130662336153631560665305001523162610001414446452162466424110162441045501244450352362043146241063641440662422011003002126221633055564664552460606111034432646063331211021412631656532344064411031051161344263212615541205420421433542306163460455652452564201504221554235621452453201203033450234026534146165263446352214431213223661402051325316111411012641052035203503511516356060031115342601405133521456114522541641240006002564564503465462236256424216365553441504061305046523114416210366126605113235346523403200002161104041605055521005464051460326650315332545326055032122055542024655115002065246214426351056026634123551644110022126624440242644546664134216211213514603130053230243620104631244006155252532460514521404435336302245421513134020522562612252542162230043120335004345315134136432320251250044465650312323225650031550320435666114645544235062654120553043006205251133306450166313401664134501240143266051541243265462452602143206045221645146561445462566411500531244223234035543210460255260530244650435403641313060310660460510552644060261663466166300224336162161566552504364603562131223104300214353434521613415335251435032334111452623443405640031546041406443235064232504062431306000101544420166364061454053602366231253610410656166332553551412215201014142563400005265120023633100602640061014240202212205554265054665544505630166212344626015356446450243613254213221024412114655355335544102215631650412615044000666014102026062212614404014502156415126234521014225013021134630156211331665156125053144330204566432054501611650536352225262556562344106351563144202362642530622651055452435436350136313230014665310554024664610601313512010311262303103430530403662205024266301056604260104051612441103264454260013624430154151504040333442534663534260146300136115101536044311331561265462236541644045556620342603451265433400666004254514601230330544565640314346006062424562266101221502463050433154463332311631625535221516331542364116201543551214133245543261251606133006365600452456244043420164626410312510336651431450502300142520431654424304521340433111300246551150450563016616255066631225561002643632126052662036133454540426221501312626644303013303501646256526331313651160336460502213414215416320314105061361254115653135454423562246316305300620416021401401122251114202532242216656400521110024243625434656022003016536664616542455025162120335163030130644130116044416362413132551463665444423055055502215524140501122325632023453102636563061226121205631144233434134166425601550532225506456500413662320550646035152126141450012002004314421214456244302126164665213423624024036302111634461444254053253653336143625420116415125653405355554216330333512413054420141402014160460621634416422051262543516640552036134256551632353404212104221056243216125543105304600564224316215253112542052454300542634323603342002065246212123446260122556100210303460364232621103555112454544002552222060103464023243252340143220115416345646404021622322316436235621506226365652146420040453631054146545243212240134365220012604505651265630264665525323023556342422622364136116654244264602066435600110540444402054651312641401550406664505441366305234125260156554110144345220443450300553005120240331062160564152636631362542106654335350625032433362202523460626644035346131156352151433336453514111032401545611202562406642515433220040150141411651151614234532430554163465356635344010165316302432005061565543505225012465504252202312364645202451656355665533215360430441463305153360050660352421233334664214403615115305562410034543265405552012633163415261226615253404030233315524034445442635105615356446456436321260423262110320405302135534646152431364341136616262010553445445256241330361620415423240153144504623045250225222332232255634106044544222035441363623365045302235131212610415334641250626054121303453311523035655630342662414611534332526441555425301343621052200554012441226454143664515145212355602560643262262465416460621220352112545356022456202506616622333221662523330330346241225052115643254016146612520054600240342136306023046123054036040405662051512465456363465043545423345360434005402106140531650166532134543305431142421042460653530520500640523006034222600626162306311351262145241026541136056514424044534054334241063412311245316201652330263522404220546352614643142323621160220166164616625025256613232006051553015540266341235024361325452662036135551124545553464615202456562134362500453352155052303020444114515353064515624241062105623221330221651251632426631012603056566045160223525662451064106641556051133153105530033244354313262144436411163630556363456032315015304202655220025163145356403550061004256426363333442415434634246046216464602225625236045320215511251532466264251505141003035535035552560624403444421033653404220416664313056322563005566362512505342462232460256222501261022551411251424414560652256514043324312236162641566454104126541065565520131014260023442112404244433251503462344214163434230562540242462341126535550424016125265520640100521221622022056330353616603004055412021315660542635634562325041362543011165433512132232064364505443621062044451644110022132210244345454042644002552224313643411436250045354101515411634454425421340060044432126033132304202536161340640204530430611404062551623544601036066544212406340640611126312256562461636250322602016255262201420202102156406052150216140412433561502116103020666563622623235063513215220455023553236334453360214323256353141665565354356136626401412266616256256052140361425332644011366450562651536215622500604403310332522033641130045464640144451224443661406612663501035341313455533514314400010353115336052451113613451264524623112415320364402166204534124260011304642136535322502235415656166600166640332516503060305015214410161263316616054651145645522400520046032453134560362045051412655232205356641352400014423041051562453556155533364032536212662444012114655352215013126206010346436616262013521550523163445442522145052432511201434542320364201031155016560420314440026412405024020140615041314036450414215653556215206435416145243540226463344506336146045013205432321632356423142162660211410034566551160632014033500551105561613402543225214445312164446262232320640364231304132330150665154631440655106440354012302460143450461310353400340034236646340453115356314203132636222510626434316443241115024442464312005045334443405230361650610452633451442552255424303352550463432243442622126440350644233012262442105032366005211306234463162623452256603460410425251532134105642201063466402442363424513046536024250312524533060020452316304051551616666546160311132256665316111315351012641150062253212442426445466533554410226644303010232432523055344544503020444114213400600251120143420014304256314235161251232245024340454666140104643152516013464350266260244611124646623103020030542345556455002556314263525040204222440501132201306654263655602526642106106415650105164015062514461543620444261402216251655566441530204163114650323346644353200202001126314241623562056665154502210161366221625322461223623363413245035442236222423304451453325262313115012344102540046433356223624241002603535653200105055026665555161332225603213212556335412503406454553612165456500116201124542045122532626303256541051615342063142221513105462222002415650561450235202311454113125211005563514546404226256652633063110614134660465561615204112203523120124430424401263121366450564134216212156316504330350164640143220112562413303451535306444432126035423203642631423516141115612521466353413535013320156653000526313306354015336055521034623053536666252433326504000643501036644213340606313350441324103535646541444042665222612033564235501150266516663131462122513453342650454526264600640662565303001345534514011400511403204616366532001624550135664503533205145621034614436503016160140635401524332630034164432112132060505241641536616333521105045054366603105641304246245151651431206621004006342602323242046165346146242153554102655136605015450660256652133326332012041225511012624012124635266244653425622651014644440524264500503514254063216601544265332106564335241332154131002514155306560166316230665436243261046110464153312506203121351460312615044002565263313541634564661620415425156242410313230420201031155012512322450146635341342162213302464055453235363145231206514055330026136020345213230644353333102063663236411045263153214403514315121602465344346265443210401154326266515024203105126412466466541605441442301126124021424315610001246036336124556406222445246160113453115524244220064406060406302363013326626005001606324312153360356554406443655260202301442521115643613001320002603255342115404101600353636411125451150125146235645041635406520142304563056163552313436511034322524511236045002504316541415605233530016223035524143542204501603426234610350106022034144132133232414344652524254360133043146332013036450402350331042165500651021210111616013624060165103360213646361441300532302066601410213651160334040216223324015314462105623225361613406656042031424340454665350133201246405545321244661602113341210305546542450454535250252535566533315431643354131603630345621326252231353645032351066146505352201423414110466531402543026416045541311463362220140335212342432535426136015626314116601350042102612064051061520564512163626236003640102044220433515322324050446523300140134621100304132400331610435202200642020030142455464456060202350351100255040153124421401061215652415311555460133025661255534255114406403444120455215040322052311246351230515062441645343546451611515163260635121023430051402464535046055440105423053251151606051512623453430031105414066656540425326552523341361251416444126125040263033404325415425024624536643620104630260622126646050221322316436235046230452133022165140204530434400264124614010464356653000522353631452211334121042214151426202124561033134661022665041502230302341051201216165251062024153163300662260363332054306115552043362356430243342444543235255106336664415516664565166555534565422035011636236140662062034420153003402261120641665026433652416431624225360146160110120263410014110232216600142121004301660623454042111634033112222231033011220003265206052411315212433014634050056600532300366021106333614506531326235251453504631616252055423031362533242424013502016112131535461363341054111345350650025200620212030531122655462450261310546110153224305603303600540510454345065232120665144520410204003010333542261546662460535033624306623530300124400615514404014504142154163562150622650225222332516324266061140406205024020141525160134631330635431206514053055465424620212456153660150150464461245026466120446454330463445651454602515031314001352652456236251333662223500161242406032425666555252364605500004004253040155560042011602225361606316425524455560315604301463061422631105253056553231304366245526513026464551345304416641000022221153542235123363511620342040303544455254111133360004114563022413420661054464323542434434661434425633511444110441213115145554021444120442115104364320332631652225101610111154146640050241261520514225010341350031263055055452253161030566553235516325514550552110301401566455252423455421126011015106203040163252432314132210212152104664406202111155666533045161422525324605215641512620314105063656521464223225563431012603055516235446061504131464350266260153360555533002613650454535250331346610046446124562621000633503210441321625055106631536623053165426234042451400123656023110544142610510132300521131040631255640322444643136203422335624246630053320666626051624442013102551162260455553134304212453331525203051131166056621102154015560164353345114044341466402345156065202530456146011104315254450152236036035425530005234212456666505563221143240202344501344432020246105243263233212016204161051123455550060525550444205542223141053436232465424144136553445225542631601500112451613120240653122544505661060210546662105654436242014434664263202140620126016222204021065004224112551320344213515124161433225520454132214521404432345210142136125411520040453631060445442656604516001036066540364504142024461112421034623050203452132025253556622665041500264661204350321044160223050166631035252146120260445361441523306663100311004642462204512564543401650224340145641215452632204646614533046030025120030224610433026560011312510605104503530602556133500662405661166341252250266236134234320206504105563264421413315034222220336023011543463605013430006200125000615540042436365261036404030611166150162265540126334313043653545600102254463536413444050651443461332464265120342140455045614632141051643403360445430561255210525020111234356526436361163542052363116402664615535635453342000311023000054254301532201455425532641402215210546631212144223654605441460443234041022325550533630224525013021136531354544105414654522035441362235256624421240634015653556216466231030353666625230644353335333154316223030234146454330463216250551663103525204445132666513056303543246605560124213116021352254266124512144566063663402066026603635066052235565330044002465540503061514660424402306100041666446313532634645361340443120505553356504003116534624002201414124225330454066400160306201331455520542323210345065403643613321452642516543563643325110130646061351060514250551513121335201130600262210632040564014010161533061135146066034453406234212250056054350453436624456551621213433115525465626204133650043330360423111565262542603131603612426422411641236521256224452340244444463313336646014251155144536543125421055035640262021054040302533034215131340463015621123562246312432122401362336504551064106646406111263520643541620030542344333265040310206366343354131600512012161344565145406631536621461202604651305630335423360466165554400315134415515512061626205524433601306211301553221403640205031402653523555405263555544321214023320622052035130303126244540660032050163521203422545455434052005132656050410011554356564456235641660232103025014515461615255334162655116101034535150305204110343001541052564556210363155132311560001202523513225162502024050011523135253454163512005135362410115216661602166206652053136463414421332203403541214001661321550340256353605500656303303414153044132566661146266135224355231364655205515025621454426154431143610564002615511135232063302522010632464564422565520522562613316651561630530062034365220013022351312155605113312256562461452435402555645500200643501032364110452363034562165251062026025150313305316542645361441525432466055616555440011045643256465500023462006022413361401514135435336314243321662332431513041004114366501101201163660401551340452406646210265023314554160642355315655544055164622345602611224345634401164025166021343606532203452615012425636051141063645542060536143254635025035302021624010306555013552606304422402432145045065241121145355461043160613215010261100022636041265252060162634141516432215130321333023204323644450455240266440454045614446314144225314436512142344600450633343450335155343325015632032112455114204251625431160231606600233224364152066022111400045562003651306623361225254216225053144334160214014260450565112610415331531055300163625032226463344505563142635664421334063153214403262522313415316330014001352652340424514330666310060124213113151344155646550002344616254440563341135036336451520430466640545553633222214525302504110406032046443014243360022211101225063130266020433232214141634660423122353235066200245166625016024625325361233656555363656365632500420010140663226464511356566042615414053526323625565643205404130102555501112432553043534163531000131611141246625626061223521643034023220210315150444615324620115535521335612321413140601264041501430130424522640052364504336102436665315660015600655036232542615112663162410155441162652513046020203026504201516443203012601433551563315404640651033544353631560662300431203020456643201122251112656302646464125062633244354316020162552633614604525040204226063133504351431512153645032356622603633245623625100123656023110046424602135225415512061624620060224056334113502340244652454115606525200024664641245015200046103304560366643265202306620431055116052444456612614126142315544011532523234401664254146220204503641030112656200026604506556133160356601125433525344025053605415301040614513614454620241545161454421356426060111011055305013546220453664013542504515031203363151643015213252630420454643464366140623346454320323220430421664006131336250445031646554356340051335021422362415104165611421405355616352356334311623350612650346543125225255235343611344623123622534505230223201126155635443412063341644530500152335004345310545016116420253224265525323020541213034326214443662201420200132054323244050113241324103536024653443106614650532054306113336622235311054414262204512562661245121620552443313361401510363364515245411560662251004014040513115052430611505545266126212542553225302335156612413331036535041125416515354633156542142554334061236411021331561564063661401444131104421551413504262232051110520625260301015612260634542124503531035335134205540246516454462034236545415163626022451450533240152055425350203563013536001661051205101245132650362456015020545220546402310341420035512355132266314662053221166552150510560520566515125433352522642411162555313345221314003446565211165001206231665526250311226255251221420025614053014030512566445111505041626100014513413643250536352222166564005355634242253311523034111636305210215640621632356422013066542564654144446265443213522014234555204336200161242406105101323454340165044566063666013062113413543533620430466645252000246404051311564654416553406353312556406523412334010411034554146355652122536633314565213153562046351436652102541613121215360611532522561422003124031513521510040624556164133323224006300552151310000203451154402465043430612506025436231535641146443444212314061044044513316402244353334615323406122635025442352222055265256503005515363120342002511063134604520300214636343134364215252244403422034466214513102662614562525634210356000232612604615156033224314521402530633262051325133541113654266305002363554001305023514300120151614006214446452163202512500526255656221110024246223641361565563034256363456030521502161314216266063655602520426652226040115432614110466533564302433603242566600521131042243401456340206602601553221403142433216054555363364641245010524306115340635331210434660621122322531430511502100046304061114141655230410105632456546535365206534544054632625201045503562222436652534320622531320552031041436103556021242564524111130422401501260064145010113602015566023420433036152300526326560140530612600120352036464644434510325230116653554504632536226442646531342025524162301015555405434460253334421121660455202131532603631204155655235305631260044116545200066614406525546222054605404545530550502153116042053552561350661231424255565141551610014500242256505135621544154246642411044465650313441063515362543465616654244266624146115231501530440412433562114100345664210610612033564232665150242140254302642444543235552523646063125564041215452636036350660364020503162332431512222145253520004610305545266125564065234112232253162156611010265445005562440520452034260316262322644365243103451215602656526634243544041325550120450122033546432364652616332141562215410164353454151230601141105612206424551502152505435056143400256626060401435032523600254636143154134061520316432011156543301565325013231001566316316205531155304646506451120362133511143301530063605263103410604361642323566216245464462040365203600152141301413146012143141524511323516053343006605656043165442524165445632051005301053535306232462213612465432443423621624410455232322565063144202360220030165460206643534332526442026552200150211610366551160634156501051550115026603105126414160455413525510633605500004003224446431220464661452235565334026535235304100411402504110403045603666621254255312334010414305115021026544500542150436362001535243253455252024530352320542640060052034453006026633016362135324062213011135424565432342030115441433136200455004342140521001466536122222505356634601154605316134454044452610406514165112521062425214662463534460655040566122553363513323455146415020362366106204224633365236311036216610453644233262114045342025404120320443411040016401300265515622310435062156650252301115346433112616104613242225640433015651531641024212562015150451111615200250614644611220536323303220263301244450350315503204264253062236664616546001105404155542530125163145350206665636201403350064015062515166631314246646654111463362226644155166425304015536203422335330460300004400246555405263553665011012603204644343265202302253023351103455414600046304065624405204200153524312430640403063653416216643450013624615261610302116222655440404233200405330631454022046023432622445602412566162032341146302266210133406366644056350011324632152420006546315316114665504663645122366123366033012065242245564206233525023240522565303346341555641231040245443400405340452656523435563565236533301613602416604132120512544241226341232403210645364301036325115433223602511334504515515241142330231362514143343544420643540360330212642251465121032442246166511361155403225445622105130132245540335614005655165510102416031115235161123503663654665510613306103400116340052512254150665664034065051131341326600002141360015243442446401063021200561301641122624134150036042523624146420544235333341122560641050306102526213143362245633504310126434312464534230215121664345004212242116265641205461406144406543012364445252240066222114660313325444552452211161633026210222612665103401614050263114620624132656045360455062052151303223535423141540451566143613622453432523664262605262020330545143402235262056051604502110004013616132241465551526333400526146155553433613465454131044120501651101631250544034501463023050400363145235206524042024531026022450640601535550463430315334434433420242011261654154235331056060254255555321522233533532360645263305106505042454115253436142534333152654424141404005642215220655434355652266542642624166003462616453420321225533246062213534652064422306503160405203511046402421064342305236255631644024134022412261265240131646456351524223035644463203102611221362362223554435460216411212136246152626564120542460553320210336136312626120663245065224012054541010402203141312464453132441223304334156262011053466263323340341555156216004021504535301163402362154430322333036305305026610644512120313530531511101466226013024515363160335412066134416143263634653551313544633365252211453032013653234454202362114032605140061342104113320453341131323045055004332344053116430265315510245210433012560605644101516232065563252050651012521511600045616123444246125525211333252651053336466454443555321521605205403610051533041023505451430046100126064245206430253631131612246522564005114555324463422550015200433456004361213546052206402425234562254542002265303263065152035312152330040541541664411546155630213451414200350204520326464655102224114550652621610302116614061444021033613633204554425452411515302362123520156366260240605000116256142024231433325315205632165333660244610662135434046416410304640405541326542554222151241061126615633340615520335210410316514322663101203534511022020242262014425062321442415410403613605666501265352004256131540456401142066024435525332543033461146636434150530061211640016102410206305126220546546302536231406145651412103526505161324020650314136503160222316046002632253425601000266620465211343422361066540332535322354016343266146404566552644456346365462644024154151045252444506603622500150563211361660230023506134116002626631256014361350201442540632204334214332145433404202306044522431333232416426656310113114443243232611126164604515134043155604453515560643462022265544046543012364126261206645241151535326240006602513343622123225356260326124625631130306115446131330654450210226624353405546252564513505646561326164356156606224646030652544663310302533324655420654535231530610260333214165402526641106565022420521522460432331436360416504254225246304043441326106503260140024003653310622326236365566603422061236040051453136012004250605264311154450054650504062165423523246324113620220113336146104512034310560431222350062262640413445300062630200042050560254662313431403633651234244326503113401303104321562013651525530662104065221046661046525151162350016566035236024440005105241553336623615430404311535626143532362643605021565364416660363616160306016550252361402061644105506413665004166126000234252666015561231042332004044525224003245065224023621235260251334366563652316061211023661106626541453240142664464334461644223616440654302543052453005046152226602103253116043010460324244004665411200110330053426334040020144625602635440633553443030144621421636561434104201656602546543135201243200523350541441452624011261341450604256553304520340063135460126202110106426363224013405100156412053556660003635255141355560231364004212432162614401556534463656311341026600124166350042400045054526036464612325443043642516605666411542001536404414360234231210040245463245466406015346542566225002144434466232226166023403416033663220503643442124502554233031334505541225064542525525465564042146002153211103033602045536541442420666651446433364220266233025660350643216362504045330631454662221146601205454100156366260221232253506121102362063646315235044413556614542663166150440206523321651222560065164456236636404514303423311050055504446653421616041026502116132500051043542120050253460563264216420050603543224511521561142653531400556365644614322211612540332446465204400520043205663350556236062422302512501014041016005462332601411044136340400021310625342553552235644525424506424021161423623166400331512452055220632403456204301063562004364523654653542201534513312652502001350062520651001165240066032161315266243352601662605126261556042553320300506520526515462143155006206403356345406426332334421320641436131566431464435300206122326140122300651503051425064051540450031664613125120250402325330213622545321111203214040550202204602340313325444104022031424060500016260326124611066265423504441354054231012153264314326525031404601140516064406200626654442200350666443426241005056622323614534103242255023362343523535154420205142462202026245622362060534501300651506560201521330600002355146144652446224255552014624312335603353656256352444443355316443653235051311541430502612120023213235163065134333052064162511151423533365321244302166544462223550466514655604333233544314640154425623011241225251365613314536263312235403044203422031356163624051104412256363111250502302512436054344006643425243121145066623156351043614244212305642206555422306520042513461245303364011621206011346263453225131065036201516265554200450532554004624466542525114412063351321603326650622160606566123326224456055245221111312464453162561420262563113031453240142566145426615326431436161643054241214655505155441353635565101403462356131132102543004456630041335104021130452114214604301506645460130042165153361466241412650323026263410241421614503203125364205426133025126251515336145332016323014634236035245144323565633615540015235260036422150464020635453400021421022523364565610552223021015236035114453464001115043502106405612365614505346051106031231041051611242040246336416503230310014156303243605021556502653144205024111463163343123212020232453665520656556523310646202621126400213146656652052011125365302566204313343062346664254426540531530323333104455216242456416244460152624460522234222643224062206153543664012154426340540442102153334303422012412566162616330262113244122334231433325061154461366446433443166150440265250314024121465555010350642501602300326245563604224165305021620332004442555004052232015262033406114336465353323313452311115362320402643020453565533606365565465540150625360332646333400003066562005265214431614115051322504441345543030351511124323301424314421013036201423534032636331561533400330305066146156400042023462330315010341551040320531512250503256302063522525533230602533120103622313561312030630114655660650610204366242262015444303114654536602252506201401532112120154431453106222256600260630102220245152506464134102404331455531046634123401532661325454626423153122424054315030416063636165405043244122611543061235510141554500104316035240310613621364221433450430611603234114630222612665043341562631520563211330654450616442236120652332164601140516051554413550160230035645265112363634112615235454424452455343166005604333014216102364530161400423261305136302124640632460052531216302466304410644532050511431531202466661223644652344622312051526453542130141442403645513415432405243311442456330324161321323352514004156254220562432224344011424256120616463564163101002330413200404533242132035133506610214146342066333304465254326522426513541510465452466653313250604522616024464315433636123033623305651312026231626536020242615122016504652324145340405553123151522150023130314424261603504311641045514041205130211433114432053112626354364236216525020345112346030342651112213000225111234552243034522140522506306413016031362022662101310340161402011053466653336602421022662436440654302512225600606440620063635565101262455636036363411263060651626044231504254533324623046163632265112404355434030013005411263450213233635455133144044423450366031105651352216101121262441500526264023423132510211302131112103610216566442341216002323210351645442510362022540405236032621166064250631550510144160653344444641541241631336133431362111033041536135105032263140253106004461211266102020415354061410034656150204010163231534463245335426244463564505640535524335212666226210124531501610241433463445403150430356034430664265453402434130033334030505502223312514634142260162300322301340036353462630103010124515633410126261411403026340351345244243164363431125132334105651303623051010610616223406366644502631146226332334034610662135534055462554305245305164456236266544422040346235614224165305152354544204423150420351523565635036656540024210345530040203315140046512436311051151335354140340312440336553636461634351636053256525636014346333316313333345235264334361626312443630046111250150666134053313015133144126643203446010012544420305433021545211063510254612006315341036326561164126542651334246224434521554154312122054141044434516136304046516426052322410454353443140542535446642656155101645052460110262515314231655252116603014406226630165050244462251404055152500345064606315211514412141314656431125101122601104140344245010623105543050140162526630022331346065156265066521322204461106525440564343664106626212001653321554653125610216650105635001130624132656415551562143404641642564513505050461522263640451430350666443311321025402162033204452455343545333246263503665653465154432201234252032641252135414521225662026635512440004603160152342515111652254435452201604400355212236444620344564032553554005613245336452026404543211131134612412531135123530346142635021115015116252203526543312163253116210636524020545311143662242215145355610604361525122354660561136156105254516244320656130514462235356435300460143265442631146340434363336612523341365634215130636154110333132644611143051416220635661065252426350660102241622045303026022335035225234133632304232562655650344114252124163532614255113524552460303060204606460463012664006261241230454024420004456542410304506520260666341135521533152246321524204536045506004021504103046404064656132616602103253034233110542624100503004456630044425550016600560433046163632400242103420123425200026523656661522564250554100415216423635545504533301166146103445505106316630216253343604642620206246006562412433555530135050356323010330633053123223315440062016014456362235230046354220216315034306120521610644555522500556324240136333504105534040501156124020112304423466235342040200605446441156556100542522060222542115523264136250263315233545164554434252266234225306645114362003621122614056225235543346434055463112621254646221210444530216002366023240250653032335305623622206620024550620411262413011245165243313050465335545455431361006222126230012442560230432031401433332422565302612406042303135400151450006546315620521513053530116345541326542643561566011604301040055504446566223236104133510404052232015330142161026511240435530040203326412521366152256425342124036401502612362220500033622153431666211304331341040520056463114613422643114463432511203052120654161130414624501560131152253435123461635151103005121355241123551100240026005351653116022642505531056613663640123236304244235346360303510141263530542165431345122460352612025421525250412222066051630045146253603132210113033152006506454455460451322303134244635412330351536044126214261500210100600354045341312330604004435356331552506245340222560242206414114222436621145304025614366320430456133132511520164563231244302160250136456016150200000260551005626014003433422510315013111034460345422662131611466553223535423023621544355422215126224646030603242440065342161604534103242211304521126203340612364530161554340300131514004655414521225505541004140150261235360616110514043650511456255226012041110544263636130016153341365406631621423561466241265451366534122356150536250353360331136446164222141212514441464366210421444112332350640515504323433036431265063665066114203130661532341112125562250150431005552366211105134664266435616164410635245023342312301515435455366006501306512246444640054060024245150401430261021314062536064013234653455035155602603633165045350502145026404163432425444225113236243630050121416324163414645250133326316440661245245602304260322552542644212364324654415440045532636541503635400504600540412046010536050266020334462046636451214154045150322333036410611266165254466334665411200410265021125502336234214604301143364653540042326133005411263124363110566202663555216423635622205000351404365052234230501563524264324124503034634154641565105366061563441110440542264201440322426656050102332660343363256205052231040463403030645326620552353003562204133610121624226635321323203306023606623031640015202033356302403603306304533164442243210312154451301413110223624526312122423314060033454404343004532624114426600623514412300130645324136350421162635010415322051260126435565563411225356124620250600432003651050301406261415163332443121043541231403521641366035632026224530440643126126530330321345135413114660562146223450226323534114261600302552536525564423403526013454234453422366123366661436136230530502665633340615103025333211033005346132500051435235351550664546013323313452051363021245021323361151335354124400046054550453333622153431114562552256352426431500203555360333030144226414421503240353001121021055351225410130506262016010013126204565333405201433131611526350120521441256541414112205032252522342103035511240635566640641022553313562211215432336054065024005053033245160203604556010405144360344223566322265411104052431005361362540316533645545341060645116134632666652624345113563251650131063140016314235341006635043210611660245503524416431024445545666636545240044551032534212604031230451111140415123100345656200036616253064520026231021316465235064236611323644214641041523460245410615040260465116314063244311530503301206522453432523106445121252033521044655420654263340400204354212004420205142300421651531111536234640632460354551331414034031243160152342011661461066621130436012041110241245030336033303012026066225006443501221526410025416561501535521234540330431544016564226362656045516365055221350323546250430051526664213556555014354645302642323240343055462645326166246630555031010244611566561315333255405446462424466104541120250610303035065431634422046512524156451015000414312231316105440424555026243213501301446665543022410610221403166322663460404445620263663320331500246630023341144123500036422456362135530034653430300442654504522251066421236266213526215122312552206154116563345524514353100066404032004541541245202544455206201522315062216325506314052422455642066426260520313530531103165143253523153060144625602502534605646220202623361466241204026430205253121634044423450403365536351511165223445505106313410405254426363614634154641442264144200644350126624446504634034201241255551025163235440160042326261264615200552440104216365131326202503414436602143122216324422365230522052504564633442453361254426261545211022032534423351162133632030162525212052533061141545460202262021443245305115452536502220150015631643560606664650212165453361342333052355456666606633616026151463362042455363500330024662630530322610606011413446645501543430524220124563050160121322516320513222433661364503414143150114031611540614044304343032616430625623421123621436446035444065641150325053266512334040043333003216060555256233525023620203305451110146622663101203102603332163544063353264216420456223620641265032300453565533024663044136603110566461634351544354522031663021620056463114300161533456510536601503240353215264100263403420122343103242640346145215510222660042226152436334343101566024042251434466565514566131200640565125150030552445025252463552044046315610052310535533120142433016533130433462645500206004321464542212004422456144053220104004233253303446260635144311350204214523143611513224426636516542524531440425541550341562142555605505562435644245642004624354011105130363103521505556002514413302041144205104310665312350325065212426311623205355414016001253342565644116531301651244142153402215213624363241245136546065135035302141251521046165011234305630154424052256535143402235260130245153451102204165402526534430301405060354320534501300262634102460636556540644532050513522161063605325651604400355533436046461342264311365406631615634411100112102105416561501412555510264034614520623645143053242415420024232060214311311504221431433034425602020303511256664060446420656023031620142356662122162556010063314441043562636640434142413435205655262606164341365510111330645501403626504036203105160602612034614023442411115236616416623162463312132002341124150453323334250446512131262545052624155145204541261613346361406234346642654333026623622325516516501640500016642206315413644043022240552362353545651025232553033536635441161460460503010641546230062133123335524250451045444031021653645602633564653306546320236033463415526205605165363160335202422620164110656504621421636245115215665150656021421614503655401506251143153121121262441256360143421223644462620206246144634325162142356140440542264553512254153552123455163235440155102226605324241541631153015462253064256413236065010561402136165224346641620126446520446602623505515124402400445235454124135633264165542213115153445234416020313043620235232230153262645120163055421640142124432341246514404652305151000034046104264640030013140603346313554143566213640664503240564452506652346421120640561052112033420021433554355603166136530146221111565340113036106125600164161111046250052552613435615563220334144016650535245153203004414011545022004626105520433153660163202634516656400446603232436441035312551351412445641231040045021100041206613444425062321224205215256143410421142653531015213306020312536425360332646024666612250052626406333316313203445640300656241241203052120662412654520144032240130506262403304315416004232620042226152200242320646225306421462623242433113153236661604032223401462113136546505625320251141613553356552023140411011056063365651465012311503566043350334263460413412261541220135106066655353424113160304156503326130145346462505616054532433455341454441115513654106262045230064565030213351123045241026315430213122666340214156612261242024355450601033532605242312632130134605000560353155305121415615634240112102143066515321022030603461441046015132452334563225455241540401246125456423355635222455246341323151550546313424416116112063615524544340044013616132161432636344241541042460432331016566025440055636560002355146054261330233340000303644652344234231325133334523522553554005335555301365416113041366534122266560501001601001314016564226612646152043633434310214311311564132360643311315322643303123620504500016524133426231306336644163541132212255312204204244403211441560116522613163263043346323624330564103241422245163366442153660051120266002062510610413602332225545412320665521304426425042100013444652650454615112664264325246442642545260631530654000434635312415546106552203420412515655362424625343155132223115315601332323426122603331261102602431261513310454115033100154321443632534053213262225540612062136534150012444405304554625403324425006140263031602005351016666235154266640053404526524146555154653551313036136056643636041656543135201446143222114465244625126251515665620052662231205150211302131643343616261324533645050356323146245015635615053622332660343262045653336265604550552440104015660240450422143145010561402366616040362050450005661361056611514242641035436336432245530563301333422144254146612166502135615013652634420633603023166362501642603203624500541510304533420263310231360151510641350435462403244315052444602413165445244633620331454125001350130406105264450134616516122205516463621602004353516036006563410646402242433006464205464024562261461366011426242664111414140321611351001413034441233636553545561445051112066005524654512100556203214252112430055254431664312063522212026036043335611021162134113246620326523435563263334005254463336526501265352042542252424320052331612540332242555520133614533205214431614264535421311210361026312443630520264045401033063300131152253503533603336325620503405201433163650552221636513132251434466330344256013616522432223401462165241334261151424261565114544416303521613433633315410221265435632051650234253255556434160411622430321450546166521051624354501053121415232011044355311443604516320541444211610100215634633365561211434603142040012404114523560363042225122046332551535000252315623000145001135144402542420243633004336530406310451023624144644123000414140546151661531532356133516034516634655404306005602445616466331353424531005352162446614135103153156102103132441310143036006045444646013544235233254036656563442433656523653336146155553522114530300425613156304043441505414414544646520444624312335163230146311505132250141442403165664423404611125013211131134531232233143512346161136446164522310404613161152631350323546262025034156551456612020303511466416201211313654656231306336410354363341630352161565103523121654416443220362642336616023452015233606566254543164021266143150453613563424652206524355101541005045565101362524521013143641511326045264066445366520356410065562213251046410142064332536224625226662330160652654460560206454116665161631356106514225122511543336141205313653056334323221041245164320052341006122341410164511150065664213616601400212153635646140134153313164540344255620123456504256152002505114131013504251554452452533620230654420256502145312016136024143361346542013653234404564011432610650322624011261005200432060335365624236035245044413455464551341541216002323506661340561241253115440062016351511030022214121253403030645501205214425043005154436602143312006405625666406046446520446056253202564416354116432245530134336333112165441644606241610130553051646212463142122040211454261312326006343613423033435360646440322621061164442622516166441162461630214002265015351600111031311226643534625126305056104222306031454000313210605641240444336156536302114333104104304564353233424621416232202142535233602000524644103615666165133314365163451645620456546305250051150636040003164146423633415035264316036643161441364305013363052206230032602061605032665523061401430543521116010006544661324353062016604132120541310441245420236212066024435601400240034145060425663350556563524444414432356563030351511324052433121035164543313015133351235303401445636225121355241144414643632662055231256541414266642135512221632445125150030464206560260262350551141613553322122553156330133345410221265432203626413055305160051216556546306061646652122355424143126462623624336031525353133212062255360233212162353565156446165542513035630504204615414561524261236554445353316222064504135050232656230544442316550342425220350503163202463044633405260202255330562104563505462311345154545662452441610422323222521320266605542610151362355226451654015212266061626226366011504503110440225322635152531530634211535066513344242054254022252516161460114655356211106414664214025634651254424120501651101140326051452533254303653310622565533045223606242233355316443336155400112432330141442456330425103620214412664326142635021352300463512355110026210421444530035622011220503226555014354223652305255244502523031620142151244024035655202312204204244221442541443563205162336616023462124631454630606160256441462353036251502004456646040634332536501561063331142562634305041525520533542636432416114030545032553401454446446552606343413122313155543525360115356542643645462155144301111524440403555452232311356143060125233314556131316043546502060610410616046321413105246422102151262536205435241666604422203246156110235623101601146664633436015242606336325024103426116304642462411142615533331525643551601661615453633065551545062505224242210263412324063125054400061342104334611466332623636550340063135025125010165323505135235260036243144210132416132132540405236034460100111501511624220216315400260053511233235064133610121525223421064530264232052504564524635520435666212210445235454404110110540321144156612166502502342532545201523362122040211466521223535303625153425461463256155344546231060036233156554130003343550305524530250542122624023234353554600316555063562400264511062460460260446051605554360221644605211160641240622316516232251220620216331041363253440106246015410066146025555241501604434464603366030204234420624615522264565160414604445463041234534245060234444233622255063145641361251555405365314416201515310342014155605301054356420043645426053524132263336434153243450461260213210645364345014630211332045336434150530666034220646012620214041016005115414305042215046403036201423233525140003262116602544420305522035265403430612051653116022405155043262422663533035511240232403430563344245334046315610625560100612413563326063365651601165226113561501365556434160065662545445426131235424143126020044566425615534450136504154114466602551241321436215404132325004456552101411125300656625051166004645221536340246122124022246164444436125216336364556141125505241433441602622104313100616535413524514400166431242144334155023466436404031525626460326051051531356331664034600662146023255242410451613405611254243506531602655200016610610415034321233660661065562544561556345063026002651215643001342026233655520113165344202015512111042060430103632513050400363411313230406121164001236040051101064263646233260142612120023206354534053403263634156254220642506315543302154523312163253216106445564250553103433036431213232033063556664065462645326612544262605231053553314441043641655422146501231153163263043526344206341162243033164021266260063436146262362436040634332462310600311446660256215200246313451423312230063043503253624613524663120131425146115655434403515615153450646550261205113614123144053532332662116161644666565356441132315062133443465210333540663430255221054240034565122126306342146441203534300356655431253203161033413560153221023361234655041153342340160242545500526355142235332045215003604606552153321360521145302556534451353006123645532036405554140326064066401155364051605154332236014523520655055004332161024102045313601203224013405110441363421323516300021421022315615334056243222430510144160110635102511621063655522500556566136636426506366506023606623410225533116624663051545211022331201424356263664043115153445035660433534632362433603023166214505461614315045363423033435360315253553650156106233156554512413214331345142335465431656342322041014154360604412035234631243164264052144620532106513644341235324432330111404645034446341210112316641104356150342234521633343263146010321246214004653216333512231040550560313204005643545342432351223452220112222541430221664163163031355523115302460601164165111225661042106414531051400220046315255014246103156112416325623106214650411102606200522500153404200654542436532605340142511334504240420245334405311646305126220042506052610015641200400021310651343330552336456560330305066440114242565334444464612006315240205453132424013630123236304661142031303164001523562211215550310102403253442333016533130341424134323441602030334263460305641032436250164266521051624135634246536064644033133212062633311425613000334356215404132122300630434232204102320556201213561540331452142150042000316435062511542142063433421055160015531142116652522146043036455252360210302104220610016013333056603023365503436356340412216625340214022116656210614620535161124546052040166065346520326060136101350201310215316532565326663613353366066334642504265423462162216324346631205066246621656335021612522016624161434544552100653022436064506216062143514432651551524111026022450302653155154654630254311154450535566600062534255352064162511105522230214615640006120616463415412416334103632651143662242335041055324423534630661532341020333563043233605404611566561511621336343346264555205655262130436202341341226151422245163032036245035450105312206524355226210611625536023322634305041503055245332500445653503253624141543606021356154030101203326153133306531504642253415120233541254313123425423453045510211556052442250564563355133523530636211462306606425241652432543405351202365066436350524043414615150316136130653601543346125114516144051552644306160560411263650352311612002522160263422650654346630102353212513260250011664111606331661135330001505553414225431151013054241163123606405134101446362056646146632423302313664060153550245210433362314061405465050403635255141522356445215142353331015236035420234623356416310101336133431611641265421514535564040501156603035101411212556222403603306650240050531533325542030162525002060043260616434135232230153412201351036644215360541510304214152320110154100504442622516121623535652552053350250542122521014111261352466314412035234314521421515313330650126365623305624223150534362444306223666442665422063502011633443215123500115416512144345501065021513543401255012050603641401344225540214510601440314214010315020255043421054042415305561334214603636534664500535053654622436131664062624646665262326316434443353324152511212134433660211562140564553612166456320662645321226451066204664204641463035443556353143626043562514143343504634303101256060565651412103621654235235556023135424506424653212443011445346400315010341023304132036211103302651334246106043615212402011231263530542501504310030453316443033245160054464624221205253301464542212655101113326264512016066655353600511202653342026331044355311455651013616644116245156446165426364324162402323435300656625201314251463124316420042000316315046422530562422313213345062361630145505254161530422602456120031643136322251650432032561615051632511141033033003062535510504262204364363451313334105206151253416003114351052255505040336223514526061252131404342564242622665053452312241604454461535456544421336553656462261146226555001235140315465040056550601634621144542321323035030620112031143511425415636436001310625204654442064355334434433441015162352650516133246324113640042124302116142362166544462011150435055104032050404533242415361351022443452155122354660044234662316543134515552366211422432103120360455604466104541611415454600442245610645501403630554216442411316036002062510102313601544360451632524521013616302140054251303566114030545535546003105116600466115655434640521446243506251153415120233505343624436163014550516534650162614266522635355616055403431660316654646412303261045525265155204164665125542364650466441252253150543506503006544416350463044153336642224311205615540401263205546541406012322626213631242620531302204355336252553431451425233431064153012054040050603566121113224451401013442156353412140656443554400510654212203432250116466335203523045403603302142024201122065563252240206503162022011332162614401231664003322355046652106405612315122505013203513355032263140541543121256113615615342040200224603526110513466422154451301104051443612025061030202262021440532201062650403620142124432041565033261041360231510641350205414442114364151132265015351305042046103255340146555063562452215363440351561510532106513421420634354125431314306223666052541615316261426650423234245142035240166150263660106020105301525142152430616352606122215451464515663430403123320101552004346231210230641143111122433260460253216061323340404421120223363621135411210315035114321065456262135405634602302464626520455241006215406440130252141341313423434621452204545132051660666252030310002044142210226053365645202352120552642251465616541542305065101254136503160361461045155653446361512452055146556043336561450533256302063066102141425310600442054141044052545162460544644112025421525664356161641311022360344223566030350654344324530514004233253031051606034124651446130145346322255454143546240321610100215260452640660011103135414561524544464465540026451100246122124534506465564434123533421055160234254234544266542200422602456226353556114203524010545330411602225220255532463343203340305362061346255540423215013166211413626504032523461333254001524625000064320060350003443236344063305532625610620262204500604100300221033562220246131442231534611542540352143611603053361164464410152605524421024046560232313133241133463540004535614436654110001544063123555640640011655240612103244225331056060215116000422231604602034310560563113410222063240343233544314460511060352252553326342066333612112661043451613634320656130565561005425041222204410635245245263121232226541111634422046154525365030344626062612034614046523051546250561602320665521443150524463463336556445366520112266435326123655442606343413624604602602224616440261205113244323301101553114213045510211635020116312003164316055403431661502636660222522023240516632525653430165416103123323105321622302112566604305265034223010454501260510463044614515415435234465363332063356234116301360220151340114112161225215263331234424100242220065111424266134466130414322665122235445256463146204543451260116546560661452665114513140265611462443531612124020144162006643621453103602461665113625425555535616123444026322534243122235006600124166562043010664015442561231041051306025331230446525432020415354040465164251446223532522060222660516300402334231232423314060040524310051252415642220150015351443113502344241111000034046545324334530442642504602413165612114346035641006554625126305453533162212231315550446051605444361252161412314401404645034166525221455605244223443215123363222516566031665460106020105555324633452565343016356520512463226245213245110114240364066142062013144606511265041510650164406110031061226400121305455435652313506133115500033125135302025103202460065226043150542352416654306050353416403004214456412204002323451114056332333016232236345115436210343543620642502405450424111636554635251203365620134202613351155403225215222335324612552525601000266622626404135004240003562004364230112412261124204020103622313265224265106141003466052322410564353004654211552325146253603015154354503345440435361362540510150004163164356060204214523152366164110426464005341454441421000134444524463363142040012622132510405610422232064504135435253601155436022166336364556535323326644634121016043036455505645633550011541650432032561464123032630152514213203340305654161031246322624524222453011344064113264031566012036242202431202465210433113550004215343665243334336055443153260054145613643202246302503034560250555402013022531044320431210323215313225305666053340551002363433224242304013405456114305313401223536025544052510351631060430525333131534336423254136640355414251426244562210513532360645113332526562046521133445300062450545260352365465355251365613463364165056131203063541510465561502040145435344310143265442641362502613221011305366006501430045326231653364554312231316066646502114361151326623162463300131406011551365414652650454203314541240411452356410142064060314540005023265625356542643446052111614112550522116161644123166411025236021035133523530121443455061505163251045525265524306163536206134623323105321132451101134406411324565602622065146530003544262541062161406311344351102055441333641344523501542312360206321201366253453563322226535310514665000516650021001052252245116022401361022455652630435050131236212664334205503542524362630316300043322444136003003505224353634152253252606112244232611420322321355301322455426330510651053336466434223610663020004206464612325422015345131453626333230310014301146556645246665330163231534405425354463114634043315233545331520065030651224644114426600453410606410544042452165453361244266365131213200233346313554062620452361511266425001350130603630422233253622460313210605305444423164546215510641240622414334416066656535644356150342021042206163621146231065021513111410330315520416462606122215555404232162230211254240364066640315660106514653006203453535604141541115015535302463152636340115436466004234424031012015435662436403024042660604021103256220345506112461332520362121501033663413613331254364344421525663006030234212253664511050142645442366426355260106233255004501066304233104546445041415450605441045103333410335614005050424541145444355536540332535505602546644304364253312652502122354030415630324360650610204132506045246324533546642656155343633366116455443426454455460446400540662351441235116134632550262432134233305236542524531411241504514356621360064565030643252464440610526445122046332252266623364124044436550342425443011115231651623222622104313411323150623452163330016013333066064252454340125503003062535651255423645146451565013166211666043052614206201312036242202035442625460414154116261653431213400201361106240246040413654452104636443533166234651502314430041100060542313560404021353264665313245065614322134063530540112313463335031640611123006300434301631125564455112505512101016153050450551531533144456330330652321231201141554206265020655114465516551015253436142215216052032235401632313431403166056664100135006254203422031050215565036624226202616024464262444635610164505242523341365522662342245132230310024245150001306453266665262433501301446554566666044042554153323334250406645032421335112302642545260501346165155153500020160652654361565363022035050314440403555512206202110061653542133443465432631460105660302331652432543120506036451050426224650466441634304031241362650405034223010446065112643120246521062161406150155353021340020133612213250564551420135321526533402455260102643340000441304236510625321406560310045300515160035166110063545663343502650322051034002611252021551542436261202402350060360364156061304613161144460602042421401202122115143160121102604432501326442016135546646024160311153433315265403610051432661464063365123421542001536206510011635616362402653144205154443031131543363614505640535601102625163421513065306645114342446354140143026104136350421451135632566554302246633616026503415621444651213120564452506452410263163153065406122205516523156230046056020642114333104632024630445223231136331041363135245144021033354060321246214655034363540535120231401344225043643634525225315053320101552325234613345450126055041510650104331135531134435112463152636611062402456455142012104526236612342433102630505025142404612253644132311362201542340010431633544252245253554023502030640543312415036505230403153250251145054544414214211521264003365225606236162243151404620641530160441630641356133041564331246040303032213533562455235161123544241414053304102354566552644443265031140441436025240066032511044122502411146314654536602230336233052433521265314231655361541103336200362112330351536213140625316263501041650131063106102214015146336202555605505625450526265234642115430213122004346353146362160200145001135541166651610430456434633405260561430601225344010620166431242634302552200465321636340412216650664363554021451061313334105435065030000434623123254001524104630446116440611000004215343020554413334011543646040413654353215265361234243310355126666423010553435316134005621164446522661513653166364652034020334160166341314324303522432236403055354610435644465364421045465201523145562256631356510452360004363361453502336251340310011461144455310120252460503153312443663351250366365464005642215054514300445634636543401303104342312100416131526626363111250633431232125250620145651312026662262101225211660303132644611226140562204412621426064013234153220512614001631423166322663424553635056243564424155145204206405610566634021412415546106043535160314440254241631356106532334246220225533055233314556460154100614433415501054240034335122310462534021400524043414014403142120615125346544416350102306411462500006434515415435310612264066524333433641344523660042344245210463643402455260026305050242301055344215133344344130343334061652045504165665315435641410440300533223640020020145020332024536456122532225460604310441043633204305322334601136546525151463263035161356666130565200201305321523610345226251011315233365200260052324655106133022065543436100126064626440241532156201360245463245433526016650230251242020232453015321121223162653604531501610144062266314305141625235543346615002101065345503510126435565353410066346040444560330024662456420046254126161332112033420566122612455220342046006563410202436330051422512251416232202621045635013131604356146025555234664364056512212630550560313221166562161515031614010315020160031143546304415333111122433200603500023446536330121305455360554431550154231234031012015435331662310264334005142404612353161340034413034330530502662543114604135560223153035323061662630233531651326356520544606232650115163353351341615226421203662406032240532500032143135155640463442131303152106461206436150344131511433420153621111040604514202254244566103400116556522665424520643024151045252515255306646640601532605126261360543440066552065650154431453202426151224143346340165050244206356610643405546310600354045556026036356341122535043210611202636633263053032264354011105463614062302143355432024355450125156553664640224244336530406115433361414253523365462311345465020606124150160444031525626063421464420400564350614620535361306536025504342101052255505366422243126046025323443236344320633562343565231353260054145602063212043566243644651502314004413042325364413235621164446340616520454311460412260142464545160051110141326602544535053552041212045345413120211612432006356656326551324355066303462022664202416200605314640441661635451223544456364611632354106020420325065102052114020412134331004215334005251222642624166536311316144450660362104065221465425662255604255336643425243565233106410622225662016504652454031504346225140405252426350126212546434131233063165045350561246202566024550350331500246106060114113036310354346642654556031661360103353262424625343330064642031045102361205313653020005246415454566240410616046344646033646032605101203534300453424323516112454601543346125540424153004033622351205615540160613233406330553264116301360061331155061364320221366253453030240426643004110006510625321113622015452266151365504165665355602231554516005110612255360201151042630340425132016652621266014040403325036252066413634463465324015442114064235224452012352002060210554504220140430405121651514442154235462624505555352622432221414602040544563541506656600346261642246522564225001505604666104655002144434203005065212114506666202621126002606301032414534040356034430551525003466010224166221210444040044353550214502640600432003244164310263002334113446645501215055560033302662366530146221052423126315513222315464024562241446441205633432324103615666524416104232141310526030204234515313563335665543121223452220520401660611451614405561334214145260612540126320550404421120256106202622015134010033125135463025030356332222650604021103605423135640656031002340010431531663646531543564143035323061101413266020115104265010162542161315005106202006125116344550016624655322165532265360526210421450442140014424243060403452314135543302204025410525325436303634261666156152606550510243410656510526121320144034065051534203212200511455533211361660251511623546623222610526515462231563510440021314662220245152055531231566426545345064606315220453030253021600236331552506041634324265105030144445545666441235000354343052422514413302223255165111156534012130134605153156013326146136603000414140210412451616513331432323222521464221021542062461551664034600532031610311222254145346520326515526443060363653462131404342465414060122336362112204500604141121612230202510324560250555353105146625622034550404021353453005151663354425222034020334104403005366263023352544535053303404251316131500516614340116105156556120401241266026103456262104223623364436153425204030326226210150054235315124122064435516051660354432311634613613132502054543404231301114205652654410455613134132665533246062244634225523002350610016566035660234034114315500623614244212566520520150646413411522150023024341300321151441216022335035660232402524534022255444225113062614151663654524006422456362201245630504114420516501640500130361061200056035312323426122114262426654615166154320052341651634516432026660551262536205222645651666214602323413560153302216641606013610136160560411645005350556424262262322626213354112103110030022105215263331024600652240201302255000516650061124613326466531320035166110452535540216016634133223640020316513263555204121202016652621062020061210515655611655620312316010322061524441503022456552013522102302342002464366020556644143063652250462660606155043643006445151634105255465341306521325260265214104352034010256000021413621353465200015200433341160026223602444006033663220064033563430564220651125365302024043314513031442423334030505413146564322523413360653032335602422064123624363003332443121445510325313553003460160121322043106653101664220635600164161553051214160333126114111414140315323561300612234145620456546426101513643524166660414604445552424104522102336123163031355502013102126365035233654622436650534523163124262055035114321335622202423442410026043150542310443204302100105222520362121450656143206354566333502030640143243035202014502036520544606453454131226601404045116344550204012412631601032201204266064241630054345004634631534025061240502106603521043615654642356421523503620123421544653054540156131355132045632610062563511412035345615552260510015243442644223065045600436126631256014051052415550364344215406426332554223065256620431335531046634616035043150222331251125101122323042325630562362224114222436501214163204354123144212604031534303004451632051322350325065154136440411104625005615634240026024312632161135103516034516101645111530525005112355226451044222032446304123451613405611346550411552311530245316532565116120025213166406262241604454313022043506545626216131442231422200651135241665431210323215522451160250103366342134063530435026503254331241502432236403320245364523265011510211612432033250362501662465536026103456615244415024163005433512120306535262650452054212121131034622214440605062345024421155111451616650165544140223555055135056366642611000436654034203645623133501305344640106303160405203135460522036135020143336623615245025542333442132060042513461430623466612340153261641045514146341422660110414032655650344066200245562114530404163414645035216413623045111112654504522224336613621242631163022240552525526134311210214301513310454014130344463465540430065664213506360400065401521226156110235342450602325424350653342340160606011641632666361332160263422246466652646153545655336252553354056346053461154251424266134060503534131322530562401361022136133312554011231342051034002365052304005535461046122532225633533513400635665632066413634221655322626210422363022456552450046346353526265046264210324342653333622330015602504614353354044602622555514065133612405215460546514502345513341636510150345353355343252312102120330212005613051104640246402425234425406322043040431153031334505414361315624530336404254426540613254546204120513020162300322442450106211425212410620411262256143663225013332636035632026404151231025106642124503414143232053554136235354565615563220665153210211503310011233636553060056024461660140023164146423660616262262310160114444233622316026552024254550055111225661533660663365065434662326316434444213365543145142522302464626403521436146613041436403004214660533405545565263044364344421633350316461125202153153250251356444653646060431041615226421265513243546346532405360526210233644361501352210231534025061520542121234265333366156563200204033116254163163314443623160513646054531064550540401316326210231650111140063242663552634110112136236450021461641122624210643423056225454204334214332356261435354122506456431464435116212060153153032336423153122114331144330134003633105543050635326142541301124510430456133164406612422453044060345656200362662135215011403164016001253510252325533414401662030603461543214436354556144505616466331121536356463341503526366011504466646334325506314560016610610263551422304210641454642504265301023532144335332413656462261334310641552045524101603053361226651222345641220401002363433350501312352566300600611123006515424362614505454444421045465410436332020366240605066303462154421140642145044213425204030023420024624050210661131034622223300156020403311621500605060115023363251501003132155131524051101214202605604134003306643620425462341142015065023631330245250643613415003605236255631022653032614543340422362643605425255254630020612231346263453331044552142405431502053112626534626301014016252665113524552652433130513251152015245602304431261265303661625306215122312115406140434256564413033536635505352451544104601512534053213511120660035342453106140134153643160366450311044026015242606413612515541503432125332045215310514002242346216222513260250525112121314622655503012054040062154064416446441015445256463023234511122424230406212664334302342122530043430161202402350142142115220152314554305322334322405325002266420244235224452400144242432622621014366020556035210436121444060502504614353541631633111502336325160641233012246420321546430213354401404321114154366002530033105166360562554121213650436354614646105425236241464402413403065152035023060445202156536445564042146261401223022513106506242456416304160636335436423623010124515300223313446030306020465335545645632312426032255250330321345645200262355220615414304343032165313016544116146043203004414324523345626222554065524654512053521624431316454033161441364253226351533632502415405365314336606610600360460650046315255163243466301166411164433660211012351403105060356610130252141526055244214620454344056332333134054561120550354253664511050311255644506036036411264003365622566313560113654650032143135162006053101235200203060403452500542353164414306365654642356623450244235404460264443623160515010031301224642031330431525344316526603345621120622202330215331221455334636641035411122164445516363203603636420544235224122612631215233002431333232166603636100215321110651503051362015162624446015266165405043165250203463341012626065156265046064604645543136104302160250426442123613541311461021316465165633455261643062561244142153605030106401154502203225455241120621365310055620326614135103442556201230501336302531530634034261163041620151535562544561521533213601424610311205066246063316611356214056455465040056211132244534131342341024046560512601165401623223634305313401243626303114264544235112505512560613046122560623616510452360251514632615564046344640441661602105545031413554335124122064522504626642152350361155111451225555140651364605452155131524215464302134431652662425566314430102211035652636065521526023334663260233143013326315104536005115621533334112255240131646405415416641642665636160306016030336020442506405155554200450244605222324412261155112346030614114030206652132223012664006062221262313645601614324654415605621462223506423664514353100234211236240221521361546230062046261055254040124614150012444142521124315315610213456504256522062300321153506654642462411103420141555634506300521145302561124163262165633505330001505536121664555060163461401013442346214522023231313326560661452451154362122353602556300043322664263552610101615303161144460622431514000436336143035161356421313031563545122354220140430022040254143551605160606155043201234215461665016555133612405310645505405110121423354401404033456211243010221102140134340622644611046516044304135542322023336112353520113266263432235606410503045635152424411546155101131144455025236145536541442404500316653255400464222643224430612355134265111226340351345044611065226124123040012442560502000002644004553263450226323113236442106640403201436446035243632412413312333550433153660254564233540530455460055254431031324413115200250512602061605133442420514261553335605301054260026512155653445135623106214216125220155341422546320662645211445423215635341214545132051411334635466511451310343543620440525103544413600300106233255504505515360204242144620641530535023362566613056522106461206444563646140512165150525325436603544323164300644514653054540441402235521546054650401316326026056041332111415430622202330356526360662264461102665301213205540001232246002536351650444665652514215615615006102526213230356444663021345143243232611020616441042066665144613125120244665425206220615350141554500130002251124424316435440564343540244200023043203140551005626365415036353411426164641041523045415412444406564115136546065242504510416320263455635222455254033244266431206350143036006141310135003266552304254022252315256435535642004365643001342530061236465041110266624161434311510130532122645101323035030406564435566066625200004535614402656114664250240541631060430035052243500450106631533144456012021221116044163061340310011002013053243615034411632354106144421542330363426161634613613516341052515613135515055135056145023455121023165014003306643660025300321533122145521526023465160443020554000125230200555416420565626515301416464462524434363561514336224563203102611142003502012616460455506413665464333642225040232535114412063436640121510431603521234552243634311251366410662624456542410014333324201400343345400504600003025525346024541065202544455503250532613503530215444031021166564004424634132315006140263222120260304544464604251554452614014305451616146011601661615454260535202623365555532036405062005225054455210064241163123662046642062011203114400510654303100020443665411002443531612504241116352533313153634152253042331045433033065235143160121413561330446114445531523610345315114334202042032505462624505661561526013250205455465341306320456326136664261103341636510111400632462042546233105166360553346366433466326024135542322322460025341642056565600502650531525044162411660425642163520335043101222136236224520326464151340431500416612600266233025302136225435132160334426340540403106136203452214052334105651120016533230450652022565302612225103150154041204606525564423150402604620620152236512334040412515210465364560266603232436515505463103160200536043335611135442352345253362023521116010146553562145363306554132263336201131653455414032600153404200530224360660640513414641463035435114254121220343224142210226015440631212402014416554635251343364232525260611226445041415212312011410260443251564331246101202524622625101130153621111651020521155535262246550510243434042313052132526020062563511004366540315034535332663552634411420150656255412121035411122331430133202333611236351650444265153014153152504411633553640514202256660462253466434312464235544354665510222415604453515002342526666035064325321111203266506221644210215331364221433225063064130362305101554653125606663411340604230313111034460105360502640352601345116314063150622163204333300326165011234335646533044103531253424416116510166662302116213413254036656306544202500654466131106414664515450625043415324344202015512640664011565454243654506216062014463620544355635315636436001501164663305336564523555640640620066436220336562014136640355442326114245060544101554206265013264420104030303220503153312152333652004060451424020412134322214146041065651051114205652652141043541203534564203645623553432523111011213625023631330136504363516444551636315104536535201132666565251426464462524624116604251420225666003035026340025135453423021510216411212145506526256064346206015561231163625040421404055020606566123343034220145043061163016031362106106162261021665015521533152354001514534542266216020334462542344534224431153055506314052160605552530563015446546320236513514124411206361555154266640132466203256344243366502145312243530620121402563465224242210504612602111104206045364051605326053401414351443266646146632436260435631062520465203523045023521205501165524061453103602342026133541425142620322321355451033334102065511446135546646135335624544366335120260052324022542445633100421532040544563261213201465441045562034010256155522605113350130532102120330364500214624525064364614646105632036036300511562156263432235156156150043436356155642163520604622534634002513544354302305
Pi2 = 15440543464431415315223512042325051155335412245223206314134146146661411613421442015522216161366311142352365505510563365410306443655441345346140363133032306315321262345364344306462522651646442661533501251552054443622142220522625262153122126346416622426566611336012120211556660003434510313132343626635053610655344263135013324641260412233565405622210240051651514010231360552645515540463511311406060430213334021124606506642235545451523165161142035310532241253655644266144012306103146100363432104205011244160002562013035535430231046242003362352365305522005542106604145303425260015623663020146516153122500332322640032426531533644166212120525155643606141411611342263066166005043151434041526002220151034362560232101603114102622663600644244053355636533201623616646042501120102102155126551064666013506324011652505542204122215434633344326506432313366253040334305326336203121002646136616314611356215646400332266315465340225515006641336640646646530643202032000262261620325562331235400462560141150464314042340031501116253130512631455625623645145336440101422625641136131403431656641363356623652612453146351605631356305012023160604142551416602632451253301244164660466061240426646414640154103635333123620531624166665040063250305256161664111660465452160360011141326561254562231453611150454636325262351526342362563421126026045032160314642032665616240636631640556344042415011035361100243034262225005112253566042122504415445204103045345646355232465600466262661565005353023356224343644302155416436422240460340632052333663254406530402532005046600632505246033600055335030463332140111251030440563435422436600103624620450020305244435505014121231433145063650063144051050635435250154255636426620105112154260523024366231242642633621412364112012333560030014062215021363623533511630161462026346011265343536423465046015453546463164545444644464462044406216134255022464235166454163025332111644213002201513435005522454551624544603354114436510414256212565015251012235546661654130624531614210545446353112041005434501363503546102346362123641323555165135011355343416120504505062011454532433450224062214002346535046621026433345024023406240013452411246323035354605363401631324440532132520451035336304241231264450150101361616445124161330034266605006250455550240433226062156633302330161630254322165364051442046312521605111603036223202123636244420065062624522006223210623131206424161131504314622203313303560613100004432242554315566061213042234624225531315052351432321121341524526411132545451063536344434211141255135101345334443312651261160506514310144435534441252336162406453443444165552633130606360621312453231315565312522462013431354003600134311652444631423602421312620606610441243544330624523455316544114352344441100234551321200240405510214400023456402442131022014620261634343334134622423131066622653615434524664135431264541424143024146200420560315633444224113350360254510535063353064021525101052311463352641425043135506215355021035604336323323002161445312253021443203345451305224002141443256301442536606223610031060621123535544456553004126355333536531401661241121546625523506446424114024454310620154522103516233065203034066130046526552635565660403040606660510320562635500362453323012512360025524302250446222534144306161260211141666160121623314260220553624125024245644352451141411003525552430652543214500645653631324122526025323143265044364415214210516111546105132361560055342511066240444100405451145230355361354060236540300255434604566634461123064404002416046414245325231366434164464260200236341533626266161232524135003653236205652435101414353412642240344532434156260615506422102431106311655153565354541410422333422215013526515051614554625626321355163301302544244241542532520000163504445343114614640465165534264352143056102106206522026126630042552152515015236334134405632052320210515053224660242464302242151224656123546511420436663541513620035021034133210316016604603541064664156520656126254426466166121515634526601545623015302615031606241661303460330624036215335154015500440322113254422432615232516031414156526624365345451213224005232464545404136015642524310354454130435302060555314002532106426235605023310441104166263151500316501555221335663600214432056530165634234301613334145035544123433435143555640622020345501010262550002031042230435500056250263342464336266264630001632315055005305466506556141216406002503426260123606643163644235656056551316321304052035165122532235255600203342126026153352444243032313030154554132534004331024603600230106424424231511416240555455530610341226506126052451465621302264131450552566450243253333644206541525230461320622346013046242531005062122331621226555631111155563041653440536422106100563534153545203352421206221513416511332542520521445424361314002336535632634546311021631123565266205006306652430515122416241122533651643145620415006221352324506141131412236636432442512121550440515105512000330342165456533132543245111001433412111061603441255024610013661250120613153621541662016324624312305411430265230024525132221434425105200403005303452301204241506051041333112415146233342605406044515240015462333116504501112624551164430150642154211144435450403313352002354315454663662660003511634446042366506624405343635415422562646646022045515431023413136526545220053510066061234053664326064052223254650256511332256142162220012616204642046200342322611140253616250006652344601446106324410604546405051253440520154534553065663100543150303253313151424252125116124221156043316650451354560404153351046553264502332334661441314611236632545130252643151556633345633224024646400053001535131104421341012624045443053600344223634643251240025130551332256204146640052622232126100130611402666651152033642340113323012645050146145422653112302123500645123530462125305013431141023614051315441225610423633132452541523042366325006024065322030510364630634062035321562111224420133212431421064004614231630463623310132102152014055260146331311112033014636143210660660140231504451203434212606651161045106101133162051133233143235135016430244113553303143023553265643665055152150161360353010300430523552524124203512602340305620113466062131365556166302212362441505600114421234443360404322642442003651442203415510416203120240660335543524215315265432426346615563056356156323566311416030643662530355216032116440030005033611121204131521605030522026653550663420161544063313446166435450122516021545110133201641133264261646120451654502061155600442565411004561430466111352255220454342416001344152653320435462020131045231140520450025525511365042545614426553164344120136622205223154510525440435132410133550026362005346224262233523654455662543323055253062045003111523505643336516462043606342323502100536114054556412123501633425153226166501436062513540605056415362463336055643326535326041065211255443343066450212156001053003112531355452646455533163203415114006143406311646020611246002444563355051230350424605252114514000263134250444211115625126323225230652640142264042563136163455533422224630664306325115203421540251423125221461242464526001545441664145253604115102141320106243154661051213243556534461206134535354634403564143520503064505144163524130441226165453000454465250340315100405645330132045564040224343245465146304231103511334531026125222154052635114454045031441115042265113020155412516026222306624435061153455502116420524640434441125153534102442251504005553545466462242062151313604554363112402046263324150256102166215241321424226326436230251432522623502321612645011011610443624510356230465152351505155360002361641643212612551353431054650502516340656016351516121220056426105166031614343631624366202214615135663660630650503066226061324311061004033245146435541601164505160020404014134652555325063635421411434044445245423011231151334005420361334123060203261315442100042450402012210646044164016432361443111461644556525316243310011266032121615431020363361542014110004320160620005560354610165134446100312025044252544661446425426146266444465522360415445440233314455114516460161240366446106442121124244042653210320102603233401213454202434506062506550650454546451330632553030346553454443560131113322525432124342362020434654026164322301635212331420214105252034010522103534065500551551321630026415563422263660356065134564662125625532465066354502322150654461663524623232115120125232311006040015142416605132213260361252366400240332232153215365643443632014651131245540535440115665220133266123556350645350455335162332635423041134653503510525640533026146334236125015446356260055261052043461251030144652331300515135636554653240446654652060611502231413264500002420351402105422003244212340531253436152352534122515543335022264644501056361434034613531023412410202143160022255100342060566544331444534055661653556601463000410665130261243522003063041453545101514616214440232610055334454435035515145514541210601150316564265461005320043350454402442134055656411010023250326041452320300436614105223236061143566203301622560025130244456212253246043460233106124321014422622414352140650340123421223116623234600160050506025260362665625013625245652204343230263361300104225220422241303051455325136103602212061256432523264366641201242244425436620212111443601101651555521235002343112422164410540504644022013562162453455345236232165032524213625615060463346013202503005623252264355261212235100232321166303603011232031500535060121031006641310652523533233223661020606002420646604650304155136360554113663366204416550246314042136535144625451640630643466330201011231045616011321361601024331352636314326356220014462560623142112113216052353601405643035535565612415645102612526163326405311065326434030346364230332605412402120410335111544220422134034656402660124023351401225610261551002041060423154364024121454225423305024453523120504560664204102266341246543456504011530413644300505104535510055024340540556524120422315142041010501344015102364036444405223655122105441604426430530515220501113252305101502650646046403652060632503151440201122310154614635265460346342354323532126255164446336012040034165261110343213140332454001660202300362236361321126130144631200434062606652325021031146526411141441046150410356005246545666132151412161543656136622003312141011541344632552635034266551310014363234301514520133040322613366355650325340362236261304556035235334151514256265051132013311632516355056565505563325236015424043040536440162062463352053231200045361004663552662241104034303640611105461444434426222115613302126041151204051164305556361255664115046531352623311624046240512131614214425223431642416052460020301132262535263461626141464450143501163152615320340326315105401650114114544065451321663631000631001500063451261305050412116066133461043634414002521401032165200150335662223046061605010144156666616136444126051606266333631230312463331004052651505600562153461660114346523442512342654013122246415255304103302150622164131053632153144446066054535064452414613544053255321050426523126244356602533462343414063642616240415231153426521141132450355346623252216134366313154545005234152562055364236042554663243361061666614536514506642250040566225020624142043521560121404612026262002021251423334224046006260350221612252010612332510553231423326140011126461151544636233416022600520350113351161063261140266451315015201315011614335420414146502206644005532336646642063410603120633000260366213066523212325565521456512620631213622663406021065054112661555030001043406353500114254214514414666304134540310123415322030164320650614366611225635621240162501305163635020451235411546556542553222006565004542552665305615304315115164400555642263223533266505404343110261254033411206512234116324521255311415562162665122430066521425624066443466221625605446133233354150223422663656221560426124554261065066432550320150406330125125145541306151256605563404541300232120460363662550241640054432023352166126414661452114406034036063020615445065332443515120146126121326020606431600320436243262416336404233632053433334556113644143105544636151366623353332400364436512124224165431515163003505321263145353143166153304235015560403220663561045061500461116553304454432131421456456222533045643065131400625361641361521621316612026015066452332154355636560304042302621560265516201523533053311563366666100462124460265125553565331461102534662042505401422010045450031223143425020510563042433301601351015001530345340151246342036352316225552064331403223012141063142120121335503654130544556522065222355113211006501232432131601250602663520425033506445323444562224160043335014666246001022563542201562612551026215221306360424454244401446234504234101330614661213406055132360131221644013555134422250121623525131331201323132420411332200056556243364354455501556034053066310004306412463320553364141651435662116564213414351303300123256341112265453534410556663450326045550434334550605225460412046443026133551313243444104352035013041062534005405405652441323051505116524000036534546521034414253540426062334236346034311140466641314006604136304631155415155410022016345465564203121133151251642222650343452505425113655003313310245266600105630453315120630524130125144456256212463643210411134262514424040332366203450126666045312305444521610563635632411111223403650436454150456140623001126645356222056452565463621254663011602006626014405662233433536344502601401425661265330124120133461335266403602331526266322144325225636016345136535325354203014504156325136662136405055121231203140360411046643246041135066252500243152414463662064633156466461453603451520002314031216654214603524650150524400360643235112253345636046466332253632305116016602543653430154466131355124355344000620331546643444255025166614310350305065513536320436445115602440300123130045451430253355411350004123214205553361030404252506254010330341324620610412243143346020030312463065065003655646235512223245410062525430104205066446251032040356205040604020624502616612106264425564223352304224263361532320234516363045531321251256455334654456544634446500103134305535456546624066155361311211055320051606242024353025506644533131612454051254124131334443504140066630344520450450000231522345152062113511651242324434235626666061645336025666641413010351435241460306563434301342503605564606313055221323000563333143445212241361511534634413065020565314211544533663020641500452540303452253331022115334535025603610556510546304515432121445303553006622130343560244531033461155162625624413164134624236465435256330164012650204132344520135046003204245230006441343525125411545235131320432626324001513022063235310650022365150400202421423310155340300000535511264462320511354103500306024366605332124301350635031520024504163434046416064450601130304054441525156624156343533421250513455066521336056563524500036562620605510163614402262426102433415015143302235150235065563112063303026442621466013352456416403015116406005616663564056531604142143050223600266251411116053153640641204113623501405056460216126025460265442466154003312353254213250565043653062414624621452166441510122526116351565064013616512611552222303563422052410255661563665343555513511506466215112215101201036413420000341040130562230132560165445046050602042056650515465616520330114546160632116534065511022655646305136446245054451452365325526563201432204166421164444310012454655665524331452033313126533030260140026230423042366430061201556264300430321424515112050041314324256333252430512164022504152230044402250065446322150344362665364311550662155104246315105320315524544400331642264616530222521660130262443636556053364255330103531144541644616504635060521432016210313342551443421102123526452642642212420522153065120324436115205510623043613216166125030142336005611245031066014534115021105010333125034463415445146431425241434655134406310061441024662143461645463261543123403022503502234304104332522444536316512033365614513041464162222024055211150402226663323244651061416634415665066444161036662002161002320155416425045541154254534133552646002013555606663332652606542525666125453524363556415431543263213033265362530404453040566424243112650015131411561220264032111534412201220042013631623640452504546443502320416014653430402204143616054123634340155236523322155216343243446042214463653233343661230504535000021665036046343414533603166421205331511646534436450335545241603001322042141523266115660360552114631311340031420021256552320556366320136322416255203443321163412564156360013425055223361422626341215155450625554133503250163661035042460620655341324463302606664051422404421502156306363460101250026264613111464556052512514541535202063155513044506166640040532542356633210151223353306511546654535524105122105341424222634166310126443403336301040462600146041051451645614330162141020325343623145203666164665353413545261526322061551430014411434212564365330243115400442133223655466063312062112433261033402141244430534650255445641633016611521536265242566060124050015452131334245501634362303506304210645526123135016142302562210641664144325103213021504425101061433123143114560150560163520063511156205553621310366446062461454121424263161330311635243343246644342263062326461655516406635324140303265365633425644501465053625440140004624312024554102432401655504201614124253632603202543632545104324530011140253505550514131401351444432630446622165110322525342205543203160335603412226062136636525360355315102325132324322256256624322553153563043213551603102466122023550522500020464105235156455600066152105023341002240541324055255641126414503433621303626022504556131534302302136356541325404354035024622412223466314235334214302036255550003244512515433331256225054613631265165541456034541553634246404310364660214356133526202565001234101063455632011630244021520144064611451306515321020340035326053062421612014354304010546123516623131545034120435024644030134602210342041201110323163560361504042136465540235101305400511060261334034341626260526345415605664060640412422002411146311235433033515123466202662522331105060445434244343610550633503141554552605550414510311045520263651145314321630230251665222634201020423531255621116044025522416051045550616613660032113540150405150562020230645214015451122342012111650230345211610532265302305541030413403333444225551246506343464414422246502435000332340145531265012132350313042434064266064362446454252160033204242315555115426626440106312121265633522135544015415433222500514166534263333413630242623146520531605330536460261542161265612123151263500223556542443604340522514415443064364310135125402302233015251561252000244163601443523023244010053413642123060050510325665153660144602032512323366206464336001531551261060014412440350425455434550461342431136502035143404322164242131402514665511311113203263326422150343235066115061125465230102253255632303216531505200460244044363262541003255614061404264011604434601140232211324351450066311124120656564210456564024141436226531505640660516632343030044310341261335412100106645342100512410064003106053403466242261101065543003533320465366200546101253201160330400525301351406030632330510443106443032140344636032120403301032050565326040014132514030532256351013066365125332050542061254310004301300065434606321525516455505460200103006112243465331661350013000066344003233024660110525525251000005122233344363316226451602446645001433065016532336363403250612344261622425206256406652534525626155446604266261553224026513533565066450600214015056400312403206514036513040235365426431500505036326001365015350650515241543515013356115231330055500645012314016136646635406330216314635542330062042664604204262430624341056445053513230005625506660322026051411510643140613564134615505044605100200026605551154602225551401425214302041526456111333566666511260361645045624654023305455605155334122014254561434663243606245142133503442616661132162555102163405226136243304351416531264201563425531116526306135542411151056564545112642305232665043231211500662104451063650523533433206221514625515550044265042056334415305605666666505441546220604644303055242161246460142063065566012211060636565330125420226335515514055510406161264313333661633536313410362665530334121116606553204255560161620201462320633115153350401411035145360115421536623335110346601200550502131231126262535631410515343054424052366054216212604510160233024331254443512535601436045252046412446644114110544314265602644306665335051463155644632662315421664145015326662064324201532415122214515635650423662133304221625110566234213545316510414303432330314045133256152441400641410354160243233510303113662013525301402023131054123626254221316000135055126203525303062311156565635123215650425201642331554362502155614500556630503602011330053535420452621326155522641136503004446005313533366454434301326432261255015503136514101222533625001342506161324654564200332112245541655046143046635314401506216613111343416030313031156110350150041632464366435206055254620233426122022342435550062463143301511451366065454234315451141240645016605452236352300423424166204361520410405064054220403001463136236622120234462440600304645412311664102616204112626635051550503223512310033335444216331122345310206452306330141264441664511052060462636462545430206344646602120234616135611441141062324215563125560244644022614430626010221015022554416464113420353123126253411546504405455451303231616423126613303403230230642354203055025046664202251135423533560216342255160514466601533400032146355112533430121401406026111166156201200640426466661601551222160212446641553516553043045244431164452431612034154242624603033026641436002406565145314322101152514553511435203511136645256201411122054254062454611560126235663003416623421055055210143665451126435624362562133664651654645322045603444226634602055144044456633634052426354625656234540403063133260061113215154351252223523434620605134410264325652344623352325265441140110556612420602403525100545214605433661356354604502000664030601030513365162366115610236525566332145012111436102452653234404260634661026306113133023006632440016000642040043003020561150454515440002553234325422041601624520344020103042566051663623615022326004345232003232264652336215154555501261633254423526062615664134334602203240221406101652104443104410544614201204165433561444626326256231212051656163320456155655305540546543656124331645410431223632603363046416054032515160561213331045202660522120054636330344244603054165213331666211246025053462565501156645661413155526653603644254501416135623604361453542536400244600160235553453322634223261303505465612505035165113264135643065255550532030300321523110334432254623036261601061663300442531616440545425026441336000305556011426320515055342402004516616264531653626000160644110511013410661431030452164314214255122034061016602441545542064236060242532653131333526050410403042004256206151051250162012061452434633044460564264462016033410411400030051034215240414146202433205042521034021200446232024163004411403613554644203643655652600501154501425640050130264440620103204400566031116455125412021344400612656250613215530523133555161512533402210350541516100403034143311626206152115665630255601201146522610453224445661603034230045442330043124520263055565454631126323245611641113062630120013060522650662050143160312061116663335343006101202544446532125206131354451666204506216446550644362142160535232202412061546413115101013655352334232362223314236553220536006241610430662454265000460253035456415341154350066066304552511535142225051365600366021664243236304463432422434051034231234362024401201661640553463445622635545662265511525520421660610604441410036501413631600634001445052360055043664615404464422054331664210414320650326622412662004266214603616100505161651610303442315106151240260132612221304065260602230200513152602136024645630606402520433430131303634600034206010632530322311345060503025533313114524046521110030346144462542305536561125420311245313503441310160026463025654236625533311026263036563432606606254001521101055000655360013664624406536115661433013354354256422531001240163066652306362663310163411636434602042413100555364531555222132344324063125440103646662502135161603422160326406536402206622665034604512423215306441446611234635662516264456410662032555100466210533154245303312454551022144441163033246656521203025605221516036030103455504636243644300365612116116500566044332363062020423431643164423643011254516262044341205362646224001052350461456406204465036321023460522055234463035021141602221621062642160136211121253221014262063404364052164646356350644664621602232104666264403315111231625505252420404416204112101144414543111215436441433360014434203615541032546636522515414604204320436626665616466066335023346423142236234520523156255243122340460226216023066621316306203436062416545446130450303064145542421350054266355405034132611625640305230462025054426560300316332512220405566161435656510402463041001545030522634542552611021332114600405241323215442555155401641033614120060513060412210252406053404514353665053500220301616133101044352332306044655455405601636034563456632564652445111412532346010401504402106616514361121531132210313524421000555632144213030323164215414305020022515222034015543615361601263043600411063460605315036062151150101506562133006265443526661025060625223055365163041602664430631643651421331306611623444310016101366034146012151052320152246160153030005020231313412355011655411146255642256252424114253255124452105632025666542516563066014422626660624533010030341034504315554604052312162446136031102460135566320511445662401305155320243052352261620225336651235615512545043356566063162261414214523033022254020146653036501203303566131452402564420020354514235635215124564635612312263320111224565265155261354450634342441663630416111203306614441566124556666540336666320434212156210256022246513603100002342004561036553011542645262063502650012225540651135120111260423426511235610614123615411150036354545042260530611455024441515255634020401523622516153250552104230663142023346310356124604561153363222626346052305221220334302351351640401352402235016334403232625163662233304262123413365510366464633120142021444532014445055042001466025043243535434305544532521561142534132225435540305103062634626260002030511416031253542625415602310010556653615006064235542204155254552324226161032532546621156332623261225360316031645012656306620343003415145260111315633401530604665206464523262502234325232202441214662663042003302600304050510502536450410131022555102506620365432633406022114651444613230103455626561656411643302400201130602624550053304622304666263466550514124122024146326540352362135416341615000163115204121542143604440156254221466566364423616210500135261152653150310051364556104044544421062513324622460126125342036061514603633653256444143231313646540010510035454031641141221513263615264013064550444212010156456601022560150432663045406564425511440661542342642166422236305343660033332602425206463615355465633264554565156436351423064616305514223540342303155312245643304211652106150040421112562524021001365416454463530412114322346140616553224524506250455222646534412520515656232416164525502305044452064500663541311504410433412166364253400401313546515245106565361253125416440031520064263324026330202126413562633246261345641410235366334123202134540303455253060641342465002034665522555366361442261546461516600664460261326062604201630662112124452055505256014401012004342440053302163152644061440304525646433624040060601301164223443252416422322505436460624115556236034255325332440565514431111260020361534260203221060056462134514516022046361435046126104025416045460101403100410120345352003144236212501656653156320226366511122464626541560140352154014406533524551061552156046516506454121514240221643240444321523501006044211032241161434056042060243045624625412446355541235313101456640462010661605201232153140634206045402440504361642311045515624202046260463150025555426205253524146653453614664551051542430514351506045325636106140220613523624661302443613055300325555156152344011251606404123226064402210113421534135030652403013526015503451653311516030564555545634142650135436423166234631532530245453526403634164106553166135105010141654105353455302643500044464042625036145542412025501343422654203402501112532525303326106346263156033006245536222055346460431355332010462061422366114616116603336545000535266551230154531305556620233314104125452162251264215621002332644030032256202440561546564120564014636304121656064634554054410141663053235101123256062124543133660145654351565113556301140623500020435350033014045332422323553262466261130244444314412045543614241553265360002300226361034362222426330245015240064454214131553145522416330536305450415134430212535616525522013233353231025655050561132432134162462652513464221062433565016262223124104026023566440031260103346452122600236230246550630112664303302413614161610010613616645126235031321210464023122164534036563013605202203563600423603214461566145145043212403306415144220064035216634646346151304513200310513364221634033064212612036630660141450441615112314621300502221432424011425224253606434552302453335503342501541322520220601520454041412435605264153150310132546350316132063326132061320526350323544646540134304542646313612302551250102336521300234050000423353123646601053024626651465633224214024402020416014205564023221031663254556433045250252250665420666253621145134005314222205555406024241024535500142501165421266306241024644256662516445432505443055600034053431343411323145416133001530006121041651203562631461106660562102102054053363441513513143453024412243403440416450131305315322433232431262524406651561230332652424253615605561231543640105620113454135365020422415615462055366145663252350216614233162223364646453230503520103424545663350330513600352056656232134116063222315320303323402561651251642361455603206030506640465360130513360255350064244105450563335633136530502614114503043561543363105111612105465256433526231023556626442136635334505363560350100320241140414460321532025140646044236455253116640221632450062464341115061133330351423641052013136564363326006630050160656552340535104034522502614210423403011051605240454126231300144306224454550621554152026345450433436263563224463652250004422212301564252566351433606460210561205433524663315331154344411112140440061200305423301065006020250150330355325335206050125250140634163663441100133604465004400331134541265501225160415063132240340524150211520521106562156343666010423144200001404041456255324640152601541242145260245666206304416511030650616333014500406213600311034461150005345005054440354334236662315640461631114025313650211213363326222612022656130642310143026644014532150551043110244203235111334010116425025614625263341346346413130204162553342144421641163332322200311566240662345550344626331310212363234461011664434520323646335314540123631416011362364320152015531442221634265141435245462234115556416522310620606015313424332446033153616223023366363633520131636432130153246166503504116650553221462562032342012215054010146255044410303530544034156505133461461533420112050432535420436151632316566342651641144446054225045415304421330412106526144033666551461554133036156466312313515522004510324542416054560211415320100102552265225364121100602044032212505435646220203445336123050403014315654240614326460542140023124650115324013320540330415241022026255026665601536216212453103604051604413510412314332400525411420463311366246663646043330053560462145043144253306021251054605406100502252130430101351361034551200304265336664605460332056232340131110514560503266420645452326646164536541105130664665560166562365404533050652133160241451624436640511055245303144406444312646666412556242210003110024340153540144211313342455316100412460404406352444503104164546255201555565134042446442661454113651563163644062153542126446114312213505516503364263331016263162642144033626353623230406526123554563003360012504225514145246614140320201425145415154100214440451123403305016160643620463600020545001023116113643620066454010245431662630120034055421153300466003651040640363635015660014463002032002021533315023610316021465131036115000246424415101666463155033564534111130514005204016466623426342020112120064446563531254126660455112326502461435423265302605654360401516065056652035234065132504226224415441145223361303651636323020346633336336320164414620434066525640641214533562301012651364304366205456203303555536224510421304022512112560164360050425100511221356231206353036213640410202434464501434344353305615320103532311511615265333255630123064115606233125202620236615260612423122531360336361101543332142215005131035406305020532112313530626632410265156656053104561300262330565140543125343144613422233426354211136530156611251203443344154366265106552563013405331105151153211532132133603301331534455600505561134420223066355545466226012361130202120624246141331301512632304666625214062502654533233523523620605534624051323223503525241402643021303652654130240250526540611062646523126401400030332312511325523160301311450142341345645336156503622512652262551602002161465214135360321102040445650016653304226015535443312256605343602416613343322126005560341063031464043345513164254431455601055124043026264500331026215553664366234653431066354250115305261016360064516114526631053532332054264143530063432664206626316560316556266663601244302122262152124501140131506165146640442252546625306431156343330106063402134050544064053165426634123323461416255415012402015634662022245423032113251321605026564135113450124241264134151133335652250233643241150132563513456545442512466151020624103420461204013440660461355661132350611365115226062545410064300406344506213506235134055115013635016126251056256345643600603660034452135256641561262446232135621611665655500152544604165343361403063124333241040241512025235551063521541452324055662016133543552404055665562300622020164315554133003265266563114401034666230035250246616532026405616553205303313630321643325424332430534605263444210563263065500004212213635534066614315115035000261403616132326321303025042501003615126604546535531266442102300636500415526311403625532352114043404341562142616561601563655433640534363323331435413255660305545022454411643564232530601321141211410240334350516253221116630044033465234455556346051560215012264021232652131163211632665456501543010541645453443246355035145654101433300062634044122552252364305244104116411432431243112640660606532552343055416321253316242300360056531020432124541012202164623320634111605562652533235463141251464012005043400603424236525031435422030325642552110652560441426344341135045613363355200610350203353452306402022364321656123346551515301656531246451545035056556461110143463602050650504216213056300515463452312560562203035614362022666443436215101013555031036640645235434435134012160301561466120522060025630550305456153626051660354556553143451203446655105146251012551634031261431532133214266415113243404556545646220011143336325533665062563531444646510201062466433203452506340131361241601545312054043563131523612564553441062533411341025625235620541260060631430500061265030563566411504335240256360403533103564060412212640132121102041401305634201633145666033405664023036126462036356310256411151431564133030332614354342112151231350432400255460150553303302103510221351636662244633310350010341600333034116410003104332024601256130201140260524054003325235552063243405065531551211662640363561220456203210056131001003056432656450102523432102015155320514464143046202343355340601515242026361064460333436224644522611606265646322262324641365422432003450221310265661552211510142064022205411005301632111326400236412364601325531446441600615421441234362114503203001535614054640421366325526531545224161135565032156254632511356234234241250551606422624234345225230006256422614335653621113611541310520631062345512531131244434524261044246216103142321500261620524253523254322446315414240243021553511111145652154401445620155236505242322422166121564432226514145222564600661643066643015032333313425362251131431223010130103002313334606232636013535536003622360512046361420606336453440426265164201411454360035422555361606423414452366161365613253012051410561506453601524622642046435412046526354344024615634550111442141615454400430003646050162511420042513235413520204321024526200331566634204201166020530444635216621623623534021125323124450426141556650263004466213256216334232410012052660125230413035055120465300336001240030262624336113025421654550260264451104565503260214253630262305350451444056641040636225520104336413625501033160416365056145501060254524420315625256426411250225440615225156464023441333005250152546416236361153241060423021620122161305130440023210542360132550424615531345665161435035446513445424355601436233366652015014020004343135156003206014522156442311420235163236305623555650550210511431634123326504655424140161014030041602266506201645053060330534521020326551440563500453431322153212451154142321161004462363026005214501635630663611045331414034154651336564410010261430602503020630444543012130645031254232325506434015455226666016365431020343526264441556316020626014546032241305666056141160265560422331543423206115033200446155465240604534336623613225263454243534136163013112352042222255502121255500152050224253024212006212230165030234421026153055106126634441406630362104536133265240363243330344361216341305356360403021455612061252610125602254051310463462353635445155340625662415001231435645155352146211225325044322636552251155403464301102351105165334544214003416664530662336433410436503113406544334406040252436432416252125552422105144321130362540613452540243323216331510213204610401205042235435443313566163550634550245110120632032211410626261046321141466450046400246555414453141221143460125130203543131420413645233615111643365163262653355156131311340332506551145202224456616230362021022304414031553146601630311001435001630116452035044530550322054446133302503204621430331143055454556551143655661324226446631014554121040624666505524565346005004201514004012426610322422656334156021553351531331064003652322355416160220334531641602235223651550223221602022543026533404442606312404655453641143310643202446544660010142661310134131144541552006141140623124350355166524433543622044665640510444022325164015024131055255065253064063431041533533262043044200010341303523144616613331021243602101132120552664501311435642350166120516320330250152140635046026163324241533661640605413652500161553405566320551165065631061422631505231416646166166401412432561120025650304655661450445204366021301351052026526662200525306622541303245431410356464365165205460146523311643361445300422306110326022262233623124444315060623444362223615044162144136265516462553522213333610653142532402323663505613121020064654543654430006424556322530640150135315630034344245630264241010112322451136434630265255031103406105552023315161245551406244155244116144443244401012624326515143431011060121314032344514413433042606113102316065316051543300266531441415255565512440046016044254644641240611016315015101021442610462120344153203006624105335641464614340014103612014433426063246212661124026121205345400546614555442405105301253211353510205336205103540015116313252011031453412015542112312563514314461116342615015506264311143233134460452616442150101253105444612644204455411401430101041211224035253550336243213156026340662561540203064024161636113463034045325241452335365541240441610433304416124342442556013205401456143613421003441011561334364616125665523140555261153143420505631263514624136365635424566614123561224205056524626546262666623236403050235360512155564334436355650256050101015025540305113116626425034436263231066114341424444135415460063012522400246214606023051040423463503406260212202143452400026525256330114303564315412465313256311001101363653366116034432161223432423562631512624366663420006051431051335633332040021611632433632206215505162043315211542515634115615161465450556431233005626034403331461405325412435626516520014214300420436330436126303546036501142216644302146233432056153260114011203341311535323446502153151360262650560336253034146612112342014031463040040630611061655651036052035626162254666016603110144600402026321163161025560345132565402530151554314240165150564360422244253006636633020232210140413540656015662450625244010161523624451130101110605341616154061566450305522131516434551346353535250316445020630052061530321631554251151331112114651523226342362514531633535256221324624232464143144404043320305411336120565534414012302553120140341015621131065446235606114334612623242621210666521030116452525265362015021630655446426413062063520662365612245650413445166025264442463123120443220023151560065551620541432431651311050155535452466115104110113446033662251005046231533444315650655054654605153363654155111351210335466600164225214204511423345414226302462602563235454230262120425633131542054255563064102302443251632511623352555516444232443104325442433312252316563040050661143260450043223145333224540631046103664620015052243052501363263113243420233421413032461550555565210501626561232243251316562222663062120312016611426111345030604566234243060600603210263424110554156254240622106133660330262045062626315661222546464022351604512121334066614220555055300225542042435253446156105222216356113434606206104223260626110425222610350366165351301265501316633316265266031300062561351605332010650633401255643061321565062141611324102060400052161145001551453226233105251160153310060001000115360026451545523032542616546523214346514435415210404263522406365240242354220025305621241452210463350321412362120163230110424611150434601663052351456503503402636660166602404550402503525361312400261544530436522526051610260644056513630025243616143662531036106355256521634545541525056321014131126505035334645301054624362540053344240246105655400421500431030611646254104545002141134466261213110663464111066464246033234604626134462034031511641113104130010602142663160461314355661252203161646242301413620560025353252123536063544143061264364044442134613151035221661035313051064111420122463064031454132251040546443065024035066131430044441016404334013361231201550140166121036663504621024612245541330326223602321611261204534500452026023413043252512313421526046021414113542025416514321440345652555024033501554316230105626160523131205425216006434124135210244362052212663055505525413254212421425251502436242216053310215416154625534105232450601024606444252131642201624312564156266164455530441230245000634401232256662505251130666312666125424054332232301644340551565566451064405515403242552313663253421111661554045014143121336034141100310554650662442252211151206121601646403230122024600146344330324546121356261103224345116213050522541501653565661624516540645603652061534032356152532132225061113600061663056563016565203123220411536014620250660604244020141155000506334040101663655552000310323162101364662535252300640566330310614645622325645125451416014130333454461414456646561605660163501042614211144326610026203134562241101423500531456320262461323434616460212613204145314324116004622553202402113102002241432210436356345052656613052011054226666515414425504521451263010634160213246203522601520451434464265442256344606266562234124243021453041566411261143663562505143054161314031115532603010126132404003003015624541352400016332026613136644605501065256115321105255406022515304223614516360243461100262321651643315401124265444210456051600345333346144534413000202616435105140145532143465133061165651553606646100140351266010236266203152642100232621611130622602545353606636665321414540113241325234521400256656331316234033320445051456541154660154540042424625013203203041530025550320531355065031334216255233140016605366422542563350620650525022313553310031653353311454405033102254025614613146334532050250424406636424602540504323024260101502621331631115345343220243542256144401350045356032643112133410155225653062020651655065043145131245112334636355606356004414264000606660562115132121633342250001650154645102664404316105413204013044262525241531152636633445310263365405145533646424560245323114330650005340515111220602562465244050663041656102532055260044323435513553233152122420406362535102565555062502541514236321010165124243665656242060141402321121032442312253426445123510623320021421060014651632311464431125664345525530461536435655230366661531261022000453662064543254044205000611102250405030441511254623512062206653424365066245130020053360464545215343121054220665251243113631363210634060265563005320353320016011164405625566600230362155224561332556421056260022134165130612454064134445225452416010604131315335044230442650520163556125116461311664633205046601306032515015215534442641015121662411615130225312623405225042002362656556231564511153056045324110303126063365402506442000104045123462021143611451540353411335230631636024101300631131454551620235525442502140633120063535311556521624131150012466225010661250123654220204531636250315000246443414203665604103541434161514116163301161435542562515316143050526225004553116504043023101635346462202053510006220330200040013514061233554610153010663131453011410464453642020313565413042640452333410115133331454460066414332311552432146066152656522536201035142015425153563560222465615460563365423054425641611324063346211101211040101222241465211333314060016022144413661445423516262414641536002522352520542030665445515143133224656361410561604266023410605556523104141004545021233560555604012621422045442434611104313513062123632354111553166115453402024134364233244662435142644300102166001061563213323553334244105215401655556061453043455251441036015443625230605253641623254351560366643441333420600615532611203556101120412460355501561345546660405204534221341014466520441352251531136445665014202256000020166606330643145421266034303504335111416310442224622334252414652566420403266100640214244014165041513114320311425011553043252634336151336341502445645624413035261356452600603465142101002302412353616365636650435346204462600610562556254222312213351113414200422451153016455214212556025346614312625646031604021544563150416334160544566611236624110421045000642221622636536262625134445325344634040123103655306210362550401614012645414436106624031650356320036225536401645454153244223566366415026020643155255523656543532352001345255360435313545322062356311025231302535343102105500345622321263002451544541655544356650331254303652565122553350051532063153220220554613040604436335234610161040525130160106152651044121000305516534034310512146511136400564564405415134150236244051432024031421664362404422426316033536430512104363445566624163512042356335416235652333631206553444332135015610436455533355114051640504460251624625311250466434366461602134630651010151363061111434400146134550633325304541166223226625333514156225300103350561410263605460004503554251124310566116062554335645411436662413605355301346654350462341442101041344662563152443342215651544641053024131216224314652610651124636613466331511605610402502033261126041153305352635364601423205234206602263560420303030251602403513215212061360662121542666525661240561052666165224362023231105532303463150005105221351302205631522244005366120126645320441653041103625614321261113110346644653232142512141435143041104626642445120565101102436443236320052531036344161113110316112062413400105460610206526146133446404001334516244601411305402262115131330146566062122201556236430454156500536242126025640204150614042221166315401064420550111220134536443116444002421003532106045316322530624354114202362105231200424160614265500311462360365262611255221224604256636505022261450260604652521265233304135335423163651460431361153634415106335165045616616545325211404203444306050344031005124614631262536346112312125041223230316625456336066525512365153243514612614254546535066404551130325226620235224420414666652164126460550003265030126611666331504230355511012660623242232525133361645106506502030226536062565453614200123252416041046115003230330525041230032250654451126404215043016416455252331362261053323351032150122163430401355520551162401214251652110042523311622153244304216024054161061422023552265551214654031201623452213004626552242264511561145565311134234400502223634220600122461345250242264321423556645534155626514504041056020303563303452452625455340330222313115430524325626304231010513044443635654245242621043424164042602135163424023035616535165454043166354031051233405411011014341625450220152110013311213533104120265622514243611441340065401106020445662502315616521155364043411124352614203166342646513266635014352404140652102442465041440162526530035402136003555446512631240661354410166500202443602252155506204261166066262524363502603516026622323323634636552011326524022235520562621004466500316136102242425600212131223546643046165403333205245215446215650223610565045243550124235456162125041350245466225525324024405510550620044541651243141654526021440606546234400315123043632416032604060402266042206104601403031161656302326214526112601403464465524255531034331435542244531610621125166265230420461102002212116046424244161140165345462140640311602335131515503540310553143453643503646152405610015132116664552111112600062622502605414223220403306120013311561040321063255411414334221553323400403623303040041650061111115565660052243125164526603502402363651452501461211312521064510611202260162204161614144214310432634130146064364513535644505304234401312646103212306133543144025030456252530623211024016244531130504315423541032050014200634513420111162532020520213436424153323443044500460314612401253553002352531203610244046640152442024454400514461655453542364666026543253636121225345656455055504130111343403620243410010600451301304244105514133326261523444035263214202002464422456564536644640344565502110153330631322423005361350314030111133510440166551010332552543062203202112144521034044534360041216231001514336205444466206363543440135631521010036514346544361453430662303622025606203410164356304045463144561503334304115011121521266342434033130152320612146210261215001644050303043560201442255513506114650026600503533163250541416316236532245443140160324100012242521456330433651555610612121166022051161132024526152266256522260606445106666666100056536566161465222460341550650241421054463316633454042613401156222111163525266154626140562610405313032461013210514064040652663331546332413544253631312123626664356141641063310225022421642446211063115246540146435525642263116146606421544451252451332463426633315664152015514164546134234316256440451030401326006213560240145244245301630663146222256256451264065561653521226525001125250432124000426223015521466615062062132460310022112543564210354625152332025560303025530621146043335162442602051026363030255444165352334131361263416426146650536656366432001260640442125365061240545525541040462365331456406405136655535515165364220401160416310104561302503662053060451156352432414111630536630453050254411046650320350314160346654133633242543031163463612642165666462332161630040111630552442214332536562144520035011615006260256613524422044222255350540363263014442054232651341566503201640660035653202616326466224114310406145446334115066012035023222306533100541620112151662053332402620640010225134040422025330162501405301363663512632464612253060050425155046160110302052024545123545164354411512265504220025640554101026564252606265154266261414525411122626435441414211116326633414520654313216106541556401360445114224245251061622521110104516525365241035644341616644501265305101242205262033603212503162505046562525114062111162653643422453031433060520536626236254111211350230553144335563642515536541423322460302201514312251044242003255460222032435244312520522656002251025123603223416500160454654141350054663362114330236624633241140002066302415145524451644235206635463040543135305461536361426655136152501214022626206540064322633645165566343526433532065053055044511253330312222410333462545605400161430610421563314242442605503400314352313621114402341052522263242640450206251254215210456331225161626606564446606350042303664033621204315204034600562222546413010242505662306406120143532321011555434363033214364232601150225510330305352204640420266324352516451511221403363530542665030056465561354250551214540615252102642666400130541541050630024001521064064031236660526402633164205450031601324562301303544051034364113216312655335326304661102233511406245620533145160640311213162155020365261121613435245624446222604606552461224326251415351153125126062055201135224055143400334063314001333316155341443324312032124012506530161641163112501200320600220635416012352324321116561104452500643043150434350630315100463200114353526124521400030523024504235561532234215535044003061264520600451526405601522413056516346030524202264114152634422014166521601610544664006416504012035156211214021242361600300123126405121635063031223522304511064043662612605422460526552544002433424330616326501122550643062066136561415114624063066434444563424324004525043130231245663566145321313540241226526010526661566563631211451310364064126303162264442015000402405163655015503563033646052143315201240403200503552436216600124411605210206040661250352223053055634320543466322034065213153254621210562022114040113312166223030641553215416536630134453636130031203116326505402556351515304221613105244225015552554330262145521513003642626551645225525134001451155163014625034232244556464220446244466420621605061434561204122413431414202361354544033123006023106520303102031064561461134502245525331002260305434465302341410240222340663366565255615206414521313100312114422235206053031150414205061240460043631403464562410052626335601213243050353232232141124031560621415632024423453062453640046210313040441361512363513133320610216412451042611243163426202223435431563225641102114311352046050654055652253464642124612405022660061514112254052150601635362404551051066323461230306102041453625624513163063203131606501504315305455100066005001262360645605432062624131112504326101041513124544006403221251404553660203002312234300245325230256130341052606554315060550004654350635662000131306652164264151534362114443240315143614205304001006122540635221254161306156105132210551334650426046145455502001225426320015604116146214562431346220565054502235220336445112402524653603541355641162150514001365253123554035133312005215602354305235046201065510146150434153412242500266312430113605333360203631062533344461404542234333056453621565461135451660340212231466234511553525636021631044461021434505414150104662123131413224013521252043305465063435261260055531155422306245602630516315030252540512255161430350441041355264210033153610401412030515021522306521416653233316254352542650225004044146525150540604351061112135650325301235645524225002612035645112522121013321414006011364303026003316200533553366216254041246560604050042544622154616416310205054611425632045145141501263236016336345025420365336631420402215622556216542412140265366634003222650202231322243143246213221341264622332151125111406564114415000341664363566012531066342010565205315435150003202503435626642126402360424150201411142205035611411266142560603256361213336201632235205543606655252222503561413232042310315431262610065560134440436101650010324425666235316510266422102446232415046403056553332453540552612066124626434660404132635053613546444536511642655633366101421255213114142635115602344405344415364402606522113451431060146134054146111162023061542406444462102322620436650331431125250116431161134042303043600363032346665656042405320122300020542130033642166645211513242400204552415146436206233452660454451505401620146013231260120566556133525166264616441150240335166042340132246621304202505530345654401022452336116642534215435665451135150126165452421362346520641564533450234613163246022065620516413445466403402241541012443201514643130561443302211010613201051020604044046025456536160363663451662531043066001103450061453526121622411250630501365212031002420432003303305314006232131334555512115146510134212635455506243660353666500626531650311524603442404124406102044414143152004233332460234054650405305521600665553314330246040610120056005436124333334205505263606664000535512012356452366242000215646213432352632414651450064513521600553256051432616240552515066521064311303423036550513012600156061303042615536216223541246115245444650262452114342151201020356213456610012664221502043664602566136442053562611655112604645261136515130550032066254010333011415130325252014003430201422414455134140420524560236524125021124002101265001515642623260141360241214611014111610142351245042540021211445420233303303324565316513452564162233303455542414136343113402254324256040612512205332453250262552425461404064106515046056554046355463213015256144616220515511625306014260512463123322030023465140256544040441035452063212520125362136062061314564162425060235553435200103162425602050634463114434342355555543536011150321455401545002600064225315100246546662554040165503161525504305020124046440404006116234363433006360430103400414624106335463050460413354110144515433335300006503566613044033515000334262323245624003256336513241513051413002314340224664123652530064625263564161365623651151516545356453212134264214551453455464164645446524213205600533100225560652545444612636546531450663622050620520021114533203666656043413524214566034404332654255465041415446116356163305431234230532605065356602442400040001456544603331003312362301066622612102504020013206562412366403362030002260512624431655002221354462123324615604533245440555226262125354236361543650302453600540352153343025050355406146230012230233666304231325423364635664344202651614336421636630442153331311020522644403121334314121113035124030146034634151466316314026102604414263036356262534513415605120133546066660251452436152636600660433000403452221130161204522026521060453126251202060605365432612645421142504522051212046364041614551616435333016551550155132324211600505612042243222123605323442202614564651405403033025056006232530511406664505433354432030066131330221240453312325260336220414613414203002340234153200233146602202446046405522423644615451354143653250102202201650640266431661640436242102006436434356643012623000646300563561362524420546100560143324643020210622102054245310404324126016323236336655302431101230630426125313463201406556265143051416406535014006641312624660313643064526164226444165013630606011162543213414003140230403102555631340443111546116420065503036452555603254015326213155521305431663026155356414605566445555454045502654034546036014523553412323404105644064465201203222154336346646355605051254213402331560550524004140020362115005045434254023055136166261146345520336112664650116420423420560564655362001034060106234453441525064420226163242340430036556100052113154040132345362402144535306315422160531455251311645661642612452345650520041661612522106663101433361060400363666530000124541230112036312052361511303154666055523206000244056455123331113015631505466132126112635216556245044551615130614230511421564411456264120043664113325401121130603231400055334115245630466020210654010433532212601011621533256123351500561534614434556655062044161015235026032111164553523612325232363213302601344525130334240245006534261302126155100441000101223201334211441311500220636426354026330063461454602544025106030626553015151422303434162414555022153053653135155014441153433441202202424431042633361526010565314500151364213401145451226043233406215266364343613133566426022655532342061151335434110155334032004443165226656034524014564344465301025221145664162064125465422342003500630260613554554656213425401144031430353255155421243412424246025460666451212306102354250051031502662164423265601511603662360661663313530156064154036020245022116146464054443411315252452610351426666063442536545022235141220140642604664042042363400605124416235106534050464136335000506043535156126314104356611053024603226236351063001620005120434411355613306341302015366543060521666652426612600533501215564325616443553466665123500165251460000550005066050220420410035455454006554526624165432521422051036323511531223402642510110201444165552630521455104612015455662650544501355115264513526363336203443120002550161635031366131616254626105554066512102421562540050510155052424512444355144166122326401240105646261064511066354664121404461540034124642361552262544321006501666126363425462050443366523610630656654112440324212122656044003456431324344113024246420130442033102624331441656226016530242042162454435544124241154646624056326236433316033512314654105450263412043302032204646643020406513340353324646542052022316131526604003604140411360023603566360023504125225550662022133240612322335240353166236563323604014066632625350226400616005300140301402532664464521401242063453306235006633061406212146035341502315620132040245231415261545621042541162614011204026505441325214335450636140410343215565321330054502412203613454560243304410025465062256161163452256264363506012500666326402625422515031556420150564612310622105332160562200065530423430456254351012406503114045442056420445650606165342635560063614514165341055316403362230201150421042214254645161352664425503103662646415325254013314636523630405446420610225242631244351150366625241134051440160306565005403446240514456312504340133442424534205210200601143513055034225052454152600213660556613532000402453453342662224030233026531244665300362553065332334544151143142152165116354265212341242530350111510003125035235034404254246260326123103035416014134634642224200265621231045341031333655032552322524424604460262420535610354044554554442650622631510410201530114051103002266501665046230500311435550516655424346361032654365424001520404354533410563430622533353043224054622253432506514463604555224204160424435556446364134252644624101601255463544060533600325016316350311360166652060342613300640305626136030106134260360630401453333541456625656315501513635645600620453021225153055112151014650614036651066653150334611343254215535501221445316341414032510012324452233343652024206164334663431225653542010345036132423405134161434041324151053323613105160200262135150134605501664113243255045024632436503055062360314254300546422255516402060345523500211110604433601154434240113404041314430041131616366430420235460422120423125605516530152530312656565120363130516151002060264265501561033053063661604112600142120005304116544624205450013265635260102331455311252336110363130134203603261431025240660552141414160560511022365443003465034331010022124342125540624555456032212314410436060022345340045024611102024565206005254266542646323652266626120314603564214122004550215306630655123446351631345523626231222511614121520222463512612436224511123441301210004241306264464354056015212553005311536420442550014351124035625660356363256455520646335150640014000454602024563005233641245525020434621533235222414251466161116316042003145435412255141115561315022033056621600353242056545365010333364524366145016340250466222302342405102232352404665322623411426203530402066024363161464620136330126056402654665354230003334366213544642135225525022442551622643016611202222306004536202305651614050155354354225105231214650640305135416555361300542250664124605366225131536042442614613000421216424613462612100405632631330433200055140416045135333502562026363626141266341125402613045162462635314204460163602230306110441311334441333330564462361010300126331131246353311353642126134642664522120560642602124362035032033046514041155533141214312033454262350261535540545012163444213433011523420142001502634602142010113562433436115053014043056065522522113521246511354234660415565622032234301024323250501304513120316662336403530364312343452211355506355162016164245255534006141521163603251116061166106203606530335001153462452461035641422331342006034051446031240244313623004360453632444450154061451161202044013260216535463344435316625451114144134044466406103411516265365464555451530434041505533055304405364064644450045134450651601663563106662361124403565265430632261353223130165332156240004414131056105642232112262041440262024112334054450146241056004235165321433403214502455142423042544462333160022042154436545350242260603020202436014312133515161355510121150421223300043246363420206605310261020420605030050062526320403463015564600132622411055245145040232013126154532634324221626114505151236453661524523665241222025416566230453052501056602306622305161421401306234525346365531346021362103204153026520044335646560326330355336531211063451653112641046242310661315264112550615402115312616050246224600105142421056333325560412342013341452312216052255226513160320212242300002101043254242002605002455424542324353014222405002211463426455620601131060016044021422233013322632355554644062103653504251265604214242126243063125203114045051531343662305125654106011136650110640605404123601133364322635330043101253630603243450113526210123350114022356546050135616044510462534356211033330012122031565563435125400225636212324454350142536550325152012562015322163140332622406515343135526206516033356522342246055422305600065625256363533455003312145002456430535343323550536150000305341115020260551660451221624062126303166024104211156502003562115064024341522453104236611431116035255401560414246615262631225052056233455640655002341122316501402144150466411123100225636460233605346261662310501620160455112141403143615210640242202463534505246625234405131254614053405325525314654363253250301042054112661604135451023461553560222135644331043403550412545026354511052422344651122142635226612002346536523153642330650056203003203153040146140205423052112312254324645215456443065242100506256252164533016434604530635354365114064053423601301545015234045131253130566450344156362141164032426551340112610026501662406241455050144663133461042042534044220645330640523010135140061065210530543440056210523152636030265302142521101323644121440523213425552313461020466264064641332225043422522460614452626645051256364465253352635551010302442244406403612131344212643330453456135531230534336263151362341105130162040302502256551110016441650102355455313624244016662516330336124321002445301443352134203163015634261304454301452223415354610643334325611134141132232433606541132653642050146433126260331256622115530552551465462602565345454020001211543534666554652015443533036260320464410411111031626151221530430054353566355025534265232415211652115540252130003210215161650652315433204021611363554204421400565166231626151543303244116314523603200310322334655416033044410611410342361522535423101412013154040436060634242024440261250232421316412202640522262430363451561354653505645526031303220220562420604602461053010231044004050435421222144203632324026542451001443650660626225630005336510645415350531652442412004424351265446606163425301320335035033533044335140061633064200462200450546311256546643324665413516640325213661542023260603603413412164305641460304125066220402626605331160523503401352444161142646521102505501252144034163425163326016123636641642635326133314155024511512664320300043351460043544010056150005531532112632203121205362022513006562122511326160453161644531521235343204404236303504221145654150125242650640431615206311610133046613233400612665161260621206636155044423110642213263036656625356436135441421624343340410233310221305614222033062124166536263234356243202456012605642432426306051404362331625315624142344066446364516333113120260113151102561316220006044325005120406662543313553343604000620142043601635003500664040645656623024030211652026545013102215642134624425645316145326661013023246050124063301213365243232560414416355352505601343101256406131011264446331641360141606324613400534131614320354526642640335325010160053335514244426140615436234621155624251652301032443506256225112610265536643001234251621515351505466050620424061402445215625665421266053024522111044161354420530233656312056212445446126013115553335052315330561220254250330361050630266405064115632064651534525315506054444154045610365353453042234550034450233551312160253436045524456200131554264152655625662623661432661243155004560053201602644503636434651132360651032663510663050203144641046446323104325053044400006134560000516615253542352123565151125133445603004235631510553623510225530362011242630164562662162401346342442414142313222604000641455025050411041061414322022441406216265354455326246423214011403252325200334504210534523533436216522402002465162020150425642566535504645524640420613635004141261460612623463165202236625643015523120146514315646214103100265564136165414620452105165650016406121410142444664023452656533601660600162310655252504320110463305651222235341003116003033313243613261453266240204325543364344406155150612354213553134636221534312162632411364304435132453620636531635064350220226052506651333521366245334356022550105334032355221515622314024636165033552252461152304502604461125505002641032126132423210501455420040536462160160112405212606623553663420112426620344564000436063116603553023210150632022136656615366432354653446002015320552002263663360246605321342164351330523001446504163262010151114026141002113613150103062531112213424421114634332100046405306405060563006320455232241455200560404325111032646630660350165452235502526651142045516140551046026413561044561533532061154453634103166465431536422004651450416024443222512624131515045664251106644104613102123253641333543104260340235355035635223155061223405343330132251564335021634420134346526154306101026650212625362561012362043214136302105003240413355641052456454466660152350253600213320430221224056160035164326541142533310106101030230014001365323131530031014416243102344404261524213136205132003652131520644342202451151656416242123500330141655530124614464430616651562120424213046410511645004521224056462356405224050351046512244214002450150526512356366116313430522526023255124116500201602202360310605416260662432234064151563246022513164411135555021061254466630030165446100552353622022614225234542540315664302545620235512306502002053320512455021011444304454416533016211142563150465410040256410100653001464343046566440002221362250335163223425501114530562212031654334466003133423146043253055040604324344056141152310512032145561636614360503563300605625324625143414263311644434130104231063152220065405561021561531442155014600661051344063651536660235552131125420551146100126061115523363515335104341060341114650163325261646135634240435435031320304036365645646502122341166050102301061331356106252065605235116045622514411666063405664525420125312020252130351416642335544414630220311161302116106131534261461023503642661625321665033520663266122552410646630105554260214023353004552125652210315140560515500045462062436052152322314542223105163340222634516122563163422363301501554123262553150644163243644151554421411122156663514441556615661224453263231611221635153666135611360605242651102300154352014035265511150442244314454634645133316432153514204503464612355265251131210463252514116244111233560461266345351642633424320146154351505663114025460130436334563551450054640313325064116605166320262161035005111532225225650242101633556544603612542152321004143126142613516333553065516524450564501510636642361150161261601004536204450161141545352304150124610331123242263505004642113245465454312146315455161045032020203651223105464260040533335201156445153555244432455600653243523544610422310001022054531011350202111263135143642650531416665530050443560635662615456625544060636015105356026360166425406054110064452551113053426010344410316421065434525610244100254361235001033525201164522520611121101043251565421035414305006101223110651203412226146146442561130301541040021110064650051442363160630366661655164001025144360463335454222503645341355201663420604414553246266125150316642423315152102262202565043526126251516220312603512162345624163256143226205503664340513251562452301050044604350303230430353403331503402026654211223120536045462305534233163164661050352433004264556003513501365622056625354602142632630142334014413134144360225663563133660541320513166164500203606623336403125431226563645062261425663203430011364621441006442203546213130163561335630420340646540642302036310300544521242236610421464343026661040326340225235234221554536443321400250062561411025032515531611360156053646440634532624344506604053015566043004006544435525160203052466131203145330360213666301016444132644302401320051602450630305020102525110364610014522363126530420621440533315344311225415021560420464351553212501125222314550533604165223023624424516525436023324450063314661413304502100561143534536314462613101316536641531626122536310563420011500022216140341340023325166634331105560656323303153136643122140156602045413615250055111213261250111513242466464015665520364626423664441462264150255141666255453606435623064105251333510336566331150152415360620145534313002256005044023463364311263006155012640165152300261155222340435153644116534142426501601013534645201441362160132433436216446316666234552320232414156146102641403005162301452533534212641303454153201362113543455303246112121521364364313404560532400143501111535206600154243016345525341312262006554245303021212112061162503656533665240052045642663115562564063005403101450111030206064540643350126353120100240503031025601321542124163042553666261361156605604663264132542154606265212640265656144151166240413115002153131224351223443220636340101026641212256234324140202326666043522333465062332155303161343010663660335525012563251315620314455145240223465440344306131264626111111625106304352521556620014253004423440464524031204065331424324265563306125452263652446616513015052305260616120414145600660663206214404300361030210200400032316216215334326454134664351140614323563123501542564235462442540103660351125566361036363005111433234563423400360441653462320263050503255602044330524662205163535145442545466654101553305666101212533436615134321345643522633145365554254265162446426464513056341433214560655633366613012525563152013566532324251616463100246006062454121506312246060136034166322460502413605551132216010443146512011146653150662462113531454333536302435643052311444010644260435163550251460243404122331246335430360241425263012105203404052231205513256243220353544020402124400136350604420420354261022200411320505501634663645434033313035124635450303254133430465345162425533156306310423036212460206135544101603433405236202254014032563565662665335412300426212052004416554100404134343050530105404645456662362426305606460012034353232450520624222422210644613022350650420266533143421366455046040054010044066544011644044224566425234425020453224061121066425013262503021340601241232222253555563453446046412624664401411520163406622003020362623034513316151404366023541445264133332620530124543116505451340500535215223551605136335044455001364135030500643233321352121426124104251641340626234300502223442331141404364115211403002101622421043356033305300355102252462636546403162321316322252444104364141515362613164660603120134666203630343545100506602255501655150015064163554230514463561252425542112611014433134543512333421353146332556042625250504401055420501442444642362610506135460343552055644422401224544613332214322515164410122525342412046606136111060366314652246316104233566443556633222012110415051253020645260265366165515023113401053556056523332563030523610514260422465244030414622452460524135162545312661330632501434364462033216413234550335345521406035160123343563316216635332342002322422625263034643562535210013153166111312405431620235131042422613425555045362311604336400530361130023140031215523346662501510654221610136215452246151131334153001166265364254140250451134566222461662223313104563540023532351615106630634334412654210305224642354063313243511444642066265324266165013243633264341463032360114154151025063526242061625050535645363650160664555105542263116414415544551116162346346036534144222200551225142206533401053640510351545554526426630360120615654504260210566413515333521305212452114504465051111010524063263041515366340512055140044151140116401560230343164102404402162300421322454611610004202414146536641553223563042152616223663166020333220654623452436233161406501226441213312656214226114335656055234036633146065601436526303515533136561264530105016514264402265251511325015416402132360622035443252136520013346566653515150160040542045462121462424454426364023565130044204304441630141563242636261365634316365543156644123413354653536256011344214124233500435363502206033053223364212661161352603103126036654221426353130201466355346660513421462564550160623320533345016365303060206320451411015564301556135343060403241646025112166241010442433662052060244152536413430132345636563005002560430545141360260420025041504203643604053451545345101100432002315514501335562100356656240135346620646032330226005032455154262062326116433632105566150514114353206545134061552616360431225425130566520541650250534052656562021252620114642111024452204202005213226300132051443550345645006045501252645365616041265146251621553252252332652501513202446126546001611444212402322265600656335265664656053144425116034035441555420665225404134552155614456103542444250224321232051543630655555406505315410142301462434504651500524061303264066236335252502006501625663530654164322401255146224553632501242333146041223425560404206536220053324505255536661503555255512202404002115614603003100145253016030653103256546124040225451601001510214540043664335631133503153261624535244352402034202410225466663640055305606402112001435341244423343241060320453521413450515253466363026254361156636546315046203030063653454615526156512613550315134610362554326415436556323560320111324636535020036232313605400401304332150335324012606522123504640153530450654034666610606216643325231250431133364150403163521006313320150641101440024401341656612643356022044462560160520226360460340421011441464141316041420652466463423365051150315062162036611321364113634264422161431616051053246052312161540202350536664131665153521520051161434630100432513056010301506325664310002125554261520646513053423511000242066461000636234561615215352652531226002210512314152032435202634612454530236546235433514656542363014664030263612114366166656304602213333022023523410622015052524451105643253436015050514144656110563626141143524434125232054342661143231555442650266415234256532540332166022515245113566213550014654614006524430441332100266443140625430565440021501114651400351232023610431406231341204222206303115052466324424401241365325120625564445116435231605123612223330240434165646023114561144342111415411164141050361034024426552612100440060143252154335363431531141114500210104425043555004610566562140662102230001252226123254645561203033563351221066120316436514365211601520115465454363311201402062624641351124023414236451522444041564145432101110052436233354456560525654355114001261303062404633415030516606105253056204055451630405534315613426655024366441544612124416502445102436065311113645204215443623555666352331202164610156106146303442222444144320355520303042503646044143430563645231321366113253016301356106402454011352350303404450340005620531210423022162662511362236443042110222653041211655402002020350462112661562104424352423605220516541242462416060164500526652151301212540350045251004604642256542401161443410310120611224204021321016131022100510416461025301430606660456202620613004033503616425250220606443034656103653234053662505420010132531310125402416164100105526402126334611362150332060634055510150112210203664003004125340451241233444051530202260152022252265510116163142133132502613252200102051236601253221612361226365013351033212636555650231010654051620434156043112236014550635041405352152156403501020213241563521504232132205140465515641562644101004636255361115426350556212131301326022226453663260600211335540601532634350105004231000506155213125455413643645655151262201404664112215336521616312000302313345231423422025536564051056631314630111052151010400400226623354563060355534651112356050361163601300305530250605130603442401244452624306016344402563655520136052040462120535605245024211160432454413136301606004336046550253011654040401502100113054110164342411536045422263606566305464521156452131631600201455001645054531050556460623161005600513556605330532610065212450634353644213615455541226065454623515351223302302023023024555403353044325202160403634315300365240360624316553362320421543241235160165366013134210606444042450541053662340365424636663261553430114041641514453322445562316265523613051356200423525344465400304045256030433656110521340440611246231604120423112231460152060606636333163444052655612512034150316240564505405311323430416546252211234334620334315565553633345250061333233310125220425610514444110460330541233360552653261063163053260304553000266513206016405313650336430060512450604234660443560051201211245160306633653155013534063314313014102133402011112132351365132250520204620322614311125520555454644122614412052124146216246366050326351146251065305556112353211246366035441535556453216434224652426163503251143123300661135146462203513412332031641316552344503426422056254652234134462366054544255363314243452340231040011616363551111226441155313522005532025266430540046055605364662465132004061100522616151263356416423446412605622235126146204252360434132564016430046246455316545544614056446024022433144221613102060410213465255046313251163123431221321540466531321426263515526501324145421634335151112351666365614415540132315242642251646321311256166552042066560431646005166661512251441031402136200616561023162253600311111630305151334506652362502131064220504215650510262353124556010341605233121421311351611450356451226443341601300050616360123260555534534545032651530664124054144253450244231212442561260260056126241136412131136604124522042446443254455546506252456206200220555263514126101605351513060554625066116263065230120364322523355466114115524140636116330021132240264315054506402031612562215060431033243404622421444503663251420212505502624344554301310553242133641661400532413610122034552606264336042564126135323416201515642600401435110216524625044153200604325126603145445355243434052140140615201243051231105152305630533135535453052204424523234651405262333043313546652523053336261545253266566531364602211314643152422500132124112451013053304224252631104601131350112014526101161324510302040563621426055515642516130623202404452163003351021306435162003125004454422323511150005146412536602406304354121210244445620501166030310363131023236155504122456201445362222435032421543556443642314244630212324162611603156453114610140366063014226353413646051046335264356254116565215256546646056053423064002065362325100026000045143156255515512633414463143413225243224113516055565655160556343245556325221261554466600261052123550366620411400462445220560166005225243363050535654422315615153232005645044440453432101523503554424235310611041616415001146111155111441112131205314325554044333611060506235402124534246234303311563131015536656135233526210444126212235345623112606416665222211163665366432561260133530405343013406335320324462255631316540246050434436046553112400511110526560062105556241360054503142442035313551554415315234461611114302004302626143564321633031304664066506514242645220252365001506040314261003435330061602641302124214410452562352516036265604023260145230156232340261664140022065260335122404416005142154305366301356222521135262245263261036462316464605564433430413201404314412144563401303350500601222450513045355421541415030461453111552161662213634514106430221115555355651266421356022263141230330306065455113402162155454231351065245464246260625116211052515350302600630653151554324642315651114224146013001442561561555451651612505162235160344320501110022125645051416011005443613624133364301065510630133150642136541035362365562012512261335410330140100142356116162043546311035512314664543431512462603443542456402425363563214661040436211056220466640005054513442541241156533334521252640440020506405343203065462161060113660661350325326304404643651110654213034164344310112551416112432224122215534644310314621251225613054165420602251320023316300603214646150643565635141321666162055400465634555266555564443213403636151215526560144421634425230461454564665461240250314365515121012425655656652241410224263505203024120013663506036421506331613625306455602140101652465400054633442153466433401621114063603153662521333363225433563421616104632503440524610515423135155111335161324621514431331366363630416114001241350345505520533546114002204102460300522242606663661114062115221520051360164464143146355120105044325606145126532123332513606401530131222211560545355005463365344443044330650166411153432062463212312140156324104555011056336100665565235030306422122134432325342135036162614463451423060206114240265636234633522562612331223562200543520641066321361600013643643445643546564050664464464651545025535056351606156635626404465054424456012244625305466626044252540530341040414144063154016660205651451416301041116413010056001452520436233660611520252124346264452362606446533622604220114104640100354131364632154122462301114050454061112221312351030650042434453102311363401625605162305641102362122210051616622416651003264350510211002363535415035641622521326236343525663013633053425164634504513014413530625310350126031410044504360053513501233255132023163404041461031452021535656550110165455425652224635122653541616525536363145444526341664422645363464200343513520115525336526563136413440464101402135230410325224550021126163126313230313515111346534256311231506445506251444034411610603501255450430433463356062111123344315456012611610661505060124565065215336132166564360112463003100034653436464200102123356133404333065350634365006003513101202503464014314120316211313411541446065326563314023232206452662263320603242230455115035410016130234652523243004030366501266111560404154530305204656461610454334216145215601413001236566655230230125260041331545645406026510640210446114322341003005615014336304316146413262222463004326310314522256504351155505330260065036446501335244533615363544341015261462656306241461536203006640005410112202245421244343105504054512146445351323465306354045635251000334541525040600305451662604024313615054364352245626464532610443226365201435135100225125145500353132042314315223614656121561616662310341405031041245044415165610156456444435660050436423066125112013365350356336426121363541143521652434215310026206631544640622263160023641105156620355006210403301253051264165046622365124600625546521353363240531154256056230410602541101210655566245603244012655623326204604112346223600453320440524246662536026222010401056605510664564521351524060502551532432406000036330602014134420464032354115661404452123533016654234405056032302213523650355332555462050215056533333563164543550651512044063305316524544306315116343161240542530204354016606550534205025534113564640640122350524314416551150320511106156640135601052564504316226033444350134010150150221035436602120644030325620023402331450411341644522465251253100142464354003265606363353656202652266665041136054432406225662436645666431160241366113230001105164240453262534555555426035611035666523064132115601650050521123556400531244605323223441021300113651106500656026646300444566042644532525100565352424421453266200524443004060620232004665245600501312664526324222350100164324563160102126365623365025363400404035600360210654435111021233446504000253131446631422014534102603055610130406613213524455131351266211460254451563464266046024233464225123634331252134323453211645445611600240633600024516311564124664341043201014200631261255615355144241060065615206015630160222453400240310230364421665606323316541141121461540335605561623610225553126304104203146236114362164204301103525103256525154300345302065240004032132300062541250126143254216263551153300620504512426655056014636410434543244111405525005030234566421361335343563623504136601660145241554012242305520316516314026200026650112512236265122645601105024364351421510136453234504006410654434600621434362446656241402454404561633341435136442541355656515140223116303433215516406230613645534311562453531051366626525512554630541104121343066321443212435104106021304660351046620556504561640521562433524441445226261143156606624362624002166305226105155324031503615024614143243601126136156514004110445623116365565126625553401646114400616356663126131500551453010324041626563423524602430654522004264663340632420521243056332353233326150316000023330326131566215102504501056023565435114356524400433256541616563431232226054654063202144456104644355434220545450130625563163333260631162112250255261344310552535344510003056333152252431035112135413151654603366306252465004414212061144364400444246014141441400046422161225235434125345440245513442554516450100251336362041663402154652326365136212035454202350233666310063314012640004352333111664322310361033343214204002135664335043132406063455130542026155604315324032164414456242334625126013325605135615216561556136321042405511345242656361050050212225053034646066452405315560541221242066643112120221234656340624651631515314330260051155661315114643623311015441511321120411413123634066162622410466416134020603613335002532115341113601413020221605110136422222635333116143003125364245662405126411346266424315144205100234066000005613113465506005423630401542012160115151266353104536514626246650350106544152141410264521614105465053326216122524042413606166361642260306253216311051454255130235123643544500506443134144445135245405562542032155203156515521443503202266513322545002140262302563036041101002655314056313600300551145645210656233302335104434242535452610124052226562335004055660046130126502141056542222002305315150230002510406562411452161102263233401516456620143114452211335316502120256441660441011402330621444510442234450523132635354665615000136246436553302005565223302403104432301130552356126322453356655445060540135541650032314156054165630604356633611256321135030016125426315202435633625044331000332160216254210265662116360602356212525224561140015022201361205434510523166420562113142036566125006141443616654236545356111105145316563245543444202536235441622462632503636462551406313153352340101503022126350662055404064622353413010231205565444365323565510103265224523564033004620444631161045163520023613661244462046461454413113064415303006355305621151234265313056415426261114622114030436104252113315324660000521431133542635666403403324242041450164554311550303450155325566065431300646251311051015416603402653222052260655100251166422124424121006264166140526400540131010310433340056133102636215321064640444405140614546635130146300366400322306422645425605050151033424453500255343466013406036225616354666156034260640140430004304424166165313236352560516324325326661350354462211446224544352531653431654541442164633204316666615164526062403543415033604601362333513450311042162502053132463653653036642561156464555236451361401153453360220316551033524542351131523122611043460105632362232442425322531611401204165254030264206005350514666330212530110363156253434525052250235610061033336465432302665056113510601100301013100036050324350600455624553111623121555550402532401353030354262614360602341242633111406345233236065064013134222145020006203611454113104033044311406623044054331441335060214064223615663631304625666122421320455453665466126342224611313002333612364654014034155464102246210255266062661214353560503615034512254345222345044621054242106541426236436135010241125030550102026202365020154553056413342542336002035262111442603400202503063262453131012346135146024321630360412161665355501244122131023226611453431114452013024335242040262642216334600224113111262604216552535332556214661151320442126461600450140332402053023440056241020345301532066453010016244352554220343544215366502116015422460560402605263402212116012153461401022001103133002465443444406314066544616021356445455343553112304516632054113534163511204164024243003463460263206430225246056330316120313336341610406355605560401265321344644633664262663060555622003506043415360516015416165614106212043134115231050651115154131625235354635622030161206124221614266504662316141216365463305515606040432153021331606551241520340062064012662133623315320612365124346256256216152461121461260345430462213400440021310445456440032066030115235023126034466424235306040625442650355212313001645450061265051310023122166352346346511614613441654436040223106442603126321002002452126464031512314350006432311024233663043463155025165501333523041315042522012220610004635412431462212002043523150420506315130241505231403233361342042125456552202633242644540101140453234623250355036153165213434403330230656311031446060663155016650322462514016246321010061506041322141440542421314364635330450134202032542106453231061200435645216506400343001054031310026234045622012642035224434223451044220206161361602530201253426642610402246346662500163452233440345011446336016634214613562250542110433052656645366314516401120552203420615636203424310546355411422350654603366112214013006455335020333415210103060342343303423665211550301531030444232256423633333030105113251564115143051460113043562114404053032356266136440453026111544023613111403636146302134305340166300242626512232163350402002226142105052533223025116500625333010046123365413254216512024533651233644246645226505420600454063305353561010433325204052250042236626053043005046502663153355152613563360126411264610064635044325402115141253254625316336233164161245401216621135233234055222621300114655213236405605026414304140536226605001343560163254524512244111525363363560562400655562451100136450155645021666354323234205002650361053225620321036523541651065343325445456460454111654106634650122021461161053263440066660011254052166300123130644650516501531341645510026404220036314116233304503435505155153124551031301154303004445600044251464524134465535412462611206135464120541161020322504105001631250151225403513036553135565051653306234522532061132362545130112500466533631522411352103316260422211020405455044155030406623320241545013522460256550114513446602632221616163165423621510241502131221616305012612155451224466655135102060322564524212645062362646115550311441242021334126565333603132153661216404654206155056362441264430152014523054006431056052022525455221640056130521523434164341460461402431062316161602264422434562004214005561433060625556056441344353521350055304113336446266143122526015145540260345350263544204133024601103014663515061346554652520011100546420223203302612552043135350640160461540056512224133011206556545566351414620502555223463666535610244263645041434504345042401300554124665215113206266055006422615240314103646051213043524402052156153254602663256124562204313661354635402251141344663220300436111560220220050560622430105050500106643155332403042206641362152656463015306664405625545333011351436134421363350546323142033665220646452132314035620335515132640146036152045645531102025603515236310010103122655000256644320053346003152264400353444560416321140240645306530162203511322045215423204043030352503152431630425353165656440102334634221610424246532421161121125215020401532044320562062200455630454643524535433046516640245040150444531440624066236234364416631013006601120665122502336125466046664451514630342054105500303125460233120412041203623113314120432024222153504436205054611204026455510005451366416646525051504611065044333051143245003336312300560265346360234466453464506143123343052435526000205246155301165356146315455234315206330124620360030233454262623524405542300233406552061065534325110331434152311666416243613126456141322635401336506124064620666631604146030230245611054452104520026600506403365236252243242221102005441604363312662414022604456544354654602226320212213451130613521505313541240460423011166301530626011130641621556205016600043610244613404414414041256300230436010364655631500440105524554236161016255216543315634350646244161402160310644531064522630032022242164465513600321300152044405264401362333534004405362156643601013515666135105244134113103542462154426313536106534453152616412235001535463141340660312464544010360142535062254334310330432103362630554042635120211133405151160322224451361100314103230200354223331143340325650315050424365513342656466250415341505330130642010332413232500066622243255042436140510305345546563100116664011424612235132105134043246461155530606313401463436152136616461031066036525045303551136063153046630114356400611301220053630334351341414064210136556534205556341044215335605032403136224636450443660412300005055554553301634403000234454242122655422433620040640224154102026056325103250635516304240633353600606553216664415323452553465321333232662233334363331052401305256335136600666163024555026213254640553651156301641621530126460020525631436461541231445656616546511366064363222205150442201004034052064314654001244363425016015444650323446111126456541130312440606123100640030503045525446105416200134330446206640220663523345504114300403655324233113534006325142460643163400553530614550023530431100020221430350640603655241555023161002016521124013361625423324625562505005622545413464053536061225601311231342226515515241032665545023066430403346613450415660560246330514553262101461544206016211452643306552113430352506004316523243451401432414164111162225244253215336132363234320454536403244113114465106231666446515316053552633464145322355611443114412205460624142504622611416206030446155215321264410264046331406052136443455023614633021343142243010663454364125443655630431154031134345305522414065334421050505546622034123450134004444662661506422146452502416403530251143151365561605361112124455611156642243135430033401255041155343566653435032056610460611152453253203346253543663564104602403431412525204516340143442215613335412553240233532454552255636214520321621366451404213001165124546334616326203233410201604601522422553426342205323255662133420450654615011111202316053453012115114325145234216301362611026336322526141344441152061031534351145241642355236613400202314054656620661565651042452050642034052425221242155211010313665364335364555423314403462303321035111232314446302364230424411231503023523052460363342453622431125116124205621365222515635363361154462110014130441430304441162163361631422205615562651665331426542414234636444250146403403521413656544031426131334142304551636610316650513561506620654424650223255206654611035111322404623316043334316630030621412026554334156450616430536501065245216225321531462564023031513612563351512062521622461656066352014535345304335406512212660614125352246435531625461604105602236302263443250614431315366464664564245612432004520301450526431546034556534355004322312136132362352264256352501404204521015565643232232431222443624444231235334453432022441504554451012430324260105025112264662313112066523065100456556306034465015110103451134511404663360124260265564233012353011502350416464256400063664460610030406121243002605605026451461056012262643223252261563434250363133664233361534004160030442655214236305164222156336355002521061021402105564413432433524326453426630151145235250503164521111312325113531666446253044055342630565412603452601531313526663466061405401051660344140006666030256465230514312645415035303434233026616425455352204066411644224161342654600545052345666433433566053563665545415532266452112142336630516604443643430555513032660136533013463002050202611635153034601102230243666063622112451010565114161042250060262411344044335060646653504141526430116224445333004601044326532246262534504624212566006251465513140605662231210662324314566535644442544013301025152664050320024026113603422530426506025151242165454310423343141344436554241651003203026342412353220315012511335261240011502332042226213056664166530016124351331124354341365044214004630260231516604363651364426350561266230155412254450556613203260406542106346560510115342556112522321612136446463136025306365151004422230534222203120655432433052124143152443400213521561554465224142421562262545060133336420005641451154055133500622266015006103212042615055343621100010222110603633523243116414614202135200653406121024136223660512545226066332051414246502203104353302126003151124403044056204453535326203506315242055016435412110540435432654423121002336534314416052343240240535352254404220663551231413640516501650056402544246402165203122550432626216524501242442044164431321603325355466345246222161130120414622414620440314151622303035640460660355651450000030230045021442322152125134642602261334363341461556454152264333135503061263633166104360122640346121501034201433425333552315125215250225620143550630614641360535103066513153464261513440300430423002535500561044454302665334356411225446604322250162465230653015115621102361402066623561111325236451515201440665115100002131033454005616320642260330244564625163566654606646365531310540555600411652631506213145322126146404600260425654102341565011410322355535133136113031115543133616023342512515422151133116630312154566210344001253352240233311460541650435244263523020353620524235445116646152340503652066222120640024255245113105066002056426512140211455131220404414266302641553604204065146666366045610506633250526623353246036620502103531036352405222143363300262353613621444355403030532550440314244240035042611213350054336524304261032326043263324645534565621422044540316660163551511005413223221532225525551543321463134451622655314123323056241043151346121642251042424513223523552253325654505650405431040032153466440060403101536642261310360050045656565125106306122460624544300604306522013263521231403521664006425241255410313411334560312610333203546313225663442616343116243353365266623016150266355001321311134643461635160614124251354251433542104555243462034045460530251413224240401566614156250560352256364645032510040653651566611032232406663321536611160365432623300022550634061341343310660124250302602155151406241443164446613005046612446252230116126403530055245363140125154356602436504663110045255421101344030201322512066362312460023242446565130640611532500045244625030450140151251402236441142135526430166545303640246436142533640333641030332345030352160110461234312132504502333525141515160565130343134451454006433534543616266062163620601235645665520243433025616112555624553052435161636153365422665432604541350113140044326420662403500241650602311604036130244510546443412414222321531131123135326430542520651534454542450440045422024062230016024015464506144242365235015413323326031261603521202453503266213231342611010655061003621145660010431664450153215246066224511303345123622456532265314045314416563601212125311453535546103624366340131451312152043305336412156333432200566603153240156500555160024433263346360645646255334244132134335136350244101212313645435444525551622646035563312334105023530620310224124501463560366225006215561161651523411505026223603525311652434661333615403525620126610512152641121220320525336304135352404126441535533356322433231102115631116621130252666265161033024621265404123020122566353413613156323635115555155451500613051200302016436565131020301333442244122341235660221025055313244616263514305153354315053154301140445040214241351104416304622125130525661462652300313402331522426654210300241431443661011656665013222516153002011135261016113312362065006432253421501061654051411523053321255315026126363661065350024242663146612532540133116456616464533520136655142161466500252633135313152554202122401543343602333445614442130113331265030506651522610212215366345310526501451513125443500256332603041406124553262566412654506222560640031123644550064024561523350110430304102514204365506452205160140445365024400651413053113642054635314103211122520504350463510105340155043626564153152032232103203130504663203205110062010122505152002330560521032551014232432001254034012225036066252545250216411253231245641360320464364324030504032402102016605534126115501161235332434633365400406334121235543251634353561414654366241646042041235312534202044166103635141642333655264525116021603562462040456165112601522530360260562465041121203531463465210020211046254361635410510345112642065346033002213650261255236435624113511202520561301352414204065352555064305031326563205455564520203140031202154000342652504426022013061465500130641126100423561205630112324400603360465564513543613516626302616320412262060662605255136266244613465544652245160563330546512065263254256536353456103200004162214060340301606135545660341602235114540241616262421216544553636150031035213163564540234054010342520216123510535062404042422026636360262415143355522535310443132264452032356600320143115240645662042522316210546263535422314554046526623515452033404161452644325055634652465502243452600341154343123351650256054333424650521331040523463125565510244241245063051246154445260413665566133066112642640166012211034316511046361546144201220364056035450636230005225100263015440420061623103106553066354625641053312164510530620133101265633405100566032614042524065415245105455055606550446213533534556101011442334166561504646402642453652624641202662622152030103012553415244245015266514104215043302056110213363431361223025215036611602261420011132160625331522146166043534346336614500316126320563164366211461024364050131311036256332251146443040160635614025630255513561416156025463210226112154163306161112510334536055014303123545365320122626602063142514532510564042444134062616061250436300166234413065632136544365220254061210351354623131053125132450500336650412216143644305265642454625113166065231100454014055026212101620342520063304521513454206145050116054444363254520332015201123454526404506403224144422463532665213653034212362125340461224025306600255421145410003335653030411561126234226054453320433563255410660443163223331443661024523365025305204044266324244306653565156531061461610042435415134016202403216145021251254450612125052435021403414124301536001551140115505340513261130202551330651301521045253443335315556066115660063133202226005116026315420306260426102451224033204415361213003544326202541625662323244213541013235142521041166154611653113134025444546454641034252601033145635210554120132464443655666446503560005502663500423440040004242252016301341214405313425634410365406252520506550141312013165312536314622215304350522546254061542432402112042524225404033260643504563423022221516666301000200462636255400464416315611414123362164441065365210665140523645215464620513562260323100203203104525620041036366661033333423126111025063104102053511125056432642151305505304646056164024230246146051245441645125035203351432552624610062143105455450336333503461615556666066625402536525333004653025660545316661156325361545664463634060360022564335043446622025626134200612160513450016260503234622422605123303563523064004205241201104304616615246546415220405544634514212316413463012435630031265615160145355522665221501264465561506535243233511031331223601022165364001322360525250152430602533256355402105522143122054215306533153662122516235130436043506502666162442210601660206506652243261641133636222352105321465361501333462450146211040615143431611424520562531002556602555113163354641305331553324151506211446042661164422530435015462451521151264061546104424022552146525601625551224211225315042216244623226403136531201322333131063505066513314334140440541352646006161353446320660364450604406622521053434535026214566344444556204333332162011426355211302312412001651116541421364632643304122423644033202545265662150366611252506014600021452162242165540322244000062546224345464025423560130405434100130033344100220264642621233540031432420515111506024500244420354510136134645545304133510502245423564046112636034364210034321152465306006131230114055026463541330502602145323235254030664155230001455253623113663233545403513152600123035502422502620130446405651350333426023114356624032024105206653640205424264640606623441161450261315642401416643305450101341231416330503510210224165056214412500465144130315164111451032455353460105201266451536441305224410453211304234336156622243016142452242614302632301123255135143254302552205244025065263510150636611606245256465653544353611340136221163520035633116652525211121256056100341632303362012522264564343041326246356264255052146225632662460441102250545613241444211242533051662521530112365504203324242025331503562626260132541405154433421326655231620053660520225021525601340302201301106552661221500666345066045021360210042113664150402432420603532242205653103060244351160402035330235515622232341014135126153160454314042614361006022216031360045464650401364223635606230022130535206100162025463241326636102525064654121125025406324616225553530544433665043410445153224455044564021555216220015405505311332661204356364431512644155532554102230461436421664046115621065410121311646325010030112645350634435365566402146562312443122315340520145303504113213515515062431213126025563454265160230453632261424543340264344351642501435342613305132314045654550531155520626210304210621055024212612050666301205656256122043563236560311421255461132150511614261540450634002551200145302613006263035541335041324331525621614456546343405222051431644464334301301524060322401314331416110325055341502623025422140523221311010352665435314320113351146532240344645246453135200164360436314564060624503516513410226605106133354366326136326310123205161303561622106160355211052063510665406413235265234505452335164006315151135061450616263216416631266111443404456121550601310334636231543320462535431435535250542134005326543565516010432435032420541303622636236336146605420241640324620355606511562124223200434230645524543335351163360061010026352506163216111053516126044650324334021542505042260615020141245564336414625101233660014200601421342123352130354131604604134314123350615346611424344000132421014443100664552235401156505363401234510160664440160533520060125623132161246153324336010563153034650564160506216205232503350503053440216436335662110130664432404612665213356555652120666344044612253240032012564463665650052443141222325534526446140436005005564430023511230245155536065013164305116443222521505030214644225252214541626123126414034636364061532560516166325352240153363415260420054246212043525162120333022241615363302212512203563306264434136224332404556020622000104664146632043314332366223164602625621654504236266542665050522356126336551615203125322130261325612250162164152443553351330525414266464062652632435265405311354112242224515360460635344420135240641350411335263010532636613143613115565136304133502106560515101463253631352400344604201514251451505324601013436265443130441460141066353555346210451064245261412645264604160131620453222236331124201625221011354445324131126155615406610024554516501363406433232255114416032522215662051520454430052614555462210456122402364135325655302402663542133015154502540330543135432531223314420661210530315401233512635331454222520312305645001225020441004565341504456123401151605265434246423546464010615665665465623646446056645635303653433456110041520261034425146412012324660324435121635154214536524410661051041150343652535005161260466021066561316515604264025025215551143241423222024226041551361120462305410351641166044646131351521610254426614412133533336415646350352234324361610422316424511632303232311143105114521223613453223655141614444063233440102560146312335614336511642402234250433426644132235200005033202335560556603425236136650153241223634231655312140406544055036405150100434202032260411046110362656050622652040032440026141053502004214112236062424425210252602613604605614450324430031103246401350132522214451111612202214116040143360503014205566524250604063121245530410511204305013163016206205134311231431562353651634252550240311151442410041323110212611611222306511510166410151650005401610306325542226016145201234620461035622362326360556565126351153206426305415205420606453620332231204536530602140624252126333215656200016431521035546101436426465163365232022633130006125211404033636312563244062663520116666033014012656405244630562153646304132016140145660415546066222344136104310062041101016056034360641022132412220424261612145036243602663656515050403221100144606510636266242163466361262445421344635506314311135266602230012561543124401334224552064045005114315336662616561263632604211066346511554311531541530512330152023403133504662116005314651232565534526064155433152662160113234105522336353045213640632040331236655645315155525112562532620551440131106456110035304663324521262230646216211620312231125642444004643313441524621616650244410214550444052151114342615543001524021313202321644630062650006502346331131306525502203605525610211530333465351450063413563141436531522345040113213441024230520440342603013642515523411250011013121635213651240156641156444656662453616065601364643646604041530413034456135211006335501643142566265436061265501301516633543545600656635555606434011243205061422606641614422624346546035506646100366653322300604304601165224265161205111552563324213614422245502015643556634552415513461015455012141604166045346414616553410411101523153435465002400052241320342416303622152433616521152536632321633301102320152130521053040165564224315324531343214260636536010611202132316162360554543036015640346301056266254053525516220010041546301666153116666540214225135351424526102012641122210456165365460135014111013656314102251522255235511666440050221520161602631261163351020530366356264206303143021530254206430244653320242165512030524032040566261543424421553156650546236022331511245432142235006052505153104033246150124545315354220041502050046036103305153000040625050646252161336532203201344112512456163562303146323055510063216234141152632010235440663230034063162463534065530424342104632116046051432200342206440134211426041314465660616062231442044362434321262161466522453016640621012103234130646544131065406466605552245164315216643411300520120032054310601626603656000101045015623515301010213343413635616363303526612023466264253552445523234614335131566663402224536634023345623226354310223160041604316642225041332404246234454050531332013206252635042451121151143202403452045420102455040456530506653465233534025040106106602316006201334415612506534125324664143041532262645146666163564566304623452220323656532246613201460363616315356416404132334355041234663354002502531300123335001035004014425000311510225536503340452246301552542062565253514506263323300313046236503022653143052110142110330316662516301105106301046162134045005516625225653303453224352342425244421250502233611330422361056623242061534032641123120321204663006014664323043443660153556354423440263500513661313465664401556406253316505360311224153612111360112644016316300206106155525630264146656631454313610566122521066533645422554046253401311642263100051643464445626200253443022351225332403606055500634336621253015116451223435152356641401642464640261560422040242321235253460342153251053103144550401151534135565535156645412561413515000223441305123540033312351103520526260263460514452306040453541422065300122263565422663325152026604445003542440133424300066523065166155454065236153061025621160556142545312434354246214632555561663640355030355614056306050640315314261200432430433216060610012315354421250456030443461342444213315645563514050103425534150545063045356646205464334614260215466533265346046151230344264041225642414351315403501125320111560333324265224411601016023412421021423166161455610460110344512435264414361416325114013210134342111063636652203515641564160626215413025044623023220604025261221013300565524253450633101304113020562040422225265425643204432635614466626323623021326162633451652316535304035452155643353526541334001034552546540633444340506140512522354342541503233412500053366552466411265041354456550542414116251334102365664215511114356651246123034562662660044562414353412403420235053355036202626425131360105413263462153600244154424345334363141000461422533420040012663254313521226224250152203631003350543315606300645023430546052500553435422333642410145136302121044616602101251065650402066560511261324656261014642621230536625431403016002324420400130640154402343156345114036616532440124256155412546121500042214463453520552224665316230165315402365045632055446435316503551136254166606202505000311320624264261532340550124525321161606415402326326242244220150620364056266431446030455502101521456313654663625365362063623401632163665560425331323121523022221025224654402063631520012305634012312515016620130554245440042515002532661620355114566621255116362065521056362322365143123612364464641010655620323345622263421056452166053216624166524205204111040146553333621444110062164354514542606564230034145216402642121616135424602533635425035660010264615442542406101143602663006110652311334200016054606142642241260632531565105044334252030255654551666360011260161610345426423060324644555310563603420514464010023345162613050054402212652165363205560054542264442304400134255212436626560325615406666624246561050053502604001545045324321202162334111016662415141036212354354150163433526224556515610621201126031646466414653135401524531644112532344306064445115553420402220365303143263566661462463413355220221220112350341056045061266335621256666246542013554642564565414235165055402631650222021124502606546031364320550641051436022562205426234444601512561132640002225360141100240614515066555225136160316611605251540010104462253426232503020430666535032520156256110206264131000540430021536455431255542602300224155155105442111610211165514616305524562552501436150552314161036032652421500412401046266126502453256626150064454156323014524504141240151440036360321123243042512014301410231406640620442603154020362124553360116102141263233330351660054163124210004036653121621205653153352425561455104342225053660266656543365522321433425220605250015313026444406534305126625144151415355334103142155526425236115245304425300433336031166566013402334050535162652134005134436214141655051066503653663664465345421355350256060646050642626516224021532042513402501562023556216001451244435450243214466155641444442625216110203124304021303532104164566220122620132353231146254010046462264666506652364316206236454511063435640642035266443405435011016340500311345114001531350066165244040232564160320363240623661611662060645532463052125461553423410341002365046061155645414243432024003165034646201133463531030003330041004011464033122614363404351345030605111205440626046355006624561521643304210421216210416462310224600064014036233151026345213533255452240630323041262043122265622336543641301435260252043234001125622245640161025601041015431000612216031046641454655056526120334563053411032633015102635431602605513061563444031306060314164016134106101356430265603041050352110040014441444026062204034020365365510601141554533252006521556605166020201054116250355500022510535644455311531224546116344416131064331230526511365510315501156333202105235603402455051543622133010215514013353045005004041123010260650362406551453523131116560214330654003653215566234235614052253053306051364022204011001603065166323453526664246335465551620542612041255105004113011160211416304651634203452603046364612113203454441244240024054546224141324613113256520614525055441131324435645415115051236663366252350420260211351353411362044223620105463630223256410641654406564045233256311054252523251064161106635510065434502406262064602365642621225043560342012042512361364643116266226021660155646613056422065300635144400266162310616421064162566536333033146464605166243110416412654155453002566333332661564225216504614262400046050625252232354612632342110043430421266046634216633415156004521336410530204026053155035245222345005605430245112304241611425610562215433000543110040451320105406333363244466551230523614054412266110010102050544140132304436613036124456062600665305365144532523502354344544456053053342364443506524256015426201115023003606415063615431163202444356605151210613225420212140131030452233236431653146410532223215021556115166332302651306531523260312640040104362663356245236305601451535230516521251452030553551061500115301445102302546543353203562542143506523652045231016565432630143614361342232501265365360500623150011224635343030623002431201021632216611223361036506060530665633406505615551235543443411132356402615252125114621411253230303626553251504050100115161352350523312045504034604124255021611210250025664103304204134542634050315546645353225441162204322556004341101612003663503533530263533566403500163606520442150100021324362266402631112164330145562005412121461465040002326514456103313622046054451124135002051513201643621262332404621160044456661621660643160154161611536013511035501445556100630505514151135005534525142430664355233163363235023062615336306411330430231063006121260435552062303035614664635034465644541155146544604136614116433231233204263045422462422325324630360310636414006455245226330533323160246043510256045131336135320564345162441333304363520206146264122101202505655645023120565014366412130163000654065152245211361315542453134262620113246424521030064624156325141562655113043010354331402560151335412611316332456312314262016041133154403202445235416205451363443616340141124424535264551305501551005525205002520524442061102411141600544403014061160256504564026615643110125062051132045222431516321464613234535552531562440316421036061524123513022255046012243605006311342140004424133420303612504016515264150253054350665336430011603630152220161300166064453032004113621243065053314211510134466035442025352346462543606256616412110264514065616001146420030622425303512315250545202213106360334630421034551160033335461521451321126041663436536123446161126353122120346245252052614645564632211006306356423555141210043215335225301244350605503661034544500050456532363226061312524363256634405234560165562031226644314405652500501241042061250300324463601545063202415521333036151235553533643464522235330332464343322513231033031001034646010361502515000623041310025151351350605521132356642236336360440041362310452453622126136605455513111446245342244302513615503643214636203220543335061056553050432464116451525306415100034656604332343235106126234516306510300115152156113562566243663251065633660511435221143341224354402215164366611553665565303411415402341020662242504163261654051515216325162244101235430443405302263245125525313306105035456500114114210505126136421061614602320033443263302656043634300234013465151563144132233131343565556056353021305442605523465405020122345045002102502420623330314605140143064344665620260451136025136122351160113660063265330033014116513466504132561263150214223641563036516544533420340233265604205551616620514323013063162505136133452051326352564223031403466465620514621633102111201532626340010062313342652062365642110564145354466431610353510646531050264142025563345200445240624232135045545462622131454353454544300060420144044125335225200356040233551325246430464625236543401645051505112312450631560022341222642461615000644643132030455120233346135603333035422602512350302200633260656425543336630441643522303515545162053533431110454335043636033061013411064615241510306305250612510426564424255415132526154346453123353602322621455102312460504405603352100666143626466401054202036023633601600060516604221400454506420150415510163512232655130041060154044025226253305144563655542161103264455336016524215625231162102036221250145231112665441352116556341626116255406116303045203030351246363015460452544426165013556464651001535025363356033014124035203636560106310244536410652034461331331130141623436303061405353464100022325465000504032246000546314535535552603161615324452011514136251261024450324330622646120062321602235455065304344363435260514506233043323260361061323216316444342442160060164444103503220163135203654115302342015263515644403500451623051124134244231043065514412422343532410361522005651651032233133020662412152333024034603221315131345613553045413041521144655511551546246514123546631351435443405412342211151631001650611040644344354243552221545110353616253055645136351526224605146452153346353455506150606311253116150665445502140452640461134541235456202200213020041663065405513642152003302621003325205644444525055361321340300066242266464220031433315304344000012300166631022411140445513222204535342104606563334512053463025351445360626431602014155560442666536504401120425206165602230155665545531216465244425561460502013506141102113102621664545166610042226543543212065445115220626450655365240511611352125334443054050061455522323432025424464205522650652344552315650230123202634326106156250515205361354233563356553423226064651543515336411331432502304214562302506326515602211302516101212315226541063321602514554051254140526224261545105146514634262160161352505042136123365134364501315420333446243003342601335212334355540142036002012465623224446602030226416322632323346104551261506242134200536036000542415161130604050134023000050540633643436123535610650416006124563546564405056012236205005530452344510534240143215043001255362213412433535450255336234510113142010340533462125626501562063636243310110305325335550244100501306430434002633552242436035055104133054235621035135161406622131223350106002443412002051215652506114035404303243163336530252662654542620330365325560335360552640566662030631563555521056133306505531033411255020300333363310114350200601250305204635315222431456433013333254606611234446316623020023353666020301450034034134561614360600305132526263102211636215542621503505302115602312223511366442330342435244152212255144222516413306021664103531032610454514006345412564351566504465552340335123614040532230253666432651320511626444215512046144063260463644421215625121543555313424032366513313046153411665560525643363130060636555630166223013204524063001546414605251452433450661213605636651452216334364213633641321012600565435550133410560232351422043113360126253202303256602304303211243100244141221436550654441122410032612252166041430002121236306525264230340066603431031151005320511552055336213262516561021540625643455420454501651311061053541654510325232555610022645243313312114363336202556643010333113404245456320036160401514002114261436256520416330315630550603335340440040040034214154165100633600423361610040652330645320361145110222053642166364363201144004101015303100123465044233520142505526600403535550542325334526064660466046306330536552545661021525450650020234156231344455206615613320166341410512143006010646446526531543124241054116606521065630311356452041202002562223362601513656502661155401400536301232640526255455663333055332205502630423605151646026056254564423533300430356536106214406641113263324020404015401444260415230326325501006025004625046644012414503333112515005263030360155053320005164361013615441516254354643115220244311303502001622316231563421641263641252621320635404105503034664215546433215451451030156250230232215055415261165244513145612533010535611320525313511543411656312550335260153001610004000064640351566124460520146646422361205222053353003311136133263653202502464553025341031601401542510464134602340620362125606052022022002261613265105205106563012044103656335466423044402361145501402226202356432034504242253554050352615064223560221060530020354322251063240265212202155355014130216343346501611320163614111124162322422644310634655035502001531055616561416504051263353415112452025566023452136424023132500305654011312226323162563130202306644536151205620203013524666136534643266610501622202131134221620614352334500206454653556665022436440613645405352634264210266362431454466036255112561442253303353601314214341135214226450451624652543163362124635515661066365364352235304363056036565145534453060330341434003050423041331344204062550015320104053034152200560212341314222165310561536335566162305204115152021262503614326644564130403244460102566326142531163304312103542213162603463445152420440160453440116614515515212324661146125032064546512315215245010042460256004552066413422531126441323513240125065050540566413543503323534235153602051512414446635011555552602245313546520266344142046526510545561000235246520460244504265610320625310164444054511260520040634306253353541314140031402153363045226162135611536310361442146031116144113126405063331153546566032255336140466634666140116503323265044033166530105046532465610311011505454063424325122143222206331233402010155606465241135433661233406240144104655502320455532151404362442223632211154354314631516356551332340202042412230064504140210345135056615665606153364662400305525205236135504142140442424064245104251426605042020525501165535641515003445321106506440355166542541046500516363512011252534645422664551053332356124406156503003135426506624553631115506126104201506226630116300323504261634545465266524034525365260304653153216550244300415665354062040431515620336405363523520654242654336154650304335041301665200343410132130632403615456242043513553363666551640600444241402142040465135461401064006011152260502126044362655566513141552061405033612661316361053454416225264225206066162612450533145112444021060011443016530043410212426642315032061023150664102526321603365623331656133040241655135664116515221166624635000032660646661153246433416633060356342522603020253411511265060531430346563065216153500533135305526652635201401322025206626413441331544256341426023456622153466025054116222346660023254526036303124334514210322361636103261462236312256353250035134224061251123265412034252310411321102202362105616055321135331364554113362104336222321112132223111413213135341554632403102401531546501465053540132065141643425306116132615522363502123661111260625005353331140453246351064541550320661463323144663560565412620060252251144065304325534430454435332140640413016001343536200331252340241260430214321443020123322124144356153512441311232053256606220511112525606520463121452300614040305612001333344435542361520012235332413636512652333630635041653155124250455002663213230132416060064131111315644242122036425315434016613421666061306422406014442223140441121410264141311400361636112355445565651251543323145554536626366404212401205401041434533630213343420423525110253061320664611645461100243405236463553516511113444446252435436005502002043513113302443022401123103113361132142161542153506603504512636560241434242452460060106126323231332316311145515331036120634662002054156213440625110223241266502364324154240453135233423552000262544014163433521221025341333104022202214625521113603014443523653236215033142254004024044263065113125045464541553225062412300154422041533660200143605023500016330456652246301023130264560565563412232665563465654511304666263652014565062610533344510026430566231040615103131432144540421445264132554422155125033325204151632523535021230560654115040460134566525630211230344314160052023440100435523466366606314240364321454441552250323400144450310143002023445253046301313144555632515653562101631133424303226442000660240336012551432521256514544454465606333616340424024014431214612030265314143045266201211422651023055010125525533555663405541244412121460652036124603455264323625264315566510550664431333253025552543032133223136542420522242303041214604244625056520411100065151205445420106240303032060320115325432526035514413144543223652134155446656314562354362201453335650410340100603355544323046532246364005656546304326144120132263106341645223622242056011654651652202422134365333000116112554343350304355322234134532656142510264616631250400403403423501125261632463632134204500656222235422210652015403331566245054024063633022022403401623251534614334143041040652401556620354506454266246106316200411065141103244014351100536224005431214403303035435262234545163660511205265130323630146643300052160134505556606000500224331425626023003030115021645631263605511362612611252036155064530156265213553604120643246016524054013511000355504036654013515003325421552601612124631210614533255026411551354455014346133364240032031525651120056642423331323664021122211430533052015023126363550016551233114305143555441663614035246215020142354441605431101411614154121442230323056110026235312152315401021243652210101635413302563540312666526156110362362603262614252645626123043314625221120530343454432142463116023430550166006413004422663025205225613500616665354221566520611644323510341222001662303313442514525033105235234163344653336546312122455231355014101646365664524404330422334550412463620323655432133401510454641446142444430033652506051250544634314230164636101516021316456325420444010355324460436531442312153645022420214160203316204430326202245614662353504031601353441655114136000562506646155044526003512315602030606166510150254152355612451654214232643634663144041523431555550161022200164513543163652155421500150226356653433211566113361440335212160355655042551212121515523453340444013505136435361442120314143542266310624533226405350561640214631223632636126243525660536661046023466164144406646251246665651106100604153365342001234212636450303452010043604230002206252520606126214121443544555403064015451105400451352446206124622522446402361224600043036341064206206536236062245412141645664456340135243566533610461140202560462236622141053245620006542116053264320612541442021502223254314643015151161121104006212240562461434401356246321515206613310121200413545606314252215244202644255506541406240401521333011210122453305434612611541150564561442322115412343613523432514435101234221265630105566131662311011653233500526532410613511446064262451131566455200231604640124511340115423601145010431006315315263125605115413615014453405006250013434361406422664343434431656006021024064241250034334605460400624161455322565563016400131531456531601065131163622502145453155405622205031102110423625461642440661162230115040103564066610055133463635416221304054136405030244216664261311351231025506214350652436213333132141301254030362120405232140406036454355233056025034315352230655453133210224116316511410056662613462023542536511033152525066553360115260465322102204640562131532110245245221303333164261304050566363554562205646133321631061012260350604665133424234222433026660055235601505300130014311304364545552420003143260001202144565405164156524541610513506553305334032161640233455610112506066534420111146253216026345310226546051643245555201215324441116600165465400341652540552054002111206124466121025405645612321466110111341233321204633410645305162632122323130141251322646130354556306661133003351644520136105252216534050330351013165244423231104416344563301164206325014216245414016313343401526253530500516022505664332354460111460331255602441231234000113600316113024055405220333300620602613660256063304406521420164126535325062231245522115254013005662213456166625545510250226603221020641453316255115045212561462525610351114350320633416445306660314050253110415603105301051430312530543233601224123255501533615353512412343313454060226035112542530000540322626610145600413026662606053020161301045135520022430052341615564010140351313313010322263353515465005450663403000416552332031064440125505622066401133131606564616362026650231562060264530600664123062623624016542116156552556066025242431234555526154162320323231140152250624563036650533114112165261125344360056551455441555206443053640206242255515555314002003020643542526245621021401353324220335214123546214236556131001461403246651465265216042530240536641364456441650435625340154124045412356551415503131041600401562126555346046332501352036065524200664025040650432665114066002523132041060412400146400523452043420204621112161510350201051410412555623016451340556403251666601522133112304510112032544043363204442632146651201363434411560023130641335524422112636030613303235504152141544562015056030321601144451262356600544142166551316351066364126642626460201201433004452402131565136510510321115402032262254564603451616345502610152654424461526203623560624520423551136214122125643522655523006410044566333500412216116346100410523352665526311562225443544331530526232204314553606055321560012360300656254055005005156415465040431342113654151564044313040553121000560013534241413400246343053550123454605416265415253031111324524664064401046153100130415505316510226025212132363252452106305053232354542366665464450365112402013423625024105315055552012245166215304061136141141541222243441045436342106220404255164200442002424433305464506212340336255345604405316142146222214046424101106201034461640422223035235553414320501116604321523402002523215134031206033345465063316045564644642503626142425560426012321421325164233115223444200604050621033333415524146513431563663136426664305605346002122536624413114460406506512616024333253345664011322562630021030451410101453421336643645360155502115642023633440142323600641111452021300240551332252435521216466341410045243656616434006334621266062002661014042346153012633346531631402533522506241351526012265540055206242464142636101410500022604104436655111633512103232526146065112130415514566426110523654455043406144324343322123243231356212642032112644436221325224432264646413304352531302430444313022301506056455654203153414500141152156035114010054101213266036225345313446162306154611630412441413214632643440214645052434650633503124500531164225543361240456321416525135641443525305054630460165120102324631223206301141651153402515163464102165465444242442263254433335301564056143040232246215004256226654656365446161421626423423115414163064030136054560000422160455551316461615352432031450211642323241110324522566643423644621361006611114031306503525465415560005506564061634242560421054631000142143201361451113012100406525265450456646510613146240025265361562320250362202135264263201254155350635555402536312611412026015546523462315424544042400134432262460246620362063244263656160044426631615563456134644660232664156443626604456603014013632204406512226660213553154424235201114414012115443364623012053360243131652023615042134664202660241615111025400263422251245354546631666516312533521026312402562105153344616465263652644554365106153125566142442010421045256502661604600205426413461461633136612512350631561301234330606110101350302161153250021456130660030000162061640053530612252401433521353502030540253056355064456424254555465524641212511251350655123515520610140616311603336366066230332255356422164133262250330140034610410342132411226540454506534134321363560621333204341651031362163222464224536616423214554365313336161233612334531111136321063340621302643013114601424326240444610361544421413030601500152516123121621002431063364624625000610504325260565223162603514543414256325012123515550630135526203234133164464034532214332563321146222500464655255320061454313641246350215235256140402336416463315302303621023151105412012120155055131631345166140136524613155363661641316110662665450534536453363563440035032164606156013021155335130540422340064266611310221630665604432626366606324216113150452214134346444533322145046004655415556100440014641210360015053060434412650250333216440612154013204403446366523505060240301053116202501415244020361255563210313656535421566314506616061356253615356646005412651463561625646163013061031661650555046151036350306424243412611450623162342666013113242316063510452333405113412544440032453633512106411022542364506344431441332312220463542501605415155641250541426020365242662062534412534011250325216465260323021213206501621335404405452632653002463452052134423363626526301312226350221026255123620600512236153620555260513020133654630303224010225404245012001641105526523520611216133250251156004355144410306131524624604543643320655222134644620231213216514551012566121162602264221520205506622056530222256660510230060202334626516041331213143530123253616124653215051201032465621116134201201205210645421562256064233114255464651266120151165333331642530321454152345605252402011324356035563445163551062152462643162010243254066646301253425201660300625305031334052205032213253533240615401445035540500315156103524114155105551102053162602341055122162115300306404224135542611055612525226160601430252316424340042555046255216346513455146112206105266054303430166205363515660255432365326315532226040612421634513316440011224352316246046056135320431612014362601142415130652241505120134021254046135265602105230046303642644605160053604653610363315053126403153421540621253101560264031434421500653314615544502111155234303614603216041141601446445234613414054435454321425233313541355666240052311231634112365335050535222114426454260234236614014443524522123542366530015053626653466316626301062364113621566442624042424105660646123002064410464456514261222333525226510352112166604304350541141523541540336160306500316065510114522261320544401015232405665015622462235512132432550453211656304314652553350525113030523654113324602335504453513562326550432202266613225315462646102546133235162036520120646214641054615154353413551016364342303152212341451165640621635402553252640025501146165522564550424104646650123520146201366551451202564266634266430514345116326153504143436633040456230610202141246631161145220101230313612226434464565436154023314466615340341202533552612112420114416640503424550640216544250515520203613031566216162566314641110133063006621522501643205521524105642361500464220351101660355221462532416645621265242512450454312666311212513213154234202001523114565014155001236160100453363610402456054631502316644131314304000650655403603252354660003042030623122254243662530610424005623340004104434306423246242166024101002601326314355610166134641401252063542136544410023060463262513644330150135532420221054035011412424122054303022225362243203405550050423100154066102663522206434151126423365013264050320662326155636340545306052665234225163502105323620052005554301133645632224363126611626332125366204012550455305666031302101661032216342046106404446454040602425416613510136122436360515524166240020512012623461521536262516114553301363136553564552341045253060624652062141101150001322520620435444656554205020421163204302024333403142662621531561266523544263540415426362436541552142032426246152653141156510544016562354051211446131441023112641333611013653063414236131665141455412062520030342101036514005643310426631111141016423533541053252332210505201136554651661554114053666152602241403202245661024333365445231020312435615025622116042555342025026443356064452415061540264324122043401043423021040140400330645350466310114222142125536144520405255304435142416030342012304133015014250551632101423062423020100140022024404156236421532415631254151623236455010220601053642335520532360656615030261434546204511142645333106246666400152646355043103665453451021621615400446424252461056634462321160512453050620604363441144523366014456225456311005433121023160502223242035610433165065620564134412216266320643054202321543046666530566052100036660534543646051330360150456556452052002103514265611301206564362023652304513523365233566464111513225431621464645045564365203530643053263466221541336263214312253120455532255326663435322053130546661336134011061025150135202540316566604551304125402204240120205534566262146062435246536352544243502101523624666513533043452624314602432321655655534544226325252012230514062014460451505510222114601035303035442331532142521003024026305654213636463112312532043601420360316455021301100413240155042504124545153032452061431010041406404233261132400431002156504232365004256365552412453304263653612405154322553542633435013632436042615341616100013455420625656321031560443650451001151331016442306554304254663260030061424142333236202424000244461046600426040300510454442066114062452322463506513225566326264140553513646561346321155226333424203562442555504102100624503162146635351214442636232135551051124040030303153162144123504524543134626005121036024524434016114653262443146231146316056655646300224101610062341156520103351204435143216212602566016061044444110263421011244244433523516526524141132016631501131360133532340310062663633004022631225165300565600564263460252656220630464333153346540314402434255545300515021556114635506226361646564111306344465513030566243114444123102365416633603020364343110464204006424413143052423002546123332355215065315152606614001325624250640661535323131603214460332564054156545050313116550412604644302421641460435231326366160561554106333563311134126323505633126040511426110424243522663252005304623603200334034011025215506623632010413314354510356346222433404610241300653032436065266350554123540535010315630412504404614613361216610052161405412324346342610656536541023342226464136302155452222541635460404604605463633133205521102440121553215122144135453412316423623566603000115350422615465102642531625604123422145640233362223634423250431214160056606146032543652606064153065216234052013430140352162365665134161124241655465342644660335250231603161556462544246000504160131410062040602240005024412230116346344052254500063255166221550336435465242241425503133525031356610346215005666010241306463142514562050112610435364515052635543051661312161110510351241025345425011525223054601210332323613655626324553664044313510056452542146450303116041201555606642615640421260135404015102125361230301003123222044662253214553151611434024234114263501542255151044012305064341422543453262003643336154254613241021605001152051310220204351331635225420520441565263631032146203014546064016045636030254446650311543666442143125613621546534145511253000351665346510230551411121264343612534342032601606330106501045456332625154320101256355600403601425053440051022244616335632443222104516136415532414213632360251125616146005443250050460354423355330501535440434524255214450310233326631521213503514433122122514046061222056340415303053011414633412555010415431261322650331223101551002212525255615564103122611522466113603141306660344240052133034215436341022003416405164401102306421321511644421034624020420342344316056465421516653054540350440622200044543165110216411124110063424124004552050554263243222440635065544520212015355411146636025026161156651451506343411445416411454662352354402036134231011242626242011634402250010145146356152126155023244331023455601656003251354143035234616312626450162035233164464003005042014342322011025412000110555030134252063612601605441512452651343020624062521051501504502242251556316120643454363625142362515266161105526421004400531614561153160456644255540101310312543204312565100002444611660245534621120563064613554006121164443524361624626312230020105324103463141136605340342534256064226660163303156526163220651445631660330016506535332356654340433453625540210034105522655455163612541013155515324543562506100410505061325162232304411226323321340131300360152303246113455631452251425516654315243461126344452633505515262555615233056126211605624553364534220260162040151401345662120441113211435214125113622345020432335440143330435043245442402456413333221264322510464533304316215311462003245565210026643042433350421615426634421150532206665315564120664140361416421514346235515453266344310564521610212151251536151005136562113400343353204224422366414144143634314662436265562303343363625253326633243105500210016203104433452150465005451634236154134601564161156543460523065522636255236240566601542155024610114063616432206224025666312062012215623635340626554056430502244545225354221435326062205010112564202204421243233215455153553061011564000014116352655505104411415365541312155521424104244233302160144431146642351533166450460414045256363124463022161310016304540233421511144166661541635032665633631552422064133154105133500264362201543056335056642143512560163522522231500552246243030424211156132611462604006443403304553353521060312533153352625006452414105353650361056352253661601001166254053556133432222146651515016532036043306531361546645346666230044225665224005534512511011246140036513133413641566613111442423563212544036611000024521136206642426355444351163612511255151660041460032005460246323025230556134013624403063444500256356003530120534632561101511263045345114010044441341442202133114263661406054601233523100026232334626345606204645505606204164604410454436460256301606551414455340500426666140242443213522444425222415145054512035146052534152011221226614360123562316522650542132140204024430443554152331130002410134000565632050354253511106033542444630611355121623121052510502433500030434525520633432165134263134610243036044345556564101313046125620121013644400226053233152004056525065465364323562420401553631453664231652441066246022415546514544513665566633525136522534405062255266601652143066413413044633001506231544446513035436345244464121145114532362632135111513054462015523404563541051221164304422302320352526443224501423551542162135524526150364565620603121031135412245222052616245035143244653653401114421056225623423545561665406221220533020514555251333521031054451556451014361250124565022013230624614256221605103152100306544013160332650362022516032552646360030543113540525015333402130103640262616133056162204446044325321632104246224025211656120565200454651300432125426664461116114335134116123221334215251122060004453302230050343025350233045654345553465514246026522056441626000233562322443610620410101462403454410333515314333661534533236005323616165010210022234336262605014112203241566623136520032360635526305401513503441523031202400102065061145003562446354205100633134436625131136006262625136562032156043032233623626442263630664326415465313610153410000506222211046505412531316150161344123245103014535505121233524614004330251236640033006034466542230513053110451041615235264323235001015422563016265110014243144164223502514302140560615356560456055452566002150033456504213036244431205152412000614163323121350615332160142532253210201644123522121161621000126603045322314515156615411436363356623116344361526665245366312336500222456131564655120363422221043032134423041644406210036456465534600251506241435546511203105030563504362226230150603663123466435463510630613366305631603212441106504055536504045240036555433341141033232554533543511655566145213200114132646460023441606565006233010633400662342525332255510544353360100411010146566662121656152421302143525661563141105102644614043501624016466402361360263414452561621036014241440201245301141534215320351421165411463623165115262621545543225302350144454266020154552610115656663221115421532244523521532363631301024344215643333013043305111601456526136602640646142115220265322151662155041404650635202100043451156011654606255523125331334354116561512201322323553062132646633231046233545134334524102215231321314436312333656466440432601210132210254630462041064255511010651625202242256511410432243435400023631663533420162560523443216000234224005000105365642335333022241636524236245036626351564446211115255260502644246143466456402026304005436115022622450220555261160233500056311245215316162403246544605662410056132612126550325335520536036606420065224140164266610053166665605460221301313223565643022654062224631455314225316110565214324053315236661600634534052030033521031442565002052403633332512133535554506013650344312142054055143653644431023303056041036123564210335414123425326552305150162666643000223603324202050206066251214424016002440054443233223146560361205441003265260340405520454314616344045050231545655132123063521604433610405320461103016144546436653014424600134461645356520243055240310303601431320640055625100255556211043354233444606203412041440216410146610031633152451450002401301212301461615452021560361354642613623365416451403350556443366224606262600530346212366153321314451022560465114423104161613115246301000140500443006420050063451461340302362235452061524603515456001415664130624631452651242433112153465114320030422506512512546061535502424565030132236555052526252600556121300350020360564440066154205325221403600666240225300243506621125206134644051324340144633523343523016503566620412205604455603662321600251613511324132002046336221653510352045266401122510324153065355450313632163634035134042403235462014152261566233211316125132366442053112245433654545543203061636130243260214423646312203262301321154435205144033603121256106501031015321231136552120662141454134356210121121163364345453004421455620635516130441566630652340605411122163116353541543114242466006031650360126206112652230306025143351300115115520026650160513636563545223356126225103054521255351502440263513354510606200315263012252141246526322331512636355530065531101641516334664666033426362230642442513241150242224023216514546454222054135512325512034521200413424464624241214423604236501400314056062135014322062466144006021415055041440534250314521643365132022143266365455526242234300651643145516554321304041433546102614202564021353604464146625655623160443302634050224441045112105210432132214016524126160555055210116234210020015662362242511105434353356353546205441036444443656336010643461561664454101511136630615243603666315606346013141530164554066424652255601231435535201352405122013362545556034423542453300520531614421216562142654314222316041110163154162443000046430635461064305201251455564261246400454666551301436410205354423301353205013631605553356304552316103363061235030133122041311661326215302162341161152126041202332656111652520123620544401303066201252414463261546623535602212220434526334534413011621250661245203036060316511245213511103660003445260121321620111453435646544352625301044601625166164464063164264100455553326540312205302005636240443426016656405416504551604145341110336512624000445511261354333654514632136310621323503565026316323065120133202030250166511112203266640444510253026644041231345331424463124253013652600113313330065502346225305623051646216113343344156636516201161600443624533025012100255125303105101501241611345336013100142130304441312430025261603634421442360304120364120663423613565420366300050050663410152013064266505650020440046641212302151611015645003562055002413453433054025622242434204035326032612653340005615631636134052306240125436036452304414652611111654142643065556014005005131600102126413442356554055214045235653550220522536215406636114531555136636021440445300432011663053026515325321365253432613304620044404326160001333553502323505663254342343122055412050623065615631020214620333022101456311135411350553325250651140353542561051435030461223264601043032626020100033446466504210614106404330012141643105150142133350153502256662253560246526442645433214242245143600626531451512052141536166241631215565625263533403443325624664440441063530331003333364552511456401023443600133361362635125651436256113263154060443511536330601316041332450625136630522462311424425663162311004662003146661361360012326010255454624125545666412321645452024106046302140650212145512240444426603611350056504023504650226652533122420622002002665465315463534040342112640421114525652342224315561633040053300504062543124525250044654364021106321353042243526535454642454464321516402152335216443463524316251106505102014044035050665250146266443664503024534516342416561410446303545512114603150063160331134660165543602350220541350136213333445440502206016432212603433524544142264146300066106345031101205061323343422632552001550130550413004356001420250645302552621052242112351055254016050635123140116443350555563253204541402522211103112222362604412434035132560210446604360264034522256630043212550133061111436021661115533311662312203213414655401150550321255510402442522015115054160520150220310202634615222652024300114165345462453115265661245406242000265160626551026200443304121236351664632350612466321221215331135064130164416331246200122312164104130261423662044065245016104560504356311446054526666532210104062143004414411221503055345005253164320433433336333234243436106166340250354602612322312144432133555303503512524163125402662423145402020032212032404360234656424564151631040664346304355426555434463541212021533232400066020016452245312140502213000542260264055316055604614656431141445002064400336606325413524114633626321426424226566302310445541456463564213502666354525103022320445153246611164026625061521555322646355000142264255643143242442514045240225351041622013666212113560353433232645134655010520315066544533613021245422635044230343002322340042051255444503626135530403150616352534416512663246223020306661566651021156414261026012550042124651054353521324601636366654600436606606446256240653654245525355423544332536654005621252164642652655121642125632550526311453104050644362232546361532561013556165000243152012134613461125032136423600060330446061461522465452622152405660212045033055512652054321164411660250460156533542655300123252516215023423056411254135133213544526002260112302242135604006352254225552062305602240542050650320256234156103020435655312622330606345342504663416515316656432644215564206016050403214032655512166502246355101453200244221031545400641361102520301343655430524141156536501434016012054645642036653000341461534253615401331020600666104234411114364540304552613445246220304454562430565220066061000052504626640142036646540214444510154531323531413106042463632345344442064501141655452521344530605412560552165441124045220500313120336515616012522036466502524333116250052303346661645406416456314352042344304630115202065641304360515530122431025442055100150301440353445150026010122520125401630621403364651140205410023302523545362220416156153531353500266232004512524413033021333443160061524211463541161552662160556140135421121444366666614603353256625530464520412643344254200365633405361315054554035323616625044612335503666521131506022462535551636304505655614346062031205305343410116654561661554526233560250262440036361410363303104254164102042413506400631323455020164251336143524062644451434611541254066336612650350512604403543654345125660630321315323541354465614531055123630044530002062002123632531456526235032361565415354350411652023140306211202654333150222245160443064264224061153103300524141444206450231353203165333463040150123105610511415205156505501502012300450245206246415152451521523341364634130640363000642362041660633550053466354333365521566204000105322565212431106020000412015421404506630050101156145156104151062154114341062305621222565522340432626506131215432056126564330060430013220434410100651024215363561451416516615351533630155533322412203006401202235245306463322635231234511065032366502216021205661151541201565614211036543212351250656615523351304606205244312143652550522632666324561042461023004266340664212123236303456660352400210053532335350533456234660311625200400142523010421634043312050525206523043112300230500162361414340126441611205165002030351012132152416143513405222063244346455265345160132350020510412460051002365662251426463616011645433333255524126636224340334455330644050613136630143320000006640350563425406210413250020545541166632422305252115304211042123303410631515152454051136625562614324064504523350200651241664653305206500003534324216330062051156612634312362445466505065652413036102250664550233511034042036035212636366134503136532360205310602433413200125666266124202210014656355614256223236123214521036324643325055204553145323502262664055424552363445005555536443416052352301241256603001263435566353533212233120632446142260542265314351100055030515456030033364102462035156310600534565634164551322321335244004300124410124613424242555504656510506326305423313513053453611564562254343211123154000220264525465405420501626065415134156545144134563131141245236512646503542011432353122500600666033533525426153416206362346426360363341312351105266420432245530000000316632152656502402144631215140022266145536206050615660311044634445122413164406216632234661433536421411653321561135131041430361112144110341436604465302265221263046653633445144126605025426063422044411406165253006115414414322344106505453355203116566222333013530530606254562203224602013413335615146162255300402251543116402012005155304140114000666613262030205636235122262524253120251615143104456333235154121313605024356165335106002052366332346604214233654406104111530300303160253110522534240511534164345602020250205155614152301424603060244365012340422322242125544223054161651645244162225125304420404354655002263612432314552543245666104646204253321441425120624245255551134334653163623426045314666243505450136634561343231343404356333103621362225212313154130346313626146432004001240543006551032354523606152413502331456302422246652200605422600111353263651345166611321322612102316046041535431135452543662014240356503132530510415030363530064154662106053455210052462051032465425602215204161105233514515145142311263324263035231154136112235164622453356041235304201061263522006226114345030252020564414020462460064364024413123145002602006546015533322236353165342313401401160053565221501144423121644632111633123363140545326061161404254445666234533411565220605452563004505115601535423225523453326443620542645441362121001504325622321345345405655126430552612435430031156223450361003603231154330456100033621520326332264535410435136530062442336316545603313555663145322221214353624136641155300566344111256660241230615051302023260146216001430401012635416220231133355461450206324230661043336015324000620022420115025623264400605113214323632426024265545005006323036626554413645334431401523651623645456236461030403006143454634504654516456054245636022544434651256544361154634314662065102122311130403445246024510056530564416111526606150045305406505234112652145463620566253423641621303133263243125535554464244312464025303506610335356521210515404340430246624204014545440430066000123435320260614641612555411232051350065650345421004660614045431435000021235213024442214266541566011633545254550545335101631063143223001631456516552031415135345502225030505465664634324640115241545025506226163545440500040154145415050344402041642301605524646541436400302454356406501014022464642364010652044040255506120355232616154615066126452611664125166033011561353031130066333353144645643505303000526566335103221211606243613652525002124430661021501252321445410334213111155633013622631330401404553415343664141512625264455044564045343402505646204152332015124642303515300644455202223536220503545224266022203330140022205231423052140223604654144511323502503434551452144652561035211046146606640303330252324012105033330401666306356150101116126554310103360561412506264522436122260335660512545061530461006242622461442244124452426123542361220200204510032246616545463012540010342235443221341655125031624306522020002030655402250501243126524600423202632133111024206260346645423303215212515216255116351454216225260531636120024114045211104151256111363432244453526451366460325013106505342153062653445023163513223023646221216556044332015554156550515304626052531131136361606026203605561104516056652564513254433252440314246505566454544634015124214225000322514140345500245513103435350403516644024401444246425046653550002155105264350645441341442206511233566146111503543522646505552621346203551065424054052603564636653066054513140122240225156650163025443624441666035105664336233630652566630131640335566435120302502131205456351646434501324502106552235233151452416626025456333366624000602064052521661021301106212126326434301534435441455334014230353011326616126125316212350553304123435532045112001506116413526213405142054505234402463055343002500024021010063124056463265021106103644106246426512541366243263346621662254206465630201403125566264133025446414612462214465345366604664660163604661044411505501444366332051046342012355602104441256165643131400042552454101406516502602006255030444410231551541330510111331630334334564523254164150252132521024351324561422433201014520525404226023266456102014611110242102444230264421652500110035405550150020056464216014652655551321035333452366231003205134624354366250605304622421232324662511134120060566513351311033434610216633315214566406050645233620366211313664550255443656315223032662215260245630526234545141466634010644241435351512013565430460515131250155411264400421001366232622622122363425435341034351346565635616314402116141662314434241166224432331213324505413554132631254333560414441236565334615450132104134202533604426640131033062021642552330064326430113300636110406220663114534061152134145023343554021300515255340345336555664203205131503235565353143256005006400635003166302322243136425562301112040636504233652321231122501526435440126163030005466024561052002344042446133012662432155451125445044202664410445662621500403052230205124253100521322564155440203155566363524244424125353654636010025231303145105026605100651224552551316326032255423606436210563203135260520511050154160026563142241620605643133352030204664121166365335502430666532433264643406523241651324364261515356231541223325310021030404361531206654222214232242266561325416136341445054302010402351543102161262106002444034413161364305016414250552035424222166422504201216343125426010346513516302411610523052606233153450206606610625022415646236161061535464464203156515605460310622613526163353361464262441645506161453435420363333413122226222135622244550224664026534232522016663426434500036163210130120406403616246501513332366525321303402661134315643333650100264020141604323644064254544605504205325520000021136213142301064004524215116433614631454514030420406250326160605605304361246032613504646206243610460510342056004311515001013311001510251450566430354225111024256265432432401630543055325005532366444522240461612465542003543254315506201225444161205266211126053562026454456105635342145101122162131162013655245205611152312351123426353231440461004124262543210460520463320131332342156445561645510022106645653244452661211552620142625543230636651324440104065510536402640566500565200503106335554335250246266510023361146601265522650220600022543135104353153616125234064125232654564434400424060115566130020125325330565400450550000131252235336200012044163616134466405405636426542332421121312253336521043554450642641214202061423514336463442236603063211201365623025232425431631166045605033065260655242422050021103141643444665125106502233355441322303403501641664443611061311600366606565431222351012033552542216264066234034260211566501265046216041416114666631322233621352405024103425205325566513626301205514452556221555546345241210466110640205502304101355635304425605414601535010346030666414605212326515205254024025415036250210466301363506662326046143565135064030666005202464560121620250652362133120351330062164411553011102015616420163366440150044243435232061242565261004132654544010005522006131265121545665130325256451062040642361306364413561055635562365402001663352530560442401465512642662416030024415535626406610326403434054103204636111546434262435664646566244535025220366016606442330446611620132245425025153000332525460644445211645552403553200503556565112465615114222344326330235446245154214423545605433356016211634352054334251535355224412243620134430105326244546352454231015131532266354215616133545416502640050145622664642016660552134651126563654552331236545513403421540360243133642015623306503046431451315104654223431251420136625023006543145410602646540233311454230423400432655605060420433462313523545513640006030516621601032615413256454522500061530154526645614061516002566132154413404011310650443441532624650101002221434041155432125455636160404532014016364561506624233526322126551454061153244600641624406453424210235134514645433440410121154333204164531010635266013354410232044316016201220126466151543354351032320646331434110401161423165633155413401016155604231132022622164563404346621230331120210053500231235155450326325025231406616540632622013110543130130000320205664220025502004221461660423515244113005656216442115303150004314335400121261140230106036660134034630000304433241033135062622066214431264135251156532335604534006065654446335114221654332215455441022302421540631001451162041265200456006656350634666445220252623012141011612606010024433550226011310542636461205460143224364441300335060164662246130111533654111261302203401656431506513454151336350156055432643401101406346364515263642356104132465522066355666320031140322454154142630364056064205140463226536665502516534133162214420514300245605352215226260443122315012126522016504563651563235352220251135250311661421655340613205002010152551446062656340165261356640300202406654245616515125033265156505330343061144413646602235412442156260554665665023624036244141323220620361046020303402130511324300526341521041543551535011223455330654610633555551136216362236431464654411315152006403652265636562523221215403540003641462632203366236134213600365252062536301305025163464530512251501303310345254623623613632310461004243601013041523162312364243150041140111320650501554356663342246266446143436330331065432202354503440532440302040654413344205610254006333025322165312663401040463406061603653203115511561136512362243160113222522553251602365251245264543232410223544663360541664065344633300441200025366151512221031211412312504651151021426412165633621626266011652052245543112564641551411362336364406016163044645604466633436016302260223622425212351202506210515002654231215443115142201063032064140243344161501026654134566114500304631116204124322136024453520566564015363520353602606301351560211023151410352052560036123346661102232124626200345164235222011561022006314050060432506433544361004151143440443345204252335450266446221545536543652615155134613661264342255142646345330460642163356365156161024351261144461121536305445535414132444104353550510364616333661634665234031255430315202062123420242661641234635130553234226526654233515126615363416535630602146552034241046245355211626614545651126553052036066556335065130636223245642305153211133433124212632436034201512206406000313240266626641505643533562433442664442264421253356153245343442016543431055512031233360031642055613263611533514503546230260460054045552500242140645454415031135066136631363622345256404465045400262433405231110406106621112545435641363661511306665115442541026603225322555303146015501114536056441033550263250526614252245322321340440024623065322020363640101540522506612453632454432031524642035224542451005325235050301101234156012041453201515151333341453444364534323054403035433002420301062012466622212300211113266331545531312300324126631533305565400216625352233524316623414502635046342205543502005524224463460051042104004656263043165553601121163013652531353244463065225332612156213260333665301461211424251523066524040424410334544051251206044510550654311120102632506022205124564514011312045500413526401545063611261464565550225614026066555440230511262152623636420301126562536054465614633051301143014443554026140636634332255115406456444004325345131560540320152550336040365216041261236602023065162665400603511544140434436504405345216431035246435320025311231336010542112106063120250450132262626014366153564663504002052622626334426440440444441316534320660336156240236635341024306212243404413540121015136621406523224141116126216324623254252016323261452455165620452436140610500655234564166425060362002451320535553650046553556301645133124305050263563226106466433510156312534511240366653221642516615652003644253044036315043411460153154004620440235603653514546256064433562660311360614300065665522601666341445133360000124642023500335310521401262221344345423610404604450626341245622326235221100645554314426440041531641265451415344321564014653003413053254611610040461214213440060160354331260466121546406662002115633125450260360304366123162016134006063601622506663455054600646544162215620424124114260112124232422325511615463615603156030356410132635642205505612663351325640623235620304411166016024534324666235253026062560515213534634520225152666644152465025332233202641556130232454656242214626633536500344420063454522350600454252504654122432124120035035404510663160416241435206053654106405306454223144601010243250043552651545245046031623430424233455436162160654343561466335550063426423306541655026635142033046141554431665603536012051536254446514361655433301130004223453654445030040623556350335423443134653536621616600330434541250240062264450404136543045304504312654241042363200005111661222626525211435336023241346413534230302233520345031022533345106263334232461211142023163555051045031600546510666004300364522605622532230165323114610565202634266622242400443563330415233416213022564353213360465156012435262160603505241055252030325315026614523510131401546520004441623242256206333260234421643041411442351606526043241356436464633306603205614666245362641664450261645255202610534101246644635323165210060111355031542005004044416142411563020513262403640643060514052141205306415513313356244115523142615630331130506311540100233264605663351156006323532342553216252230021664105420010212244006030145224111525343446215043564121522111513140666654044110230601403326010652644646423262406120565161254233341655016161224613262425243306644123526362151032313215516040204306532204333203411621231151240145453655522114336162403056232614111230120654033445466115324053162660134103352531323305504634160134663664435262455131232651551212646343234332351520546100230151121025512526415356334005502663222145505456243205022043661531302310260104452132364543416162152461523263306115250145316516553216236242662401535360320661040353161242642632213131101014056260210546644445624650552124324046050650002231312032052440501201405001263022043555311406053453634241161312614430226452301622350316324500122354322133210162453412345504061250661133311421615623452215114223244152610243016664523514045532620124114151660032141010214440510122501326365143063333641420320645556166505445030166255110106200006612061466230616320235531362002262456466624165512105132132646143011323404604466206312454465334460634561012404532464146624162135410361210020245542362620320234323215626245501115502622063062041614102120205562444243065642103426440210620015416620151110144523436034062235255302015533064112540442442433330146441160453251155131235363053604314165033002366421216250104433052036131625261636343540051534600240614455450114110102164401322023252530131116451256513412003614625300130242225456452242136502354052326313501624653201654020103121234336445503100456534401261032300614051203456313455651665116622140112035421002461016163461511564422603215140062411666116055360032324112564151166220110463204010111126156642056664534663154323351160353412520255410040440444325334326306223626654042213513346565646004515456431224003120223123221132360426515106453050024601130342023134134045510562020231212446630636161244002413463521514242250214513262103105202240361016223653334324026232130615636452661433254051615346042023260210605633315505241566404611662062163354045541465033103455602525253340553406513214556056663332353121115025325226501121143623616635052063651642334023602651642411263045454602331601035531352153050001224112001445113563130156353101142443012550116423130022106162061266006354212532566604366545505005120312201365131314303252403532360405446464242012561662254454344453330200543061651424545456232515554234506522502430304565101143200613451600653634163460464602535006454222304546100131640411266050350613251051062220455632241616111014122632313642264250406266165410556003521262020502200353221062611543452165345214545666150436442555245553044231054055504163003556663236031606003410413401210431114300004555333233635346212203231003641531111315036423565211261016063340011640030563523332431264606124101104611155131633513354000462654313063644604602605261165416010155215132406013020366326300422360400416234143245020250061525563115044342252365232232061220244050421636522160605143336061455022616520216412021632661232515332121343262661133423602150250126535611231066361021650055552331026400624460062325554605664623156020413065514515335664346255062244123054212525336526264150601124620454666411504005532614400532420246444005232245502110644030041302023312325053513364311055463424640120556443605440442436535041534664323521534465421132302213566063624100054446123045022510426211120504441341610344466665003523326501313442444051200363060323024226130010434034203211025556304332041024324063235532015645656661264444601160046255620166626625116124155032205055425144061531245466655012332626656442062105024642260356255635122116463606344164400243355503355624423465646042254440523445561456361145561330000106260014535121545123610664264533165452461650613020352335612100323015606120126252516463240122446411106045014055504163325125654634624050220612203314561340613503646452456261514322302244213020221323554332324141150664522111026425435600516042011405022550353146454346345434616434226662552103444665144564140113064321155233563051546035033040624166235431200000311011430142244356353264134452452030261255256044300450123116105605326154661662653623036404502105335410011565604402662432450061206452124224013535106433653516551011232330305064130646414150414156162036420542015000410460565531460513414336104441342404440443411630011403201625545544202303510012502304225352135622203532446013566610545336660630331026540102213136006022152552355656045410144545561633523446523113442656632022541342155515000646352234030300110266452215416656260034012524340246454121601424101454240200540134200135040025241066505132035252025152033406566106065653536514132214263440002033565644426032101440424603061436422040231231360521412463662662206344153544526354212525363241543243664325562044161533161651466366412635510250533160131313503561100225511252313431364006501225140202023034116534300611021543435645623312424264256631041664052624400306016505512263500043044041406552601062422632511543636610350142016362205405353141164163321652656021516046063532336006146314515062636412060056063605216245533310555132202354326201413106263136565645134616053102040106066241300145336530446422451642502323045114610202233212004616134500322032242214660406342514664543661021303420043312050106522420151600434654242111604455166130535466215550545630021413151244121261146432304330016032335513132522323362133442230156641522353166322131245141235405633265250635610113041040661454042566606101515336131064352504665332404515522026553525304222346115524264241301041533653535353642010660530321102634250622342530524502014636123622552213550063300511301521224420360464042652010565243054036564603604156161323136645161542505066060155020640136461453433046023412230204265052555440463043052122040504121413204165400045423350212463032626450620113011532213022555322240322050160335600323620455135634266044133066435346363365045165341446063213060300001152166603615200305410512120404162255015553103545202452340505354013242356420555464666001540533130343443525206035406124054230656516234226155225002406355246605664150043143466252055141426446122406463161154646500221351066365523532245343504611443143004456053355265435464433516004413566134654056241446504605661064342546455056500200053346026104053460354412615200311142005113653143122423353502552344235614033250116361162114356043525334410663221036231242650211653110314406262263160065624354024534244013623445645125423533461443261666665362304555365123216335611135164631613415521660246415263566305234550364143605032330545161062503022530306150144262315014415356513661563016600510455333656231051666414422652426502011534650603622665515236543546433304404134410331143664412315641632044456215605264053442020155646114515622621536441102156634403145462543614430341203530401413230543361643611045352100136666254611060455201246051401652010513526043426212154145364310066146122113231233365363605055161612566304535344165631454324603302041340111352251625505641263214613601515153115661526034115232516343011304656532222320212234102046431153255554556342641130552200600422032263164000250651543062010160546235620531656123404136436455521520433546126604015666010425001505041342223256663330556126056451506032034421615556401301634113454525644510306011223413453622263165153226244536552453065311334263466650132541352064012224041134216325406344414514352205035040534031631421132320021460343413131444553560231126314601011554354301131416300534201642443142352262355606544626202312653364640305660061234460641560661300354265601362526665562262550650522624003150006354054422216124235443320135262645465035142101421656041030614460422065605465526033543020614220366510420142314650030504106514451503514302022053550254000644300555262345545645263101012003150613414040432104052445013415416415411503213035626611006203553556323011520422622655215426515336144112544120235632146602656104113405340405326423254036106042660023153063323364416564145435346146662440334145126213640456622446344103250053016021663240163255043153526333410433622402635123613351503023651046141231450020131505113125153540043200420110622162333164102001154303422626152401440346511203265306456406065112316050246134542024321524443423013562553423303060413133651645242130223653534350233154343041620345166420331206664415301316605205164602566333603245601065511264342434116643553621046153030642234054322462552516044414321423402642612253060204132512416150361156453251641365056144303002151366305532520154300036213163062146626214056126446650660342326266453623512105601420516216254551003043625534553155601331240344341060406302344543414246445136340354035150162400214643210646444232411365512154230050313541034622165203342466115606145000050325456315545550033310223056245240424433051363325042023650635505454113553016310632301245024045565416336445646012665443613341201501245414065520166635402616160245604526266020150615243335035261553443143100424431541646241012215331112346120536044166511616323164036605664300455326322440301062545026156142556630643644366514660624466404030631512556350415442656105604006213164635243324226166211460544003046320105252235105045540504024550220505361162102615516351112413106266412253356542510361212262554505405543600245231664034344026266054323435264650226026363021631540226550463020152114504111301303035435366023522005115650056415032611454326026206613235220245134546161003346250455651336146530324531140043062441613443021641400221151455425135236303320610334545220342354512052553304565431254324236032413541014521254553333534226245541145461510161264523402632522663310012531045114406456256100360636433230666656551620553565051540663035556651542362540540115360566236605635046452555122301446152411220312214161303042052051300521540552156045311614333316030605242310431145556233543423665352612131210415110456210411455123141203640363333616341004241620330365363142630333266635631333104354062605521113002463630404026231500630564556544051212516402465561314562460303162013044036242354251114436256531426346106316566111223503202545051106524333251225102131342343160504516336210105601213463356540540435433110406540006010042221550435400506012540143155550251161635434343333160666230456163432243560244015312311412561400106564266660120353240503165431461153563255154361244316451305616222061626664110310140066552443130031560364415536222552060562562536134222065661545413661631311621400305531246416251465352251041421361160203066412253444643323222130224102203412453430534213635255661054260105056422061611256246100060102266326244245400356022322233000120364016121332603312305130204304102226664346421331325323341546454555551135560264530121162104615511315445110264465633613615154316021353101610562454460666325345361145121251064510213304321452664204540566501340555204160443115454156640246130623533316555263133416401346400656004263154461201120261365161305605010425433042645350245161403306561614612133514112134366646513535253621540626143306650204433544350465143105053345125261120666555350101325112111026041653531443224453343626236636602052022153023310512420241411250605536301621315131366216102111211204033206621110523051010111056010313646264553012165062506531641305500662546610605154644032421660102623640545616522404116061526345234023031202534431234553213162510535426300400024514061403212032356126516050534233411636102062220225055125014622140015246553413536452431460516064000446264113124203155426002114635115254060510423030334004032334464650600062510020344264545441000553062623413422214634240450155200400326456514111556121415100113102212053030406016231255452244056102321334100325563143345105220161142435501115436361146011220255603211454644354311512640634203003433464033206545211040064326420030255122114424562664644116330053241405246110305406334326122023202126211636515200444605444354321165444151005053656643440050065550606444130453600305014064056145104010066122532330254110033101562544042462306456332201563651203410615353522450165011143220556553453344404616445061612363201032302326100355651115636160440063411545110162061620263015016401054435302426304512216315326545132531540200655606146213041334155201141016151451250464306643041024112651624463306306365536225530101315260223103162135663126543113011120633420463034535315002443562032110356155264150355651510003334564210056623424052256662100006044413352506010610410015433565331206164261321135123246343015426462453436233243005152510446524265453500626260104540232214201431425151005450056200236005252514532410166043404231146306213203031263242623111054201553455431213253606225113212353141615062105656105103212404421352334516665304041216314536035006020651363023151100564305454241320261556010511522103022444124030242352045405315154144103343143245031410043465335661413622321243440401055262321024214452641244642066643454151553011362561322051224623655665612023215214546025122031523335251211134450012160466435130254550551151130640354000121244144532332101025444511141422200634504425413504620635514224265233510614131434326344153421010631060225416153144344461223213123653346665100206505453015610002250416302114133640333365112356666200531244662403333666536654662452615662452533662644626011422022116461435663434554451035552105021413616144303130621206002156025465114363266035330660003446265444114642340034623121063416230622013510643255244315222661446520432015541241123525602441246613433140200456260612113024122043236363152026461453226326566143651624362415625340602220500660110642512311221350601233665553206124302043043514323201225033523106510032211336032020432143126221144245365361302453522061232233415052544331053462623110065336106626660254041104004054001124330633511354155526114126033451001511020613151001430330610425241310444055424466034263353351133543506531551224165402145035132642022246202631504511546351161030321626300511205051312423011526432546204311123111361415020235125232355231133534446106433305324403431234002563501202131560220414621252521545551550454032440666164644365640021144121206101051512043551266044505352124232313406355530124434263245603605021122650304416564103531031604156212136126560062342141431021551520026204663201304262214610563030165501312624460332005646560534251631550264541010635633653364011202354124420042562653024266626512155143430150532126254344044430043510232433133013664042242101535555503066323444355513025636506634263114640426325502623643361001334100233641345025346405345203136311241615621551540332653262406456451501223356602136445225001411243034601165662362245266206546313135535043643014164415050316232115064346630640113420444660232410304065361563432243036355230306053201054561214445645346614222241344310246203224632143510422416426443443132406106301226214310226053020342102100154040255210100453661342611660206516651451515322252163551641320105303145045354404505114366230241626366222541464331512043244000224140201513214311210410531431152514003040266001241423525402130334124315305005321015403450600133306360445032631004154201222661142006543654636053144466612413342546322352020312252464220430542104644146463302663640616446453051505133165402003123300423235553231256025263064410112440252113320463263423221134532620503442052214405266612402241051302054022342226105565255105262540615640322000155065520305161561110305445253523262514314536633105056212164535061250335466031505243302322233650031214265335361436225601120540521312441024120454100103036513360325304146604464340301053051633540315610034451161200331565524423635424462442311401460425501253552424153120066144430262312021544334321364011232004402206455210311600105633643410434503401636314360531055246110306122163106062455121406550361002516460564532006656535234665433366551264332064454231344502250302332123412016550345462460514624351061633423014614366446340101232612136000200365324430215242062325034153034035354542132063423015313014140404321344300361523233516115205204130632030342042214365154124220131320016342022266124333100011364104304605030452435245043405463062213146501534651451351450340053002601005361321400050462143154362136405060665303554243354613262613400016342455366021641334125343125431516540342445625511525265006616162404313150142544533350350043310405141551460261230120314014132362221420011346456335045551551552364264005206555226222161364053040265253564642105026254124013511421161454013034053152254524221222124253601064454363655555206116501521034554034013435462532005612254543103615665105566565653415601523205056213250435460140223002102212202353431336664536212232466421256162521420432611202602306566535544505150301534411422152212626616244013236366011004565330504524615222042030446303223350414641444352235635635266356645312154303261324355466626114024365021402533111342132600304344331166540620106003025612066326140365546365354355420253064106613455404313003330135331206321102633626316254344323631131116224661632222202534063513623303413644235415323550006012612254622333060343206506214511616505046415366220304601246330002016435562526561126534441115645245666654215325145262242401153414642011464534150425312203421534613634500545324352061333003615105406113433306614315144230421421415625411125552012102203201122563043236610305432142203532215265404350630211036454136262166450160643215512535404130640141152656642205612124312664566561213510536503324026450464643624646062244556500504010564104240516141253121305662143456415535125304531015061344420221020361226053513202255035612410560514304444432036164355041103043436316153625346110063056334606156636562526415512105516223452663423315314112160025163664322402021636221232644420451103154314204600416655646015063666264440004550210240013342611532463512610035144255530341252113144551200365644664151436604662456555403013016223506043241205550416615102264516431202141260256512655352442402550334034125352103433444333134021450023510022611502560465526616131521104266646156461656202022662165204351304552466064223514665613114522403154446230502556305510262036606364026451146354024351031256411006356233644010336530135303006024164606610304225403113035233235614124523533423113544052524334425433351542150414221603513044455135141164320464221323060326340325444204413203113516153024344126436240161341420025112365660106451354433143022223356413440446143420243555424066435641042001515542433600542460333165502102202510436636344100406205432621214520566304220300242006553103246030400516442625052416442603214351623654043655253506301035056446640635121503525230104561055161302543065660043052502501200605445360516100044635446130265421004561221134640364250364316252012002100056520551654425564531013642015256503300606526546264641144102542440041640146425445304463325443012210151533046541226153645551600054142205526343331236223033403223661200360541620211362112261026234405645334264255162003656563141651360632605106466310032202252366332504321125526163160453262346346203502145246363625255255106253521165665646654260035635431063253362533420150021166434254303041600632100466140451412330642640112200513136555252336042311403656210522450343141263051523454010310501334014230114040624303332644513560606055340150235210256643654163546063202230004014214252045132023130125153160030260016261640454311053626431016002210304650151244121634135325342254242234340520514336015433352642610425335634621244045626436601114044422661062165244251440664445132304603541050334352040201320164161353665261240556015026420242204330355466143500164360131241324645256515001622500306412655432212056626666202502656201504113621661556641640425115010316464502412065121454523555045510103524126266623262103060264325314512101634314024534463022541565053626232501646016405406235613461513530321564363016135256014422362615263645616100261062441530045143215354026415056041460664512153133566040312500134363012100422051140346606422341313252614566032010432150146611600411224232155224634622351626256406115350006320026156356430112601455506136404134316144310412033512600213314033551005365542633112201201240140023561440541211645234563356125224100550560330502600123152644206600242102433014010165122666632365052010156131411036354346365305332220126164316425212411134226660013446210135563364150526515641035402616022211651162446125660010021146602634330060046254346103402052202530140212155440011235524212652415523223634601553156351166263512506211540642066045612054201446003324160615111513323501351200202351423353620664432643213040204135315233255045120634412004315644000112450140664355443104232436465033611603363100303423460402401013410551445000032651016353346664020242312616114061026462266463100031220562124402256521544246244464561553325044352641220331434634223345315454453420164460340523226613366303551223321606435142534510252441135230635616252632153155331150035603134366321545536066506352136642462356612516560225334415652205661501450505435131532500505120450406311036363404600012260553021143366424406413044042543333625050113514635215623106565204416353406526406125543221362645300464260416455256354524365004665444532160504262230455625410051122141430543630163642252141031211453024202631016616224361603523215062601142631016466301301256423316514340155663024464022013503665116634004213406252421006466515541240423043650165363610616112032014366516464640615606534136430465421533503152311513302533650300460224554140533324203343635540360015513240220553441201415432520045362041626553265142120532313314450313300656354060430430144545032165631010044661061066400465546105324220243451240606050355316655044442444166416150424612634526206111501130554342364434225456511123120304424565460316136012315213000120365316415142114662231046404345404236355363003365043526242254664350111220430246534416441021634640142634060360601165415513543100413226242663334613426024214100610316501062404051615466264330101236635113052014633010535131104351151565414604550420020143104560531245545553063204550255364326133400425626622136441310316650436462663236623004265200510543212344135430132151314623663625204651443104156211300530652661102632141545142036603554235346500045316263300012624533350465415666400132534415061053151153352656023231343640022265526060600530246421224415064511412343605465136410143652214403562431562233661523254602004121662144064652612301061542200225360143310140541513341442535546035136524535114531315524422126000625112501125161264210141616301205240663633244504041266530424645443536260560234032054166525335515125542132035415451266232213266045524143031166422656501423006634652015341505660111240046364544163636402342631453255610204131410634135412306663311435204403244522216222344343656533442016351365143142253443141522344154220360030030610364414131235401114501651150456635462321504310306614256301462454600364102206553566253453552631435563263164045341235006061622154102101345225110011063233020246542031250225110000565126344551645620260005411434355635455563650302155162452452323233456521035253211314651135401530545006144403221100624500036043301131034060325042336501516033515461231166402130454214423641226201655233602426443301540120536236034445556615263110004601524400125304012243226160560104543265352151243233104565614505506323246016163204263564250414531304512315143134014453664133102662456503210321315126516430225351524665615105345613331663461255240642013425261130130461121356045365464601123253154422301165113054615544103062323640040344503445312522520350564133014652405022421461214336363003022533341051443401445512046633105006632055355204020030145326010455453441235616061351522612563202426212612622015506510561606550306312164331304550651441504453324626014031240330341441140624550133113101106563525301432214010422556411100652115225623143050003234111461444536224230655501303440226251215066442212040450030104042116020325056211044342152165505456465305245526253242065101355420041552530336026360060016641155324555354003425316116200112663220504304445000165356536013031312202354400613544045145566400002612625552404546332555124414542230216345542262163645350332441550426641311626556615634405030452351322330615213125361611254513612532545310530446543544451432106503116000053231552300665644510213024345322353246245131111562322135464345445525615413441600636316035343256226034435361416221160562433606535310136166254160342125053313612220025224603012563461000542452262040042422012243612332436232065636016330513431266165350145506511613250201165602646156050622004611206221446054112232116115425240421530222241515325122251445215650066655604436606140345005651624561121004503616563453216053403235161052303641150335465300531422454023264152302404261010004662462654526645460104304112314313552155432252334412416261611343353163150116553045205616304343506055263055523433104060024151204604456024462366453501130011402353261000534322561243312404256052325415544106301123452162163140342166526251614140423045525332160125454020332012314302133256055253205535550424603344525143653045045422126364056415412010202331361242252224403645363206662021522564235612115521043052321254363343135266646630115334552154166253363260330210125212654552046365146606351153633435350342026505620446616163246611115205632156011513205440413320043110565614246655023532525542343324430536110055204344466401346000034532366066565001224535033525203454062332222665252322066110455610553053621304056404025305066431316605062403235426264262325452000243255442211252534530305502531605632160556023461624336210506206263442056316111345122454136160656054261104410062441106135500023414006515060450002655055023322043013451354535553206335065040131245005214042345220455042041012222000234430216666642626000661433354504246602340462255362534126230522042243606564655212342643444663232154325612504612246604462224015425041401000053332055513212416535563605361120503061251046505006113344432425254646564146161314502665621263306332460643520514540524542121013122145423616152416644665662046665140055012611234260553362066320415403012416102312616460046263603335466251120005336463020326124654451556436510105453666241212131433634236545010412642144120334300240016405332534562644631546021253316306363263555444603325005204024004164645215506036146006300350013200101014426515241405411001452256046002556361542024053215166613364626316546314324550421464361620111334143046623513351502260616505520236562434334652260464364003322140225533121452434262255101556022551533440062104550016606044315162215136546220536050556646650002253362520535604651135526443641625563621503361603416333652456611543515363334132231240140465243262205212510606312615343014542042562554433242041531662002026006255236033605344063563221541311242553501506020314020204550354014404541114462111365554405145146535511510444516013404512515222555134351466403246521303131350434004652446206235352342140421543542255240031056245255066452221452034146236524241466320625446501163531636231640316124232255435211315035626002162224460105000654226010321436664340022352052264202634112063454425010300343340235656351564150246254362065000014331000013152010504124106125265241215511225146060245602414631213612251644061336641636631655354122632536116266133331422141351514652662545030163250114161214060261056511162336052306522330553566641056011400301354511566303636135345206604544001301630511504056501214602631541004564661306003653611661323560606021543031555442313314630440112603001652613642461054605013314146462231120414144414053612220554131366202516626046536350161212401136064101244652336322311250052043324204643135544054611026055421131023414450654303153114663313034414302011032156061655246664504525646305210633522350052351323334105334222002252212010343512111214304431054153240632042554200534352324515321200302561411062662401300401601212364045336525502465410630433431240242145133161533012203136353154302341406062344405204526643324103106114242320466111030211565503555053316661315665663253524511131561531355406242542231322662333510043052203236062114021145514646341230121651014000246533020424600366425315353141561005662533162434334542012326051244525625225350326531626360440646621604516506244354546315433031442603301415102413316160564631153522155325016643234315432351044223633231411656403322154505211603205210314201600662503146133466616216041151264545242426012004462135665611062665346434603035434461306222534552350266100660050330250142243226125135655621431666643123160313150462131320025334234064042004506016301040515123203235404330060215430664364053231461421352152124064245240263530231264200522540614444243603205501103004440313606101363143464404263112505066351645412433066313336153344662311346410565153353235603403050022131100605050321620320144066516006150000416601363643224622033521040032326424016040556545532040053113541321640161430023564506034250426331421604023402236114626143132611014455626106545135232554412423431605302102003531026415306652532632033352061560245560500223413412313320363335226050554235544266424600425030615603052252600504352562063241006204032563051455620213100651166615513662066355406614210260343303600244504530023420526054333033300161112063431341451535206316442612646304560566605553110421053420403015246406435661462646060402602522650145535016604143550526016643216506252132425621315165501054405124643034140330450215353246435016601500316334143430405306143044105601321550001461360564060156204316556535252453352254620444245426600636554120432261134140504545462222520140630640465050331312655361221141312564531020061006324632456665052362331036263136563004166241434335265610142233266513102505015616635461561441110331454320452354413440435604551236366214625203002030541526400460253221524310443615214053263450011364063651522211551364214032501262313130226452642665001614341344145501354546442161006505334534554362353113611336562006233530252322663512240301624543413156604313124333151124002210633132226046260460546254601046136653314626246611212546045351261354546603363113010224522305223503326400165102600504413525651564113651631302053225263650221566116304660245463645416011155655621003451611545366521123222560141405662132455632443443454545603242555015302145325055314042264513622161432443263164031420203120660323466014335546466620000631143146444131350023105564205266200601342454532340643426516041136526564436454546461112363526424434445342430344146164146326364055000134314125330236250505233143446516322265362551012522303342551340641415400035632110015511535201032635165060246211336415626046166100064101435663023464152200642365031663620056103420522550606214134136166304451164615235543653561161202006425416233652141330210603210464323546302431214625456452556131321453544103334603223651132536466541455232504636261612666206662113426024235414010232263452506551210201543206052464444502204346660013555600041116064622245350315005042551040545052445543644266415522120022431433665162600331453663510660355554310646050555261314214016521250350033233453353400666101333440503225330262153615234013553325045510016134120660155446362200661401012133502141320216121355430625356546002461543466601234211012223342622556363461346365650336606413250130600146626424444616302052443001501500254165251012420634436361630352150601001152220130421310261355542314611120301422561042251636642456644525631622622500266402434434250555222455615545623061325653125103643355115010324601214513425232410133216164040401662013166534344226536562105261114541364443606522653431212454612112424451631623032014522165215326636640122241520465300331010334666441541445613543201450522266130266125553066326343624232442045600513235635522510121443046114651532522614352006520446122010566665404232004253202125321606553051205012065143212556064205302166323234223606554223546455252252650504513011103250446166500114015555234614443624203251516043656001065046524434460050013324033032650321032136252026151542225352404443026312625614325132662344612360232242425504055660201161025126353561516534522103456320424222655014426054541215433115265432315303645603655544623561013662310636020123434221221302466121623334063056411242151155621515252430163241433162611430222102530002533442630250264551606352665411243462046005103520350604162162231020622501456651404023215416043414346513131465340563466443052433252540246136633466005442325662525621046535134122132230544511450550546330440454410145310502364625632522233350563403245562020441550014145561246305642656402034014640110226111062552343165501056452311163013116563450631254433611330130621250355364214446041535626216543441234021620565564660614261160513631645361050465266560244430435316645134251130363644164246651500045321244132433002543204512465150116310321013602145304511100223605602562364151442523513416053504336163534635340050160212552222235516003141402460562142234145222446044052365111560561325635042206563601165663451065420366260262256305516365006311662511424222654413313464265036003605230051421425510653623504012263036462532655506442662521315222631403264330614620042600346660131515666642110603620010401402205132251251554340066625200023451121621620452202626632104553153510013120255421064116040064644663651430162434540551016041013502165014323001100316525623243101630623123331114304066650344023300521015400455235250540666663230151340612343401325110124325042351614006200452505200600233151114546234032100126200540335016261601635315622511230345615151016136214104404624424250446606102242322221055312461653151201066250013433344145454500605151665335025342565603515035462561510145060546316320631166660124435151536333064346266135664516165202305455464630056506005031046062045454646546255254304513043613045115335233301106663435402004266454022061210253361010005103661220422566031302066534554055532413316463442132302613440502513605305455623325124432661631142134006266611256110512400235204225600406631024656216014002323016642065434423606303015203432601303156361103446441342633513454142013522532231242645206566525306405046402533502040663424026423023014203113156301155032511135521626123651651661634653261561536154612036210351502456056324111641632632433545340630422355211001642461626632611305410114622302032201112005066221256026630564551150341440045225562432532102540443540664413053132344661251135206061460055022161255044406544303356105554256010110051116354340602545234404034201222164523310221404514560460156435116016664502663343522541312302555221316066265060365315400230552562332243340431235665100150102240561306225452056611266101361156110104016054230544236312306464644111102506311513366136204654453651532612226525302513104044315514142214202450206450223531405346402345351346661312412566614615452412344164235410061004431106321056530311546220200355652532356634130506245416223331221206623640014611510161424622016524361634443523326465562542166526652604303366566065624126443315215131315144553216126601232622600223216614315433305004011231122625302134400053016224661435440005036010640324444263104150363333351606300555664605403212340501156305236560465654004430251154216640250014615136422130016050266332566455215610141534332531503253350066451402566664261243425360000654002434303351611144312602240140666305054055526642403026021661436262546353364641334366262440516435236651364565411326645564202055265645410020245650155654334022312655110501465444066556452311022454030130502345214526263410635114455100402131000546411060530611254412144325432600621404451466066540132254633515156604364004534451462665564645231431604344341116012644235301163363231033322554323340622553011302325613003112264665416053514403424333532004232453256250052255366503222445205004016321645255053052160120062443116360330311032104124134060222242555611563056005133614146226462303501411212232023143114512216323525010604606540105263241135212142600154540610600041544352046663662145654456443533430032030200650003346451402106526034315322604636550444044012055564014610403642115305560012126453551612412636021121332010362032106546564312410604604662641651452003641241506330321000204655231636166645512106415360033215656060511302402610113556512404330525544460634413063243401166445325045235405615503233236044544322251306326436061204632506403034212440006136102534200604203526412032365655432332104515102301541121430443516030146552100623265332663256263151224466101055055566163034152502444141241241543555443515560006250610152145310604450123054666463222261460064666220206646665005526601521663541425426252636454662323012226123003565246541433663462410023364523023102404640113136034330222155411425536331044366430304320643555632132464534503545401523255450324126306230440013035603532350016541500250345411043641536324553302115113313251310024445463302461300642212425026632405546262560133422124603251205550044154046450434466420145653443434002253665630325525362622400146126242120643403044666536524012164066616311242046456552420425412320214404625356304310022232303544012326110232543504653420205104635224523635036612350663125362121544406444504160536333523122001556225511054635220031002422560433036366345362302630334020654162224334130431544216264451466266344013263002606130053554004252556134264563126144102003653344540260045613453263154541434663066533114305156404246656332125006253263210545322356052556125012004161004636441220264323630153154425052315534161363503013606113112235562541364140321651216523036444531611213323223023020134143435001061510242365530223540114414136504143054103034110433214456651161056565566436014532236533152636036545615052316141534501622535353116136113504636153330145033131014222140464242451165014625543003302505416200523644550351366440012010640161320356546543404143102213335051455600556622515035450515036640645413215001503500464226332165640411056340136332265144205602145200500513524226465056634646531240215431066023235601416461155253600356151202106544302112026550623034345303642165236201021006024322621612443566063340344223500635002161246641366135154652310551145324350560542605340461160363442030662502110363416423551320063052314024336554443152065541613041261224406045304344563240132314223250625201355433526124211322202202103642424312546553424362534300023222624121166123440343626044042102625160651533560523162411305100312325203414535350201522435361033444621266100142563313236052610201610641344616366055253502602333334143035553426116640231113656020655132401155252510253614331034432430251112334624544025060250314625633361531245361545101561106315321001304065424435601004055515411202561455460562221550166246303644552540101126026513066134546200324026331410262444001223551402151243251302300354624510231624006604301325523260564121202662422012522032562040240665022400352144012032412301204311410031021632324162265666150160540105561424661512554131035300440231104313342113013366621613032545632356104343131112233432440206345004011402424341545562231352501331143165224514016004446600553622343355035623613364326565162552565314123401504145126523313110050425622456161435631152114241216234536431545320541622041220124660623054504443265231416510552553155244146656153466162023462621614456243053121351363563016444500634461261422632126046013243630032540620232146122360316463251112660631111222645502163111253410132140024613510123443105626344043623210356154033021012410100612400332353041155155056261236063166155143530502615425304105030043646310325661150611050614030461650253253515523163264221210452660364162021544362034540262635064431255360256043642336502262540111425344242566344226512511266324022253601354316654552445051046223062425044525006463540354234446561630034020250544046346664364333635025631510564142220641312050103235011226343014102356321244420014412430400213626666350234126410210220651465463236455164560042302354421144523000002044313201440112553605556446430616153524212536264112260160436306152111651061033453561205124350442415034512563433656464366010204226265434562265624163562163411146204163412204534112035223524024036364620543162334101463003044021553503503552200552044214305236362613263525604545523654362061413225434551161554560343602116412134135625512306214010641433562162435616313112553234421522613254226115044065010630335244556620266134456161344346541135503434312256163614504320533200551235360442023530130060333225610140321451243405010664252510000030630663021514441550011236250251262051306204035353046404123613163303235564153312443350524616132505240055333014310220452213555555333603351615543256350161665642663215414452033421451441013335443135212544306542426204552400235121133435506604410666030360416443131235441411440333630403106411622412654664014564333512164016145263111405103415044110521343556551464415540140663231416632604336045530631335024525100532023154664606665441152141313255634364005003212646466321325024266564642365244061512450106202124451204421645642505034533106551251010232550220566543366424436223003535013612644651036262653340366433522256540100365224563235305151005001564364445104141553665620440402565330502240301340242512223010313623416613050561234116330421066425514221420563353120145403645241454025112032650250261153216044465001121521540422565320500301232345240062625656222656154313253626113055642132204045232050265020163121046530061124013042130422463030021164605305315641624234644605251131220155040154215044136560661615261654050464031350420260001116062313404315053355242202043215454424436361361063241413001363322635512420563164566350506066466145460360542302621310522120010632416603603646320346403444255435322516535315462121066164010221126503402616633506206565340500413612645466425326013530234623222104561160302531163004036134131420220462116362150265511343346600254125021415501104241241614030000603656466422160231263536231431505662225410055465664501441622564222034346542160245344455626134160142401151041603414205325516120043155246220210204145612300532541636142306135204422100311615546156533365550644630062033106541266060025036016602233102541066516446654612603640340455055324334324322613515414524104453115061252112000103160606341404324462044434653224553625415200532503160226144051065416541213164334542634406406415126442266421651403244560245531131652601344001255142004441426241025356450224205424623660352151455151453220451321520642202534626250615166406640311543511461022325654312411261050414252605240016215304021230425616165624461212341353302033450616601534013663654403450203031433264630660206545443050505050315341225643514261210620420316012216626321056312622522661131215666545402060354515510621162232363155554336465636021532445432011540622363616120005516412452511055544645451562606332352151646603426660466064303216025300455242231455006634616110162464614330454414161201004210416322665630031262423432441230241316154032561131655513645411100103601102265006215411403342662122455404405655020030401026505422143112165643530132544253150153161143340331415262264522310653002035011511300465001444250050623606131046163356522550004232116541024345445145652013063464616510434652056165510521441230462402642506401226053516561606252631313245054146506663060350323662664501135036263431024302115024431313006620666305623511253026266556063531100251302553511512106161243561511134163021361556562412251315015644663263140315255151465241622412130415660451121042534641545200644206405226226031646522434340562134655046005400365120635103361603424326311630562334241051065221340364616336632166623315326323122224465515525420625406305120415144651241651454654146622222524656343432142236666050635053143124335403212240230310204614130632326310126313066460351510134203656653642445236314310255054056131164213161143523646610654412643630521232602036230262631545213633251324661525325453625150162165500431612132250564446155456561605024501200411503664361145456211105400512662456464026631326032311301330513451022531161311101224305225252031443606665415664632253406551361000553264322566566433040603403663436036665554155032660605302126504154116223362335026313564365051523335251635621304046664132134666225432041025522202406013550341433300364433604453250510335226623306125140642621532456365115464124141116402056626130162263301601113414106416243250460206055304052202425410023323525400166231203656026334632315140144646362462005333525264205454055424336402306552455355244666301235514533164252124104340046052033262431561122540654503265624621253616662264540626545531563531221134554310143644326632065644002045155404344512405646000244242154651023633266352534620364252046441605001512051516640215413042665245014465530360201621034340613463416030116434304546201053352335644252055135236111660462222050342336541405416000502434036045156645613005256665525531550044403466202151114616425546305413450051334562613023612022002313345301260134145431142163554255623252361224145412626520631026603015145011010031433602221422126121002113512026336135361111203141406505112421621546520006654112463413440454150134341611615502641005524411634436240451360632123016516013135315502002101216040335432523424606311264112560314340203520152450530011662551014645161425330220350103403000631654512541624420603552246001450513344035143622216644063035416052453534445034564122535512355603250066323025251442313210641056412330431145213212160142313423362322442042050160546161413201006453515042313301442422643304363151612405010460454435363030602314556630412566063444361120203455400005100042365015165533330123464034203641013115563116516223634316150660656425364641636214021053052321560502146432221150003620410034660513021513062331533032433340243456164352345535623531530363055614035342061500524525362452333200255465461243161531031244020561131540152522203005165340112161501451201530561366640220553260055541503021012611052431022366322615310123565631410614452004530125011045134062103200503513666023464304455552415611164035553062351213560666641140353332466453645254530106010011022434352046434352435251201603016606244641543306406014404124351452306241626522045540315543123566026226501100644220514000641624462565310065340662514633140046661612402025031636614311500460135611336135235214435211002106044336364313061303642361440331643651220542533413562530253242354322306016204534364454126464320250023240043654526663036641246110053255406400000404352465263145334014200406260154550300160566640406635122051401206644421423203333111546316206141365426363316244206243562033640146112102341014156224014462033002416264615340552216600150315254000163523023234225533403651446053514013065442636200302143202416624541050006500416320555061016254152505064614222231656116201143346456045350622212113035232510466004243404205524221430246616420662110413543216626213051063465213305203035636266144446361153026031245410635500123144526041311123412213300035621323602032543303314544504606625640255055042026006440615406015564344424256156061011421443115464336422101646534031066150162510440545005655322162515213364332635632524220656001242100261335153232144340564403113126566126413303301140635100004614150536104205410214255350304201356144146604251016434245500051056006030636045520406104126314334251526411363304464046654110424613130532242116536256066230343421432013014622040416062131632615165244401111104005533555453461041163060016031665456314104216536124063630634106252431624210410020663334642320565660165240112631515260101413665246325546342606611342126464232153044622552605065263653342553516200016111626146505500253141101363644026164244150312162664320043406235216351566305061145225036145605044020236433545441412103331163200261022504431522125512530564655404256464063331260543103400023250314102145232214234036634525503210243005046504151300532636422456025244155211116105563650016266445054361565164243513462331516103464662622432530425166414446513123305162431466230141214624531064504414005255260246606266230540355463341461024310206001043433136111556245302631010145235656631416345200135545433264555522143664434214515324252626450564301223521331405515563456455101126445102231540646660425614026324466436532302161401516230243404042601665151033324025413446656034042310313641550115000130316032061640632101635556356431245055663121542535633303635661204232242563346233520126661242443012254434024015112523563053343465223561106632051445405323054305416005643251313113364646321223532253022531601151604562602401430525361434032140553255326625525442152616315466363636336303104113336611622503604616214256445014050116431423015020330061361530541063644414331435026525414343442011622326512324331346501666530504302642141535442262132025634503131461153645422160523564544345433442124460220145241246346652461320241305442303303200321124210106232361452450354246563100526035366550421126244611646026310266260420305116630566436212442163635216232035644531250355302621221333225414451536444530326232642315510433261245656016462252431134136323243021303356645515666002454614103531546213460436535461313134016246524434500504306341035612540200313553252236631161313405333154626303311302425643343200136613650236441636153362062003610331165245436623060221314224105336345031153202333535246051151063245230621654433366454100136035102014545442002452040416050360206434066114664635461546621160201150156112325225504222533260051162025133120461040444502636536465345353212350615111312216261264122626350413403335652633302520000632454241160612161525141660040035511506362443215601640121620535311154621236044055352614026004000553016502005620540266562014252204101465220550442022422631525355265253535262151645562524150456333330614166532345424204041462106642643100146616265311664136510344044251006356050041012503556616145105234430460306206010222344460255615240232552353112530642532631104605536435105202142323546624330551022345660351126442424215254204340664500331642306142441134225543614615123114352610450052245445403560322660055050452560346540546015525132135060451101446544114062546011552500106360116460442034534365454514211534142221640514643413425255332054230403600256400406225165453615211645234510402216203054662122452362642333615213404631541213615311242062332302045160625012256011112462365146116233661155331436025440145236601533014466345554215425665466214105513252152151255200156520344044460046205116106115322564656460435142661526010436532601210441033342333560413534035230555063123042412625422524424363112200466053343412645063222443360215334623445652422535144625452311562202635306031151214561330340442404302140034216401101013066422362552336611055536650263500241265424030056152146530355253333126115240521623125330522440034163063041220113115414634246151103031065036133145664222632634046501344144164323122025164235050610032235234161135116234602313002044451501326500540322040554622331442662202266562216325306014524212220261444530560445216633500622204401241534641304506344304321012013251365044002536630261350624555013416531040253024454141024033610203403100605012124003456153513226644034605161132623421542266264606534365554601615662465201120406340104420364555125523512431460652155450555335260011153344234030043522524012506430204215254523501305365134433351003600520031564604651250216656600220565211433544521411653222452060056342266540363156162205204062146005365504124113601203431055030264544433556235360261414462016214515121546303335104453401640164446623325364200203664343351215514535624002630540331435141412365542652151365136350324603532213553155661226604551404200360641134626503002346061562025301422555162644221161556534455614536206214466403246661644264101166233300116116041516100005433104302440243122511601011630014351325665562212432133441430540362024564046223045205035552430116304302500066064302552254103106641451563366304630416260463642633554012016010512524202666215655421326411601424143023333266264343041421112322561030611134055216332430461531351512301265654402515313344130451466116346053250414114105615650642660301603131210000300655562330423624150340544540430602412350362103014645353255042124625011111204306262332546301552653666461001330310304261205030650124262614223123210651112426233425015041650654020133144666044563635006554633110432445145223640603016023362540436340666656540525315340335306103461666524323055260531115543333314411463364646631443156060064025425310151513034063040422426216532523052506253205616113136264046616053213043056213624130014123145612610220051453550564022152120220443205613022255224135500355331156336652222441365510154360363351205512563011516122456555302221021422023302362523520462453534253054510563021060343435254624155026465362233036446120132400555150265222605464335422240634255533453063151003110013235145456215030133455146645250003321641213031310113002450666254640403036422562004610200650234540641412031511244524000055420052306263555252641500530003051143664432064646304140462130352035305044610430603064216645062265331443304436565264266406433214503152542562604353543630150051206306534454213630263622000402563446141261446406246153256543251445521413341240136635560615436025553611134626414425100141103613162452430460120252453605551653044343205063131126200332043263543363122665626315415465214426514513356541425105613160423250551430014423531111140650220303022112201155501100146656306565531526424600644311240531544202013121356432632501203514244231350610436055552302362604202566256246651453543045532510225410305625506516615152031102354542153303251101330324523360320431016153526412042316503314205251156350621626050131003326402131545033555266155266215621301311422163606423231316421316346433664461505110204031005442325350442345460254350420403103246404124126654434412611214210210504342153643536654033454404123413453640042210330132262313152000561340364241051523255342404106634312264156113665505455230263304414623564626222041606655063543365130214321551116324451614054264413426534230066623555255155343212151456654233633410366436524333361320353650035040653613011563360304066332651644621404460316203135306536350134145362420244443452052526643456125261663434164422146235464613505564526335344204546646446044513150022214451324052036155355354120122236166254556114541333001134160155602200600166421504411034402114111203046440633256064243314525434043130501550042051013434312260665642430605144026664351305421441346151664043320145030244460341363061614154543505660136025542140144255242245456061545620166111230453341616146006313126403032204443355142325646540531252335125105504022443231352610151300003114033260045550033612020050312420551033650142133525052245132204465516412462106513544144011303052216115642454214153612132111451323101106003531425244153561036223064510433410212545621015321351335446660110164146142204334531314450245642344242522663030251464354061450122405661110440306426611001403553342155650561614024000225033024161030015652236545665113431511125432524205246125521642456444264035242461423310520601130322223132354640253251654443306614112252004224146443120111263124140621522461122352440251302620226353224052641346534311125300464255226046243432321310111352211021425505164024345165151521102214562363201202240326206312460562406230060326161431345512062650500303136310440463130461114005663103616503503242663242421322216550616224642140566645221426466005001416455021612663234321000361116340332550033621523021015011162124145053522215212402442563316122014131031213133214123361602451035231114412410656006150163266143421401362456236635545465533261424642101221041300063452103325033535521612440445650305251440101162514454631035560201220565656033165401631410410062660404052062661315216015453260463262154623460266133303630600000244612643623165165445554522015405264354126411410541152136416403403644612012301405004642200321213314353135651555034334204554301254013634044452512200102131351354335053015302135323161022535401306030641305550634152431404010131232204626164206060011152213254125230245466125544110440643243452460125035633105531230311226053260046103454500353230152566622522326020065223244463420003055010603166462344315114644311122356111200153562660416221523401413612065603426515511045626136555510212542253332252651465063314054546602124455206664143342162350613304156024034330555443544453112526425223564556055152130102512222522541553051024066200664203402311022055202405663653361241044312564560520644364266202065546454551256352046311335520420340626222611031113550001502535163151612524012555344636343662335046332153462442352530206313210024055023525525152225552443155013431345123050052016603006422333100141601455321311366362652534325023422363461630411431063514156120352422264042460340063413653305225443016362163642210043214053620460136654056054235613625214110056543504514111664531050405040661535202305232433442522243132356260104110015536621506116362615153513124110440541046620514402330001252062456166043351230402242664223210042166254265354215651250060613506660523222263046563503524513344661340336433406005260626206046343235662152144003344645054413254054146542215031130542644643525541326152221545420546464223024232004635434125135461520216650312124061642032400240323560335561232525540333663444233000562212623614635432530245361335645661112135143442266524223541200364525615035340123654016062532334345453512154022555505343201201112215411511062430256010010265445141412310426653440134663012333250216515161336502530202445052151014323324031010144502461454025124155315424400005644510355651632405301124551633550335413652352154326113345064422024655445432541203213031664250226664620115563621363350132460401565606065602125004406154065426005662003344361654345354005040256212622665563623444210304166054513265430606136435024550655026365313634253063235336335501020302023235266210606435161000364452310551526440236431566360156332241513543235366310042456430313214031653346636226162506624262622556302246623425105466040603041003300465464444006135454034260062015156265306351330245565350665661324220205223641442505445133536261453652206634330034142056020515065650516202624364322245325003620145631154611226664344356302535025022243413652462444051655521645341315544402555363116661243524424123222206112202015131130450514165013422031133344066655044561356155322040441214326613451450540166351423443221020205612241533310601406562553646120111554310415545652016361530310531206444653632352560232266030360643515104261611134531002435616333453430436136525154450563036151456312164604132434453002452640255562151043621552231023104364621104415211556054334563236545150525011254626604043366263220605543222565301313616403266641562533565026256532525612205443255446541623400635250360444661512406305064552565231264364114042562444036202625325050364360064665420056410641064410226541411500142502111143365440230506122454232154223503400633561234061443152505310664606422250161430002155224251506156611316644463215266211204253446500100526502632201045020150661162660525133525122634343353431012260041154360042305654314263603116013201114026060516011321136455125226665126303451656664436014540241451200340612202515555055522225435623246000514405056253423111301505641130626061335411531313616156535441111145631560106454050140045250656325532665114401245610566600314512543501322026241140431350510551426305245142310243441162321461255641026222016610160614621326644606250015430534465255544565146621210015604550650105101053053542164522016410152255002150052640435352206532440530310100462424145612644563212305226265020416263003346016126061404265505131640303663021521631145451602631132434410631126456660363035231451445012206353663616242260045530456252114025211462054562134130335106144340665240132661653323622122304561662135156310656430344445651465155212353326063001010100220430611512621066652304245331211530631440362254626162205451414121446655144133331630224654322453323223565521553516051411141606255003300215610660654314345030110011560123642206234324142356216220412032463643465050244333301430316214201555422503643614166631524643456215625362561206661234422634230024030530451002001662564210225122604650510364140530020243255646665665216463236161166436023115051301642666664441020323536242531415034353023103333336503134352016342652440343020052363526104202611012253323163266304502132551334640435655361526546145524425163042134402432226022052351046342160434646512012416042355315440564321550336114120100026315150606624455530553116155260024666333162130353533340652250456426112634035250505461460443320132123602310546003064435212350134342553250503620152350214636532462516101641033551526466224026612056426143501263304044632113223546325322335623332436021563651160154510014512236562544512225362044511626361304661343422644203346604244121144235620116216610660163455410425065155235140360546526422043462614250245063310352236015241651645403550005606262222132616012261556424331622331330624646365366165630533522641512035222356500411054451045565656362144266443562425540665214043365204431163610350240561025530156664662205005511420544352656256331500656342416050423202215352014502425065546436312652035235566515134504234364400515105152320452661405435240021330053345021254252124564114536066223400151546250464531301301303512430220220563666621250420461302442666102011410620410305341036442204504035466330600423431060034514533520436541440240140436432146350521234122121005301024066264551565140104006101352052366366335606401140353365161364051515504523301360442510122404213050501633143662413360432564221141660063521251430452523431450662660251560262623461653244204245115110245351433454235635260461325221415656542235346333304620133013645561025500465203532520153535344362015540254325353143431640462434051042065345110264332020161032304016436021235663054422503261035511103641651332225412024632401535410325103506666256662036406003665115423301264632402212532134653366414243664430642662506145010420334325521224534353054626543244466256562612651162356544040464125065615345245121353210035111120364015366101130312256002621122646623130065105231101406020613123145530206323146461666014215065655401354543102242033266162224612364644431110010035541065145414432121666124634236422654035450014332004442123512205113355142322260215251435202543123635536262540064031653335546044243362110026223331160513034640103055360416053243113335462160542416525252111452005451012130246162101663320001661640262466466050556334211660411035261420306256622403512110526424206646650610214651640403132533665460514031301524026463654113551533520064613110210651400035023154346263441261141004516014414340605426102662664033234066453352102413144013303665552202522650163565331021356132620644041260253241043004110313213422214142154142145205624120031504604650463622642033400545034441324266120456544224101253021604551424465644066010245514400001162306634544661633120112331365025226031322543665651060666411064442243255656411210103103326634465524046561610666265361036156512034544506601302614224042505106232500250246524030551500502616322005130355523254413646003122102044423105324151336505442163364421561100223546562621513413313550023524443323214221326601235305356044115442131056006232365615462002341012451460053041635414121441542660244556224524402510246414403225253412321121215435401135415306040443121311630020553652540163145463505415312410163625141121251053145322106111655455435401354134435413510206531040223041056200525452634000525165363011463140305222413325101505256622543232334036104545530016105420313561003061550533064162023604631155321114642364646260135644541042300112322021621505120254543066603304403635650165061415046151511463235366311035352505604453403344144354122340632144330654361110202600214040515340364352004023056332341256316400126626410465523116236320142424014651445622136024440164154106245400544441013112362034556052534366565346332113010003120633002453164566006452233162415161143613034366505162041363325142311560166444316226635116242364254461250042166301505564421362604513634303262364055211613533533134161121102243561553303030101244541320015521655416231520620004266042525530336123454035646361012316635664241401645431400015012564515511612010231364614400310436132066134133024632626240165524246365660142561365241206632652551405403353063254140365163222165456455561315152631206042601313444002316426665310031403344323460546503460155554231036021453436442101623322233654210412056155433450040155553046064115155561624211401536561136142520465233221463110402102350460114654633511460456163133336322444240462336150215162521515003502020350515153166024515566305261022024645336302404653030643001660243043616540232231652042665114553301664245525003645304235322326533246661524213240514310604026116412352011501022166443210565601255510344430361605163512131323534523525641034506632163344324620365506630301400514155343264430122225606121630406216056642525326440454102510101633315314312454201034145215303122415553610434312465016311036143230451605033006432113234625363540520062312204345132344636544460414640234610605514152534241560653441014422050560110636212154002015444661120506226036206046520241531330115316231241523453402446666065631441504206031251165316055101563324203343263041422112510002343156613455360231134006550356601522200220016036324126014653306436232424120543342305124424256414445451322643040065366214443663005040166551336540126401412524513525662443661034466222646403152452432102563042500633663362155603034610634546514600056263651405021023514605600123323064011244250313320031213340026623406500334304632240043552514215124212245256344232440022120552005031023364664556654063001256443206356243342242560652646654611513606644111226356125344653651033512316021214431464043216412153042520630145222460054263566454405456500546256455303322426010452660343212116565404606643044220260332360231641405453102015144226211043616003352334551422665343254643322464634464362606030653656441162143160105023232565342505105122333356202324232355030426421342414366262055430005000655404666154011155515445166312143114546466354465354545510514560101062566051431012023051466415150053233060630213213000462530542632551034006122625431510505014166244046354064205143051010435314346620555304641362635620053206344020153606464301232623301221335140425654500606645041336165644335116500131020215662363303004224424511055315050215325152342133015341435660433135234160303131431165016405225042605005160624500245033056604060112400242455114345205360264364321602566025313010114266400644563050040426411464455054201646365554141532312623254431143616363645653353006516413425144533031646440214200233263102332661660452563023340616524150252244562426123526464024215306530153005043605612264400222012162244114114053600124114512326103400146465531413612154134266423610335343621300345020556253244322643036503423215600111503534403212115462445606155646123010151402201636041612645441044630605403046632031036352612135542156640445156035023453524154201042263416005526531332615134154002105555621201041021555243031104602463141153413415610446132530206315364165615465222614251055150213110224560246055246215424322613161216162665032111051230243130053234204160050450021622003666321114402631464144421430625004360340333562020000046334451601122560554110660231113352303636226223543450035652135052404342523461421450146126500323322255460415632236132120313326415620463201001664605261260510333232446432053146124526143633250240353513054643640262110543666036625541211605146460233252240035500203561042646365033351633543352212046223611463510025020013254236245254066305625121240145420231342336564652642235063251512431446555424355516512666534045530234420221646041365543366021406563332264633300062436354523044115266266101643323151034423256661254324501515331105466626666221363330566456020535411152513113150552025320036053655450624141631421034266142103300566110235433143011631023404414553030226600346502305602431223600204243141061264564223442650431260614622112113532022125522534151032262255100135530342504022342141123356104623614061213420441413333406501556603500406504023223236211001332264440021540603306560151352346154144262634543563510653510222366514110330656633330326333521563316166024215562322056412332203455626230035410432036563662366440143223065332056404005435310245125264051154204513500032011034624016230622066413310106612343614461400654245210465224026654355440166303512351552312446122166140531160064610313404006004601011440324644666601604550304421652232115451552214001623441566142245261632204631460213036223066062634504615414550605060203105211423251243641421506340160366441562143626001264053504230135413054320306602122515445102424366236216411515260202434665241142211612454306060435516446464342661026360442306306350205362106260461313162242016323110363553535146633362145023031425550136344352305056340604242352164330560414012054266233462452614011061432131340460502421006506212632440406402055646553603326665333344060331003543115104542425232556640243406632605205513066652122154165656001554031552144604515154030250053260640463530632320345660500613300604363613042461546426124100004112316423254616130351530160604564106436126523445540045053500534225412235244555524640204516010554003315262205251000621204556533551464135165224033420450621601506042260444644321361023140105025165560213205042364364241526113256233646522511443514324426632116136265406004400525026025104231161232612232336612023414346146154324464416243452656320511242554653113004263561531231113300403330214630566523162010666350531325423530642464245010333456031333552155631505263031116145541622106604202252540001411451654211634431052443556436512165042360135044020444253010141245522200154662625555211016125061156632025426350165424342131520253224551546263461145552663334046054050140320350500233045614304360522362202366130362312014414545226520226432400402431353556022165625000664413362412002464125455235233624424001343042100655644665303106401022355244311150011533241500426255442525501305332121531263150332120443033406541636045663146351215066555256030260624215454513545456643103432024604243142323223542416652422306412545334524216660121540205210102012346464656503453510540262350423202640140505666262641261222150643441341121141235114554340630141300546543155216256614112146334531003234001103326062302642250023306033325151206245146041420125050500653206336161305454646332264425433115203566545143025433455132013154612414504666005525631622612006065366532066150424411222151535641023041201551342244206260552064344113466131210153103650211360263302161411163263434110234624552144422145005521205255611540210226333200105601421113524100604323552141215514634605555451140313541202326452313650521466204232334545246652412135666245045434644466661142414664305405635126252030023513201126520603254564662205625151264361156216254304425261032220124551260622364332550621516640530062456032156155656251101611256436035065642416515405031502414233163506366500125343035020240655510311044424002045006541220206331152346200654664502151314600625036461063006004335531233344103314043333403440143561665142015203035222550233602403333314164030435140603653643341432355254002624505211022124105654426612526242245221661225603604203366335502132452140303305211045016503231255611532433000451151331553244313360125216143222352456402223413644411350235300254234465125401126320304164026663420330053434130136550464052553034414616265260542163404216234566060442106612304331645655506250436363043665041650540040463644114512640456303222566303366414301043244532501100033244606621665432416530111302446630230444565564316014312262536326462250230331300145053356443420104115041634121261234515556046621306103236143621133200451306064015644040126503456000221200305402345554622262501114521244155423454025036651226211520604054442021406321443141532242140650303324561352443330114053301212453016354330013046013312220662656526004656254104555250044103612024650546441631230225233611216506354526461116300453642213645622632564040002215636433613363632245136142415123641610213126306400265126643265602311406501141650504415350416651124320453012155515303223254606412232635015114244606354431612110012165614024131010655251002002315604514543530653553135263302056514633262530230464342204146340044506060544650531044151135404161614623200123013400134055565065355660235642124456053530123030110035254556161134406510113655226336036015412361512234064661061223521004516166053526132556126054032626663166016331600543016655236001500455035545130345244223461634306303365111004052624550013501221546005041003425063034661432124416465604303432451353623405615542164646610661262224563335443046353465643403301502453442465506561634320312535411461423215234263255460144352554412624501431166666246346206221435525020244024416062210433116562240614624425662044635622035542244216510244241206422056122316031624136566216621462436505661206052060221544344624414134016234642222653656200531214222506021200232511520013051163013261420402615142515363445541453612620650660231324163564535210442246144421053420142441261145403555323543554611146562533264631601322333445126054666503543603306421551341351246405006501142566450235562154414623643031252653064322022526612502112503365110663621506556420324422352213306066250333526510111251030130613526331131063504043031321500221600414362654645623140540004266023146630220514610141100016032602542315342231362104266314325545611665334231450515305365425442521653203035334666040430120135020115630504632644060440231046233542665414301610164414015132552631245562462152366041566014546135415612346410113654316440404053416163433521260315632221562446230242565426544211144126221620226631556320621154441426666555266353602410132224140351040130545126365356625130262013120111436406062622300531603121564363324060611336254653512061631451644252423422621316163002513234133515635565660405513226151445464116360052160215104533240051563313240141022506504335162321350145262533136660446343664362313036662463332002525463262016325545624411226623660421532564230446026526540310204650201203120454141336536512402022443205313545403355543542421313422645346022044350560126242260451413613134460015244344360125334151366321036654445460413043046144055633200042334360324450642532445461135123466343426530450611010052013252513210555250532530124012354323404001400202236652251446256365653203621062013145345366043010635543524126042534012332066211211633213246646660316544610143256514565216264604251636556315260221652210006020352606030143402436300461665006510633210416635100334253445341516624206113540330356651642020225115131641632655015636512522326240052032653643200042106320034502625463111122500456662520314415651123344620252543213646266255663316164323024546156424410444311022044056351626403260336205515054104261165222150616030415441305551514423011530422165450564450550002424400660366115222216336625430400431631213630056012315513425342523356456224302663554332423216245055031244613622161666112023445640156322512113613454014645435014301306411505050603104140415545225306166152341060112353035526130354066035561566512051053015562121164303443504452142520553662153142256256163422112323210343003612035663334564102521306526433502224651061242405152665334610663044405633613245332353521321306322253416310010432264265425231420411141655621450156553506134302646135345064152545553123536450120624233245214126533513455523640652221100145054641606303401222122333113255333344142502216612642511134613003444220314541613102564344114366620331542226040156210660410112062000121666500153434615136350543413140050211423544253604326522055623411545154600550343442165120620341030313632233400536336155630552415301112104600051335615206246654545412040055541013412401466121442030033110044233310264333106155231351653461260011644655023533415144110650641221636233534413054141352152154641016020125120563222502650255151621501116422503062423212261540345244523032655231414614316421534264332036640361144620254331365315653430022255312441102006004015431333556144612633434434001325415465445661200243436043632054506262251035025334360523401361641443634561642600020112450664026442401051530346335612102445522326304542345561143356302053311534231444223630206506251223565623441360453016354354154540436234663650501065355222363410012611431441314144324503650420161551463663331064556022633324063221531506033512502506535124142460660623252231105053434632236265042422664420461210206263535243225501335304142615611534246306460232342620030460221555605403114404620443112362363352633646560134221404152322612610414254405136041553336044156103136654411546602032363113502423263541460600431243230545144361556201563425153656050351141666313255600226044312245136651112426623165431302625000403046350040402363625520004235335232406265256450564640162623104463104631522651163423523022433400600442454306236013103316423525464341500330156016402151360342061313635461531253140016304431426241463104005260424433422506124164510002116205154441631146310362323404051235443603156346454653133434624443053640631536011565561610211125551261112633624566051266663024033236643205431105023002642666666140143541540023122214443535423425141603043530203255002424463221643213060550500640325414620531421566552232321363255541210625313641436600512624521222135000046125061102234415160025402333600441253344343546221424256435435641632612313401415300422051066232353204300354144345035135125552644453043523552153410510116500524154036210122652124223002200144525601562550324146025120301336563424646436126520455135302604531651322111333054332033513313640334164256011413622034331435110623144326151350553422556330550042045456332653566245062101606500633261313543621553613262342611036302544656151532650632633603624241361024452146554542436533005015152014412112066265520346206556132203314154133150560420114446232256330062525202555154430221255401461001365451304516234531624025341064024511025563333261516656521623016656461646253225325206111266366133615035544155165002242020652340222546000426501555465610566021210044550341404260552231560400123341421145443432164604605063421551646325506104260066400154015333520110205613156316405441642525013206645032256544346340062452131466014364000046553305445625655553426446654341303423442202063401343424204121260434500131655566132103046451050415140611114464554552502212352243014421054113066451602212212612003003444611246662410236032502144331655500362324654644240031131551141031453403202042302532303252130035463222453616406203020163510332313365566650532554331154624013505641410244462230261562661142166323220640326245651603133505061466445141113233354210322113311005053405006560420632546435253551504461353102103624452221553235442404002642213110551030424210115015001530512640016104002551255431052064426536314543105134406436043245652265126003303561625045402355304040044510326323641564120134112203231352060145664342315452024463606242341505112442516032614242250130060314244401206236551623340566551123564020051415130453326055435326001605114401002505624513014561154462335303010423621634340054066504456612255164502235204324415105524326035341435316134610361654035423303562200065451605544626412415144420661603004634526432004414325153116303665504205666325345252612024262026412460543321054325422512453014123420025243361104336404662126611642645623324315552135211235016324415514043342061521421000615234362121534114453341266655234600021605000624022253030325306035523146342066240401046223316416416552455322532523303215126322036000321012100246631551541551160322456216516341310035534014565646426324434341665064664204100106210332602661113414344552411434565423662526036463243465316555516623143335450556455342431342665004064606316555455212306436262505436564051246413065135012324563513425061655055543414425623206442143403411200513032453030422352350010644560225345653330466403554043541450223150360362055253665522631426314346250206532426035564231066234060005401534424511365121003112534545566400341224216406364211051144120345251666112023353610466011115456340223136166356315524216150224335456233334463420115210034243050065553022013013044530252133544465305063251345315613166510440600400553304646243450221351612542500060414164203105014530065252213622010262550233004526301611205344404111433526561140302422406651614056560052505403100561464623605046263660204355012020661514354315122065134405263343302051036444666054261065001130264265355016420044424261222063261055110345645554630524344210236240326546604250051522356231626240362602404064065346345604364420125143425056152031452013560125260640162215246136051166011134334630015243422602422503035661333353522536603605533205055535445434621006222450140511550344500526036054625366512515316356254205525431425262056510031523565311421530401064163430061431511104226662523246016632600655206140566256642355200303303633654334012360435444453522452442624351524040304202220242512203411504354416662332450503655304131135006036136636106524261322030621565263543404135164545644233420605450146540634131252306335436610505324115325652234342511204346343125030463466036423615006004323260622324002536046601264113540503563055345266024640463532502411561313603164231012013662565124050324133435554335256604456005105143054203444112256461156545623523452553333455332403656602232115612202052004103043155420416511165215454535453252415621413102626441252124531233621362143522556410234314051330025054223562454123015442505343504251013541245310406622211525346654106634464011245234154053315131332411435243305626541001606101566145262414322106026262306216164141415120661634422221235236522432361355522426504654345540615111030465521443514115025125220615463602664162012165251406514220245402143022253415014661462541456100036260450644564001665543220111004022121364141034235134250065061034140406546001332341463451462112354116264116046341124001335066314420162461663065052050416434521604421254616050115324113446421316443101664065011313503524633622245614142565044505622100435520233145200221261423511422362356556431454211364616543435135514065320346231526342155133201633031556510552565543011601100225233002442313143430222633024532544261316212021264261433321526046620266330250416244142034406236551254011404640442100405415405001324524503035532023143100225065456013636366020613023605646215350505331102421134021003652345460332561343500515552421604306215660341205562163234562663143626411440116212665424416366022435161425023040263335351560311416112405025036355222563013030342246411142241362145124515114050006414626120616530516445436644326102646005015121503321223200460112431121156050525364220545053006305402423303145112526324433541146021301334012012063246605411105504334202640000565145400230342535230415256331535226043054246566616651034025326510502342141021503352522203216105204315323323253130015500410540301640123422512113205424406530654064303642040156146022014134413260632163064110560111150250165430555520126152233265033514006041006345642340235451423136053625463651635613216463040615316620613113004535656033144305056165430062056523142126416352004046552451355056112632244651350541402321050602542655510525461252550010630131042126224506463233151620425064416230462011325245534230041251312235165221445224210603034132666510125140632164502055245435006005020643155305213230014332400062144650102631163250433560646225632363044156644543500516121540412334460545250264452212066014643651655013504541016135623256625231453534365636024661630261422130133434232220404030553442254103526435014506114366252645146034221556106041141655422543224010405151422003216554244143656131053050216521563115566261543264243315362522644006531366111501446563345521605106466426625556145206436110635411221554661441065613224402235516331236130525633415565046652002011114021104666016244364304326443464021563235103364122202262343405116532366565203545411243654360361346002460530362125220230632102510210103006302136236505651443106010124122511035435320205404330222106541565630321464061244432002546411456255100112151641155506035635136111342314003623243423156463241254156036152641325606210530261242132544355633036506424612636660216625451266052002125034241064510155122336611226651604002142001151641611225332415523130323052444465426416415133254214545164314502632315531520223452603415145344310122245630445135433612155250322445165333526430136024524505453343005132560534165435245003340144402666060414460130522426256611150162156133630254042236364450114202605061452420320550266053641250106012213001146266402543166041161605635224420251342622411312661524410056244255042461320552166323302316045365362505033100511422603610251633630024212332033400423232111655265141366155214301206104613641666105336641605325364121166424016103001311434625256100124134226423636421632265343406152250215062461100620402066115044514254365222526662620164646041453345121363336213555304233252403656620512454063410054456314246403515233422230524263246524161445233101623511230332104126340413332313534461301111205613540401225103654361434666312042625116262356555245003165555330002244520444225564316616554653163160131203605352504435435134242665144213446153646433364220426102162251632266461402216400114462236355014123141410351202561311502136451601332510144421545210201235031132161601524430235644652531333061344362502520361662264126653550134345240022465562646030526646560233600214420345316246120550504151651132241312131414400164025225463344340211451414030045253010352005261055222531015354231463063530246212321405541560061636132240640326415434355405445401141502444053100553442152610362603210033331604064444540655426625613356620330102555360550131323433316542146356224423564605362614560425633224165066110322204344145355620014454341044023461400432611630125340630555612235163333466211603646525403624235112651625126406134351222420464102415252013633235543005466216250134034111400211130011234263511652006552564101262451066522250436106053105000202514035330525403462334112461313240531153542032251512341205503463351121461566562452221141621201210515566150655351426246635236616135562160320056306263603255626651156461041111625524154450114420610061016430544563066362215444305622214336530116036035345552442114656224163064201004523015462010150102560304343005652150316110330050261525210203132602364533440305230566543222325124305112325056505535454531300616450562350110033334224453134230016002243604203314120152410164650151214225126030425041433250653422266466316542052251162215453015221345105532654135516326552214111451010542640344144410613205111111400115204530516055251161134414623356304566356136506202416533340351452032145326252340432305264055460626243301645026056364201524530665461644243442666453055565106446523266142455505466234202234344014643515035555304055300114566000552300106421335411011535463142326053354555433536624004062235245460134662123505001513061625264261146331004605645530634643231321361043412450106412601561400441151110203420140261235214566634124031214661033162145541355536302331534403463223626015332621562233222205606040453342406521031122045114101654236435430010355254255444030454056613316231113256505402321456601331065462404665316040333624221142160242126434325100641330322622550301362260341101022343450216500256525434320162236453131402621603562060620621004054013623535141566165666510264553561632663206064645606523246033361530051344445253553344562501224456422444640351305356000505162542316625560225654215666154341541054435624000606266640655231243106015255343444106366041353660005266466402536542221164003123454450214000016564064632224133420025132552240543435124612005462210014505435056310525626006605464165054500602056163423063410064251053530644521652366266266352303531345033561566614113236445465411215010046626500631051143454224312631610121636545406531042464013234615433160104653455134154354244226254550165041210542500430113150031244116131111051615362161460461346352313103630433305530352624412503365031052555225554652621643630201064531550232522104452554022134634606542020345065134143633230115034100402521263443114136533015530210055604145551412643064314103413211143622665144620113605510010211012156602163343312502014666354224255624055562655143205301423210304303402054321346564314444133104501142404231315131104626050423206412024000363401360403113543303360143262245426532462416542211121625535362336125513421655633503420464125132556355114256360326204254001112115352252265366260144226151640364435640001542641513144424135113110651445564220505524204364664354655200004152251400005421221641152222350534401325336360255666536500151566315112663142301225511243020153235354522011004245554413455034501351626025445165655633613356466545421304344620251114325606223553003036165566045625221162303155102450606133012334513665151605121025461036051232652635025251213135352265013222566330062262366402400632441346011521254136303503156262351011446420055613225520000426043346112316512635144650255026165512451513004551155510144402666340334652543616553651061565003610411020202240623610136461325213521636505032030516654145043004334342412325663405006661321200126223651130224352013460555564213243414010340101316654622642165214240166506550153421131050116156321565101044656501312015432431561210144221021562563014440056625226303333232015566101043254454011234566652130446645233666415544066054256061142545255653522661650055164113623432345631256512530162240431454306111025160444535456553151455126312546652502131116125253420002356004256242136423001320450633062143226536525511631032641504604312645543255544256145146120551523424215116340245363355251130620310232402340430664413115252112466550132465343265546121461251450265631161640626551122445450422052542053014033453453614656435335000600652044136131420336321544336216245000365161601231421051161652023301005351032033545645034552110020334315222453252646003623660351361421233600232154421514251503605566461660530135025636261541502104335011454346164364105540311546443243233153522460456022463414110223234552103665220620025231516042306404423342165163102263652630400220516452313313414011432446145352566401606044420326232254410523645130661100034561525631626356365611140655545645531216505210610414422130156553313251404362513555246423155526001425215222422316305211063100133436222305040230320260343564466606362245644622000214312435141006333421034414411103612655026624351453210036314364604162216546633243506364056566261524462434321563266531303500131325156166266554624551353065104444551664304530454400652010003221644333102050230512453641305344013100323100102052246366055410153355612255542123343626142525510255010004060044516614401646050256143354034236262516522356061645353124503316532156551422265335642042665561203154541242105322534010251440413316022003024336262466415162011445561400006235034660356453151263105424650060314165610466363345213665345645336502153433250514124446043463654444333456403151466435244141313641126333146015656431015613131336622041632216340122325602124036304203564435242342104513466520024550216645450311454356543614004235216153266135152622360256542623654134563343522140666050100206005121466546320255452426156524426513212046152331021534322224453330106163403161426061612046102566562053332141533033212402653130253534533231616420544241536644433455443463042263041006113316424461621142336161315506055233434534520535323465201516213600556641100642611351534102344126610126025023201136423321111360045145546353140611404636603404300214143161131121044550203244142650256126602340135250566225305460231506662414230230432543203664123163656400352624156252452346652046310046054036201345061053450254641056162601006363532324421622625452031432050666163230136031451466206535316363153644444240666154556346651136660412403450520410500064312654666163264264046161660652324610521115315433206443425203045504624364426436043112041122242610556104025643356544566645124224502322245003521250133165532031524345564422441246353313550010323514456023214263124453364565546464062334042032321605410112633465340020526226106312345443644615166204650313603255134324414620145642130262143021243214423125045556362335223530515526140301116204556564222462121060564443230013424144522026166664635240060120624352663244466026452431101106263453654402332526625133635310302165061004606064623311553430602555144345431616134204401146246061130332645651415620263364423440050111004114463254366045224411001000263443512132112106346620611353242036302110115304141540602411052051223126204616606352612250640012104111534152252503543054222414626235662655235501045443044434414065555143032502214524434124640401316143653353600636530164141524045356563613365452361312103046535262341045242206640200315246326435146662301411101463211344013550531304045541642610330511616004305425363642240504054441246266050366063644334650530554014110516216665623336162041200105213635313235355562546454562353361645302543133300554116426116124235346461130266066023636614226556315521336526455463323102345104162401610240653323400032360004135143320224136610355622552414633201300660152513061033613133330051614040522666305143362430245342256343054626320632013563201536464534642345140132210145316006346612030301444321265402564622054411264501212013644133561331050151453504013563024261166144156202321123113666334434041600223510642132001563653213364550356334655555554160323252443343524114560015424161033544435442332663201225050045305106003463612544641101412350204022362210555156420306353001650041044646220026155550560253546166420500203221165450016116141042261005255150615422256565213042655544141155014265264302450544005654200352266504323151305601155565033556114234655536506315332302633166053565041601001516466003116153044411614332640522106034553542504351203436030411244016014524401405415644466016341030520123264532464202544225621601300260621365154123045111421335212206012360053565513015120135424411153164544614263326134144040633325350455316451566261146603215410613514230204564060412242552120604463332362652540111463462623251323140663416413616221352206046043616345003450411325455551643332130566140236335615132536016101255021302344004435136050401455364413316056556133131351030434610416043163205634362622214513434343551303651104131455443646432433010030522616650563245612140340562355223051346121253024541032644020532500650103502342665256064045311605616310134305122325531216003251624640212304233546221112454052204552042550643422614216531120305560365645011624214615306322020222350331010645456021544440642631320456561304246052405342611046306424165143504063652544505644621411534643401502525333466616110535330215255660126532524230225142546224201022204565054543500641320522405634060646644210604115223301033544512435263122666122651545322136616325656255641446462436561643124051561655515151111303305654062216331151163032435114531006353552203125536322204502051563446640063443543660550264144315525611651436145536323133431400233453462461553130200150604036062363355602602035212301652426151132043611651440521246422130546156514331012320606042635255534264151042145116620461605030134156645361162352411312024330242644352304065353606644531621511602125121625544441565464564610134112064424200331144216461542626612141212543162241530626434205316060214060001663203406162035102050133551555624653242123351623302656242321653140064041621645564343126531146633635106213351020230430350551012155533260513323534111610656542461025222550412462354503153106252153160403616320661006340134232350102220060512540200345462204031661235434605351206133522501266006425044260603430246011405222636262550413666034410502616612334154546224226663330322402606052461461514023215630662143635301010015026310041006624244205253065630146106054561054545212460530643044261514153405253234130235122643263426056236204332623246615126532420036146115446050345005240236604304514041321064046622440403433643510254501146310012200061216613404444102255335252140542135426254216225420104334431556400444062010346062265650245011156040010036121104464363554650625543131460052166233162424653026302335135324224361313406110551542660551553330344054660236021613003033230626552422601313563006541045336616560511633543646424134545426404163011043425525104443664303151460056640152114012661514313156654524602435406636161252501640561324414503332220332542200500130112242243202250463125063260502101314411046111623301552113506650102202644401140212361644553106421441640644640655366213513030504306145645644101652534456446034525325136550236045253411525206404016256314530622352056202042552220060612421441144255666310530152345225436105060362552552302310110251602010214354363264454144563001623341041050206435040012214400435521652444532200460026342442662264320645033213640513563433236454315541204042565263240621605502616425665353136213306114516511165021300113241656420636416246530112235555352450123254153023252465434265631321532102040234256615065423106405056261554520032612264305456656034133642136010644433233101422654521462204613206401421535004144144115052234213163144424145243521140330325251250520546250511160102241612560023103251315440301351653623106160113246512056400156246213435144366326415235350466426632451351601145114212361043602656223045335110426250163121546210020646264350650302123211552300433563223216013650261540361321544066302206243035466451500550510561056100424333336055166236302322046112011610130431606122400164665665211644332652550650463226366556062324525556206452014513344316550463030004454202633144010004001210222163321446532134065256656036540040256464420126012042500440102635214156423100520062110050624033315125404635564352336310632013611625253062013346056660566044433404165655356061266233342025422254226501420122123454621216524240225611503041344312215426264215066016566365410332600206126062225204425461100542214225166562221030562213455450503315344460552302013461155321334346521555026324426405622366032221160434532032352304513442564564160316553566004320045134464605352621100253063154220352431055334425135145246112046221244642101104531441634235154521313660231311330660635563532601224043541036005600535050616144122162645616554240312542361300620155544110460463456615012501244332626351321651420152430555454653622231030502112405016251326066044236040524056053463520055500262413415032015351541446103444352131514615044602324101414642414441101565561646415333145560435636026045263261666501241240261031140645604626113655524123160142022235352446555634543042245310336612301415161631153035561160543224344205260502666105206605131615506226616032234020433546356224303332342554623120644641613312061544516543152544654032465446352620522105303243060366353503650304354151130063326405044211043352640311465063361614421243024656625230442244461361554364606203344402656462661642314303250263634303005222011226256246422025411625544440023563105226250036400446134546523143013502320404435160665343034334014066214215030045622043664552040365404332650015033343114016406210034654310353120506562252561232560105322046144023406641655306415050242560000054106454643133336562150620112101421502205142605164143541653605234365626202063506064060305016025303160022236353011614142022602015156556323555362252501006145331216061363060603005344040150011345664061322146636405026442264025521006636041642354546522610061454636251056144230536330240462161314265643554202364462312041664550055246053662413021436124426552114136524510003326056632215361656314541625614645661016366651025303546515453365150633030601355044543352164551441442335314044501516536422544350402256660016205565124145500510022505565050312344041353220134313320644053062000301201061263061006345231432456100104415431604532042015026210101014622536334506353661156505205661204102152421440255620204223540330642206646630155653321155133632145061032555160166265554655333422024505606134602602134360620361656010664412140011421645001466232155266622061525555256600455406632445661131654032262053413565431200364544506226334656302412462613035332611144501411364525115504626631633421414314636255250343026650226022406525363041441046316155066402456331155620500155331243425126613306442611413014621244156616646506364516451402326605245052045463030503344560503445422523414524440211616642153125621230416440126364536065121526144615524201100244420464632214643111521262130660114216152502662531246315666620224561363220333560226313361210436341005134365122604225006562554116240236423213500634462423240103514613316022155522136161601261016252133336653655510166356324401535115062666500305354655236445233606134365034414665436255210225025423661464333631504604405264602425010622461661043022244545062611211261535336361044260661113362052503122104260006516003541513126663413415554066630063255026515320610146604040023425236556012356050011300511615121511145432504054446312645635225515154353645633340441322633125060454614460105251054111644413353630603151310406526314124563165543120144443363213235223253166243562124045010321610021213531350250202554020040213631431465246643534306041045363266435450265546545113155135610010424132460662363300122540344036226130432322461006301621603223055321201533010334311006343065161310613003242000352301223114232360125426163055636132022246131164610051535513361412452132354524241103052264451343003504535420430416550403345026361555645241160606343313165533266110530132523636216005025246131264200122515632662233603145531462362132134104405204301640531222622326314633361460215332544445052253053241214464044252030554242644365000546656120334056050212516511336435041126565204536142241360215251530415532430165651046624420251226246464206433301131500310563413044452506011154536151544002260550565140415062032544664202224634132030605534305353365635034641556402620041026143436212244546154106263261656465655336660510301356113026521166452244666153316303652146412524543545332213463213440323514553153541302136335225144655014200043222202415411265506500452204050231301346021304655622462104330104226003064464520046266064225042152650252445666401011010635065543616340563210624050005615155015431201330116111264231663422440142123260223400434400522613004232525402556062650021062221312612563513553144155533460256625416611522140203544263230603342514633533436114632613415163100655551142005134544122600055552641130242004440565105030043616602153253465620145431260263026244202144251550053052615435042014404240241162332134543500663631424365126132204265135336502565536006320165012061335603525561013315325053160112263143563621335052202512302311516344000454551345644434144401065065132411240432333053150136053014656401313040044312466350064540223434450062211605603365460136224355151453140564036543233152125543112006313632535044240334022142544463401224154130022220664536652154122536113534022102224613105021525323460161564102661401633363250010652325562225223143442641332326221560433641313046306532045463215404532345005211151632024610400614525422661561060064665646101314132650133003020104332356106246004500246231031424640055454141024245440416514354203230003461644344015224655316451126600566602260615413266605211116244235142065050256006523545000664355614021464554112313426124416532561053345343460336032650141510216046345132036025416335612500460561435315341645415143060421253611012424301436046553233645130562553232265305620045160206223124654256130443604362043156124360500504626411365666406000204364151251443553430344661242523115341130454643555564662232533163435666265643450025204621401354424424005530360332555645601523544665510062342056046203202564230010401354055414626042332300233115230200162114025105335653025624053625645532035045515434326134350015031224661116125220325411442350023412454256023323625462421532434601220006023426263065641102616016602343650120540044144016553165640410225636554420135121321105560252151250556266346336501400024520062222322333152050143263656111232315355646061333242652451520434653316146441663220500623213666040334460065323334260230642255131155311322030614614516212650544461200604222024502462266565524321052522355114632312142263565224062635201621251163601243325564402265531633231316424243633020225561316203604660313615166606262144463310450132212546221362263331062550522603420253601243442420612152301604024133341246125012312342545166363031625403360601305435411456120543421146642603302506560351656125034512212615266443030304160536303241665355512640204306340501055445112340463626261203226313241214531455014111262564542530064656465222404142052432623410431440234333612004365654263355256345603121205605122030002521625046105332465160366066325611314162444435325425150055130065003435133250412011024326221511312525234040313420346212106624463410652501231146636622214124346164601256405061515533346611612464161343345024261636025322044540522653205440644443254111142352241645440625440421543243620141520225245165515535564233601030413102333101315611045263036251264633611121241254622513655466224262220205414504166362161533362133350546065506632460220033565014353114212400616066264356523211543530056453011206166504665505211510341330133632453413543655642305551342361431651246626630534230321226566351556015323326421633230344263352060242210341132204465263614030313563142026162430303403110105431522155056503340110406452502501604200063101311412604246524100240103022241514455135623455540346415100053216445632162054131521050003035003334326541020044356305133532554316543605205336634135234534100332266425442402052260652614616655242114423323064312202004160524303260141201566561246152431644636325121516235233254665041445545324001006443001403136361316526523302205551352110323551355350442055161461316460205506231626220536206456343124350140350300262510315200126005123121245650562611141432664006432645146406165263140603655551530151614632254124364255054023404241243510534321614043126551461564135526350366150513026051023624420511536451025340434551430002660630330553441041225064255116052034660032114636225142133251154501213046416432266126425110331465501520632506134024031242112042560100505025322120330000235531322354362414413102003241322264013611160452520544243153506162005415234241005312322520511615260004116345302623622154406653125226544165514511211014341353662464151651514504450443364006035602333604444353463552104032154543433115140234551304111635115041401665602615326650501441656111543664265550061330662066156312615625513425361520056265244026025465032644606163546433460133143344253605236450435423233031016605613560365164561265466664531654625111044414460512124521401620212150360044625114564633361642044403603054550260023241106140624361551154150213646212221465311003645414643565611600362435623423050165661662234654036330530060431163045164316040452503625644113323515040320003623055632350430245554165230231334126515055134362001666545024630331551232043553455223252032644613256232610552646612342441300062520015224515216254450154025014556414536631050431251255040514544200065426542065133023263603336551414440000451261144231606443344343522045225642504640002252400106656034233560156410613465523162434215303245642341550461032640506356034253415420151623641013301253654542056322100306445041505404356312201226605505564632465051023163243111545252326326444103460345633461013653561616053002665322633024005420164426256041602260022515642654446220306052353420653453161226212103044354211132166413544345501124301416613512446134321014420656254020044626441456523524224026336412540106121341235236610065416440605011663561541240644212054043050040422201113646005300165552615405510064555103300455156616202325542250200421155435446523214462133553132600355116123352203610526564055261511435022632061314165511120205214033362662266550353046550303614461560166030040302300105414554324250135664446046335321240521164556425223366042046131104151565625253343446533535505454136201043544410530036130062602366501403204311244013011436236232520164423341564262123605434616513652442502510132021325431255231625445512032453021022242144061326564412405341231346162652650146212166046424143621122661001545201020441466102153012611146565230452026622005400450134216055235500115046235441201042025360422054551026444145105263655502324526312665634043434045321355462633110602535342344262101442061035414155445515121463005066301313002024110113413305655344233055331532104631016353562416211546044121534005626221323063343264661146133133502125232150120042543606042606440354153550252131243144112411330412334363536606210510414032306161124335014610265663416132613643625464505345600066113152624161505363061250666421402643444153053361244315342431512164511636564205236106245632625315260066311062620225603323166243231554355003020051654431633015361320235230340513141323256203566601644634062306045342360604146554162344263212143310626215655322026520665416436163423255304352651123212331422005010346243164133044311556411006011166143001032023653566415434444265563544210302342462600432062206036001560225000641251315633630521256645641235220031402226224254655320440033664502041344011556015335116552435345453632622236012533115562035652610250033015111443550466454026123633466562055014023112321553552342103463064063102314465340053236551032245566250413126114446126333313236402643531155216021551306045434311420325100155260036532361013425304232662232061546515233552536515030152222136463500013632032551503432341004560245063154135504022335440235501132454306216614222540463631142414163062152360531440545105054531131634612646446043023023460621502626600065532454332066125523162632321166501503341461230444304213525463010551503451516211060555413063063202400643611414032241226146153304162041105436362451416235244455604042655221153055015555600620611515336146112233541103334225435554620335410323646366140046454336120140420325125012224323436603166330022124061124522630250322522151015522310264250454641334405124133542454362335513663300622611356502533142431062131624121605154045242104335363266336344554300113101452061143005544254460342532561011132061653364156331303021251042604062556416565543036666334146430551042121243106024060630546250322330223526255021340234323633136443322365055231001460442201616411345515540302652310610630113600610064044361143013141526406405644203556433505451355234540456026624322301404503630105005356134421426434655555550331516055156112622502236101404412106413642514356433413663301601452116131065636211611525246046564151516056050446424512644140016144143211401303554010240512341115022611031232561532613103550036016363036125211042452161224046203452035130136633064532154443255065034134050055402235304433621602512226450535245424164030022033510416026160324602310163605026106006340605341264642216202140136065352003304230561351213116405031623614653351204013661606042331524224106612163260445345135554604314626313114252410223055244060234305306304011412421031564423253442461566005004660244306141166233226151234113265156204666214564323212144261364150462351161012502342462206206153035300336425223456532644235345036215406361264662566624540155210302520341312133155515665015305441622043541361042432443351236523000462031653132506304523406244231330040124055332154033105654230123302453551530561424255355264042133422524244064230302225064605351544251114243220551340462550432233156611356646525564541652561122134253352622665124156522614020064314415131256166161531644652023516601516105213000505265650310353642224246603223366225304312416142511311032420501513621414223300003344406132550006340021422212501450153060361305500351361111302106353420552314122206500450125563315332115312226301400051645343256436205014314653024411642102356664166664520512510642622440210014131124524053501423662023601401066151660162550424132356353314110322462322226065600532556552055252442015652020212613052404065445343451555622643534432002312002355432601260202125336131101514531413611130642054210440501030652535120663213360212125514420564533302121534243050144333004651106004400543620436161520114534410115242226334003400303432002011241221204105054240334022112133001650154464004506563534642064242606310043445215153040235265556434404344111500640452310544564626412546643015460250531031636046140646043333641512464314200232546556553305041435635330661624010310513522602013514223262241253632220332350644126626650452532562223652654444001613652104056034626102536104415545040202404321661613466621322416121322630543542405433550260140354661105052466036203230053246643226400230046566210523265466341425441322624626263161265223500166616226455246315633054516446336643264653320321350625061615325634021661356200213414531352034363022005430511023336624431000223025520214310525521341240031313330125166000503320656126652131041531123512002134453552543363051503663434416025014004011215106350440515114034153643130412133356312415333426624412436322641115500000361515153160023642536341451005416242354403400142336140555354666450453503060103254564216556535210310213114656636304132031113043140024024011161010612162510000034503555434132662205212351046465255153455314313620621662020252244024213464111424315255605542321112465142620301465314464302436043366553461054656564645516101304153655610545042112002463461500600026504136556252644540233035105253333222016021610562555265405455146566000366616653244464043602030544012500314361566206454621252105064241650025563436023610503236341026310143416016150516003451466661430113236351140421125234205450614641530345630644360536306033412441363523246522346636361536614023631363656230261350560466210123453034111343235036616065442022225333512320301606306341565646242353332260316222433021430603466221030464603044160533403336510621262605525431500301555162225054201405365544430160513513141044146203056346251421566664433664060015140421466004522326526132660423335623326014561001146226300055546414541534443011204045442615503263112532350225060341442502314462555251132522200233001050252566241141602520532346631146230336355062465555023106564555500555060452452630551514601441506001420262362253345025256633624605152455063520355331640241504646110062320315426151155446201432256054551143435551640230004521012210640240401636636135365032563016056632663315636011113023021216641110654044166662306214343030362340236655466224006465643030563200026221524035423146316401320153212304324032056455001432161345134460364012406504053606605125113304234133252022453634410521324430511240350516102301061153645264350564144052222425034506612262640525334301402634364516455531555042501330000145104120661151126503160322026632165325113204500063012163612254123364442432234266640206053414415365124614446652623225635231336265104630546434504316306146442056444335026400023652331625100163134114002230634510353036231524550013220061150465415536322532066313325316231335454115046545612420412465332433134220534322501254050560662610544666234550626152322610356021053535666634302224502545430552352522023413451513340322426434452065401230320143116224212002200565001222303654255266123133165506353635006060234464133532423315433164444440024414223365006635654556010300163306014013352423561416014041312664643513305346022464345334635444402254666434403440243500321331633050562524652131104653640010532555623614012516601453556161662446546151415434133411006066340551156045123451326334250000634414456504521020430626360003351466012210565244311322605416221622616230642503205506115344235162340035162111101242356564021610210451103414625666413605106513652062524545123342056145310553103163314301046521425603120154561425616551423131166133351532510566356303526015624610031141330011322446463332612504056320510436062625522105350101430363115220111240411620460643663012655061123535436104445660212336036254313243062632133453603236224105526653162115311641212260405325535565251263252162321534343561330465644111533005656260131541542446224443036251513323242155430461625613336403536416342266332061232426046602053341112023112202151354204412632110066504231013212330142561000411111455355160021105314043430045416446521664013365613661101520521601600524152066411542212565433046414205125360636060056162664041230300244022401104101130131316441424355121226366264455245566225141103313506103442430640246144604240643621220605403014513253336152341163615364234205114432136343664420233234500013434631201643535352406262136013653545345046146054004460001561102003306201543233112110202415222354650505653122404501062622614514001630132142603204056514113333201105123466343412616561000411515264333060603603160125654613003132344122333202264451041114046102263021041353102255214323443002004311661366611625451620531040122100466405124552166251650613262130646105216546610046631156320425530036234333614615323543411560045526124065343650301141031150414242404362443614665041112165253605221050660314323253434540442263405436166510405322566612066664163501625356536033422616322536605103534033511666040562323135642246324204200313133355023000201333306635411151144234310241435563610562253304255511504212664244550523211614063330211062013334455053262206124130462104204222122022311066645001362434152014130314315644315130226555044511446412535533136341605103344305120605430643422312553633606551062516302354102633650042566555125151050250032632630530362225610533553453541365051401305505560413151341465201511102363226615602625454461650561216646254420466610452523651446304610403360063603563616220616541206354010156050135536060101203205130655552401325543434311126332414416564103523632620014253160113561455114040034343666516050350362403216444524450652566143044624321440252161434065230124350643125425213105035420654335323555565065211036216053250024262445612543355142020362123645513342636554554020552255143436135630044331544614402554146641365610303334220661230635334342400345554116463200663362044515362250653405626131655144311523050060054455122345631545665144453642110032231004545234524446424046424240220113044152113145344202241056340553556025012266516201134531356311155212002115102366065442611642445466314366345515163564252204263055453640323153116616315100426121346454600433344524056532462440026256503053543333660450160013612666431336401302356136330343134121612016600611322463210436361125651410131521322001601345202540161232160511243243414344466625064521120544000460601541665062034231234333515325324412133441054364020360534426101024012356540554346301521351564366203553202430624640064003252313240103161213466130252606431626325054401553511342605032613166216051034466236636346524264363436254223604446012343500266113310414403166015123341152160366434262421113310645545016423132350501536131632604152011505606366001616235616205115262651424124116463220420502655665010153304121161246155230620304316121350165604226552536102255504532634622060025235633304414361361440402532645452324432355604363221416350660535031440460221444623511463115215055601145346544564316244050221250442122114010513404652624463140524560364462411511264404503236240263651354506150143145314312664153232414516656615006220215230213605502032455033356402330261345124533311421431445556403533566011424143662366134126116526404104050166030310132660164233633113306131340141251120126216315526446004122426352622551611311516406451002215030112320241212460236032125054342553314432044004540554315112515456140244256602416242124413234550142302105414122136151131060515304055124301533656055553605650243443123641023254633024620611162525531612550213151351020610626141105164521642064204604422343546412243204641616324114101320015214202312401334314052445630365655222461446301560141042354565133546150143551336435031436320202061663606315220100361456362051420040064156051346110512506320246343225360352313331541136442334113125233123045204540043341563222521313220111236016632541134261465650263466261014225060140150300605552005514326502040066153661101063453055645124612652660001551641164625635061631200563000434113344535311206245626414551240211256216003152421152066205630560520323366066132463130562515325242610040536215533313251603604346555505146623330205630520155516042615304065212612202003053136545355340352463034555542463555303236311402411400360505616222445034204364451414040042614131411150353552066261353534623315020345226306656143525645012421400065155425233235510312242054261446526621246130131514456312100254361136051054011100203055640655402525322141660100240065104323541546460536602532555154301021213602611040356246446463324652636334214622642023424451000306240065601520345062213101164334206323101442350115031021240214405320113523206252054563520336065121654510251110455242532556141230355034463444301631564254065500453304552042233602001402002211552426000603554515442255046605145344221413354233016246061046534424232032400431513505106160334044622302461330606665124046411050625056103342456032514516051564521064650246400522053656604466645411156100362535001411545334606104064251010426024353545502465065126256442606111045603611642112124354546361425265242020641053511042161151541361522153605121005035231565561036024112554556563465104116310142543051621014300036665152511416216405231166223141141330053032022504255063316362324456631231040143461030030340631566061012255045535243161310041332412554652630661215456330251316316563110555501005051102635645546066264633365136041462641441635242140115021443342350222626541530264302444403305323524122526030304344602545060344346061422301225502621403442601456303524264213510512113323553125045066302061515140622506022035210134245620242113111460666521142631655320440601456650326152240122132123561112133154540410212450216414545541426525306045044255120662351246465241035160133551566210665533425413143255204321602621413344104415334661142564624161434504465662565606312350060424105200120204026300036102145365662455400323630051261144444050540611551611555042400325564454666650023415026062263216065160264025204554022303632534102336203641201656411125623401455163635342102331162164250446105635641243011653122141423232663464514633112605542664525102145435343345522302452533014426163623332201241231340514612010442141466256350232015200022361213334424642343531000236315205652240540501233605460525352222323351455422651360063162545022544545266065363201531240350442005336160112560132325065066665660644403144640130543116120322313562543013401560040315321165130553030013516406232554526233016654125210260262421612026546613611054146502364654153646613044542154646135525502661034303106641454211033105151664463430455034644066232104142500635656303252004614166221045252536121544416300200515261422652230212640603045634621426165255112301230205014133300504336611211214434656223025503463261620065225211462356232442046266336454344603340633653425252461410611366236200362023244150201364026642655156431631521040235504556232061513314063105012430154266605030206533456603032011006502550160402360416065205551621253032314631636066156401233113315465353022013415664334066105042004452346204030562500212231564056624654604136662541465020523554263251041401551402660524115643112302425104554025635656630421004624432405511210631410400204132016041643053161154334064040260535606220563456361023003151066335403241432301046426315045202121332335025135336355511066424156611204333562450306235403414330520452213346364340154066023146250463134101406506503666043135351621304430606632144615146211100002222263125452442540202205530152410432311451531253242206306313210645603340220215165106023553400023652656216141243636465516202041161131250656324121340346264424206102464410214034300065443305042166546550604220351212332433334543302563240642413054556215640260511605322226165262452264623526350110561300010401605033114314040332541013665644521140050103156014542522402104516442622351413245135113523324542412223231142642553132116210322033460154204364631350564342214615440650065305355064562421153152245030465145016654360042631561363300500442630400436101553565052226656456452326231655115012020555456336302405260141300503662111562316213214162553163463413352646425563532026630236143421206261520114245025565506544502243102026506156051225621562202216420035540250000345622604112601242333610404411536103064311524501644541406030016152223034005366630305445324026055600604620105404113556431212345343264564220604210631023542146242310036440520456355545322336563362123630430433130024221062600604333310623560234232345003163435444612403456612212560430144661260503102622230553024363011036300335422465101123021040563514651066245354220563066004434000161443105351566040504240231410236522465505615615460133033106325040160522600543461620563544600045130311445506161422551330541001263044310320565332461153256016332563543004651424051346213606336123461235213461231656522604051300646316515501240265463632031002112444422511524151153324400302234035461422154042164064163413055340202253335550515003165563263501013625161125213020151246620501312540364053601021006125430164650515145662531540513054524433045502533346226121230364535300163041003625163261434305364436500424115153065246230122663036544654633206625443221030501425661531210131526421546621245260323645132663662636156002154160440005152246615006240664251203662563366101551142361623140464221121225213141312201366635520432623616001615016334430334000200620022125665026453665112433060640206636365505011055161140660234050611562120406263121355325466153053425606154433410145512250522632150220131061253153561305032262431545423666312433012520165250443010142642510266423023231264313460130241603320663364240152111164035224110346434016263044054505225211115064242243001612656006054626302230615314152540643405653055540620153420566155103400504313566616003603663031504234122554032363421615532642344161160246451063602651423524066642601415552352303300240360301052220535212050630312565044136442666651210264261413361652431206503554316533641642320416601260530203650131666551250224164300540364652240603163145265236614354340110102066464634413461264200424332420064646612220022260626313411503223556602141163103234455562002123610112345644330010160250202060001232620561142201266042116025243605165605655624211326115235510133443556440504532262050043536553044124634240443403534623523313335426202326051424123065335504056565646536043136040050213524445105534435422411205445232613624213160014055445003355314061414032343021345101644004103202263656415130505521050204331200033451225350505510522005234042536441421662532406623540142441432540434421603403606415610420264212603565404651434163150023015256323555112625540122413615213145656245540200310612326230346501601352025011460064530110336055324051426422053000665535233232552320421456316102341045604553223016021124456010563316426234642411132346653055265001566612262205463626210250663252031300112454155106115412101005330341264320060142650603046461513062311003302514302015306021631301016654534342253331143054665563263264023366542213630320614144664330225411121056532352651611012212324322530361110111230360102153224240630125323626025013503011015630436034414163511304103126261433245051646023264053143622524530560030560164513320403332264162161546051615545250543034446121430324124265000405512016441442115203122145062635520026630123304433431421265522446232255650145140011322065610531451021155604450140403224454134006633664233516555305052435440456200354611625666323035015505325640445061105466261420065066602365425553003006255441163320333452523025010643062415022631234042365233354353200435203116664242654151362456124313514662326133542010216156551461315421662066643503556404120320016336640523315436515450023551403652010251016425542265512335413131601050355653415211624355315201651006324406634121411442501203105264252604556560122045553352341063434421466004424461220625426204646524245014561013521633252126342220242210603515005315160234002216632066352141204504226635362011440013445544533536320255631431551622603420340502356442023613452422622420140233516214421565143433100515354153531302553654041503400216551512601015150551355055614351511312056221201501442532152216345120464404435214440625333134056215451244240034225406314411115216313363120224560101344150433151416632116404651464523160126566252012655456436504551450650316650365256504331541222156335551422223133236264652553042206262063161520466233206603361415361205366402011443565331033463431602604462163404512252324653542162143106402211052556403610011034664606312004363341012355400566412352661266146232306414510310622341112315510363101254504665411554463202544422350440210010664446611602416251206264440445216502621264530600250603200225360555111131543340252206502504132345024246154156504305651166053110651353102653110001231445605310635445306424555031534653104650464226336646242155126434514633466530624061630331645633263335020512105522624655450534230631616250524161432331106224413431656604540526464105206142406433134213600014061441456346221626562065036051026332566420612511313166432022242402226612255316605043634140626625665522542556530323201560436664423400421553545461425223002322144155604455004003123140421263034224234354156543322060514331553152255315635266036322125152350121322121600401553254233260426435342614056065644000460064204146044540316650562623260600662150630452446110164455411436460561602265450621114000560662042402411545450002021536333520013143164606123100344040365352540565235423345466526153463043303324131364616102524041456550641242304461464154151522215406056201420040210504436260564421136266500146661316530610553660200323466656416104203116454653345036323024254102653421530165660525255224462553620452016014300204214461466223133666532622220566166503501260246034333664606335662155050224535562450435454524235456515026003423560300305154645166052415003221104314600160125364122420345654146530002201602541412654065444022662602640513560155432545415123646245503644416022115145335122653443553333436251500162300430106213556403422135601042663420031032425403615464546146644436003241216044661105214603556624435151614646310056503160500026631066543364126105016034236632326630134064410204036015504516361203140336564405451646135364633644613551410561450653622502403250132046314341426135102243602554135260301302120215533006432364321053556660044646116300210056145016146520025614361214624065320663031262243201211346266315212614634240012225554302014553612463046131353424501022441036255366054630131402500014640424212042104233154434054233305226134353166666644061356455340553303316526660016216160532105201244251006642515113255326646264011200125546026112621035266205562350426365031453226041540036405310263406116044605255612042635100124305554522465142332142244000363446410361652005326562612044640015301336115166621022544666004554443150346633051020511150023436302255245041125636526600510426505316562450125554401063214416100464335016143415230531035552054232343225315521563604406346330004250512302546606052132133402355541412553514601060511023203101401336233000521351050621136543403400210333346404346124026554124566005350613144206105253436510453333013260246011222203512014211000230635550232325636635414356355052231435410301310550625160142452006325316156404435111560545062033236051564345516414131533554205443543256662263511041212126421362164306110062424333400103150164144542356064031405330143031112111045432204025100643023400456542053152140266036666243366135561615411643063366321336646151641251601261565535161516634635306065232433330064263220314644326363114222032365124660442350145426022321411560312211530535515666613453463503630364614114515514563345126314346304066043540614416205401433345560464342512620402350142234130440651460252522553304112126065330143634433646260616200233333356262224266505651126635151500443655654303604333062326626251542430515430611251114333510210114214420334105620352201222660062565610604303222261620166642461233035250114446643152462432561501612050045436425453605551264220125021134105303405526415242562014302630604241310453346620224434562062534522615524463222152456550350531541556426353315335420166242630635416103652141222120104061210040263515605235152401422265153132623034144632014005130362466044015436364311330563140432531052635423540145423360352232426204210144421066666640420434350616250024031563432621525122053241124133046123055056612056000135305544531225350240420553005423052345622214630332202062635462522143610216350160266034060061505402464454363136330341306525044430434365505430032446103531424432463153555626356500154210060640330055221606535624611256313312335520624236644012636144221413415514252150253165250062201424466142646542612560113221416050016065215430546646664104160463523602610511355305024633036126235336023531603343243054243640315215123546643361066255651654625105031125600303236034646002455436215134255133543655101255650114166455262604605302513525404123025122353462662053446466462005306335313106443234166044111201426015362206422020466312645312464442652442414251333613362426560066243406464566303311641151230113542633625345524253156152533226660166514310106045210656146602216664513502452206236111433024423626662621062320201604315106020601303565663106322350222253533263222441101606146066045002154461136150420325513341625456226464345426245415053555655156500265454516415014615665501614162100136302563130526511354036502120451626626210600625655313621260643220421343550311025154435130635504102104161510653600336165334164140553346555043056224015333006262005466341435343423554344311616614410231346012311153564513432036150052003123015034521142511653010563302014242646662625461410246305126035556632152553543343622124306334434661662152225364654151032556542101300360600530232310165501101252136111355320335321663251561024563250066213245352545546661451250201036125204355504531154643455511233041665144465133034503161433144142401035302361442202241534511464354451132020640435561441266154604514302434511414116300342010002113351406100214455064560225100012522445120664361354555504211425665315020020162054214610016102134340204601642352365341443254054530610266404014010046553031163544450446024132163046526423333106613223506661411316440336525454012451103552301423616446654445510424120332650415225052162326065655614061646002623650346335034525334263011055066035413514563654250065266000225111561511222452056323305210152656125305645101421244255533422314256452623635533611045436062361202136212460133323425263101020155453613312601232412646100363116313410643144120463423501113062146353144456553136324122154222604524632014460445311501254042114541140025556411664522163306324060505164531203551104463004320321340264343504416553640002026315420102564235422400402342052121354144446532164624362003616460204451142335613510104563513305565321462065355105444544531213016424626232101663203523625254412005352536613040515612025254525263621543355056365404013434431120625665121465444221331405311315055565466025002440231401365113321044232413544400104614614556106500060603514211250336053543626116020420050163244636515624223643450532424342520544421430524500252623340615614241046110403220224316312552665240666115403111064462223652643554022445255424341000424066565343544333034264213145321104106332360043623305531216325131245532251106344443525455215063024253635133434054253001005524062200522250561100101054135341466131546124610250030332202044446505352664661415334360330635126163616320211163415234366223362300165522304642026404202336115251002203432460265013325344501566640105156212012543132036131256142133646132143136065403555064401165525463353305416203003630241200336553161012003352615150123225124356360356164061062154625104334111461154256662663624255550614033533115431255421246116120622352442422246026530436361302651462602321022542622656462650234500312504502541620246155226562055563104504054336413331326224200462256350334236410146405605654663106625246144335005316263025002444412350312153562012421344641145455442634633235331153164106404334440424160360353544506423326146003451526643300245062040530603262031235154640253603603323513555541522565062031245460401021544035146145220611203062005112543200363344540145045006414301222543535161330533320061002360440540330655532214631411664621331613254245345463531424032524316356401552140124255454306164443241016250142561301450223631434045523241152564302521553413024404233130035122226403410351251542554464366333162544563256205413452334121013112360445310103216444265466343365515645442422604665661026014423521436004241514305461363105550645423350234540504132136156046034216645521206233326366162016231103164446305426036622031314646506244252635455644625061124453505643301322003513246066233343262112336666410632603334622242202265421302364665235656426205301366234260420224345360610462334244523424010432442455650111102645060224013553115650411565004044352203533412363533531536430416414342244601302603236505643413644200055435400610045001363313455462612442633106662052342540461251026546535546035255211160614553515613026663104263210434045613065660621252333630414134512064221320550415115432322624446010424345254532415200553024012226303335223161663355100041614632153153164351321220354623121645012402543622134456235530316115314432013203646034632302265365235215611310663051523312002046161063606204221654563545522302325432434061043301024446554052446656454051153500042551004646352342406106605654514645651636623142611232545356154006365520354336644540306102444041160221130503504201656114401130152420646234144514242005333200615443036624044540631625446614624020263115000542412065666306660512245443430020231636034331321250542301336123364136051500662040104454621540664162163032354435243661121425566663321450150444564015441250231231345024246120136023160555666300235554056241000521452014653113066336526520642526026054064566235305246365603521313550052054313161106531256134425004612012212200616342531451233460024310345230660612646235035453040434413244363646640316464601313442653566553642231622231555020360005304150644636310415145564614350260532535641150331152004465110045060464321424460111046446063333054404450205443366064262466112425620042242306133510645601265303132540432316236144166340140132222005264535524014556045265065053623403213606345440513450001564646361024263160602163305655245446340124236540244422420344153204161163343204664065256323252026161621635305112206406655205216040046020250252464444206621353312465026145662163620051062435156215114453641550532160054602006420230632250644222561443625426300020454610341551403505346153104145422115154654150352023535446560662134035052202161122233114452141002145434010533536526221145535340220565640402205434022116416530111154423366501140222225454321515150203035102201542661413243044542654260265646422650265340243212346156033540102335411261545113134360436643354561006130556360461625156423055220526341356240642112022221461023556336512362540630622000213123434210233336320446322511415104302310361061533562556153041361530011621550236635221564342432321434265331440312312012501340534222411225303412314442233636423243321543556343416003530440361420403364141156326265110413141245253044652240366643462101466253626022461422236446143210330263202321214454550562616463246404211123366460226063310140041061436110123263616305532663330035060650253102506226623230061605256631235100404350441154630242030004522356051221211133155341425331121630632632061351044343551060334436233160506626136025256424632504466545044322313304123020403422504051355003121501060434433662226055461566625604304523345612023330004116413006431634163040446464041131346250636053632123601156065135220401315120536011136523455436312414366163523500362102652560320543626402063060114563200054244654664245600304415532522102201355144354216460563363124214526222364466246510643114615236344250512636351541334500050142466551465243613406262460324005436231232625144116612551064423166652566354301551131360112431013615660411330664636342613005105341636643310324301443000120363332013121321361354240306061014404064365425443221254440416206261341355606301442001514652415243310023125040141434610645033113020232430526342551154321053454026432665032200126162325400514056325220513010213316064416626425622130561022401106320335035252306602621603151340606206446111130641660020511112145255665406524650352005514316542460621340431103310563266314305156063040652562201004522113221312521346112441320546531333030426121262300362263054314044023006466165313510405455251163112230613610622121533501122326620555000052616004632020400230515310105550013056225431215342010514214343451233513610421420313156610304231654052263303451503500240541121651465060450313344351133415632143062014133122232101123143643401243505116316600155014540626414225036252663362020152355506240532661106566234050266232255533666120441631322225460442530203461335636212111145133436266604410145053310436411165601032500364411251110405035252546651305361216213503455565162652013300153633363250004414340220001000020360241040122555214213341445011433120014561312352555345551261620546065301625004413615221320216350400204132655354315552300604230166032263204504100256224535143126464661604122603110264656264521063310462461126250413432122556133222020233335025103324205035463026604066635114033322116054132456220340544515312620551666465155106210463455446650045251452035531514501303366202430432505342502136652105552563602255013561346642463534310401206225453245465560166610633241016300122522514061026536640640445441152615410031214654152233403634010464603605565363652415364054344634246442241464244234514456203044452551351016451360622564332056435030530552324355433461602103050143513066041016056243221151230103135121551332533350511054331324312203143641466041111641541216623611053542144155416146656056510444315352265313650620124552045500431222423252621602462353315531024103534520550266010655313512124665613046626104055016553055521162065056152223001324654543303623031110363521142613436135021351601064651406136551662266335435462264216515320323554626634205456050331522536232346124252336434111362300116235005463431123361613602606313144404522421606550352115104035156625406426256222143354064534012463232442165425415006155425301335331443533561451123155232101200521321565436123631430611604003555511012211215443420405411464021616600115122603230402253514120144343626243321451341463362440162303515154226054524402462206255001554203162333456653221000035515064226135660335244406036466414543054556323343432160505223424011325450363433364511456623000363110221405140524625662636034034106355310611413565504163464400420310564605114450661001006254650446560161465046006244634466263644544312421265626165060534464154420432536050602543365313301004622521615423162134435051340360033012631661325436610251351302234422312350055521416126000514450313260203660124263506623663251223423123364332246560365536553614622114452646416465022515654641261202134663416431113450612223511542443163015320150224540560222601326451562663500212502333353513251153350452255160121161300155522256224120550345341432051010220001601464216051312363615104153100301612450220401314132624366112213005242330566234152400646326514401536430331241204651155124310501265634105613443055620135021062436041033141015200234563655330541405624165505655233235645524336050225426324134503355225502316543004431116560412564300435462453545122121252021251510454323300461466553346531040051660232620616253424106641615334034141614156342566350543143306036415455553264615356132530306133124233261460043311642510360103312401140241543630005616633661216044315160322501466243122644624133523630334142614232530036041041160556502062466054520155166445440242361004240123600250555422323200513641452516166634142444511653522604054246562540041654544263455600215414064531460355506411650453516630030000605463212644225566001524545515042352025221156215556025041164340321163602631465100303341466432153304041235563362341510400004631654540505435342153613335641125330465304211016350516264405465420021643233211056026520220012104205254343645016635310116501112360136123133624613326654424365644042153112314665305453566354355353231202635363536613602335542243414346241566513532250226064562023215213643432225415645460411134046050554432463204153404462100126212546004505412643011024211510416342302643650154033313142623563555000211052502444426400114636611006023245651512324500246353534611602005326332336005302242000050434632551463554064460231622133211100655334313126655530636256625334405033543400544334546435310550310123602504443161561253422541413152353054352116540042525253252110445206555122216336431303151041426432516241351110241062146325625030126315111060624123104120451610065031315062105245340155004101441164440033550000055516454163304066456521103136213205221554445420355566614540216552044164612602532126355133125403251415265421150635255234165246633032404114442265511634535223315650225313230251452263446126332326135136663241065121641550416432663302256242123641362466043266464566643266430125520511661401432665355026041542633636042551415543560642665632522062563425106511203225332023662646400526211334306656426263406562204645240204555036564140366432366144066431312230236615324565513300225306226304543100422402352044540022025132665413663624246611450341556305115601565116544055635536652136366412565311650646246233250055326012301356001435505151611452111522544414610521431130000221423114140535310605456604165256214652462033425614332244211365462623436144462446466342164334610435661316626651251342402153362026420600062651604500213010214421256256021524060542424606145001545113354350656233433665161456354223620022463004604303221052112304631305401244463650636133104256650031332243035552500015635234613322533364551246433052455206121460512522555226523154255502315125520030143656031221061223125255244363455301400516504523335252461406454505266246155403266521640111435231402535603335360621406103313234010436416422045401340652145223561012531304044441235025156240156032005431063211110114255416146011163205304224144301546222224024600440023003155505103011253032243342006140222413352135262503640264313120454615343666406633061501036366502431432136515523613453262502410602261365543646231332243030200252536035660132150035335653554424105321661422526256044244662431000156264261551650052414600406336362136651550551442020103420655121330142254553351545632662504604615162663540603403436305032413515223633532546442461412543452212543030630226240613511455162145032364016440524366155343222000052240466604002253325512646064533355043141443136006101404003422636121662614353120306305246633145062164416636052005236161224000224152535616532113035532064163261563514401553000246013465111325504401132545404011311621161263210216666056562510436615601340314443536336023442316343003653346235366014054244146020141540631361003424662160003315115263530115555210166205446344245025014621414452125054421125635666204553030106535232643520450014224032516615165153601002262025331153405666556304644165226545041230440320650101222442414632162040066104565661531534534216655135422666100142353656242013036314204245122650631353545236465006101156220563536052043135266511005410251531134100062511135516220066004342226532435052364114042360021460355623404451355502436653515022625466505034545232433554632643543441144031023316154452665331365055456466320154536322154305461216414664425214505032502141362232106141333005624655305555621232463550232146062161456234133341665142361541243113113136352446654102636404540502365654654232453001116134503110233000063625024560210222465212262161536264412605065461350604423664133464150144630211535155406126356134122325240160315064220134253516011303154213230543216336136614241232211050164633250310146436023221460550433163556325552423325326033021661166522262202025605453350601561334561040256256432534151003610106341600653545105431050224325026061431045632311110500563530403120326204401212461615612340423243244240352262561152224131302346004066106204460426322250526404403523510344404502013063200262002301216105662412665411641013653431645202034364204501422256355661550501105162414363166543154162262344616503410010021656540341211640231200033622616453221515141532041222344044365300061606000265262503503304421411544204615300463500366665362343406624002101001014455355110234042505442545363632340133355263040161325250223545106360404554602164530564120000150050144526664520223632113065506500534400165533413133343252311206562626044302011402144201565220143303060641035011556361504365031403210054055332003443451463025553166024554625406542441116306441116311202116110515336251014032460454422261413601430631464545250264464642454114141422306041264202006534265631233500165123056321405556014540146644321262210242461201313400242626216420655462014351602565315232222606620550544044314110506554223645412102055424402516654341324410664125621312213455206100234003055353360552613026404426211165162400654652401044113042022254641266311260043650605132260645406064062262330115516036613212246424214515622523203353643534244230356655645513661013243016301243044122252555660215406101035654603302512465540446545156051656134232246126605615526314545640144652214112100163545664430060065533445620551216041434422200654131036441351464443300430456203410222261545021653042035546612150142125035461330506512603460005403320412203612023610250552560561614616635452165111330331606600463050126333360134650115543056204311624643620124445456002124450530163144203333625101534464604451215655252503632442155031603532306065045060034205550525240122563636406614436644514555052605155504151402435602531315656612521035523453036056065500555066060000514666251235532602232062202503356345220630325252156043022621165634044431246112505212430043131652525105253261506233212665046055546325025626016341465161042561631351113530023112061100263314542611032260604312361021231561011405256452112531304364640056005510612462023513360306405543101634130562064324263265513311440146425054332405333655204020511434433164116222440061515046233206111130630311532566531254402124602034313544354513054045312441301006344415561516426331336122366034400602250420250540520040213360634116501242605661423443442656643523034121154605113540646501063442132334510302120660145254152045146432623460260566503530613045204446301356640024200253116610556004533213511456332440006146505344653335625533151455426155623346224044220532562310343623010653526242045503335325405321361224461206213464132626645546315103454200161535652345142665646620026656556004056211224032062451423201034550200420511201322260161135226266666434656450202202364221255036326351106132635523165416601023353324312015016450010231333325110106632364146346545515653616125155656403443201415640223145624462145234362514112441515443325453612232556416240333302156041021462514621514324123252206124345214642426626010321566650516112244332661624462051415524111641422033615402622130165436313205301360622420303322352062055364123153623356033366162316424524365556615154661461304136366254435511440311230245053025365360300331132264602310366545442600203215036435403515336434045001003610133110005531506202134616205300604030355404242615116652143312505603402565426616235242262330054116556506501132366344460041223565045135225550153314100155240435011110113301355163146663441101363025250261362605441623416110654435633223625134214551451333355626363065541242350642101651354515134444411240546325551635320151362033142503143420401540051453332650362511315006664553562525331260060065243620102414466545605330120101656403122134460064333243361564165123313342212610620350105646005042133363155331405414113441430220352364245510261651213652264261053302445603430253625424321246323604144346315156634653020355042354640562310062143343055500414116263645241420522235525136250235043241352555254315355420560456400313550112560050546130401015215441603016302426146326354644454365062602402553165235365415332544526431102416020340232261141555112055014112636605431030624220504616040252241361411154425563243640644503012603263030033103313435200165541244460122300026264605666416560362622632035256661660214312615223635255340516631206442654616115124152346310304563426442152641503300553261564051360401412011140415406651412033122200414130540666141421666553114135244432204211156116415462056113431332143553005314560465355161164146036614564634253066013333002222655032331150422516603464643025053526552465041461131323211010052560031425451305666502661345333130210631032323432314516326024631425512330005441215414555404203526405025353142532533356644334660366516154150016523404221652003224464536322164233254432555223363336065621232040434062001021354615601616523405251212151365330600502614223422033566440303444310631352622511001555500524543644606024665146604636614545442465240303404355111124606646630651013546443412236603201000605405130030240332321311525653514041021514060512532245204051316124540006453643360623366255645655613664600035134106051444060030525055244601442046365033133631261035262561635156432321005420561522030631063342205113116332002415124251360550531164002605033261604614626230440002254213155210144456355534103264332546251136266410061560646060305032420466340036136510111503123550312566554531436032200646232656136241210521033263004352451536266620226621263612601036251342331630215523162044465023004502416033032355300140312441220302663505554212254330625150305052216565155431235535530450146540561022545663413164120556425400441655105305306256432551306654335462216512606611413261102610663216265260332445310502561426465432361530421065265425506044140316160542252161643220105223636261245241010104620416311553651220655161664506141546245163511133226105143021401542045401646115164555656046125321564065302341056323662315154033500022626533004016422436205600610164634622015500051046442422220414434412365533661444035020116013223350452032066364441153214563201014224363305623025350542350340032042632425424241415561036432344031300666021221642264361422463504033513066546105544514463644243331526416535131233015415562630434600345042430602641435505332410152535334315046633040253604314340132040515500340141420361033145343450054603541614062036411652425212136235220033334466305400264235261525253641413053552513030642223204063011461413241134162050124615200646161436421035366422401455115215612532400611062330600110103555364203321440526442360452353002126040100324561524431354152205165603224634641524445645443414466121251442304653366401214514356545133325335224423016452331656103031522062244342110316252260635365160525313536604114255440532111430546452360005256532121622211434446033543656554663561224622066641442616346613145345002520324015234434154004454615002035523064554304420211604420414413146320640565311262135331425632446014454524300404066561265201566051066365640662664530502651226332153511324141362035566350056141400510431020312155116440403010106612413024564406453551011521255210234361234062006064552631032652023254424261035440125201143465206664004535120605024102021235466434042346214320513540306632405653124341035413556550104563031160144655213640344113151401043466501000144413041000444031021263003403303650066633230415045122304013222460643160335021660602461021600522541304521250650336636355363632510132663141013152021214555006331042051254351263522456641142614004644253404420166603242324136630163450350012361042012136221152631664132520602132610400241024323416123215333062316404045154445145150410231163052114126214232100313261030661246611423150065522523440201642443606543361423306252341322466355056610043321425410224243064304504651152341645066142643341233063233554235216436123630354064120416100424531416023165011146120456443336661223656333120564234256013101213340552655352162606232513362405154230331254303053361554216214253404663405242213003411165610432445342132636054664505533645044650616134333260556663304352430306356024345060222222011510326162460063415436126332214565344441523564223336155501050230131000164404134103305340550006250343113223222621116223664016561051415002001360064506114655465012523044544230300034642436265111560100221543205135645644001212014165222611365422541534500611624313344141021122104315041350432236431454262402411113013262106413446226612061513526455064632324004265661404620166351310033105612015536641545554543623530634031520423146301360022603542210236205104632163404240463654644610401504246006430116632644263202150464433341201063515251526106241116431346406450114214451163116521105212045211210311404644131641622321550436222065236221125434113206560320520322401305066204616155214326521450242114246442662216145626004265000414660602155363133604526315501455360535041044405315545103140114621335041644315433454164455240062210321034040112114513265152630205445510163666226111434554044331313116442156363156041330045336524250405501120221466110201651003315640441156324332624426323424240011513345635554605135212141011323153130532534145523665263453124113414215612334416213623663435214364524051145433365642641066006230445550050431612261055304424246162103146554201566201654404044443063053111122323550116442421406633122526505535616056626131365233506122102345110564303345414326316211141510004225235462632403041644306316303232541012102065055150050455515320546544230162460565430151336120312031220066314531662124635312536225210263616532654206165342410366616124535566255160111143515206024455362254345461436512606505336041351422224533050234024060123062645240654433531124124033405531153011150024415552333515412211411303160516325011162511345333444042141262440562632422466606066124304011416013223035135655634136315116632515120604236246162013116546233361005306244434643405463462465342206116440346352265641356214012043542250661330261334101403163033563545020542460500133143106504030046302540551504136366641161161046611410122026525113025315521334621434123131310002031224366560413622120044133520120440544362602613523150166302012024500522560410106254551456155460204135505416101563001005602000153026033346130510110456411163031401646161516213251543323551650514406263223062112501525263356323313530006332243551415344254423020634551354541551261614362361456156531306102453636442632120116055115021525340161332251146114525450622463032355351365034022240532202465452412366121450056312615616641656230460164260063015660512242315541026061033605462504033201541460112025302611021504100234024556114253435121155414324022413662334441124466252553655565616354666011441530534242565511604220241524562354110204663436153523151565603641220420035403246535004334032125316335134524142341545652064143201512405334301466315224042342156524641435012614203635422203522046522500251106126220524425010326431132125343663350140011114562003313364145126141142146460501043463031014446045056625231152240542215632564414154511062336506532110114212362001460246554642645314210510040254441050301213422256252213655452060365560552043413225452240230343055601101255255625046635060150246245606120331413150102235361030410630201533526511154642436643233110111222565056315316004155346542121510523450562031306354611565536450065615526544201413163553231635340406240316566610352603442315144502643300535666331604313444356663620606333631310533324240154153303626436000356044343201563666560053466362220504224451515243622366324545123061213255466005536266266032045334115644132040400036660605611305425061422223042542106315404621356042026265154153446505410016640245030334433533215651010526540262545155253401623125036436446460312566641440112464145502041343341050611342530424102343260424013453436026032522336530522353344610450221250102243631225522155636440633250205036563015402352455423335403300404256526032636430455502511345211305131564311464546202313044515046431635012324424150501222000135641033536453144400335645646430561341616540512154360301612216364651612026316236541602005565510024463552053441341060614353012460434556150461245603043353464201051453335401454660513305544666164042463264422610346543240614433055430612301466412052445615641125236335536436401141214242243340130216302302366332310443635200364461156061500330153121665631613264436253116543114605635664503052562446262440054461112313330456455214642665614502264454161665515415605265215240004664330225100365133154205433200556520415254536402413130230361110323411061311365244102005513365504443322125425366664512332245641566162556200345434451462215136334603502120626202655223635634400515050101260514552333063456456446130235303021345550332311023233553462122634355501421021226056056545166054352266066425032336353251521040322033045555615341544561224450162205025003331454101056503066151451656563163556135336652024302650126226311253226666015644222346413541153000022604641020232430041214315031446516651404455410522125450410216535552251145331121252041242140626456664144023142506433056604203541065616202061526434000112412225153554043406413556512205241645355333005246145403356345662401465033553501326651045044313060530425430434021160212202003513200546365165330021210430252660664501360130145440533526203024362364063450616633462133550152560261421540606462134353166233021266245200511033101642624214445023654266614213434041165426360320243415666132253344045136356025310014102241634115140350010142662006134101346414100504452244612204343552050066235001145132133035345026545151421301245611565006266005653315350353645516233046641000551310613010045041001662243032500040002561441555444556255030355463565612160304062215032636645662334242262416233343003136304331200035022104201441560552346561663465230221214325440024324340542411155050645352555546262454635442016422566224534641205332130642021012503625256522222136025526416111641543216360311044402251151034212555456302164123023054325205466241241066122544165414022666233225625234510552311552622242105311435040610351254420566161142006444451456013352525406163430451236043225636030665141631340016455654226622436430255124142346233246603366023211462312635252414244112053001245506653413353554541300306436220402624124620303063661355132533553214634160613334064424304643456036501223232211133535446543212216456156526261500054006514241551003244164205613040662102562010555134204300165522015525221632066144243342043044404221622250656361605356535515400032013156414422140350004166024245630502103213516654006521353420522300166600133501156026336442235543452453014550205655355642415120660035464514502055411066053255046001535455300311225636215335413160120552054612121441143456136026000213226315135541563626560142104153640333511465622005363000320622054562345425311025052355441124034100331313512531311603250316332014034500244546411450114643264114320036535521321332422205506430414336612141415241605330464165342126456415540140536302501330013661360120645314421302632013365216214565620306040325601342341330424465326223462150434362231500143515326612023563523001060002566666202512062350111032304264123455116062600650254030141640243531632320656110201460434266540325061434410645042555162423564364251336513526354140516402325040411164050406416213124354124415251220400332541150646151313255400561554625156330061225052136002061120532514416426645533145322621233366133520355414341635565500032324412021541462446320236310512330223256046364206514406413563655450506025423062411162146664340505362564066542353310210335564560440064426553235244132314163065665155030355301463641543141241563235601046254332015661443501423651233602206351116014655041121316143406126406532111443514566655606443535124166265522322204544411206263630413612045412044530426430633355451106321136206413234064554033641241661516611655163341544153203324643603536341330155612243321061311515243656641565003320566322443416403526503056601444065051541342041201630064003234164460363463662233044631654412065252122065660203512330631144642203200521225645431246614154050651463643201032032460420221022042162001134262205116163444434333566206150020044563165563011663310461266306642044510110232110554665203054500352234663466130460051324140625244235340551352623332265610455502460404333034556540616622520446124324324132231446203213641565124222015453431554654151511653102030345222612152615532355313261006632231301166001424654455104130210146655621166234311324034056343024101534162031415531136352625604140513443515353544411152226001350306336663252450104353412303623411331046203160210352304350435255406032532511164543456550301013460561246110432635533255010452102060623022360333506505535246034560022154065656515342442304022343265541660031612250162012611023656625160010204522266510543016010123344610313450030020643002666520633453054630500305512325300463606414566655201364560301623346633210106064035322264055561103325264343663620063602306425352121304011440601612265524501632615246216043113406511215062652241362422114103042400635465115326631662101352204510662031435625412021462402340032423564062136255226155522304146456260506200560564616225665203053460321522454430445336141332230113042413050620510124042621321532036236653315534056060505013530644232601036000534561116424602165005631263533350546322544060036605311610505205316665544225452041613246626001410543315601601241440633561565134636653346304054011354505555526061555314144326304026045111356322660045366021311220461601050663041160333266132663201201611504653241110552001111611033314562054222656514232250336664214502631530101101451406140524121604214301151401054450536212604520000440043004300361302066243461026216613002452323034421116336640134523544401026444232560031552161642062434341046106662431626265516430011060653541340552146563534262026235614355154120460626565214654213315142625254402121654035316433123605304516004520524623320153561102263113014245105432453453566330453562222060100125665112013623665216230141030401211040054405313535412402615221312310630224611236041524344406512020543220610113045536606364654364414131400103416166535426351634436103403333316612550140225621065103460464232023660335366316036045315644005023544245653641013251115300430114002616102425654034054325151550023166244235551356613205550121306154405325626262151410503562564105105444511635211616416504002061631443161255424411321024652430260002124435125253404231062336460635642632635200222360126602356140142636462242616621440403001353415640144221232264400220000053423612206630603032521555450050500165644561453635522651615543352260235545133446141566164050361361205012013156624432024136163666104633051214524403132503533602440062111156005341231601313404454556664635422366315441153650621402534154062314622323643041421340050452252341552043151613462616446141561610221650252346663431452441264523213046202566211325361050542435222660252635264056245136012156603565011302332612206221023123402141204124046365305663626435521530315323140343612353663134620634322440033510116353634526331660623525053105630550614660066255041046536050221345124120016204450365451313123353665545651663204502504112010510664515035350623140432244504554205632202211162630146653611012004221453410254036150664543442121312532036624401610114054654450111024621025206310535034463053201155551524033131555125353060511300345246420356331060333134652243204432332262511501456351104235251605565036436050665210426460322351314213052104401011654223560223203523020635205341055244652502434635450312356556215562211504000522065046033303122015006511666555304534565125536404265343051331123212542413465621512150523016444413225301364644463265310546142130321563203631131503421403622665420504330164264035326644130656054544515246122100653434021442465026044513143055621036155141260411420341252513424264415313100563120123546413431534230402002151220613000331166133301652504441461440512412314044130523124141660214150452126560446122555545543113363552040406403410326321641664645206660635166023010432046340042210304226334015540240206104511226320601163001510642062213021222411620165240016662510355266442432431632231310334102412514310214146222262153113124013016415036463352122220640046615454235540242666021056202306114523454364420102003522551531365035265531135566121043105663345513050053311553564635346054243441644466232011110251634324616151142350003533250416311212222435314140054335320162412335364540133630520110403421013606004444120334360651400232320400464626620241502456602123151614101214204255322406556411456262104636130150452032161623351655346316644500650450145550046565630134223301462326351100101060141111016344206620220202035010353114535230101612236203631515015535145466250563041425002516355431511112662211554313034062402016535115301212142226666103425155410060126205344462061000605153230610102465102031160423110600046033350242432103551245265420112053666040062165624505650066340342335563401126250330551464031320343335131234423524350514023366401212100623144326513545405102514216114215432664166021644354435406466341156031156426206153336355466252441300416343502102610550666061243134403052220566620256264354031526221066044131206146440266105400366442563005045012525613403056026364005026622050461143551633412362523030626443445116450110424445005656560602313600442300243204611245263450205025604011303453260552555654036112056452560045633654013032543215350452560443540223312004562231410652341300242351646466456334213142013405563412424600432541141046544253601366351560051235425151050353460144423452044133266303541202320540125612246363316032240564043114300534014115546002363242215013303203601005563410641133040214201241036451443454221321544024624644624604124260450005015504562202225362425360111345463224464241163366411233206542515335560433420345651400545253506452325306023446226232100130345141422311365116410424063456061400315154544555113346115643533623600646032260115365136121022406010544201451540511103560202302632360210643042504342254634634036644121055524524606302320146411153222321350652430062326151622651521034643640324043631400612203022266336625350101565131462536564454645601234253046531203305660653623106055365566166251350652502555145311122001545134445611122424113621006364540231133462553002104330510002014132653044605334445034364336661202053526300651515565605542424265022526511014023626002062134230455115234513454326340440415643525463222543535203525532536330425105535154305623255166314211630650516324343324432141410015416542316036056353332220332453400505314404643623410125466542151026355302252245420026133511646615556635420421322646512623665353003515251202646005645200404526012520426654020442202311562306361216011452555303420503063203304120452563604502110105365610316356400213166005132023512236153243435106215651654534514162113563660125360132045224051302304233444645301526211513525011411235032542205650451520014346034454103434221013634465666403265422456023501424055224052061520061546454654621201263213615433256136046331040114403142105221144021502214102160416303440152036215412534131640454631460113445614411131211105223541302355035306403021066436160042552502605340301016114234214033644251334201234244330045512565251461131063356553065262340202260005062336164114163440234206124655306403114020052002522031020500465120302636224351433554303230521260254214254432431322660615011166011421463052640454241561305565311611560663160635530036365411216554544510146253054621136602241140602310650664040043664456352255003246430163146504231122622653635310366655301145543345335623446552301431220265326246651450204546332232524654461040001625626511662111200042032432506436215054443403250603351603512430251041531042466456524332456662530022146104032500411103055256444444122656666424116154612363114612552124150300120001042513205312144454422365350466252040115543111033234525134415256123165564436412350061401025633523152312450400536060546464164426261452331546024534216213332005366355244264166612503256662446064122543633452033406653634305666566163044342623323642113531305556532104040660502062315511641502233144662000340310524101153136441540204650632635364511651401056633501543023201316134342210442252313111226211343451256431365061031236015624320554230353550022430114125121055114611544541643660441620122560122534621435653151061503136413632360356646214126102043114250564346644432113502065301643645640655416215621144630343004004022614126663114530510131611434615204453531004464231500055664041056613360533026526226105254362056160664414655220252226525015336151533056001046603433303401266011102624211116063416124512565353463141233234400534150566146036445630333526220166002100016534516300105041133226156535604406062605542363636043466313155333235166463402503130332235500265532524641642564032065626415323533431021064336015011256062221035161615226462354020633136362532653365331503651153225126251565403364511323012166630540611343540606210662542421564066610365216066353444526104105366101042425355514242116623114363224266256465251644534103434621143330215265306341330126223666343656436301503666530322031665656146254253530331045262243410365544326663265642646513204353502053412104060555621111645445040451520415326210320334425013644023465541230431522066136036625223155122563104135256652655020044326440646625026110462324110612455421063023406612251063324021532300103152654620350664122045254205530310353632122212534444351455010043606142123654040303125406534660350100553512245432520236561530363054265061335365254022563154351455210526032566411651534161266432040510636064425124430144336164011420203463135154626552552010052452635364052456266422242651620000633512261620153231252316664461351641314060616160604026116651355110436361315340123054102053313200452454640103561500515562133526135320412525303042402430613645323064364042140044466143636560550216512330536303030660413322666003655001662022352122512412562206622161035041020361144260542550422206445525432564261430635130541620232511126636534202245434350554152022240365303521431653305403005512064000324542516360604611155044640515436422051505013206314360145130213335514535005642341156252325244436505523426464326655011626453013361344132555064205136321443554123235326424313642146540041534060130205146324561402601553406250032336114455032321365323022522020301033133131126155141650313462130231563545425502526566034024603650313034112152100114141536245325360413061003630020660123153603025605110341035354551043326413120363123355414521026546051341561245056613054261200104236131440135131663015535106522531310645540330531351355506100620452620130531266462543240050314652006300423050201026013425633255503561654565505422043645030536630542306131533541105155124525206621516634564603462533653663256153521404503013055525432332461330425652426524012561420254120124221112352125660106215653445140420553305603512514300563231515513406405104201655355664036655545424544362431415300654624006511035221436351133045032646604240526235646260436666533425536003360125525462646144213366151452444632525426414044465303324253112240013640534535533015655052041064033255631560354644006505324643615164555115052015600660611030162613221056331311303525025500435525051454214356411455131035063322533136056154360132460555551023165620466123105164051161263500260621002054005321314632060241531004444161155112443435323046445456635350113022015445344211163462621615202116536406554110110636161624463035426402255256345331136545550613332102144606462653426615316353034603002355551526564615452263511263661340212505461650152326510203012532313236022046400413202515445242401224150533000414551111533001046202231430510162102521032144653614430234226455636166346104200651136430125116240451151441364312302205153154630444510505310601325416342054220435454414542564105546346236550246041213546066533541130440062342313124355514303346400546500111432643652140351101006656136423425610550244535422021504136126445312341226243005560506636141200460161253632315102544320643204536151324032463562132661416100366620622154556114463420604512465140051166361503642242144130264650422101651555510520314333625435512402115206150333463341401366463445022332161203426434202236005130513252523521631063645063656036430506552264034405226212026406106452430321402164122334352423123544360140012030200315423113256262302064166244125520160055502344503326512042662506226022556163361413623130502452364652233434215201234636612235002663136251351343520656430454162230310500665406623003104345533441666510566554511222625401515203236406265345155300604644612666631004045313540041644356163553160501063251051313021261326300615620562625365101246160630026110455662310113505535540115312435620650442221224263621551016120362105165161503134310043426131345306025220506404022045601315251652433334611655430416641026336246563525662354112011304026232616411453521333164022555223212330331543256421665563615261036305010300634023351432635144532312464461456041343105520314240132234612260310420653015653545432132431232115450660321053000536052155041641263043052510064535522324040663230642122024034034111540256641132331562414423222554106205346321564602362660020043025310412223400364002145135614213242446065460334256146631005642316142042334113535406536320332641064552431341541625231121263521664053460533234535350653012020523002562145116443521562651211610355044552453643653332510350226555032114522143144044401344133102035535614244504226136320364253241321025436203605260015352150033223055111465432265012536425220410665334236611056626511514262202641251422640144544332145656125152435452304052545052066136336560460120531332140402264300032635565311340462415534446021224254232162442414635311661152144230130003343302612223006030212540151211643642034214266615533145222553030204454114015414012514034154302244402630650106402320506043053561334240226235534123636053200331022123254412424213611351515115341024301224306516024213636413544655313351160266651323422636101120001012254503214256050006304126614221665121145206323043104420366313215120250456451066335104605354201132533236423324410631036651544440126520552620310431000322632453460625501244451046034602056632405052111646165331013352123550202301124402142554163433152020162312260505605411515112265146150455222000113314324520441362421550602251441052260132202065203344323404060366044322656111541343643216246365063553020563163313004154034230334222514160462563515612320416101402320252633356151254300123445326304226625013362210524401021425504503666263214253550001152653300124454554011550332343361456401253662220041633151000414554142430206311450543223341462354613046000244541162052545003642423004113003063454650446454140615206465323460124232606352340215224101643255441202342643223266034320621040440324563054003031110633131452405303103134630460643635535031320400542315510431551501310213511203012106166601300602140552164500652464462403045164356032220662111304563551622562305125665451003205312216500561016653033440221215363125201634150105442135030511443022126134662351100140236130320000333240164121016311305212253510253440615553021224501343040121543061364235566256361505451110426221141553452016204115056200320534401056632234453235043662134323036550140362240200066313355226430632633612350546042332444531250032305046350160202354532520333661115625140624415106643450414362043612135130450163661522213411220105664530515025151122363420251332333420235523525515436654653320453516351214610362515004154353654606323543314542644322454554026000164333113644665210113223120305310065615531310032001351200553100400011530405005411221422001616632534603114655315241410605450023323445122240666602103100466122315202160410315014631351415262206513006254346455143205152165034415403230220651633465102664455036330062051125616535451202450024240216134054503531633566062562136454113360545434323042120612136204054260554043651614502343043143523112136105442232202532404432104645604330544046263113042233634400130012452064150164012531523036331344466222444504424563024634354005313034523651253153322402144540516034405211065460451654321346160526030364026026215141202630640315042120026351236253601213652610143603015112352664136502035443645566625016661133023360133110523515151021355614306534153554321335336206031054055456340513610553600621655562013630325205620424314521352020626411664214344236206143353563051334412115021311614266353310430164353032440126651143136234514164606645332243605232633032664616264046534135201425212541124516135262505305653663462611421442106222133333465115146430142135632445615556513042616401122053602336103013033600420435242636512054656344663422230402331051505200513304141213152553004254260006550325125212310056523306613144324224041320154036166562302412051031331112325540305260163044544144154512551351450606456211064446030250412012420043033303514364015523430051550262103142220164622341605532565131535642224631535600401451524532360034434566443525453464336662060126644262555326533645610660044565640002011436114011001142663552243224121434241612316632004255601161332506061150205352130301025361011153136541414510005326430453026635160024540544210332064415124300664154665566501360624262006445431006130032130201313501621234142120420020524266541132210251053115666456453264526545005051630305114013132530465155602532645246066430224000101355142605054364605523564466342442352030611131316500456041201543652316156031063026155426503621465151535536243345654452502551411365126164164651424023120316303654132512261236641664131010601434604441040505411515530423456242533240254234554510565062631060233553464440634403342051165656304523645311645151350465336562641413133064112242266466235242111321161142504630440340502114361324444266364544651060325432645525630445321203514220520642155041433605353561623450603344324320445516422045531401521353023362442054604436360130564113203156124630063111366364525662241516344115642100334015315364501646200511536102362422613054445651011341445313613616516520114162323250604330436262413044421214551014630510244006436144346152306412220130132012062132355012136204133552024424431165446461551266342502066335254044664322166542033540224026441061235214026335523214114445634630152062636443463465063206110432526425106330316355060661111314346540135626555245011444104121115513232433253116155026351543430620163246321356424562243036350400262223336450552603322001153142035653524042610500654320165545320065034405366446305323046540621440042136301044024005434163311144253360333600464254521053554100056163012540515200106306003551120235414601612061055253422300046026602116521211514610051026006663140001424044026231446303263653532256046551362665641625053054053135241506414566300616401233316053260104044161365115465206322361632121462233200140106466552214612064066632613231035135163604036404433366300130621144320452152042110014632465421231320605056134105605654664000021033466005463254604533540110613313312612252453233331225003435663051520412063613545406461225243206632462230613510203101654306126606163536535663400611255156551055225165215110454436131324340614312413322100526166520110131132430560326326601234245212264161142104410160254033034636423460651405500262342024326131562045154612150634566513440265202462646421656332145350521326415124426440460303506030543604134450041625336504563103403056661414663623036355022513336315540206563520633234655514602563341230603615125604411355410404023621052132652513420253600126256110360161144022000153604145316400230452135434403624066423621256412003514130532624545245332563246245345550301542530665310143456314112426542306043422514334543125305112312362312343654450322426002402025535500623105362146550011652312015606211210652516030462321234252062230201543111410060020045153226154206165210221146612156266631444423603222561442535220120024601042543301453156031150144441216004135503055330516565326250023260365452665615432460312415655622002243215013455661111364421513360450612235256421013023064326252601142643102246143235404056316144102031334361124061656030412164445604061360005111165164016424256012445515261166131066543101123360600440652530420203002054064546541411523200016553414150633025665000502164523664025301246546362113300330421004022226160620305352314003446155411663253265662504221224134120101330345505640350661034166132055303302525255024354612635541126653621005061440312546362064565010316250021401604310456662153544043212652551566460000260634453345052040124001231554156055136332516420332106133201013401050556516111610612235101510361633522343535200545355304146664260410652360642200333431236540452330352621426010351663122444511142066554455050222546645351654216136343261045462522542155556104656106404013321161630144612661632255043103662140210345404545423640025516100656046342622565416205326305352130000530044264354345236242323461502334023061525521134306655152432606115021214662453211564531550453503340255652621556432366353002222533214014363102303132156214553660562004636165205425343404241161232500412634520060506421001536251606525204106424524454024536056365102615511633450060121620641521421323454025210646411614612606341363133461150525615043451043060466051225611665323252665164660361664532061444463335251631523036440533515554616031335004136110512111630022006526345104504060314113406451543113251120354122140366521425350522520666406043243340051036500202461542135416342466361620642611215163245343404346402442303360164350002203450506430102006423101440563136201410031206261050553242521124225040315613563121330300420162166040412152510334220153040311030130532213214535106353524015655525326310462405564360131065245401356110152543124215350022366624550665350123020352445346252534356606640546250305055224004304225056160051555500362300232055131616411131111424361633616615163226020156265434412033534550661412111024302310432234344405654516231163615131015452535326121235034516562554425060334120060661362531012033054155013332116522020066664115335552053014355643402115406150034430103522462335166456604231145144135416141632006154110330511244612420434100502651620422413320501334641415625366316616501020006645253240153551423115126202643160563666224234206226531523405546042000201042646431362100622460606150035142265663606426062631224233423202622423645404246050515664152611163001650500624424211255056504116154433461015613562411265451025512556236451230014516506032522633433644033500415306546203332512605522015135434210265334355030645666322656562662463063610512606451312140116233426226236263622206204343443154145505400115231444446214631602610300222353561042661335100132126613344412650042365356045455103520302335144246246346062056004420641206142200503025321524615361635353040410006421062420253054406063064315154512032142045465604144406221421034065566601045032065056141501134245463151224536340130101262563503125035223511320166564222150155152034011563653463512625010054464355426540152166055213022154440352003602445460646061541123245414654640266103401450365510614326122164551322513106365104130614256263626430200441134232411114614651343146446524343326606541041331250426002403114003631433465243462501151566361032646236016206210352156562166152352312240324036663061565300502413235310140054302322053316153014604260624430400430466640061312422524341064661002334650165661352566215620454611062424020013265426554213463304614244250116053141233316464236103660445104566456665546521643610001216335400266601644432603022436320026154505366404026445333206412520012343354120634043164354163014363105242234633046323316145142152311133112500254553116546065215542600204315146336234221563242515623443264024264203653330642305624651436353040615511011505501424561310606123540330433111606345125030231543652501114230466262453534224251256121265056642152630043253201634201516553124641056431023401233165112411120132153436420024422133001325130366245133536133560066023620522225003210010521454561212644230432154105164042666553665004304623022445102264602523664454433040166322165113022252541331146035526450356202052364341260140401502000035000216545526065050404114544465601161356243111132135511461602230654454335646053646562244554656353300636355641451140203133642054403363401032344102265042144145345020133652023120356334426225020203251604162241036536401104622221444303356155516233160016032161255152230602220352565531166021656041215612135365604326613513241262202043321106340363502146632122360414452215224106046054464235211122135403141231565545154136525046300541541425516245000442410031604663542040352135601555425540460304134210311656632006233325402061562231101222452261136665314446523056326641112563124026106515361216646652636023646566241166115223000046113003022560163061332222460350635015300054516442335623401433041353150355653346362161165055412640004530164260343140306601225124331035454511511541024111563606344010062140660120433646013353411352124662103114064421160363650430245120611113510600444433201113235446043523606006053046523546003314120336005441153423245206626541046364314163103562246236343041036056531345410120334232556315613040441052423553311005506334611100231300446235263416060405464020141454213465430643461334652234161350641632310336552220535554061601300131130522203004653632061046601024406236010102422331323311344201263402145250612103634311516461603414162221510210051510523052565664541506101151342060501440443256356046223230124001634625203661301052432142432206064264466144421066134512654114546531530460626512300002002344414515253425203124316224166656133512201661126546516323216531244625143624321253312255420345642334565060233560421323011361336521545204502141204220143350033033345515521615436026104414454430113111320366402126343520431015466420512346235315016524544505014436155140454635011103210056613406102004610425306630620463646023062346512561453455452215414556511554014356326201552164036435345462440560363001565304001452040436166256643601362416130623101112146031210203561622620540113061413432332465261631140446125535406645043460231056224410116644663033366335446064250436212051060045260511014136420445241150525461312152260032522616435030313405440356501615643326444261432142132251641244331265511442650325126160305634363226021354324065643003413122523265314223152100004361042113055544211431063313546153545520142231014243546464523116432314052064145522103016461200056024451166213452642035465442350323513535445655330103042426302146150613650256165431551053221402103256620016223526215262212102166005163012302111626153634552336526302260263010112201145402656046451633260012055166120662502365665120403061036015206640314342166464264415211521022414222040465216045634613045245001100556500422100652225422153321441261323653216061105413604160434051503231625324056041420335023613362016353316341216423443012542155216556625465136541504361426242155664351526436060455611165455440201120362450166625623606501025023112525116415536044462062146025604230051256606042424134522566602166145205230046612540463642236324442614265410412345554011206520161056466131334621331661115503134521651404461143053140604544314060345254513423634302302330066315033165012222656323150026025254253666260402361313000210461012603556030415010054426340520304043442351426410450156044303200250635562361015013264044610311031461434516054544652212051641243506135145112351405061654523142215363412620564462412152320330233500342130443212330311150434126206460322111132206663516136005023262530331611464341530643221643553320655123162465232112661314634424343325552566053301603301405260450366144011041204021206206033630322665036033226346323530115601413351360262246312325532531534230605055012112434313030162612566535006321566420530133521542004502202045566425642346666420555401321132224325150565546512634166530412006343134562554501054411244140100555621060240000506115465433604426556413431442606215416421006154466456551404665341634263224043435302441315464206054463003213165664551445334242635041651224404564205111205443366633432006363060654414365066060022050421006454454540636406046002330222535252260403332102152050450454614512553664445445516226256633050360225123234413245165003152140321406253402552534250430522522614536621410506322366145636364303651114252113542625003663630406332016401311505451414335643261330152043301222162613220163366411116332434042231044030003011656116466313652645341442150344540354006416633651240153641143622565546312221442230335511503134666100660545265320142241041640031143161542526526414224616302513426465344142334364264125130036106665501261062626543213251551021026101664461423311423540405211333623414613600511111412550121004556661101132060231165450060642404464251602110162534036261535311313212151512636632642503601150016510554301012411610451042331406601030363434603501151503642156314523040366615460332402164616452155040540356233624001231541453544266300206665650043443624616126661225320654352155031034331100244456165006614553114415000215144526256022602143446616146206512345101625035245306042466031344243666005112603432320156601434226632663451225230616362524230442256545065355015446540031423105445024034100160505503341222640651345225245310164563625311304140552044452611341656340531321362521150016232634436000244051263661553625331645524263406565141313215123530535440014642046232623443431433565005051305440323455066424236644011323625156265421133625036155265240551326332530164126555154033330554655520565546455243262565316551333634563042645345242565620354204065622445315263610616136545535430333153664202141422445051443012643433134206221406464213151254062556564610120632024616342041653141556205242300530214212121026351261024124562043022156531252115605212323431101462241250365046104160225005026016226064302405536342616035600230260606602516163461343063632341450103556433043461042256316626103325600234160030216106132640100250235416242255145326035065535460343644521565553533623623266526420010324243126313052310466442035165033660611400206633322206524456304623026102661366316622254450401244254053513366406616123461330042440502332350561561233355121451516200224332644506621235301330432310020625640562044622235024061152661246103322022164264523065004464261512043023061162035024020645124252011154303141441042215205046453246460323023240424134015303451550405542160656624433062423321565564552423530163325623305456323601042640005514004022463364520462664333444622211632330421031143013556241263135155615326555214535460661654610053451131535324665053262040532666265635215036301005306423566120630245342442150211326003243235164653405005505423624506214330463210033164530620633255145016534536250525651433035340160603262502336551616602504604441115444222243005444645122550344652651166013220635015235466344566660410324353532025624542222450054143306525311600010303216050264140614035501426614156155440261522225506414333126300231521013010662601340055652341113103312515063513051031161611510306453455524554422065420060225613144614242436523664644616561031063046441346643255121255401332003155035305224450653364423111236262506035351445504633363312103210363013420246266352101144501434106625450314600454646436246020335325556111342451201223144330264024563312020543516322601623153422156264413252106561506620233021656602233531231140441242054014466605564006202355054605103431663665054242532200446536141031035656344466544124061540326201526600401230531253666060424451556055611356065034656110011001622656511333614412115405053615545063230455506446001230366412020325110332063236303562140022023260510626161156612304661621064200056450060214016316642102212510031246521035345246506136043152105656124212201633133521432365166626544104131043132466541361630104153543655011142666421305202035654634420055101014313501243050143314600522110561066542355202613451150410441305601651533210363614151552122266242665050053332421153203112551454161015405026133254253230644500301326210025045001511415440613346331563404624103224413301305002463135046216523500305310624455100634514153540640425240514100135041115313561115616025542343302026242451201115433154620045466626654012523531156402634620250254312414632406450154136342566350111646141264002563662113540352014642420434100360303361234451326420621445611503641214600426435636242446651561256253252000364126624341623141612311105560335131300536311532004155614335412546516563203126423211122305365351131242144064223110066521163540411166244504400626500312662666552365636654342023603044543431140262324104035411504154602632263322153422146441606134621231510140200500441320242524561665434164641122014104126640511253242332340206403215353436620242546422151223433441332603540062650321316615455012212005165131321564214311536010401561002446535551000210544526052336045520155412563504533545344142555434060314540234664114401264442421461506323436346606501035102346652443205430425506531436454324460340361512503052451342260135206425504466154322451041364246463120652430015033306036104016252511331433440261440453116130610561100636644553201363522225450165112410304611446423124124021334421203642055622534044104242244604242000626566115503230136641441013100144423004013625600133051235132520241500145510246056223612356523441126520012016433233221323203654612403664401224050624622521661434220515565342653026554133162166015326345203526602526631403552525434462311462233026430264454655213004030250011550246050342424145044202105031166342232122005454104004500023633621354525405433223155255012665400056641631604513024434003464341233026663152255315100226315224631531161431326665532232331323520142416224466462154100254415411214206523462304601365622015322553222551211215334655264020036010502503335003234432323654306045211251045325606362120300411445103431650605133013103600550531654233116544542632311432533111103540616232142334453510615436005641501120201333102441601221643110256233423512644140546214551604100210053250510565141154002650454240034614124615012121165532403060241524040505213634221336505153616612011052605234662043550320602320636451302111303666626033306364346406311113644465051031505514132122356560314222213466054313000413060214325054532002016634606303525053426355133165402130600443231402415611655256014621202450622124153053011265243500251042402264162454024005111461654022320115301360406605225564005304420564345255566402254203111536212602154245546605655235426535515461614621164552513630046302061565603550353235162133303643002645524152544351254366623560562546624333633230502351041510644624300220132005155241205114630551226424126131055430602522124242601511142545612365612315033000343145514233621200453322646243561201133016664643164315061503441036432350626104210254451006513453545513210645350612615064525640125455615121610431462543603034033113452645220065401511645042126404115322103155031260442053151306104223304263333342531004242654053215360654631102206531403154621046061664362423213514345535350533143432333263254356536616610236643236262561153513560124305341434141440061530541333302054446535610551306145255661301654016154334554532164021655103006134253322222151410544213553046206221456240035343322005463160126433465305603122632562301214140016620432331443122630615115053526212406362402662060012512161401142046261604405032436060624456664314023121411365341344160404536552154142121304615430045011455024615415446642563352465405150140345546202130125123526350255533150426221300623601464133113341044003246535065140063654614526341301560606600531532136130000251000562646513454515250612124043536061641612154453044123205613365143346334633306221502555013630521251635611233331662425616533420230163540115513066454025014404050265223262315322105634653415163600311650123252405152132466333412210134566364205015544456466111421134531312030530355304552520345040144310620131145262062600550050200415325333426403214616045552534642403056132355253353614314545151312160022333252064625442246466400422432322345661465631116214536115321151210334262462061562353433134125436603030035105333060265650043153455660262422620361310066204310334545230445520155532111630050031235653133412562416354260326425104534334306212510251660001213015335136331150416515361530365553216664226413102426131303525315314615544542432144402105610611355461021562515654106216625115450565453044132412166640100314304132010123321655050602221403545442063143462242002626251151634330250442114161064412265130601254220434051153402404233212111044205562640613436223362211635562165154006316544255032041012333512642040212100416412136116000513112536620446215112521345122040216011222401612412163665515353406146022154601166311501351333511441154511560563635103023526646663344460331663206125420440535006666141664652363626026200522201423422663140655412332213421562234011435066164163216126440354235422042605432634520543644601302540130431112303253315231545646612305420020430642551225410403640610344256520665540326152542325302044653160450260463311503520621130234035623360515260221556660632361025302216426466262442241615354341346361132323105023020364664405002115265004323401320235102315244153041362661316513544654560526301446411246215330415042245236650200135364505425345550324021505162331362423440463534535606162142060150035524221400303200244232525213566534403015164212500636565342604145242451606303051562310526104050555600136354451521540351364525410332042230042354052353342253603524452606516305352602015040536444002026302155166302342264450663311332356422546056013300544446435561332262024500556113401133000015450665541124162612355101165130644011162623130323115454106121454442140530514242452410344163541521412454140636222334625013333444206046326000146530110044605005056446535404626312623421530100301133505445033145231625323435543052023240440025021053424560010434261465500344314404043621442326162043212126534344346143432020560615524113110214152004031552200336202226163140316510056012054524333401502053333343156216535353261226042001436162254601516123060016200622325632422021056034153400060326052625110665664216630033356131322545440563230533411550631611503345326120326146512546042624661513061123141202322643645443105261131201214666122312534463465554624531024262542045022152342005623231150130206360323430513464023124245223610234064352310422641603024513624554404366202611155163620043026541521636434346440410351502234130410231351613223456602256235435122123036611006335020550242300116210314555561663356345206424140653120143004521411411330344301426221450346020222320454451400613465623425306124000002134214224652011132011606650143066050244126011043325534361501120663431050436564255463520240133436406552546130435554250166622322232314016646330464420362321053136535055360044635663456542434060112412314133256466415210202065654623253221046300103144631006154623643013266206545066123533511524362450002340455246413316035664265550266111000053541234443052511066220641605566260666364622265030112462101415062205100642133332220123145662234232066153411231141036141335145165565342311012062220611454655166422516232414662531240603433665406130042230115531005313244146400162443245105160245424036065661356040051232222544056116546324162625660413405362121224204444053241106112430315465305562612440000416251263644632333242353006044616213142241135132513332422065463423065532252621011564361154135644346565126600541310515623156334066541600645623366364226566143125344344341503131661213233033555055533143030454230130211526304215324355362660145222312611642206653221354325615155136530026631031406221241220566622315465632144036005604542202353633322523065440205065212141055062555416654136216152600106200060151403141122131340102616566243562410613233236532105641312511605035340322103132065366546423062510021120124634064314626415012443161554526104151454300003660565365433012454364066150200612240514523301150034520052565520331246101016442153342551564114441625664403104654235030544350126036250152053045365514425310150043531121521512512534002433503365350465230032410514411151344303312451134443202251365533120251141126036213062545236320006123304534116110520323204055006331442536335162541660043455421566550334445502213624054265600130146435565326230322436643321412501354166446646410206335046333134032653002006440502631553650226002204156243354605615104620605306024025310035402530644464233433214563263456452451624134360022356365453030422165445042622151551616033306655206162401535241303353364045311133236265416352030161456445022543533350222401020201300314120160404445601212230341052614521102132521656605566300640246230134534166214335555223213030232463550415632462535534464404230126536232636203144363523553332400451203221506141654355201060332616264650004622104424631325434224463132234250450100246631213356424116031440424664624245430665211214540601335435200436540231056346404424535631010664002445653512615411604145511564564222112316232364324235163362236332050553563150643002665420362356232346556253154453014453241000333420220265424121534520336106332424015516345654351100046162362304166444531510514212436455164031033541416632521165464254646320042211522114214415600244266552454501242224263160541225514303626302242233351455233311456521510055003345345403304420436245101035063465230466056510242466502415451561551253462113223041166150132251620243045622616031650514556330236344210644321432640262044115153033213115400163552341555651560503654413353132301641154262031465215463433405432536232551054110442253456363302033110404501452505651360614124500564066321120616265044333525534563560653525655215113254244645550153114255254603251316114554324330516550064011641524126440503101564234164102061232143535015140263331266133123514023063241551226364366122500045624211643401553352201351126064260246361200220236004230225461314520311362136616565534632624425422233420112613666551635062105031516204541034161426250504622062225535423636652426246032054245225244304503354421040266244045536501506211454153224533604024003340204521211540214224435061403002224634660415103443031326015134243460114604006304445224013043344066546322546253110322555300441633613035453545216331262663525663450061254535065415046130523264533264622404603235055405043353113360363201412032664004203241114213611455602663243311123312325525136220156621465624335223415146535463124654212663621244544032063412406515616456606335635565124525063012165636004563340452554103346354300643001314561016565456400651322535660222224042545036622213512024421100240663050525044440534026641525534253462612425653656006153506324253333002621612233662616514156531142004542111422603214624053062541610205045123323336052130330654333050451556600415445245562604543343045311122436132003416352230161411530062120214233326406226561263311206260320332321310624356242406440334645530144304643405362551515322245021606313041123060645433424551525052661006044130144436400265144015555433364253066100450100105531005250424315036626655551233405643034425150221263635306142134210332213543605461165506606143516556032220015415436300403215640203406130626434463313114424242322441421004016425216355611103353322546024124665504551200435511615423605253232052105213265461524352115622046435123644025512656246440613114042114101156020334231363432026564625563635114132206456603540631234330026156364453550353606516225432110221154663116424122221263261036554533351012346161452334100613622453243150054114661565520266426416061343410142205062645163301251251115640335221014506520025542422241640243411126410415543310166660205621246622150042345123106254420015002232166131513232424442642126266451125310416301066403362162216003514610011232361030613533150506611663500600503513610100624311345424341531600145301013235231425241005663145414351303634061234221342302642544565422564611211235340646660330141245420203212060221012212464064111105551333163412236421433122366211544064113353644233260252640540221244331143564523633211502225316054432135623441301402446060345205620242651301522232015216401312242606234343265066660345106303014524536560340361644056433123044114521235153061502501536001403630235546220153604506615330432630322333425352300542601665413164334552052621120563304104364151133245636453555231526143442224043345263451601633601013661135424146403524146260005312464660353363115245435603316256220035322554640355550024104046366006531214034204661411115040250111423124661341411250204133023016022420523526443136051604600035115114064446542156160241614634100161433141565264516246015064452646514255422226222145650660341042200342141640504626250403411403035011301326664520453135445144630515310440310520061336521026356062255316314231525550632323163436112512222632626224232632630450046034665305635200116424635222221420663143553340410251361205405463116400100052066461331356433236036236434346446535361466413043003260103652614533540314111426643630226333242146621232015266602543242104531453311332112412206030531235323346504450024031623636233661632602116410156453601155120266660462162630105463240621020333642326311356262536123326006463224356566166336322432446154515334435025052432161566206634130254512115321134646342112543422510521412231134045100413311424534336250514050121223311234344042535526364515224534001021661340612045012063410065305352645251016112200326513011241435365304253341213320144356501054254533461414241344535500033542363505463100641504466206120544430544322260415264503461216343462016266355606223261645135210303130242456255136321320454224132452032253662022161460412034651042236234212242133301161023622635431145401566363625124216106401000054261010264052102605042610260316524515153234040314464055153450624521616303056436565311250442445133503433422201452543531216153463652553542032623322506025435502525665420110254142455044413146242255365352216000662010144256535515266536164605115215464536233022256452122262103603342510551124615661343324200440232161043116034242536235236312242446021332105246602155625355424126423656664306361360454345022366461234056245661642541434645616223553642620162033400030306136401453414431405325016240142016444115312335221266613343054554266652231340322234241416033056006451423434151446152042061104263453456326051566010332112361651564655232200040504302161400231113542420206350326241141506144111402131521623366252516464541531053441300505222061160432301151224003205441334433560414613251626523444451506513505355550604566035254051233303446410234001505143043453365532145344350310620242332652155236465513030401325660331031061625346065304164662600330205255434151624056062316663205302240436506120004222505203215416364662200256513206301203106306363450131504003100610514366121145020256560253103145531624141533602204430604034025160305311252035510115060521342011000235102060454541306446414652206465146465666112043464030121613322656424636031213053360234412031364351212526066006556101356632316601350106134651310000003320032116455201445262454025634061250563503542002260121352150615544300624341160521543621556113440430150125411655624645365016205351561631020615341616134514130245465635120401006024202146550325616256425301464211402013021666333236615144525340264620265423600435151606112126151021013430556453623264226242560333225314113003546305443243030133142322432656454502452103014502622645113134661104036614160023502165046144355541646546226551462461415005200025525354032600443666044352466400502345541621344630346420636654346030501264235450163636003064624531552615425025626651316646024435002123026146105654602464603600333605226331661635051315460121266262632320050505435346140432541145464000005364312235313131613034400236460526004662426664630412244326510143102330443042633462662563603465425456466406600510212015051626224464660152253505614133445261665055403332632461321156514600101123435026651255213334230333056312336424001352456246632013630406213041031160600105543136555236434054612146056352465552133266016436506403352224363134615663661331245314261530666353050145656202601235614640625421031041365154465054310214226044145330110255500025265354313105350610445504431646512332133051523366355560613651342325660436230636106006333504425561666151202653214463543266415425204465016146140352502343435101505563051053524034426063146424064055322214224415026440431550126413250536043112226112520430220046622656403140135340123005634151534002262511062312041515303546305225005225012542335420322605113053233356356666501313656564251145044615026664461610420414232526640262264405053440045350546224140223255453124561451625310262666523535605114620215401463613365526410254101625524601415402206320512416645161246425610224646526455004126215000342246642613060400414444666052666124021525333466352231002520316543363021530411443002616565430430026500214633114613152502141046634352440651135163504552220613614553003404233152013650236251262663215412220013420313126541566300155262066144501634504125255460214342345266113235632045460431003634435434530116024561651025631616245664066635354062430320350360026640621566445246446545124303061142310340365503451440001461105353016062213542363203521421521312442214210146505146540316516401311115344242133010315344432233126055113424316446021051304161120114035611650513653233025230011052610355350026462541612462235106521055122540101363001001106100503562054050630345326455063520540514563602120226061250321346061356002231063040462115414564631412440113450420523431065620066406163500635152235153230264262444502550155514544200553201625543615532550605656025333531441333614014034513430414361261244225114300024146220323461566016055356025244114223516000565031132233566522554512105542365553665226122522655606323544323335232230310220541552320344311102544541101254433663556510144305245643351121652545016523461051042356346522513364325416000021450455100024253363433205431510624224645510423225660516654334351040502252333010501060341360260040516442140006256554655356643050356521063516316105132433155604056202142401465351001065326621511255062551223234052202606501265513451362554006333131463502434040646641620540522555446550124054423141441055346253161346265366102352164063621434012243132535524654535262146362540012043132406565645031206004503206030113540632420563341230502535452602324551152462023555631556322126421355501246011065202405216564321422430216143104551641036414432424304360036262164253012342524205420664460522253555402221610552555465215301143340246440614316654165105114013251151114634531433314562422322125066200336053555340562564563025115544341065111423226162541323223545542561105265004360145026104363345462023160411156621123305535000210500452262665410561332255642436201524063455556353040120434022333605310344623034455666601451444620151236250350313155421445346620233044104305606210350361656455512560110353610112003434444430040454264054361035265031662402224603101513431125236461020662635524436226421366664513241621545060560222114105406240002523061330205042064460515544215263612000322111243636621120353630214024055623400633310021625215002045644110545434613505064030345402313532533021325203425153513631232606112631511150435053363013113346134430555525311113545121203635500014631133223555401354533511245020054514056202262366655113560516132141420255440440333532251326235525603031650516651035355060524603230253522363026341022306651656141000012615150223150131105366501154136330541232302351016015154344064255405364204103221332561361415402451501425244515043445342614633564634202215663141612526344205511246066421665244514330514513363625611324415542410160321021521053351441364506633631334512263236543146403600425301426161503513325525160106166506233122623244331546311516554201055105201304425535165406006141133202566445111521040556023421456360361511051622566515262564210202516252323151652533363253626201446535106233006300232152334533344255523113304224605261556535221300144326233515236335430362633453313320623235544005212400065142600104641053113051324355421022526605402202133300556064561435030020263213126524036306504106145062205452565625563560242520205060541445462111461160046042032413210362254126114322105614400656152600316112265353642332202446060404043124636423510014535030404621564030315242345623452624323620104451113022464065001415565130635326306100260022123561246426554562506530545536023500266001156243524354440633360112263444424663644315036053111450436654504031530641406341546654600264433145464044135536261454606053242251046344113204245612452133416503552226002654132264514315662330500504054150140506310112455635045514626433044463661664040522006125233554342253661054363505566616625450610151261520562564230403353025312324550022415203456051213262521316300351123226104326561410330203356305634212662305052365144146065064512602611013406512350610430652666452324412214356362350223225231425502140051104150116036460400614401222344602543510452312463334114131530205625552344114250416121323241262121630314156354621330454026543361260463562315016452432405204431136540333313622153515320030310435124502345424063033335265260115621205255632115251460062563541415261505650624622560433233562634616356566230031244544104316303412644530033655364123502505455330056363612020635566200135445363534415111543640322601602045546521620053241660426130242434301213640561210620264520003434536026055225631131410550363133614615320504443124454014562250554042601504412165235632206003364321411126155636513101036354400626305456123121123623251401515640211536150422344621365600433113122561144226546060531145165421654052421020440003546012602505541320614044500313261251153434610460642541624435422262001224411664450323634242114023343443631021466556504036426544044146355620032616053403363446241524541464623020622024243526504556633143133010552046151053215416550635134132260615110031403350552600520422315651610246446411350256604330536223301060521622641301516315116165445163515601524046245421053332240141316412051566024125533665026664263203154461401353051023605105130454360223155660410444065063556206030315615202620341336012543502621401265040400224615265045514324002232166515330222066143326511662560520443111434004342212423066605421425565463356330133363500353001316241353052601353342262351060123122301301301610530105125414116640013344145051261001051614126540430502223225232014206033166116040066524141212564332030255665422020012415006033654002213343612230630051326122361101044520121255306652465504115205543334545125531440623045511220365011232131625034230264546330662403310316144410332231424066500133210400060112063333212555615052452052226113624646456642100325411011123215111466621524561603542605112154431060025042542623023426052012260044613320504520111066162534053152515000161301613015233251061424321212301601621355031061511511633631462445131365545244152043253000405016413240636150162022250200534065405155163345405220262541002151610606632656665440441335361654155213020063464531231324504215433163011406355055113312163245163034054203113223001243403553262432612463016566061666121556413426614024455221645543632605042600632400602412551001420440063505034250346050341032566642656356655403663212135162064364626566356030335225466555411613516501452653052342304044361641301646405653330452014146600121435051431240344160361010054614452103654510255562302650324142631041510200553465030143502220422424514165643650322641565305446160001613163432564346232512006406152364416035001636135056000433052031121156440015152115325005542003613142621311320235323442604206131652600255601013633412141130243140056622366626356344421044221513016503310611131601030614122606523200204050614225106036535051560220311363106526044341366314130661654255300563163051610241562211011502564266612006232561212353212330415100056434331325310563351521554456535063446325351605521533005640305160431612130603160052223431322640163245243644513125426501451335405504516305660032133356464220641545665033232563533330256451464045432644402305315166603410536015052140641032022223404332500030136424533465003035600145441204656403140444003361114624656426333614140002251024445456603236010415205441512101222630124340265664255224335436302034441035353153353606142302103444535264021502140342514451144644156000660102560215133314060656633056245460351615606455644261540336543553406551152406543352141110140235011503440045621421564341330333412255631420413241112022235061006026232436431040431231214456125566401515534011264300032031162056614506204265043016044213334163016436453666614130000611201623250335313324524564316300261536312246315121312451046246321525344231414063112614240150604665335123134556620203514060100516223526066300311420105064625315341300242430515342324006501511201401106205465420020242623155500613660462414063142442015262335032405450615116301546444521213336505410603351045223262631025063322152160510406133460653445462415325636324241464036133530113231251422225454234314600531150055055525124323262562602201165425605243425312514622460565334300414652510205441101425161001626500114232025430563504034343121245211041514550211522111551000662515660336326532132422114605606003353424265445653026054426654510466444123512642164502634111050255305254263550153254520145612413613604606052523124664145050644553322424001043013005634662262031620450066526530255364031534343444242361263200326426416216110645364214623455560416620220543626314034653340131111332341064132315064250102642355642055024060600222503601165154311001050032350465036641464302634542111556050566415454300601544264155336006243603430126631245242464604505166451200302042163464255106035650103342210051300106205245660252441421636661655323213530052062515400402166615563120161616100530266112211513366523562053103404431404355142103515532134433034653444416256642034656666400503043400245005615533635646302116506653022413202362633403024545563302354203301645461500521625525233254125630664663435132610562121113614324306665302053361052034024065641103122366461365211021240213025436123164554264066060364303543432334501161502634315114211266435200114006421214435534016063404413211650251065026360515400250215056032121005441656502031312066450146116543130562434024160633536120631632120251606210233255145452305132251005124002455064253564361623124666210253346513155161052531102322502522635604116320463331145030260222220320145202143441461540024252511141525456340122046565364545300145105353433244455006352416226233111201156146650423211105635654000425065232164413250032654040554123343242516664414664053550363635020610146365511366513504450303622610065354011406256203456011611410541024303211446252566162331060433361616355414266004062425005514606123146005262540330635202214664664406445454065521300613635246404625542033024001655643512220362430634011440130562332002465456112643234044166064312221561523214242563401416414241223050651620056355654006643044200132161530652400431450656054264164403565613253205543263563556243330101422004402352333166206064130513452131242301325335216560544640613336141035130420624401155042030061044124230114522354521053065160342150605015355523452156451536316615335530141463541543132514414003511305346364253356252532624550026206325133552231152443452321462546350061116303351264421511523150401134431023233460141121433514350003344215613616000116064034434363040350301633040436002414130653106010511403065444204356616441001130261022346044134002323335653055511504555266066503654051445414623444310125504241120243233355522646251053444044460635102004363166215224136613536630264646650415560205406231453236565404156441404431255040633130524546545301333053165632610665244152541610134630600153434165403344034146413633504441416055443613160211660255062121154123616560442114432604121611365322355513625560401510554232034064400665240545340106525033314112325153665461612561624641105344041504006210456003341614305656443114056562525251433526201466121416125003061543111606660163005112241461426616463001425036540566014425302130200420201666546120110256521002304265556502263520043331654262434424641403345554205053603102266006441600205040115243163151310013136255566014060111313415342503254524656144443516026243646425024216521554662060100203020044532114413250361511326550603536135523141014521531052420406206033236554341634006456045212226161362220511554305006021111126241362254006012455256651355160010244352362610262336654203400644543165460234454113225002361153656516506333541342634412134556614303331132001014655656655036333550362411122101103315004065644104313030613023400516241210524143224653511112232603031435204223160400632155442625000534466515244350535403111011620060663234500641266620432323026150401032653465352624420623103304153402143162201632030252620620654014246206604621603453263020340500214333421425040303353114133003661025146206212224651646465253330134253562316254045361654100206521422645025305611215314231644562465130153455454543624065560130603513061551233102032440666105360104636125116304103160504005544505626615155155323003305563103256561043055332436465162434056363612445263201455406622222436214611511300645534045456220403400414522025051535022511644053564143102324152540316103302214235103562653124063451443251160120251635645466346452355151253433163341412531441100415354014505550536542414031513465662421462463056023466204040055262511664221610202354164543141221055605064321443105201252303100450615544231406423241130143604456461265316436554342132413362020363654232565242143314015262252224320140331404122022230032346402236044642124231000266352422354035233042615113654653110046353461513064114525052133366540623403420013344403402243425303631600243436603435336305565545031516565553133224333052055255663042415425026033153620541323554250502455550215125364220426601643362612466616541012505632001224653355041644010331142256041501066314141122254565342415041350512611313643131515043304461440545453653355254423335253300041663114252011615506431165242001414160220664250561622605142532321432653110543236165323066066320523415121241060101601021110102340420131132246504212622444143025523606250043520661564523213534462602625666516610430444405200533554262541231006405660211356631353134441106631163152212625063425611215212100032136254332566062654400516134563343650332052530413365121046561411105332426336360315526050402110502122432145332025145426565624346660441014430521040656631021446664644156430125266223245123106661144455222345663203142632040524342556005560450122235044450435622526252101646330430415152105313255564030551633665426161243222136333623660465652325333051404620330053532406243311264212126051256613544563041012061525211041311221665451033546214000412400100445150244650516640215251601020234052656653522522151644631140301365035230110310500002343511454215336666001255501250052325235554602001001312264234203122663066501445566464623154003662512012444555001331641460641103566435423540616106431663656553615131315614011045021531616231305356041253305153040304502355235563162522411256322201550146662454003016316240453363142251051345142565504240341122062005104164361234653040505231025622606044426340202141334062630502411142514415024162423641610306404564466013103560100612300355256104141611032331252060341532651024053026524416516414605161221306426524410302065342231522645112463662560362002450562543412663444543454206324422004310323011344360316222425540460042504340010043355645312315136153603545330525506010410661544560626105126420516640321661605250442356011265530300340640254663652561321025441165606216113412453352625552533556542146164530533232306141410244516536243342516241560541446450062035602223103511026036350324141524650425551036615100320342430626566214110544554452636036455244632402540331162634443421434345630150622536200046243042525452130256615115431031400414144052145502524161250340422245405350111235304341114311526513304450015233012621433461130504424363222503656562466431022150506521515405456530404132463043636006464505624204424303652606623602354526606305561423361410526406252215564006120614363560362511460152413024101246646655524504312445620245656114632015142001532102053526040143103425152464511414646306066414602634203301336260254344422511126211131366236334251040654256553360366161012460665355425601132444426002021356432143046354341421320616203266535341164563253363044214354635255226316413041614154515326542220125612143312032261230356112362612640542433656111514335502156020613035631256121523342164231000565044230441301200352023135054051511336112362503065522530161441405203336634265234102531524562415023654346325146326155666504014566554234263431605420203633660340126143611062321144104655265254050366213566062514010456345024115251200001052214305213554122540214413311450305233564554554663221165641160522522003160521136065364600615634641164215145024051001010031443155123032624041606541012314402542663252514003535662512256252056436500043054260550305531622642112102151461342105201360311643205246400625545031633031051111010412566402555116054026440241663443660424423002510362540646466132463136055106043156204643420156504362510430200314352602441410662436335350351342466030401334446643501133224222545166014364440531265234665116333322135540005261154152364565534316233224646126015234111520101120204122642051336051600401310244424340555103553502052036453250133564021003351532443231246223163164116130135204014336464226541360624133534205236026412533211556432015424530152133265110226062566342464632312103423564220045313300010416254536230214106163513453445410565026014425240346642201156516542363263352453001214245366010156060436446112022251553051266645623650034451450123056436064553445146245361350510200066111620545163434205131405633625560400233460430305366231532541022255536460131661354645512651002335325221661140664330021242106001536126035650061653430341215150005315434363162314411210001043531526500411205250016554553112041553626142366300600260633640454435145136266640433435662006521251165635324042525023343522134200240001541465035365044014600445061444056240245243440032200554335610051105055160535226124341314351460041255461322665600611360420060205560652013326514415234561452120662123125546423352363641034103164315004400555245051354632436356256405565651421631151464516601660241543336556164153330142651601215352632636104126326563554106455056004225646532356053333143332643646014566430465045421346633204554431515455213336215134435336252534543353102511205404101306012466213542220522104144064130336503516212554463000433045333634604614530455533064505460510234633141662264623403361214303143306356341630644120321452105001121041031232463542505336441114633202025443330162566106044053255216544441151553654251421145225114224552163210405642004545433623114632424231616611546502320205626544354565160016530311210132653645131624160532160633420314624026322363446306040604566141515141565532451340252161036012166045561045504211404121646160565201364222425341426655260451421030411261040162034355312414342351555006645144231410055503624650535445241036331244636623502245462140313155351314446461563653505400245644564421345542423612630561133406231443343110056514233636453404216120040003500651164414031641403245422036005031532624060146250333315522245060410222100251264262053105635132303346315234236635420655612056442225446105563441112303444413556604244004042100640306245223304460334511116306322363065513160434262220363245666414030516431105120115633162662401315422153333423006401226555636005316303145265201555651552643264240121323056125462315511033021113153030662410533046252502311444546064121652516161434505321161625246123236453400052340420645534610341545242362150454504225332053542436066602322503443252232222306335200136644643423014044522102046506644520430215006645123326654621450002353032002432105535620651242431660114102643655031126604331142012460544136223501342060450222604540625561253136015021131052133311303410013320322123340035606131424461434256213366060205516122206223540556444232521245622032406354600310243306145315626225443321060166032323413453642645136356535443624014316306512514323566542155112205325514464303165112611255646135253051621016614461205432152624030555625055531565330411231434236126561661005454564264544511112015330310160441143112155354130532112560205062063530151343164064334606001345621445631464603401556043536152610664230332023126603341450051506026154410614125013451245502416460304525343413350203650350305113255406450000611505606502102554065045632103432656560451452041321012450320412102253604014012035453121452250521606024354226204136056262114151045322005411163420161252222451242251044365536460645604263536220256312366640004240540330202104402243606102660643112531603163124162040511032141166224161360122154322434641655105036513656226521241022554131021653411411351361324561355546221335415640643654055126460251530651535102141240322204052354622306330460404533235222540454036125441040545211226036544342656655451252352543461050262631664516453166133666005525515123244602622666521005316440613366000333054555656025653224422410466162153425630425110303010635521631026462055415265332663611344044412131500431256414046363641621556350063613320511434350430004133614146053231544152031300410433514313213533524163302146132530333414413100205660323355456101456104241304435612003135204554230210306461235340144346616624645234432332354363616643221211630333620612260025420601432234105505335241563122631556365540302242222146311344613042110633332046165641003606313205063465452125303141321350354100320543125116533331040423031061356306546062425113142420444335254511650552643611202313316411446514602221361216303415325113141364055432401062246051406462512254224266634165522241061412415444350140302034211130166404045300155350114531010251232424400346534521255065342132612066105564414631616143425155520013106053564256340623420621136604466025664510230040112403053321260464633345252261462420026454224005135315522623514466101525332242512122413334600103630113542324212551506324406340112501414164451030046143005230411505124643556440616110401211066553606241364264266024324040001425356204026103041401144330536254635260241202003430544162104154401510564042555330325614056550154162360666542103554556066505154641363411336126334554534064536114513305353205622321141466664265352056045304500455141442250015625411240206656066535341032503232114354063054631404400020002051164231402014250444223064656465451045166205502662450363424420502311240056503110403202602461324120156343342442250310605201643546243461041133540555052110423363341035115431414060533063255311540661441025423356650565340363051065601236134446335143013351656221233141162032216144224255421166516310545125010141156520156550014536556502520561304020426216630030143500041430644644331461522225666401536241161460252143325611303624332606661660422002144131422356165301615201223411635112150063634510650350513050560102061102206354141215640052664055254243503054055323504250363420411342356606312212125432100353403511020315346425531304056450660141042314335324656541413525602053162503545404012520212510150534426200566162060202615301044461026241466321151233051411336562411020554240121055106622426223100065142165530122022026432642056153631553436325142112000450566042636241046550200630122046433116463315435323241035055020342055111026364363663106424315132351533515420450460424262204136421401264054311152251532011634024450652351604653422440365232066523041652214665664601543236134050635603166131414405463136134630053023301061611604221336532636145242513041251532361404513255662316004522320455513140243556502211625152006016261143651463550120254535610552443346313056630523610651356656136545260606120602052306441556162236624004105553606564416450364042533333540243624011231042225246416161454425366323312254415014525313555136453142140220364156062466456406554532415566602566204103513300214264301200211362163066316321663034132050634431361232435143664451644651565331531161546510355456243251405005156324426265340231235056263066500153000432550633035363012321542024464134036016141301204023312545441325420233653264100444136154365236212026521344641642354255364444143034014305041206656352551135042245023622444264665612050141406446066416246206534045041603254250164246455441533356055222103031346446641140236506511502300045546435551144036026624105660346643340366610356214550021066064310361464566251012166143346014655125455145351206525354444224430415056013121045223136433223512443042162402031045621530302044062620635564460662565360406626346211633016015441414334513433405246432504662104650052302014241166444544654451556212150343024011504213311652132131454125013551302533506460626244130416031544300352632204032566360025123462220423004042534150545633526604262661100414340261206105121161321646460243310640624616036116252622054441121303161200405433535563050345555344123604616066243664600003513122256050663656342416314011430464433320253200666422545352252423644051102313423664501455250233114406442331334466016331451250163155663402133456321620541412604430461266201015613553624210525300304453154103646642231636334162612233365446640345524604232051141313555021420246516464002015265333062221503162101132553564621044650442455003114314523563451214604304636261405644160540230000106564603200544165661301332505604645661615323151412204346431044003201660103215310400005242134531214022543124202463434435204661153230454166114120502231404425246250652310550166154340556113103451450205306011344201261350044456455106406340220255204030621106463566522655111163043010100063340355116561646321230116036102116255131526260550551520220166361634044513440444504620221262161414324634111314526310442620333333225224541013233126453531604451101140063331313541626265211212505041605400540132103240363634341463235621606630251054034266332530530635366521636556131061043242505423446343220026140624200223641243242123434226003011311400264100111625653653262526232342500363626060606211012342433551211261405640540643130005103156445644664641451306064463204060551253032352164524430262235324425213124343546630316262145345456343365252550045431435616634614342460133301105306636056443055432262166634316600144000116651314254552025300231421535126135430011063432066262121510602613601353330621105331421232230562534430661545654222046536565246120545614162413656111304122065460656212106550054563440651564131100311521064226525425024565642253366213166401236556052633451414352430641424454164433660154512504546012152406132334416364265151066140125303364322163340442232363113636104063265635436623433402101050433443366143123116056636324056621134063412254030310104046325206312262653262401320603440023554403360610222232221510113500506521141460634534324030464116352046106123601551535630643542350452202534506052643600150110016022432445252551444505511666324436156623063020253512610132440421505465641124551414166621245130502152426431034665633065115400142104521350542036443322641435626653014450003104501535643562504646612326063403160612541202233226315515624146401224033512053021052251641410435026150566614343342054413225265363161532306234325251460440445011516555633304326644244341550352322202033515321531120110456040615631034231014052346042153255442265614323164044402462110406620406500063545504031154633114422651426645356410416303532430263066664166033600251354641210246353045603213013340420523262425514322002306361553431306565133055536561510553411355543253336351523610106362345540605013264354335411501632242535550445410555060350311305341041014604542142635641010665505450611131113264146404222630003123162413362106552424004233615213264004203231643525032530311232216564465421446020245513222660462135433252456640001313130061515244135530652612646435563344046462032064632424234613126036536025310664553164640526310165611640522124136130655260520532536162214356653443305132243620524234245516611601430663612442400204243043412461001621412430334160521003351313535016530310106655121126221653452410044054662252143501003244623156452201150322041243065655036335361511526512350253421453626206464012305000024341415566256500645404665062022261130544606205234131335664152210554646643410352125315260126420511641424400614124262656530111213421543446312236654215330646614124165220556134122555422414603112131001224606401310211124043261435401253103121265141300401103134303163014023325454234165545556155200621411255402011461266326130466460151535335260664000226305446233613506146001144262645602603643014240613613311130111622044045026522614411264644313422253121020606114645104306633046411526032534643524126536225515535166412651646165604602234015431335401605013321646611032655450106062036154264416462340246033546554062564130605635142132011461463162204103225000012602155206502345151366323151025054361101234502642350664316636513150344036154360311245316636452636125064006111366240066046520252261466511053343265245321310312256030315266131063303061141655052434554501306142533453045166132456004162065124101563422052011606130031535014213605565663541321426415311046345365664621050432206114040650462311251023254263202242011613026402425356616260246043664661352606551116066521010266161152552021652146231020061240612440026614623603426336412064645435526021503031344300016614045225134233640346010415011421414340420563140261560534510264123454424535522132343152260165566564601102222110513146534014612513303416300203650446344605550434564423223521352633330133000651000155133035562331314353612454146500134660451412416354052250152565112650011055050401605233660131041463235412060106234011166355545506461512105422223523461016264526024134531235502041523111065154002255525402620433030401551665556546166412153500216613005326256514363411636334414524332500626014400061524263514655024005433220034454241251301236132134013553223632113516052312504251064414431561065043022246043523143326223414645034213356114431464312236304604112661413005622213255024236022545302161121602446561466134331300634233630650244446354016034015640303364440300605244231016446655514441525040526454025335500545461235500404061133113253431515013332211621566032303603313144622315264224430630032144314003613332535612503126513320343004100100653311432016316446224440341363503553316354510466022452410366532430623453544042413153314314031146331353150251006064462312463446260251422130041560604023010651365021155334261115452643665546534336555264054331211030165606211041354415335366050234615026051564640054560221332425262134644520350156401531115654653143515614533302123662321660630363141256313231614332405603666552411143016113053261201354145343500100223163344662421646621611025263560634304321024422514250241256355041436662001455512560261430623355203454265314342104431321345250255265433130063665612035435251046312160265534555122244500052143634622652616650350202221060250505664313611624364140002122524502023121546200304035662221011225513156125156266115046345101330633303130513462401522026142003023504144560622232403064542362332052516360242331355542133635005511124464605055031410442311454023503004130626216011500436521453626342262512533665306213405401563331655221244332102355453422562321162520542633541542640241565121633564310536612506635016612451265314452535656333343055064011504034526551000256430405132512521641242142641236560403006635103465063043030405550101012560416560432305552145522224420343213035554440564130056326560310154322400035406512214162142016242103225663335566132201144110661103451032665403616240635333220244562600525222000551054142040556304453462063610562445363251165511121334210050340115421045636660043520615450060160060614131665412250041626624364545653435501266510446501444266636416131466335164246666164642415241465256260430363511645644362046356306632034355066432410251316513313042202215302202503331664256361665061301400102553035211223261012556455143644564205254166305651436451430512221404531422161246035434536156425552504525012542342144553165513620256350151066045025350543054266421203305061310634360000144114206605262333214242131333446126252626206123520405360056254651024106212410043512433223410406040153310345553306636404653003261623531464323656625345420253430430405602442555003350224110323045001164315135144243300123065412051125560606665011332531231021320340535303536025343400652512321313530043116031604442231100150123311563125615465235061426220535530636611003300105441434114302613654001414253554564310604610321046252325400561531225056464413242002611052232104622136602561433255220602116052366364515564166322564111520644006133155015102514461222426642320140631462630626523064604340330124616413502335123426135253566305121130352000246305311604146534411145243256641404134456521436514423334253631056664121262065262654202634613333105226616526631602550351225612530203620502516404304555144510560235045115011013151305501323060464650443605132125161536605662354650312536221602436636412644324245606662665155542441266243201331320552516136560032400306352643015504424266424540665521222636602106510643332036431325362532535663552652222215563644043424240623303264616253231340200230623165421225100563164046354454236156215314624132012332064264032623221465320245013302416455421645222054215403532455611352030630351632040550314205560051151561033600062265253442121153205400315255220016042003053626034025312015401054046442512035112644133346123031444656620033060321220311103246124164662404316354411555142601012101452663435111621525566504063033335412351154242555435511625320641355130225151655120251025154623141643033153036546435216613135323011510015460251406421300234251556655632254604436134513241624052544541211034524654013414615506641202022026015603106435263503062030053063506413051330262625565302641120250245666442415132152334302324342206611324441456160032664622440245310453153426441530521046105546312216241261253400156135625406133451116460450544220544632223220110315004515525244240616465056235644265150412520553436664666521120632002512306650043344101461465344101436261345465552330421112126320440130560102502640353063644355634545131225526530010540664002050323531564346226120455140416612113444036630312124142014641460446623303221256056406050462632001064445616661131421260541520240641061652411524036203643642256005605101530053313334660215021003505356113434335603061104224114444154460530003336250130220331212336603232054600264646231242210330302216325015631150310605422612140662513016310660603466645040240200636564115023664210116655102335050030610521361502051064124602435151265265342015605625065205306511422562346423525164420205634226411124543534234354062105052635011345261152423262112125411254235154304525044566142446232464341240611223121210303115233525126504431126426352014030332150624661015446215435353623131666403135606425564141621511535651640203661222334334510053465240453360300265006164646525535024216452231043005031344413463216636153326416431605420121234466055324133052044434452166515163160650625243140403334213032060255056344043063360353602511665320065242331251312441653142425303543040160115402521243530125240111050033156633633623550266011204633303534140400615633143133650431412166423552631024253334614101545242610042055566326622045336654534141115321510335513534163121115143456010500566105000601340520465550310466414464113322644563453643215351026146405022523505530202621565524002041422465320505444643541066432235462310660665135246316135455263563602464242452552011012021165440106106213411005110526643163051510154465061416035546210314612422523523130662612304353655226136554540356553105122430253155124433561444640035511324402436113203030544660064224631105465642630263102451135333520541455214202633311600020600523420501435603121341351002510334104146620411013252044204021625014236460032204425033406340025036154410400250046550450421066463226532242404100440051312161402403235300656364052536451311064636602321201350563305221660223663015610410036203312635210116023245050126212545365223154151056633540612124041643513641300432055624110131562531442515222640124645015466355462165503465656111255320416322144122300366040262353206342102632210055452644042636605645054646566565134225555320246263150401424615214646501542450111234565552451422453362400064151336235412303540013522222545046464454020102526543652001453365212642564044353552656533323143111125302416533615015434154615535125212362323133400311321150024564130206344120455216326214036023545132236600602250611000006535232360065006001423355045006525660046135022432562221621540533122160205040530010443123551016466356366355223341231441133405210413646652155030452340332340341066025154024400352331241165031510565223533326513324041544520560662434356053341006005155462554362654550615636602654204626164313646111232352055031045004543662561363014051154124066330002536636330046330466222133024516430451352105201242421404303163132263231546166341164521633464666024144404253566333212646225456431505604636164325015462423512316235413650652456026545505601124256331442516156513553450162635360043364354503353650361054421641615606031014255350160063144140154340635424654056206232140345505321401430010613344504503361003233540163324150162321341335151245632066202662013464345403130061050226322260336506043316332345562103625450243116005350264454003262036422553263342142622316360321000555363463623404112050414543126661544336020412545224544235316065612426011013254452251461636303250324506620434632526462024520306560555636334162612530060553360164631651165066636140244451442434552036463624144625242012030015633621266523043206266013320305266060361341016601013632650364560435256656122200314200233055436325520620306626402504404236046166313536436213301303063153200254630350066612435351421660266415213040361516112332151252460656611432463541503652043422564635022051461030523006241421403016530514304342436434251414666515566002166363460324430244542325525654415616610125540542035436613526016343512015430551614130444052613431511241420136454603226514242125234444436156662016561203556560232445612143651002506016261046306212132531055235323254212225060546400242550122301252063312414240245460335325210013236110655602544346211350616156664006163404312524001560641001211250364442143350605312061540300511024065141605320552664440246002406542422654245456622131055215646366210213405252213455552633451206013024002151402350030255263613135044531512563435144565320166565311203652546323540423542416065220366566210445262111610260156041401633312003565041023032006606243634514220404545405010200164235146254562362164423144226552545224044234650550152246450551040162600163100260666613120026202644362341256112412160015025356513401544253144025503632332462251130313552616300030133353015103361252136062164315323561162301006130263424036626261300053526314425515602031036424160455534463206245464050502465566232411650561502165653615146305663532234663235363660612356130440146241465611655360204163256600136640546204333526245205226305366200340354642311510664321362500230466656255430665562055330633306330520606436622320604030304523631034126545014066504261601062106404305611341500200610512255033264361525305544000051321562330055105555242344362534350554345155636066464312553025516216366432416022066142310560236156501642512524504414543345016331155225245101433356440543013115100515643152564200015222122105543306261346502005052122556252036516415232233402026323464264334640405256054122225452602415305125516365316044666560254064010515550462215250364554515410242442362314346220032065531626554403461566560200336221111056521130653123343400526443232032454224230626210322150165213136365524245640140445255535212605654310003430502662030450162231613224622200342621160344021653640231614535500454465650650564602145524525611605112040225222605141144024455150516434414655346052550433333550260144153155265666326233050000143004516145436406526653323423220543023636506441263062541402006040566401351025004463013126143642414611250031103310103634123331056421200310323302533211106034446454500624065006140653412630353601630356162212456534023332146061632531441212203345635235661121514645140615612414526652035462440022634052430261313540612333252606514212122130023055133604026053663531103022144354666214540530633602260064212033033644455012522214421246204302022264306116662354050543502256062655635643606421611033160546234624156021202046002163235026162533433453220631005514404660444416123411656663565065310444324410156565220542041431545014103646610344313336005255314321155321612256461642223353164445616010302345466230556414416054454414065400640230506164450260264220002361534130012564000464220341214230513523045236425025030616136202236254163203345560131143061504263415063100541353463412552662045122361665411002566506041544013440550531264315430155404451446423546100330231440046241312133606201231304326025522233416050202130255603635220544665354422566201653001066652364051032144265164343361333426541124364035123665154033522130315145314216422214212326344350411443322336314534033114511445026314331041460200614232235460166234636303040136405036135643343150201551165300034565244150510040526250133522663663561421501204652242665141551502552355040332501235510641413222011002036000630112524511250100303036564343436560142324011520513240662323345255530241544002611024454434465336210125232044613130126010414642041525536220302103522426142006403251034623200103066565265640020112326403602255643626210530432305212136343446613252540514230465456203616266262261235261460546145663540223240034304320166413112014300101556411400564010005462330135544164623535456346363255060044461315510651020135436021314605610062231525651111620553542104656360255510104310266526443303346203163521546213503661430404413561365332166111341004141040331221512530446244050023463044443213212405653062635003200451333465065550502254332122035416430564615654261324640402631642404355413255505631113440260020545664100010233463552352312326003425342434146625531544565463512013436466551050414150045524466621116525263562401606066240052134136413313254263055454123230532245150112623316654112535325262005454550005225434502506536361305043645562541425053440420242051560554664362352061606260003131263502504505414401413134432044445452541264430034143202115464505553636426163660100235521523415633214165106122520051262152340024636420445341364541033041036050253005643653220611364623320660166224656341436225055120254001133625511265151304651134540236433565303540005126150413352640523544231640521023206544306030650454522244413000432563431602016104526164350340415300254304433346442122004203433124642655310444432151646544600113014662022256060151526511405523421415262016535044415651135334616604404103330604002354000505012655200642042361104452166143213365413354606605001025303210236011303662202143001530213106450554350564005645431410153661254436261666002251236350215216416364616351025665644642520313662012125010121126445523626454413046063356242010425421511321066006261024521664253343211042251061254123361354055033632452332151040130350026124406210534232153051622222655344542130426510522412446222405440030236642003055265434163443463656042253232203023220504665236132000224003362604262035003546250156413064052315433342550054334505200626141132262552413454153502304053400400236431646356520334566666254404655610036141663120012330453450204004546323523220130445266654600662110364434042642005661244220333405350431422234043010621343525540122140012530232444364526442532204121430030331243054150455530516254534546623660035625430524661624142412503142632602415523405232204111466520555426500602465161602621533230630623356023100505213163531324441635133340532536503146600154511531106263122020314060610044014306600014440230636535243333164011403025363153650155303654542223045165002425121601632021162312454515663326606365301621214451415203335303401550300314102364003256255165015260354023062033662615155136204344662466202362262200155225560260051354144303426124065234120201255545330604306233403006536436356036665105246230021641145654105121001355025306665110552334366330263502440525323366602231112116505135451536243605636201234256361550113623543240343110104464060542604640065136341354003503351150016040112505445166521326332444610165042044105454364224425234003250022214163143505360063532064563334162023151661412013023034234553023130652011455555346344423141264662530561146653322361264410151125153145022301060652102521210122503625360316215130531230321606443461606636360166533251351216343655450505146542460025540041334244621435255053620630210224036345005366131246513621146535613351031263313100430606506365525416056125245341616445250464625313513222365506064366416211366132450365354465604046625362633214255314364361066241556543062060140624250302105633160142256101511433424553530510362133246015465455052133564465664164400231051650663340264010415221312243605422650142653065366253462140556003560040252341630322260322425010054643362634022032263542025143054452522114421514313664404332123541026210536314653145465105054665561233332522434054561152254236244536046415655210126532511601431226405541565262543140523665253043641033130440550406255413014551333503544145521012610253501026412660100244433355653152251662243426511154631540500631353336552450526443121422530615634663113223201012004402453450501140633135203654232514413524316133255434152051004316631112252101560511034500005543526340443336141310341123224263313311112452336332311005513453125401035216425066324513340202365232330656043554151642145143210146255023414413263241624132521205042260406260055316245461405202325250604234000620625245462423104015433064560651201125414405206440021060220200462424063623210054120625024655046151304330060132512300133434036004140532503342626664604020631051145033540334100232610342444552621464651614333214126045454013305565144441322153332325233001263540241466501656213130325651020513301602424450332404234005423326125334040650001113510203216405243260200142652452604565605201042511604334202050421312601036053424166325345104222120112346625205063633030441253400026242206112353263002066010312406535243140622255035314061055556603664021124530044416026311455035620553300561014213360606514423000315255132552220461120330412263123255140324261554304313626242650543255315546550046413464362322620340006011520222533333440126115236320236125501646010405466303055162651032352630335501533456150064312632304453320362502522630035656353424213533625335326340566456453333431454533654146012601526226541063145543065500326235120214612560661210403406650516151105150103633210006030145552464345426252061404414126656130644334214410262540054411140402256124551530265062236125263654134515413512554201613512206656016142621052320304321633320203004611660545543500646440025150001221401231510413626315334553425464110656561134002225041250510221313615162146252025321064613314223141212314240603005662456126041551452010430040110223621226164061663504662415531665005330163643404220155041611010364523146163550050315511333021055145104502122416205425126206004314423656541335310054063230536613000610051252422031053416524231021352061461020105064451653313255122333120253650024302205056432023243035445331101233643415033664514205360366030665343432124646253541601144426546246524101302545650134135301252501046540111066465053264402646464413521162010110033601163600030250055102452464014642301001213444146433321136635241551561230543461640132642006206450040142621304322345556160330662153522022353053421605106534001442103300101552023142323125034141003516421625424112054212534323662066046526022002353616202145641530311032400535121336224120502144005352650104000100521263603525454405532442100253505651310064533150045366231104416264235354445121535430320162563263336533554436046164462036425351642623021312261403065451606015213260033402051535642344144051320531363663261601061401531234031311011102335361364240134264660422120316645504155422055023024325334551612161600026551214560601325302250541410135565425004532260346336410636463616266633033345642616165454222226055462236632535435140342643312403614543323006311141626416455641450462532364125205306653215435622212024144264640106022400323052364041002615334662035630566524463121066234022136425414110002441444066301126466130360442110606665636026040265512661106266433334241563014502602522012651262353552434456524140265023256162155030042403412654066603414160544566510650116450651443265144145134044235553343335416032343403513514145304664525551560625644140646262265032404206215653616000536506236461422601011661456026232433114536663612330401034003641565060344344034506040611156103440422641631535412261616415035302615166663124446212306115620153035656211361456105143126340625105024151565146664665225656002461210520366550313564041633314252060114111266650051043022042231566654420455650035024514462210316420115256505516235210601460121016064643606051213261656324622300052255131213316446242166042550444454400521420142116562154245415544561620230436412144161005164424011305246113666461105513230011236604360336364625011064426154151035435016053144624434266341423461401666336601503662365210505160146622143506261635040303632603012054312444200030034402452143012013515464021634463166643416406605545425251546543300415226245403343501131454300046666264106142340635226113506434150404624203013411420134330355610255166615514651202305202135144366605121441360525536661336041663313036142443604665513304562353562134305342105461252111255334035420034612436630306146113015244115113056634504244511042314105430405334501410012425153335166666044220365412620335443102064642460113364020621046156302265104226246453452606401664112613254504341430432003213531241135550620044552204663110414315453321552526223101631436325046112330534230604036042104455061263641502301266456355166623622656630536233322431621242133403025410025043461344545266461505536253564624046143026252641254005350604525613000055604256504004635661514504054506032506013136642021152303110563555265212024311060134061665334563366516503444326031623114360405663502601435053152623322435254436550304326212156354212131115251034236164456021440660426060234366135044366252331531053521652220654340050156661452402441621145225245253164516203263214340153120031010141633253523211221563232263321333111326411420361236601162363451305453535340655042600034524444421403641451454333646455244232124664312623165342532632153405221422550253356004260213236652541435433422033100663246403342105536553401405133161655613044042014255324646205643615143252263645435131525324665645245141004013466224616235004100521214215330233443135116306565644213043335322261506235601452313500624665114646163650106311410030656362132351202353540245365204004444113402656165350656460423412255202232631135614420441126624044140661506131564253414512412105150256126453541510014655630043161221236662102252666200613332060162144233062403152500166500511316414060042601154513310634555345640504344135513150654144451120522153612426234036032405100456260163423212160302365331623462060511155155542466443325245241042035060622624043311163635102143554166131262253451213643333206343240402344666620265102003262033004652340001415441155145024436033042655262044113362341555146421222055622112541454216414502105646303354540135616645332134266515431142462664262150332052513545155054302064622334564513332454531631423350364503034550046241646403635242532034465344616645030661005630350465441662455610213042413034126126662042452462553663212202463442105046550115406131545211106003056633054315616122140352316235121606312510361560132621421336640416656553140161202540133311456523323004035354235365301032113262556143030656614664310110611506116055056301225341611204021444302103463332364050622024220615332052423642546120024644106651155232311414331553343102515413605502245511006000540145632626130341300400150003100625012562466322026025511432315436116323153255161244435436134663344201342636425303013222636606536153205445402220452663246163634624563006420306503024146161653532010606533124655561633241103623345651415220163531166653120353452463515164051643651001646000656110360501534644530044221223314500463143615151062212013632131230634146252522100346351315510213200102216031446111265215506626500541402566226255552515550505236053564034602224255024253341232520150033306434353164116425531551404363265665601454061542416001126513345103354063021210241225226536500062331362031316664521310123442045226360543512564416535031465633305633662346333464631564556244561656443363030222423043353333600425030656500604526665505105063325330244335440553442510132333530454201542056513414664626656603106604166360120562323054421422000142144143524665610160063266414156466404122334160136551263056056131054441513242513646526314014546152136005223053132141263662431365344224635341512641040131554362031232441011402345600615100520234231045056524613263016210516621113423641136410213455146626442031601014640013023300334342400633604650025646212631000130423044030164551556424021420426036125665522351362366445263621502532525315340134002332453133654052201663456223000211632461325655443456623044446143553625141444204025032014415060414223446555534120300526164336410063056600155655366560066330264300446332232552220365261635224165033232246304640606561424444016514135605606500261406040510225502261653342506361324630054140063556261351452216006115054302266334046424310644402243011504221300323044062041235343025443644023341410403241612261510053306462241113233004415263152155353052325115235050252206304502121542613311302201662123430045603040640456160460612454336442006225510132532504120550556011552355523400542224444654353564215454464001231634316223206513553146555416201104266302420115202306113122605240155235624641411060003036204301415354521404061422410443650616421365510233354333165106361441234042521411463302025051165303600161222214200243061145150242543360002005110102241104551231132353436345616620033152210032461245640541634311456022246564146044401041131061320302115531340132362341000155665453632563461306635155501616063556366135446330062651033032013014444504353440035654601300302145624044412612633400361113312212611366554121460001660320342546142655001010204041655114655615035400303550430122034415066531560631545013620113405116402506213616534160063525401035351545656126464552300601302204514545604410630251064236116116631026301435565466043556151244324142613503460316251653212034605226466663103452405464250553365134163353412223410116020162642163331264555335315340236414010065103401016246202341253113211545403660110050110346063036511156065413155010165452515663025030164606300405552163313466032052364212544125111114566366206136363633010315534130260530666501601304416256224611656265125264554633634523506052306416556134142024220562164013212535650622264313624021204536220100115402661666513051622633250161541165265413310536066105366004106412055045631633641510345331464430325320654523214320115401500546533666325315640204330101434516041052052005651232342621600256413024066412352336134322532066131134315243026343106010202036013452310524060400322242000361232234210416512356204030110202601055321504461642531546413011022436201212224516551455044345512304115021562452442614621030151354164361541411402314014640251105624354420021046464503441532501260256321300065331212623506442445536111601466025113440403251626005231026641520540124540653622324020420531301303012324424603354241153011461334045036554623322120613145316103212605011350512423515210456034632056313102001511450044160260104652546261260531262260446553452012232535102610123646203120036245153613622430660551424531135033614246154034523334120026266063461602360000134252540056446100343056243410014602552050562000006543066456535641600144463216344062053605001662032643434135536416151453454555433065041002653251254221333503350162313052620005511412255212632364251663003422250541552115600502266530404063420210536013554115263636164356345622330060145132635443541352366160404324404031331030322133342426361206454320515552412500306552102551264110505462030440251540414653545546435544354010660440164242611144103030531636636561056320011554454441313351636532664330153542126241642605241154305612244303004006530522212126210153551023333506324033164522365313204332321105115401402645325111550102350660503146025664560405062622603234150204405335552254126053641262232435556630415105361661666040240140363204236260066046410415305605223362533522555234316140552554511152052113505531256000600234251601352056332526014122522656660125102252330116113220600325642311440122232115615036062041111424623605506024420141620560036664336041222016433661223163111444530500324214316022603602233404061505141162532645424161014400364521336641416415330233266626320330242426334201335053325241125525024211063213253332020060233104564020105462300560560112165220503014416640565551134655561315550163304244340624434136453360163606501660611146235303641004164440424615125612615350260451553053653653626346165120103603622206260241531244144202126335002664124553040203450125121205601035412155032015540221510134234514250403224432234505646541252445430062656106322323006346210503120434042406120031113004511331331503501305112215402352165553125065054654166126166621662041145523560313301450330365250410446551661240360202346115524103206303064365263001410621455061625304063310355441614416541162523606434315205135625523513361452331000562450455035065661616621556412345434061502031532040303326650315005532426016652311033201245400126536111504504303331160442443226141604144020555232062236660206264650026652365636550166005243235026113111360521531032326354624613643324243141342356050336421502603004233236543113211452221016505535506210143511366043624151531215056515444654036145063154052060533364604233622305225351336044635633346402122626400206212455154552453115241323350425464602625254502360326561114360345601646344602035126421152530045055114061421546046101621452525652366411535563611010153232365250605016425630615432616403232425616332645430335643221512016363606255436315216322554555144300616664422532654362064321525543430153062126515016035012562026510352320164353561505654623542302152623134461064621302345215514500400653326521535110614531024650234632653233316632536200511651623254626412526532530613664030301333033306061134044513120023665321104163546023444466215210455234354555024313624644545124340334531544443532464214133051630102636106530006266551602211363064065021022323010034024102435435033265325130412005532304511555543422604524201201225451564223245160502026336313600412153316440243661340123064406613131310613262333233050343244661661426241653304455103622653250206313504641501450403542206233161641440552045016143334336401352002222556651125465563641106606146341155255312023206665431301004560623320064202542224201521604432500064331566015113353452102252665231132004550501424416216533125442601551423550653006035636551262431301312043356006402636052610016600355310056311554450626320203616604530022606514401642606355520042530565620410063521440611000213115000442116251150152105006042553540554362402230625320464116060413366622353406155106203146035422233066233014054241321154530662133641122213355351141000603620022062251152642060422444402421540652133650113326146615236421443636030610143623516262252462132143060402410344455162231041046420223025614525636226432550603002050061346240341544461202431640152526131011666543350236505212634415534302460250416412005223143555332453650200160104541521431346563103255000340524205456116243161625444022511125104050341531442205434103552302031113554336562550253413523016632265335530306061303662356656055125505144052535146506026030054556451446521554312023531251150164420554455404522061664106404632450010451231266443620426105402433013511316554653021025545334364410431043644005262526260531124235513401414522330120622222605002124562165605604614435626511344454435635416320065253506602105606302143605515161154345064011231640404360134105536505403640120262143621551423404533022315534654656130043632210053010353230334336660610531400164201645353251155101005114411135134061364454565533606010202443200024310431464134631530515646302116253551631134230532426435162053102545010610523406316064045004601644163502531356134553041513045612633525550265015050346023314642465124365261141252304626456620055664645631135004135646633211631056202200331361461262050512413405661232305145333124403324563245435632506331234303321306360452353615523630606244001232431555141224513623453142145114514662135145425603626030145064124412363060226650226152406553444312441025043013235215453151424653611316242411220226622266350565216063653646432335621444363026122605133532405635665516213542305641546364051334462643263406021113322011104165636610440035260164436351633303104161231560615365362601151132150465051021606043553524006453415236156036515223665122334056050460152131443456522635613561306450561213406424053150153550522254605225442040352211550513540203503424045103534514554633356500605242545305664163044556220655366421033646210634656062316302141113412113060212400636045464221024552513556131231546215400366322160054131232461041234014351512612154213241005565326632346455500230515564421203452164216526041623442065361515255112433001654666134160042360542634260006465545034462421533612562061155553512322563122631231322336402443431162054113514032223623616135153641510112255014221006456660454444312303321161413525236342551066055011305013544610610133300411513536200526414160254653134520543234665001515302030454433632650231066230201631062665520106015446324202640610155306402414066430441662650100600556641116442235024330116650054536025043331265354364112652036366632411140522053303426442060540625105463501162522334524203653423452111224525134545154323626632333110341645032455422143440553650422551046135264526364563403555664300306026044305254450014665513425066130626105620046121412044106410365566406543101106010031326104520105215011504366334140501025446156034142061424150231142213256665444442456143200015614304624265014645550510254113443442302604260025242621005140155534204500225302613160061253641034305310146065056066165132511610611600503504612141253315232524132034503666322200424120642130236344205413304322245151055302654546551622555312322600561051161404154106566652632656231340651566505200424356365365062550022350510046510006010420503000051154524030010346611612643445303431326124364253136533301662130365201016166360012420566533663532450426036502446601006065665105656424122103260416026150053541465240634556516114251150433146540323246056621156201232440033610043040243635152612464336015441020355646666106613343324406516624332564612033545130235221633101221451515536061612310125064121220062123000125332512516430136355523142422202111664664453044031536460050604526441600626333624542353365556002405141254001632332034526605042016622150631256636402215233302041346062453002033525021005620032336011660340024461613314362641041234253120323010025331446064261344635330612663135400630043031001234225414446056451323403361102403226165562660066056504164044156644254641602214051212322162126564414515416420145641333355266012150053005566160423521241464563206131040660033651514234652444401231600053410564504461536346403540366233520144324306645626032406141654342610310040664200312530645211404156364631355033504525263626120061140446336445421501666240220414004353121045612363610315414411513401551423330415401211504641615503051343131546245154153333303642134412650213505363100201624511041240525004341524244123500134034162562502561316010664133342434104101204225332260622452354263563526640422252020303621262300653313641645256112143303514434410314352341503534624462564025432136555643512604605335141414232224024354430111355254162152361514545314526054110365242541235441314044616365362251002402302141534040132606466404303013506300523510454631504140622613532042060442563646664600365604410200434662424004040566546452026602224620356612544204010346654053414351206135402400301155635300156252562563255362262435515006010440002216044311020363432003324245635660235554436011625431266541634026533441135151206634260346504523125422026602114165133564611046302504445316534021155510156430056354543650520364161226230652340140223423141113020165305244630224513232634366430456515233552510003320640461415036662362614604211633025522604640064116460406213322332234056245243605334013450140455366401426054523115331003362646643104145040440100565042564525331326604554645166466621640256540111665513225665024561024632442350124656531136215214232612003515116361612556650465566544036154541435564463115103350241002144400562644634550466303146660511045346521265261306060065160342631525051153603254011622403641166201606005423036563652031510252230640116230566021406466554645340026521263462246626665465021011354051142061622451145166130301044644316151224140316253141046443223560656312214336216542146664236421622012040130612625552213454421133240012106514530335333054343131061124125350010420435034414653456630111610353614201144364452563433063521054262541132453350330652115125653511055300006300250154433261241304645005435145256531006001315644606031200361650112351024465542365022151334566336663112345105556406561540010622136523552126352516061301152136164063120224501665342206123146555601200345656531542633200163636463062661502366641112266646223205442012454152321613435300320463233633150515655136046402551012510426024013011331142035606400265136200124645635156660514546455654145421203635610545056415126315023014310521425416564545010544654063260551650401420246553540501452152623636236006664510665340531542245210116551120320235261266522026514121540253504132230551130030661321536163531342014343062130633505031514556062655552666153245261613523105300425020562441320532253313250211425355634501300636220161543204443415405555113220552213166614522530460451300464311032346201265322360333534345011001216236366435533231600642512460301420053415341655054002414542250044443451236315626306051102341455241335031000546603123614244605434130212433102006166526340321345502562501333041222215242416241233346624606662654024245514500411016253466124125236234331600405004420630543363062353305463461644053221243114533433353445232021460563364454153340153604000066500626043246133443265321216626623153410001254352110124665104334452514433520263341663620326555240151244511653423324625620632565351665643112114300060213046045650354136502152622314131421560524136562062565354055035505210014601516140562441146302322153033432603440642342650226063115240301060343110220644441344163025102036611265116121144622062305460665166401600354525434561420633351401164212600132362462410625055462433012142004664023544143206464265234325225263632102152541055342114415423244202313202115440461044122504646321266005264331052651432601505104211041223132315320434254436624562561223010113235303563555010326462663316000056130315040440536415662404526500544315011560062102515523103125150412553000651125514450466102140042116664435500514454455165662202150052442316003342023410062115253064422065114154254215224641442213201066230334440035324632113560351356522353016005162003605341212423412020245250141665631343555120332014164626446131456635021324334211416466433362134622245363521455031236041460622411144311246340431050561216566246542346506142031011445623400521164342623353526641644011222060353366345003464304662514534203465026343315506006436124456262622652335222154034440261465025065245200130364403331431340254510504015300342642644425512643025255402035516116046016210544424435162630150450513314654456644261165512352350323222340251405060323452221225530236054332250605502245332156243640126436245651646643114055642223116253603441332150624020650263645431442316440201000014653126332542521626424526054546314535315522231624362206641213663366402401650320653625644104430555003123611510661422311600143504320235552054421533363244200316040564256422516411045313054344101643253635115631056221320644221041640322556365340441356511640643330554164610420314420531012233010220245531050061165141532403420640251524264111114355014102353025461464436646111536460243223111646556006261246645265524410012365610661643063661052102564643116400441432456655326646105312336624132024105653210225615323532342414361516431435455322502010136323100446555511535635520300365404356620451600354566046542120135460646031541556031453652600102601114361006204115315155252156231636031452345330522310662140664342161042135141012440432645126134632321166265153226135536363031260142424553631221654315561361651642414365145240545601504441651422310421650414461454632646101122206423302021013360030424510105120560034132052413625464644533465410152311022124524003453345025222356363550052002651634022040441646216411003535316024531463361526231402332512330151015245534453216201010446146014140431413122153043522205500541635614642253535620133330516604660150351664503435501650560116022510602343143166240242655523316025506506612110560661535230404306435566052442065356041031565213230425421010340253642644316643204433605320556064545415053102326263563621251110636313444515210050413053364010061206454055123630114344611001333461200322645040156151235466125536263550602233452165465036215646310405515313622310423155166022222556102220212520526242442666500020113250263361550110651416261636040225644160155554553500611362211362451416541241042442001565500010424411630514515114465632334601304243306031564353564512051001444041162041351423204345443634311552443155430343404244004244421442024045634221462616316441342605142416510505025546043336116425450110054315514343000645266611213212015201634316654515143600354354521304312340555656450210234462456413431360625453544400133150205213525123540445066141532566611306236431033146615360454166460520040656123002653345311311543431043544256026536366201166532211553055544123241335503351535132632050361066100522612150350506146264265453523041241656243421650046643626456452354332522151523552256100361530536515333554615616310356046643015641443443614150525412646126533223512052615212566355464355356031042406560400002444561136050233533541645610156220123422331656320566131231113045320452464031134616151514532526154653654226200430122211361124213642525053560350134615641114306355152053253033263361235024365516533245100101011325335152604100213406555450566333623616514215251626430221063630062524402211503440524000321430230200451255252516322111342231611401513044464202403436525163231661346665546066612535545011654161422665425043522542430014135655423035140405324103230435324146315140515045064253404644013350510513505624264631453534600305166250262320615141363401555341436246300362443213636335631235041562262523525423533466440565043614256502021066351330161522665453015623354666161544215253125631546130143100316510653205153516260652332223014546055234333406341040146044141330205501311453143046331643063316104021624066420454365405012664036360622504620260113164500403646250030363366250511634613343413505531346450421541656145364015634240060014363602524442653341540451143623050363210240144154403520656323663461334131230206556633653310560540441223114200361003443526600443416052326414201235461545126205432223625260314656660544421354413425403355236020000010163142144021550153223611053325152345662151064334204242612533561631541204206530331335420654166404466130440500652006103233364152220424236624042662632034025222256166220265253204545030223120566626431166540662400336553414664163465536011026261022414002652233302400134320500004103454031515241001564312452122340414655105145144465435421663032054231334252143160151502530431462002240465240320601006141202623531462313340545445006563142641060541132016450020164301344105322505602200436161045416365510561632312134256023120500130366004140000511202656045041446614105303466125450453031503201530653656464046461246223453542534320336460136135534150044122553252643202043465236264033241321452654105632251234244110043625313205212032036020124260101311456244210654323416564103204464136113463222002322226313262263415656464321231144613624361550424220241426253456020106024454034305323426260652640531633215161203514426544124566355010202121200506466334664640643465216664426623241155341152213526513241044236001340363501664332360061552663634432023501606056132032445652353452210405160140023616162011560411060341130345143623203662641152310360160320544221504355142614134216062354602024036663132601124616161301135264614222014061150431230446164253654052334662255503533216501165135164262042360532155624116602640561651340101100535224520264465303410066405110060443603533206130643656150564040104600456253461625634630203131066110436056644354206154520460114136204545523645604406464466555422305443630502206412334613455352051265541550012324243112362164216305454330260160156253446121203662033052024306326663424452260646550154354326261356646113060353121062263462541544131602034246134205025514353411262206460654352566634154513623104513251242022012063215661164344165151011523242024544221453444050400226455565653642466640365153566415056155114305365433422132130062050635235641653365543056220456113542226145453514561142403505436042232501516163654001211024131225102601143005516320363302032635206422032161216415063034336321010363125136032435165331421664154206414662600620014601520203650544626453501141442241550412544406112535660510230421203515113114232550134304064253616035156504664342626226465640330225130243651260314530606654532452456230200023653411463341002351020304632025046361264411551315510152523603545401556553605314225201053014504356042601551321466250210633360462666502162432520116426161033612152312625163204532513022555065122652042300266561603450151541215324643416202562660010206653005012453322355140426316235424006646654304225212345331564154024232011056421023336220055355226122001250540246362205366422311204466414221365236611160605405345336411524263563511224121406343342525510103535353302453052563066101605224561630440016522324600506565360565514521613404043142523000111310446121256132303211404053041304125112632424606621442110600426145304060122020360643156600604536006436435034315501653443063205244342331016262344506213454355240550144026102354462023013324422041265624103210633350452145105415304623551365553131006625342200220124163630415360016310421213221011160463312302210635460664411034446003213325053100166432222412466646106366655165165110461403211501152246303006111213645532313463551401205010314332534045223300440650425523330612313665064420254611113015522165565105261626551436663616365210450625556166116416346301045061213331326401403142101463460515523253151406006626025662610163661525341602555044000434526000640134222551046646411405434422311142322560635053455431525616441251430251004265366012056323325654042154640414555124404144602416424415655423600460110154416665551460453146535426321600535154015114545466410150353452166021623161355134512205023354255456533442001641256265565063532411414454155161630032053305321013046215601105400255261220436131066122130316263200202666244626313110536034210564013424553435452302206003415142016514224504252144402361521005006050345316653523205560331221616264405166054100356252012404005464323565102116433663215400251653430656336136654026100410156452032511612353631131043136404522334215202154363432543204632014401401560604401452012310135333161036600162660325432510664201231551140053250201166613024126561236532053466362534505520315335123133540531225012152250313421011021413615020345026545336122224506322551362602503460231112055412215542562316341145616511635106455601321245353610352062563464161145401220123530151434064526025412502223506500302420144235642226624562622060622261035512616344265023446456416133456424110146140312251026503033560556551112643115556422220344024203100340655001431116641104634445014003332540163666665205404131243252304120016545016664560121402256004224511221503550215541122560516641534340554534003340145612450243351226016035053630644453344105302050026323150302432442241251035105340114444423620512530144122044053515554546363501315560135633356545330020612640165664302626416032615252452314422610425105151322030146634151654026320506364562506653006115425453521253416151313021151630141512656134126365460314436413640536221255130663323446342323435530041465561612153012151245335160231554540663263012156040563665436325061050231410545363236604232065311203304365342454220660014100456511441105135022425650510264341150011216222112304444253015562222352316564026566012516255035246045426144442345140551341201265514451646134353224265405036231611354501466656543250215144623062315454113350040116345660364025126312061401563050412442455613055664124466464450306144433041242534201622646213150341200153236545534102005143631033111036644530554040264252036222512355460615000600461614622134436664456503424563306023520230126636054455222532112162326226325501330516154256414251534621020666336535140314000263421015632130250161551330615441316554551133046506124154254164102135026143356213221030466646331456442004242161101465352023523654151500021440113066662352210451604433524244355344662653135351266240046114114215064101325231546323325321053553053635405302421126221106020361334115033422545532652331006223662055126265116556605402660025504102564353315135423200045066565605443216361366315030541244022231644433646351301242103646000443033333311521401406262245633143360546422326442202040160420646310114646561023241552561206320243445632616365334623213551643106216561066401344023164512352601155002636065516150022040432201236104451252150315346351343135112646456254626222052514006622021432230356305342432203312506606200415623344242050265131112502606634212310243604540411315403605432134233315142536450162100221455100626120354216634643550432306455201015005131663001361423663135044524331156512023143451416052362662302602411000404505112402610264311453305001644653226543144252454645424313103401005622211011020034236363132451414433533502421426404616512620365012435020655061356405264451610142161210561505145303014121101301600536420565035553324042344002125646550455261252364113332022230440650422253401653420254460052144554052245332501135154341214125545562016600023560240624262031211522155152404556520544623122332452301546545640332626430234205505210264253011433301522063564034054036325330644344311442310030535024666313551334431550422360562162066046315050015416360234043354565626340145023201666314234114423453266610120313232212321646125664641562066260464614633640362161402341010132201224145423345064002014603035230101113365625515011151400464411034032534026300334542144425542314010244364304115552050341221010356263522131413444546250660144166510602256212430651003350656133556415641431016523560016350412133610662415232436550252505453135460241343245633315461310453212450434344464443052346240514045233255660463210030613336554314343210262642412145331502143260220541005344123500302405651053620611235226136162264003003144041352503562434643354016062004352641533241331206162203351460326524536023453201015525432566650103064166262421223526560664230045315110566521145334650160106354401110010304333502611123555260324101102520420431140365465364510636312064352530222406012126645630036431322506603031124526336632333304532402401030030566423200601043035046402250336544421143335522105153415531623342422345651615342465464345514353646561223411653620444554326132005143206666664245513030310245525600454553444435555450524144605363016651012061162033525300362662066354352521525644133060465524413262120125511044330165036605525316610116615320364446120405203031301120606526312462524642320551553030403253362540646004045045250000650163365510100550542022454156422642104334023006501150511032364522101052611553605062341144516644620526435516300566456650560046640103461235041042111004421360046416434326005265455132444223414332162055642646635314145415262526201624351512662013432120451654530314264403652430646023032622052335230105020265413026543602255246536003336650522305335660051233255043660626335625411466004563613033311404141343016220623204520224143422264150253061300054264524223545125605625355332601466403610050244636433644335203432231320246611166524363451342420421446010451045626434412566631556461152524331515505303130243242603130325325006466044146054335314344401550456521233066052463323203136131351614625042552613663110533604222633253104011315040101412023446524462062530431021425243062221133563655304234510210401603005326414433523140335455220423425406265265036131220045164210220512540530522130105203304401266156564304420156232413141045646545141644030446616444252543564611450310525611165323012632412300242432263002566560552463444362061453465261400323336513662121003141630110641053054606162226232200311643611160532424324004560606554406453312334511444153566113422231530506431345032662455101364006512443040401264253145606163023113353210402424352153234036245664252254653232005520506341521123125245605154535204245642060141354631300322516614246531461550463465305421015301325621111052005050406035634641231335612144064644223130362565636511463524465424551530066365245262651302263245155421624654224522500340342305362346446200016216201105140404102323244651201341064245422652156032052154620001166412234122241265444413364646222343215026253045560131203521324004045225452554104415111303226405562511512305311133005543556666032412006434020435055513344312452120346246260613400335323403213036525563125345556501232624403623250111006303334562326662125412663145422405532664024013451532615311111055406003461025224451565624554610304145515203304543310141253423364444010041564230346366135644143561535242660556256353555533315364150021025166051132226234401061050205661050353146630336265155043501543611656353551063445650521405204115122316562610003131324304224244564255311056266255610550422641342115315313514252155114354456644121614113063463000330520623202411301123311424021421403054252350462613056163145260615662325224301310331102640302614266024065306653563106650553041105231016615351266623202365262005135521644344664056334546211632010661303125210244100050136452402602156460010511202334014325536626253253111022033430513566316103231245065535413520401200655433600250303162256301443265405531655533046415143036506115256264043132406556340056462211030645143033145220164243334611235101242136623502044266316106640554041166351334330302160122656206040021245343535501241015111606552433015330222041343423441424056321332446020320223510604602064441253435625254626501506054004543546326141453331135321640305620125606604352401363341362320500233434416442050203414516144416222433020024464601103201401440444145133136154311161365052464242236303300120251624553416252236012156251432251500231541656326060662235050402510016065365135353002063606561431523632543100361300644623362320306614246144005120145465261451452335424603045111033363213251160540440132252503243125462123454322004310035021512613652036430503242163210242165454365220651664062115552041212515445320314552124354344142050204251632106612241253635035204044141631561601115602451231131466143301044226553653021201303155500065653225646415106623055023531261122021615000123604406662644664416501436245264651422344345565305015012042206436563235402411462413561240315060555353225032314413032244252633105324341642215113533540443266254432523132662145351101105505251426235610155261510050416454363656303230153556055215342105102423206411614135025510432224152614616132346311563451221442311134632435136516542334300432232110163044532545061650422445101615444453606255535423421315026256311635402462244521036021023306455623234356514101144251232653104051123562135154621402334451536445455643410020640362656515101053542621354243655410241512005653222636262000212064001241433030144056515446543136361636236063325102321440110433540611644526602450630010512200053446055455546260130366223123332545004252354452214224323355404316114016651260541510542442632336102124061341016002642140033554434160646034665563230604463201163425553051233331055415545062005446033626111313543506046025240364512321233630506042546311131334363600361610654653500334211222531232304232204624061365110354345400246426664332601012220151663064436354042145160360104524320024421554141010100262101051014521045561123456155345036316112242265220255551032266255011040266512161340465413246214463440361061065233054362230442301531503153621460066413135100336354530534623025600300651256316024653041632061513161335130645045440240523621550250656213566641635113403601464642353514251531234666534540022603046116524525301034111255365034513444223042211631142151243433562602464236011453535544515155641642525564036510265036401545150512514621011560012205666160154022416101223415102515402522354034355545524464636134116560042356621442353033656224312013516635356533132360261112565514505401605251003235145221554120013040403066623502214300521532563024260506612512505654104145662563104523352362545261120100254600055015656604516116303311620610455516312154315101604125243342613244131425201135225564146045351163115643561443341542643253161223110462516632355521061101552314160303415510103305042021525115631444060532444612331245631551220265334250634201060155306126123365463642300503166663042001530313525400364102643351045021660114416646414421535644463265065116405331343042434333626050204621404566251326664650542523110244415360040645155613541156344423404116605645625112222121235000612366014310210300313416152432013160112550141540524400040111500265361415621153555540105424501104410042003314106134644423624033536522065464630024020603062066051053030231446321135026313036034232513202050102531625050025102352630204026056043523240204423660621545434430041654164554361640240443023353025455441520564605255054441246465535524163236330160161156120333612404004152325216426210361323640303346145405303240655634510132640455365041152460360465313161465264035265416265462203005361212525563545163416462323052112316522160616444655533323223134430011250663121013303565056641123002410403506245306660511654255024363463022642422401403422040256165642661503422025463614413462164323320231361500632335546624653062224424111601363355412123416336432262636350034534002104611613150151000241125635135210641664606133314261012402111366411032203551215314226264262352004314340450232602652205233044660205025030515166033551613060513636114026663441454536521442551513432030435405412454626024252512366253202665046542450656142456034125200143234250251132552004315064410602361464602523323534032536233305061106420356531640426342111562055300051101632601101403311021224513134003623663631631246405351002204110126063636325536331236364550433232203342145352600043112421645603314645164656165216061342016246031266652253252222266106011405015454225355203620630145306153024630245561134304055046065624104530505150515001564645022333325211206453411105152550446515553463566046510111045665665022236633665341645256152450221246002261431404646523130303051154564145250343236336046211605005113614013662366355325154516232333033550354011513511035335635445150642136131314614105263001356564104602543264400265006522155421526416213225234313310624463160002261143115351435220536066541346220502613012112506606641244634120506300200215114440132030644403225520053210156313250022216455045044440146600320223641241314524102520541066060401665021135006013001263041044064466325626545344600021455044632605263444164202315615255622602445662621041365642406251030106321523510264112210452444050351036643435121452150453413240110643355526005220646633613121422526441664322534632134342266520244266010514116152002022313563331036023013556252603113004446621660340652243455653534654113062454243554615223362343345035330566543421346203443600535062636156420212214051212361325444005555152321213216306256604336105345616006465013365365220311451423065616333312205543613530514240510350521256456156563023346262003456306455325046342330203564166064650515541156146060446356142351026540260100536623524536613221613063035436626546165202535641642621303466366522003166040400150344210213643642062660635122144204406650426260606345351201436056564233012546142150061660241134215121145134515145363635133502210221355402146024006420461212002360640032436320345026521014611145233445062155106020430311212055363451451040155023646222423136216160123643341551300413503045610325563122333106026413311333266465540164052104346635612144556143434541665204434464060301153430163225365202113463650243056051226312236043544066204521244000355215222010352542455663250446315513052463514443145325426206662315532061323640164246632204221326026420545463534660224066566023004532222612644266401026211455443041225141062431451345422424531431603343302333520066623245206112636234405210443624505101521563663045132460221440230463252544301635433010505205250641322043262144412520600220645534445631131633535564426405043656204414544431553425564623151113340156512064015300101636164546620264053036062244342666504050063361404162334563651115204115330225233354241311153611536555636164125626156115146644623031465664604616031542005133002254614630341265055506666462222050340212635055410156356664311036162130315433114146524212551622222352333555141660606566554350344405020350443242306112246162151444314205116523466314620134234251401243232224345200525440345466110043165305556055640512153413011340112146451245315145152601521455266000206040646320002224235364204663632116634636302114343004565122616650111003660060426064444334636611132642205011163520601350165165422200552056521121532521430224563600236205530432342133316066161053530222634065046412446402442004405302400102312500656242060550563310620655054532054505304506102615321625605106006513460343465204656444124421140520264204440016665033334623642241536105052044203416110122163533134145006033066663135034625042050641200105104610053454300360541115163022665326010232020210540550551443234660633640136054400454150146242310451664611443223645211235021101443265512161542251155014515141660411556644244161302045424156244622432243066343535506516623446341241614640543300230132056636640334300610403361461436112421231013462142542012004364143662016235565634055550665503114643333206401052152215144132264206650601530616313320322114236410231211260154645106354160236140061263140326010211660254465643232502013645335430305441411233114331216064542355465313053005463341225411223404166543600164645244645306130016601100031061353160126202563505540020036604554335440206024010150120312506406142366536224066333132416311141620562121221253561550234162111132644106353225045254350022300632226635345145506051112653120555160630265614222560313530432561450445005626262621663623236351661601342024560635320160334220632065544352115112100250620661654126015556462432663504120505551361634136533153644114521002412204450264641316242636364445513020364562544041456325315266410423203523060133550511056513016436152450200454103666611125251001306314204563325550415402230523640224463340115423045254326016634643204201241335304525503002655046510502224110204151515655446413523303062510541421062533433351600364663020616053432612102400354512662033362604303320124003253350653346316512634354523222521251216405201313410322266412043634004560424522160110122563024545324516406422063125416515154543232554264362614651433024410141535105225510115020641060403351152633402303431431106340042251243416314106220651056262265301021436303600141344002246251521115004364561363664505432223162205043412334466503151316651240213550413154131141643665334534052644500463246450526442055606436152163311421230443205351516632513360345153213641556416051150652563205212424441214646640135402041264633521520506116506162442101532335230201346026004004006414152141364153226544011615136002121054400631061005554566052532236162650260232341632315062065312066502524055520455434001360122302341421652434515310036555141550326012113045053131302531513243520636222625604543101616642145623021245266513364021401054160452015440022306450031435061464621640303111153114003451422426035052432430361065116660431416040021165552560142613140560023211145002430330155260430241606312326136521316211601050331034261221205152231054040616634165646204541213663606664156612616440601361165503223211163343142230315535404314611442450320453045403126154641550153614131425405652063013611364410606205556031254503565560523353633214040663050066601621311433526261601365464121011554020036040551462155621243366031556533323605150451604101636412302161412460656661344641634420245403454551422626226266420362324316150512631642005353262530253104631003623011315226045406266306263056214302133126163340131553316105256125511463044301444453660064155024305151245254035322161646212203440502660145114404404544501052325004155230616115524456312316023463252563613616156361155256344415464663605220620334511434451532502665505303121623146631142003352114160031046553300241650140513061514542532256252402505036462564335035146141300142253625124162060366102055530465356111362520040250563626603606605003413522121013144251302560125052116216055335604343410322366064516111445111104665313401162556354163320024316102002462655103521616104445634350241434220514056355226126220363653421210201213212162260216515220440355444123324164605446436214546230501046260010132015156561352042341445260022363661414231000665025022061332156551355334406053465415450662331226221016401414521664430356330432255454003126201330124341546606014402335366665564634503345310134242300354353114226324520021153155140026524653200302403134154226014615651541606151550126002324131014261044355362042064534501446353052134663640036362252366134326423321306031346530466332621605664206441620323065160605226235414056464313336434623220314410126206211610525030031622360621626441210045153003562354102631066510164561243061445111551223356043425301144233121014000654614433534022450122341456064203203350403131440316315651215310505364356263216326403524221261501063011060265200102314105563450201300562306223136616626512420122544162241541024105261233124013316605104100244153562351600453125112142240132310231451521635332515461631636106035056643144361103140011253555545451445632430054306535646261241064630630652136263062644502604120614661351223535511511103652353025561656063413013126062530114450523024104206543312636402620134663243051401223525246332145150125533346065312065650633561016454026103254326253000403433105134015406154003003614026624333302464623254360051612266556265642250462425015526614061320650433515105026636363240556146135640161364314534534545542315515354230651530043311420024454003414422526456060002255132324435401005410615442445221624310425566205044664135135543054214024510465446002336365126216362004016036344335504335013544522345162312054204605144301626063262426300622242016552422605452035025121516520300446054664621001351500014405105135054330644236646014062645165552231463035256013533613104326401416355545342052055061134215132510653252053545042563206002261131352402141656521350242561465641046143411012266236346450033053460664621464115166040115135231152655031005053533162006446511055121225510451402240632522036216554015210530051106203542315205504562214403521506652231243546224211654641034535341620533635231230025061554114300144266421012215051503532212223364664125645231320465304643263444046006032065212542132406250203204615104042514234001105626126625206510115404501033245055242256355656221553503066305235342513324160431516603102460530164624634163034525624015641213325466433544441340463436565516151340144621545564065165220254311333462012445410321440321220106353355614526060113252345266614461410446610014534446314620041601645423554032002362421023455131132036365136612141555523631442153262055130135552205260126414541521066143502212205610215413520541161142426402125365262030205220453600046534135421046025634350143624022153315605421421343026244515064051622521664601231206140523133265464006230465555141510421600635305434140521142065053550464246336106141352100621536344503502503431003062213241043610231101404240424155405210331366602550054444465214130052141633231634515366520011534262665626522540332423043663455441111114125014450353133212501615445504666030625225415652304431321401212451432360066206263616543600305225314332405231042614122606311115240135653315511136554363616120265164630550064164262563261540445014342032615036152160645604416624513561650420355103131153551102312631316045033124662625514504052132642536361646363055023406130531055062662200230033332225550041514534352432324613652514626654126635642512252020354505510332656646020465200234122425140213443151464316501104062444656225415266013155530636141555165062311424664631161220660611005563056344652155216162454212343105115300061042154336204466321243012362044655562432605625051230436455600055144640145025135335425355424023226620535110411331136043050321440606314034601356312010102611152055455221425443605036631363246360412230032515403210315633405132406345023411665105366552640401030621103624640130356224006202135064544551122410501135546431230663210535140030061054423034232146025563155130315626533065021526140121412411533150056530564415551440464131333361151134135121100032301432210410643011451003254352410501265565606616146435231063226462412030016636204610522413165431032265055461050144610030265231552343311652006460032261412631441343526301304406521620562155105162063441260441651463330455400453444545501401123210056510240663143051116506366351614206004112252343323251535605151020414624446462630243356202211161152604156035652230000200146563621322506052351025161522142610250232510615225315234110134101040034413022453154441135142522443033635151233346030046430412204131004324103450452510656001232552253263130403164106121145352043243025124125141455121151646456543530214411126123546532215353353566163056404140664430512454352345206046130311114552316464524465613535336501011443133002514442543135604521602521131063225554622542554225132540254242612103416343510154053665616565443426526624410666433624113401540650165116202441661134620412250012043513463144043450620363251046024562151353244233022646365664035164563114251613264450014511124333166126254104603641542650660236604210166616652301623036423142325526162000556411342454415313415245446526500544661602632212423214152401155011153262066202442041152511040401225162030164640004431643425064041350301410000451406203403514242102420560220463001055102231525354120523245452604554063252000061432321065263005515524312266565342125160456542234415444356320632654636521133432626432422512103001333165010344041265361546606663414620605504311020206535100251512306552251125133052346532160521453663304352413564362103655222551413635525061552153520361210626030605160526450630021153244251115362336514466036155411422030653252560563560215365616401322243516214312040653226616345003036461552414646223643611163633131362164014112246252120365115152234025046630362146614423456466404361441215242514632255326060265423100226111460536645031046631465001050466433636262513230301000043261321546322625200003543042562640424220666442345056415266363461464624221264116114464421436312342102601345026440311465260651135121352565250624325242005104664300266115315622222124402402315325230460605445503251605506441564655515536531052052014122452535545045434553344030460332446666623434325663033660535262161265320513331630212015260433123401660623631365162506340021443140061114024205301403054266343310603123512353251115251355641203641040563453544031366364263254033366310101610613261512235063226202412501300240215120635104656543440244060632245631143032516542646511143450104333025436220062325364440525032346124252515163024661431461213201644063565022003465163030264445454146520454404251066451542561211541423034263320012100433251306634611621140351040061222014155016463012506304101536250425162133545302631634432331151232010301043622200261455565430012346031341204000151011105410202512443016305603640646245535231355656215411100146425546241425325205020134031561260130520024160250543331062146046235523213146212155242424132235515150500203223516100400145624651613232650523513265603513063560435023604652220233662536324655530503046555166534020343021421254210240625234053102645241114606314466253452510160511204036354603321553550243115362152223260002602314466350441412600400422425222433345515604212420216656666541265516361244324643534466020551204641050526550302015402643016266462116343104564312640262406264324014622663013364420430343341366221235623010124062236621442415430223332141533356565166643320053120465045305023315445261112051214346561626424351423202643025134166244055446615260363632111021460133051632015540354125415401165643104516211512221144515033631563403034235166125312325205526112002434555030054054654131433562623340322330244062525401302640433424226411041564110216635465510622403366342563550154431551455233516034066412015625040133313432043505022030436264460064204056644456302534256062111155454135522625326325411434240133043462536226035134006166003323664366103546056411446211204566420636314111246204301335646034152504135053115561324013223330064006013303330343203602640662504611332061304043135616543145266430056243612150035053411643512340252062044444120624016460042333400344514563441355022021261306230011425121365414356432343646225444666030332265341264003625552432334406006352164012406226062054102110144665310311435211022051031140103202050612243332326254035513602553235426141401133054224121530335660226524420340040243423112464641632613400152241444035504354126020402215045264165645463406542644265412656020362152144244314442153042400565616502504120506623252104061056224540352116336144341166555613510336631252632011112431060432546661143024346433165231536515554435423302145441125644656113116031543326036314320613466602240246224653016500534562612632455400233056436061632435613502042651455315222035325333162525335220652341044301555343136045503050605331330420120215342362243165105466040515354221555104330110040502114334563056652612505114121614151056343645002425001660326540354345112230115623056416244610641456254240053261613534610036221456350564160641310260316612463064333411010663206136453522660042556165043436402420065546566432103435650142053504133351204215410552326422405421203433120504661261541212133213300324144664344305322562055003221050064600665636015133033160313005435244216353364463362343251421025542224456514354211055232506105466522046656006303543303140531142056142130525625206561526166666260311362413142346323360233405544351306111132506344233651000156644012634452550650566032661062644411302255406010435436624521355654613642563161416416142036136464224606364060222000563521430241636413623331006435522121422164200000336054015236514130336532354610105232364151653553516161012210551411500506451613242462535114065210360503252623245121031120446252464443402442363104203315036453304411432622245641431410100051155424315500020550226122404046605204211205440534242025134546202516103154124464455226044150025131526564543501512304245463664530065663032625404232413032441502612420312640024640011403036535643525023313452645420130553141466462630434453550233400414402623213464005554630040430403163410401133505225224662566316603422331243130662320001606562351232250363436135162646144326310654422034666666455320434065264305205204133463636205264245440664606631353243646430410512106406512446004256344626110612540306431656522154615232313320022142101665214622161313325230412634366132101654230465513136433222034160603012222610200055565606254561232566602136165034525051122613256034136266224414243022421506614042165002656200334662250231404450360606652411420633640444463453525023464156230206163034505510003535544022164106455151066642642463652321301220002565110436440661006561024625555111302315036322126211136441342305035612315421662024266212536566564114341065330435153061352434542252350151416133263106223234034556450324002453161451466015463141663664511331243403036531252514103245335556413124052601533144503230213514305054650533634560456221546334466541044130031505554343525041220302432652320121254422263130564111140145222025415360416253054334221122210650432663324566001554014633533325540205356335646563450003303060630532121606432066506234534565215641306526016621552624042223110320523100351166263522542430463630644314151021251600534610450122466132540564332025134313544224544415461226431041121631202020333536652406401130336260150435541305003460436410362163430103200313640315616542342603136401064652645516350022661352553504100154113321330232564206261061166156665626255241324140040453564512101635662026651533415153653005321333550311060014253504215300503022601611562123620220141045264140551064063443006411311663250023636310462606135514564340354024002001363402052253535420005165100406133066354265014333360466310624616614240142661561153420621051303243244432134204603355146121164545525353266625651546143260416340221612261611405123552553550405143402321555461025036643231005402365216563631114616423561221541423034336551551124465362153005614513015546450205552123345253363163146412011465113044002444022514053060616612614413321012421220231214356605063224244224124202561210142133215202153512265044014222526506610066452360313014363133606624404033654012210230116025131235246100333364446252413346015301006124623444142565151236205152226064563213422150630225506111140210315006011614463612132410541145306125125134122664445430511242012136340450615326150625434354535060610361622350335256524566246413330320006453002362166566333004244530450425426603110233165043320220311331350436614640061441400140103622404102551632123020165023303445021236260054146561013406461550005043512043345336304223311230256630615324626245652402154412466320265551521313401213623613544525252616012235250056363532643633505154233550105111504656502446343016551010235202261616512200545224201140421056131436065646066661142005613262661563513132634436505450664030505201226304223130042424615062036324662362066403026015511443443253455332400410462064526230114561162635462135450644266424461162444025301401555615665162435234421235226403142055115212261252526104615014200550036401153631151610235203165421455566555345343604065434455133655411226643555334652411332401065151561143334503156123215326054231464613123145315206515154255625141336064620506345355345635445304155566616514544443641262261500151113134555462460305066443024132444444036330011342535632546403232024143014606613155425261525502220350200360253602242064633545433252632333566413504133400610235646060046502314233514031502601001013302421463055010322403565445064355403611405146632534200210544332425266202554301261544205320362431465520336314233554063441514043503503036254621542034455214221201232602241205115065640501016316122362242563203006422660621104622360214014524602311120024143615432353501520054353565662201156234233251005522345020256065454656013244143162153426310466266213101645360356044205343514035250542262320410604306305040522225543312011022432542320644615213010005465242613022563512463403421434115010564345655531544041065321620342514564102256200145050324200116234141460016651260266640140543205356105053435631655062540205151552236004433604610163014011366224425136152051305541505603311540614255204253145631453212352652326521256251254345464101635640524442342404556555663201543363311121104611136300332460330411166222264564555065066320644240625366033004662112026524140210564312550023310145255142240421501152510464162024162043266222125463660242241120535214206344330133204105240062365245151345661143356562555301126060154421151112242462440546410260003253423325325265462115133432564616542405614305214452161515003513051421452130403513253135660002462603031431355514054136331265321616226150331004056124361402550411246426135631122345004221263554423203206330443006002514310545446624156255306546000353651343101644555315054325131352631405352533342265606651211545363536441616436104112562331314535631530342504240612400421206052510256643513562653241400236133511425446354360165540646504411352362323200035544232653410414424553566154225431013506262024422313550661504261103165304611624360601335003331111056530602105201366161114215416633602454164425325354165045050215601660003501166344055153264441663136214201245564454016542213234002460653466626541612021322416604234154200226504431040564616362620021522005056060062401515566542552636005236211122356123205021024612432344632153264350640261610033623056031261043121626220666022036143220056422364500016015236522650430661003160366232435200011121211642354312212416113034105612435602053156251334152053522560222100032331254003625122612250214264531160514064440422513045640010651610321021104601141633022502033210450060355631035352426216050435501412611510544204630642244564413511623665260446164156136626635162545642412414266544513466526046342432613256320503500262054532610410410643555112404251233546050300132432616440242232601213546042440420230653510366412353012333631235616211326352101222235064035161544444005633343422244023662416226233364616101431310022430656600226342551434432633135425616613642526306033053141113422011106051033236262155250434245160542250121523303135242220620133643004136012403462045500104505051235464506105145053334136232231353512550253236035466242531622665045110623135346106566203026431613320312054433601115420360630562656146502301300464311332542121356252406250051256453631343063336121610543406331503434262542155063243315362011000112230621136421605615520161322110333543643254405625301051621611154115460141665512030365246462026114151512240054216334143101506145412005434623230604421165463515512245625623433456226422460420556310334362610330221453525102065436321641656440505113642213656303301050625613564414315300402364063560246101435455154122650621066550564461601150602244402032232045651223551256510464321051203153205013424404462531564665133040335345532243655262313261224223330452305013032233440466215462410666436421331236544011444304661500230561611334353034604314140353321326043150536166232642415010125540310104165564251622011666266654351335663503235102306102341333013134660506046230111153341210363050525126210106605314612456314616240136350252260640055451133335434251502531051434035126432342013115423506363623362264335400150142511351530466324456104203530210604360432243306203115143210332022420452336612262631635246663624643635113263611332240320060566050100065662114644361034106600224116545261034023122005336646623435412341511132502441020200246354306022002503505361215423046464435035336614010661653151605546305263043165641324240203512602211211633622155031014650161561212351024166144640610022451502014453045130333154553345064140301006240526004132105600506552501451104536354101046025130156026404603343160552521105630316554031153114046614613163521263012224622544665330505352422536066654120511544652436440425151543010043556156144561540463555013513055354014660612465331030626643606005642445565343103330640501504436523154234415541016663355606206224502040360160554634260205055253210353426451435514226526223404316240146630246634465316645124613150131043342013101431643043115525101211255556312263045135526225500134303544261655046423542032116064462015414401653021315411440332105226202523610531450234061242645166432652345362133010335536462023241335202631226626362344044225454630541145053320444021663363344105260321643434650122230636433502423033046406413314054262653200302221144011636454641141426613542311351402403123562155414131026622465100020163060530033646363064661234366545301324631402341360544620041364100054562223221124535633326626520405326125513241560242204442346460265430404461423263565443512203261254321316106113461300063246122313411560553531104043532144452061311540422032130651361450660544336132254503106544356553450530306000034433142660165452342202621044104021501414141642615423515550306165133403544300035005033101313643326112525462105603005046611301545103066235065101015114663361645646440664531120235644645261354253024661136514061614225420102133425544651200035035423415214056204326413215122523421314053643010103620532334016330106006441242415240016636424513454066655101662322635536016615211103652433113165234535131443433065152431430336305503165241306152621305631132361503665406610251665323520635401062055636552301030565324365636654431266260110223616152460221110426306632124111241540550343165024120243463613024432500426356536415546150321641046605550340042213526444313641233666015542436524046100226344053230406445644005125266236042521655600011643425526315225444422311262564103300225266320021265154036104436601560206514062050063635136243534212006451142136354255523020031436541332162003511446466633643220343620010613246312365026364200324132352300012210222645100100630310400541250630354504311053655643013441404043121314435203532326536562620063100533142033404124016336644261404141235336630245624224351206363015613553655652524405660531202144541263205304565355215410530355465441014623444623622620144614440403314263605446253513053036306056620530254423244323533025012524104536410066424331635424552431401336333100565123156060333306652433223420402035520244113201435153522306624212651541253533035135020022562563235355144633154044200120001014022226223643635436445003614166453111512541446332111621664265541450402214661660344155601421452554240251015423450126603434012065564561613201033123260053354265341514165146024050553360466003354660254333216311651065542465363413656234531221310200206404100252405252423604565152236416064166650135024002666505101016551364606020141620302520442614366000420010364153111054363103515243454065503211654566523011023442110426526430036530342253560503236010321402043316623453214456163143463143350636013504124500351133520524440636461064634122451353333531451444163141560105556151541442061454414642115126051550154416146353256326054640652532131553536314211156541301003232223610432306412205550620126401433252036613336600336160032213113616356561124161024151400404241256342116426540432451655346013345530355010134024651130046313452412530054643550065616660663461145620406324220513112660364240055244211336051360141640120556454203410353344565655005224021406255522601363432226056501125156162031135144126212205066425532434015615462420602560423434043253416051513150152435263642646310355020152554114551460043630614106456325346334421632035004351651052336112023562124260661632515166034146645142562551346550041014631552154245236160141134144022136166516062362342316054633016146624123126316124266625466525640112240640400242064265302100454421550524156616233460311611603253030150540621652403420521334446013616441415305203450214515134103201242013330445201252610524606556300120333654340055612156622566624446500663400340200545245016431656042430521415625610142155266341340215364500434400042311141431433345135316562464044133516404522025345620064452052526601135536460045626650530431612025133101050634502333216124252103053663514326222005425033323250461132314560241156325053543452506020250040453351001513632654111103214362515101230351165410306245304521616310605066563232303660652632013350212160622265064203311465450311415211203542136503265056551436532614156052012302443155333400014045053141642030413523355043524046344336053151006554662165645442163253056605320124414643623114333042121603423003500223354660652334322013554122623012246323626156320251306366324512252021313255534132426566434251556122016021626655264441250552445064344232350032532662033064103160616552310064133545114516453431265616451336254304110166215135606320314601630263001065210354134002624362136433225202643246521065245251222320150440540214064535024465242652253535044560430530305645614504064553045323523503100664200343253436256540433564121261525412541402306113455325423510010365126403566240661262553213412536353052235431325515656233116665224314450351660243264251345045660002450016451525660402445610453351153155242525340025421353161460054426515624621363305425344335314444033316045010660535114125163546312230606464005156335256020655540243331102601443251364325313033330226020532612452101053502052102006466442662353310064304556003633550401411616646204226326426601232302152062420344025125433156241434623653630031161614253023250123411545541254003211165340331041433433615460346166252253211663220230630250442561361243300125220151035423450321455121630234646303006014233525066032120121144136234406244564035653303005362015444230150332424654106026412531053521400120404434441233354566310240514156651201156615545433056322212510050414552060111456000612466335215161313516352524012364222525432114151224446405412313254500602405064113032336206653236652343616014351053205364334450233313113313204616261545546304104264006432366336532414652423552224516060101225130235355446361256452511115144232113450133216040166031636266610123140616623040103302311620326334363425564550103652455366554224152220231523041621326642001421326210653100030444164135433011462633631416640614364234362263613520631365612526420414660012553514435115054362332543132623454155341645202451214154113401551466634356334513116161262330355115414131636054330045022524340230154453241163644514123224536402125636450623234354562554002131416446604153014451302563603306363434163531113205023260260035560020605410111166634665616032302041346405515646531215002620061563341031636664400311452231405454214541234545404512123542441220452335156512436126515464406523452641103145215620403121665004415643512142526614530510252303232021204124236460064132245656352530626411032606616513524500545013310264455036611051665611121540005065133025342653025543463261404511265045064626441554053360021656342134210653652006515124442535431321134421152253250212365154650021130063305506234225466613466223335142356431213005654321436622306141656351613106155202110030665661435126030126315002512651163356531352541330063425056100301021444535640551442053061105612604052424224565432024446124153050635133165320350466065654026060340661610304511411542253312043465054123146101116514134465364252122141053345644012520553233535046461200214643353566255332022013526014263234241225044025525232456102443603261464626504413154032035503353464300050455565220154124000612660431052512364426463451163656260524361044104141426223131425160030453633160611613421635426301051621633054241031113554455210063324634341030223336464036250205332011644432161203155364032224325014405613263615105446323553140502205500031534622134624330066004420305014200423032300550321125324124004140432355242633636662301605566600360062156446042100155246301553523354504246654406664004664650515132101245643344234666652625202226665542236434256643413122364532545434266260331035444550635312024243434621234561433616304240416366132156421236616506352200443143563535124451305000031524311231643355012061301540616362155524344355244646213646006041053065040616214214521353402610145441611532316560210065050264141435442331366212414543021506161360110654260453314606515454005423455234450524511563524664456412404243033261116122655064313563663265364333463141561131203131425061321463163513353514151501310315635203440055564642423335362512532243516033104231142424522602454164562123422021104314130636134135433455244554260531316121110342150402562024342364636235351150350362056105002635244522426600503141022435313131015041651000336144600211062666250241323116144522404166042014536511251361526532564452126130364301655032601430651520410563221066141134305452525433162455614116151361044315021560434131026465164032522366420020412351043343103644156114031201166640256222655462223626054311513163415152134110546534165134265322460251462424323455211122522403611050431202052144064256341503545060165026052221436133162534430060355453235521413644533112552423262125223250411305601200521251634435623166553236145450666231103513414144540251040414144224655055313431053116003122264145422653563023126222051026530250445440014450264143166015005416525230224560460654600402633061566555134311565020514505263210432606215335600406621350321421533611144055414662551260150062335421166660406516464653634203060033324302115046163462156336605364105641030556634356104222004532536510425250611624251640605315312636043132042405160253251313505160223046104211225442616065344312326124216124543022636326356526535640163114663662542254235043005251010444605035443663645423245241050113562623512606101444623364352541556464603156326265335565310664346240650265144026656016134661344601513563250233313044202552544031662526200012645030220611441436436510163535352640120146512330255645614320165060011362011012566161623413015314542431235461246414662265300531655332253220340263531032665010343155500454352300513114363511613410125032136162505534611012426322360204332164513406551626401633432600423606654100404016060535653332310420364231534034063626662035634544525414626042455444226564564016043451112505444241364434550051604360353450440643250156022251150321356406300401012036352251253434320135142304164034656103430234003232556005521506302366322241425665440430120634314565330060542210531642321540100543404416033063664140063262065356512532522104016641403032006611255020625056165115005263026260542203352260014003655550641353424102161655510403563035432651454234330533454101355216153360553342301201245662002553534262565663101143065445430220361131221000332145220453215426644411146524242366554466020540506354123342131633065611201665525016461633246125521002261516164231351011241130264615015416410560203061542015665162003621140441443151014102142100132560033325454415334564455363614153301133356621025643556206421534466521165061503223053261434151520226432534006216545036213346554215623264562056265026302301424530211532115631526641636114213051045520306305303414053406300326250225300130455052421321513444602360434626626054205360261433543266036046532342453050215264466663446205321333123062366301501425144601564630123020413210501410266041035663602430212230326323550136413616261314115016506604616633464022526114203411645550403452032242565552202161425216035334300046664601250561130055440343252565424356604313035045532563221600405033305122530644121103402123545014635521340201350431422366661560554104644341235516536254506201345111605114612423142240101122644060521632256512353035015243544355350042064543423152321153644156000036655436223525321602546405664433401320633666403461402122116541016363041224264653616153265032215231514324551041404503462225536304353602156033502305642510512100106025551112331650066340543643033655366033445615565114536450226620006100210365610110114546515460300441501636266016440211131643211530242660312330111063150353332303106025014206422662021156550436436036650523663604135534045542235114201104651501666160050362145255163465355006065561316634346003450565463330603613345262650364633341010541654064323515433361050514623652324311143414532532666562266654400021005036144341263155245341456466614460655143504521252423601323234632424306143122430523366206466231422301401232155143540152233150060006004421143243464352226035301552431531152206506166565400551356350032321523033305036324304166413023606610236041552600625430006331343110012644141142606024446546045520544020541420621201551663265040315415055433341153553416662106624635100660265105643540064262614324634232241044020113462553015645121455206223054164513114121545420433665555355354061212005024652445222026434126532455314062016542215235565324134603141203404134153262034620044304604045405466214436442220523123454352010310055431330363405032056334216436566121522554312251301510024262454361243320002254044156633605622323250364205463433353226413521051223441526212310333112030430030103060051623140535326512422644225215553350553055604214210063041545212052225015620311454515250133334130344000140036542552213431004212304143211664063254114625363562042300153353622502643153312532433400540125060444311314022432306452412412425532236405525534620664555403355525603433546402016404416360533342661150053263054132164256326056140131155254321501435103334052244346551230064314401300536261551355416023225432354356016520644032030235646341503520503501066554253212544614235664562125135116220453166664452266442005556523646204213631600206432206433616045106643133013604241110360302514306352326202563542641153411601510463225251006411405436634433151532323230250116043666126260121500602653501454120541561516032520555035033630213106030301303621160015452435502356045101435031422355054410550255646252215023145022012042023446511420631144552234200020445236151021405612506621056113360420243663000332142321633532662665664055622130453603150052200406635604221512264042560145353450026033616355213555261216263215144644054654015612663061465412065041505311532026455236641645626512505332542104603521104050502253143401503352053603556225604633014623631310225213361123232054310241601160464250115255441115543231226564330341215015646431404311612066015262003661401343143466621146662101651554531215213116506330403614040061111641366352553066033654135504453306533143262006002115423233211601554230504505621056132340064402661160205425341663232214101046610011633624400101066666621240334165465052305650536646400446620126450064443140232516663640520065023006426550316401316452604063321312414064321311020042462661243260464304566222042430153405030644535101261106233615326033151423135333201055634255461641235342462063605045023105141362036236253301551434313546221304142006621404035260656262235561636233503603561205242310002030110060522423631403521510404520043605126312511566033434641141645022424245624255113154010626101340315366323412610532105266426064242246510261522033333633643623653005110560340050403020056242060426423213462636401025606663201355442043524430612224662266243216210032245456445253306264142040511000155035366402343550232003436460220444425426351532540123554223241100402251535525163331420441413141212544466255651115441304622502456200010464641036422063352260640322655421466040110360453152062604254554452430602312525630226155022315530540662456536656110046546425125213512314304115321403152141612416203512052241233044042202431535162400553364264665513620053460431645126005135610146142005246110535202600404355504250510125464355312111312115515440134601116350105051110024212602041033501525143202204543160113650061455435314113132346330534356404056503313626326426025441434322522245335162620566555422453513012065431322330620144111434464332543155600312234626202206026423644126223140546336656263056204054342164051513002640051624506443630005115455656056425323211125361640430430663320065005610251540510050360220300116612102662006064040524334106223201144064344225604150520143545030405265134313124205521460546625652022552530356430310536043323246355112342646164533510063503244332252055551623061255500200513665426103221611635110336551340352602243401031424450262622462653300641461040233601221401640421636435255623210420003246452203054450302651155540213165215135053516413342055411643061245366155353551564524536311151441035366230531126464344026342303364256034014133133466302415244563514030002200400420646165430306013006506061655664225404643232241662334640112505231221302625546363555400250230565000244636264461303511101654244334321051013342314634546421204231600612161130162601310102143553302224051133133442202314504550536401054461124413336223521514525322231151501540160025626530016516651150264040162616436114016005321252350202441606423602002330045120451610261160044064101022215153324250025235566505631251135631621250340336226651036256205113642501515003045564114635210602212444323416442343454305034010215515121250323555012322566455124145634015231224054606242223350064626135150400264215514061625662513451431135023412262461633234616305120642422465646042254221421032621543104251331203061023442613610011645246360245111246400440002006551360515664466262505464630140005450452440601652542555231222632654155403406435122604624434032110664131222455046656320505510415323533623531140621020401245112435456314305344646643223402164264236454416505230350214312643264005361146230341255665505303046622512005334056115651030252654640252103353546124334651326401464261260351233005112321354111401613151425660616464256536045503543606263553165666465160415006661563503464003605050156562001432002563455144134611005455233542104110164622414051135260204151043020435334243116041426444464466100605640534460651653510654243110315631304203065421233343603553111041203342531604550044135455230666163301662031524611415556014300155465216315064662225425234430215242452125633105530222644650341323004053421134062413305446624405510653162662604131416215421332144211621013540521636031312452503516522105306162221131633522624140435556151012164403440631312426625115105056412061613232325552033242405122531062041303515363252206161104602010002655065561156326236152532406435542624045015546220404420610401313113136651356164343543562056513030543545630656141351244210034324100505602166102224314406605534213604460534435634663021425402421543550311411155632645521420505114042415421655352403056105514151236113464315414265301131101613454633422603464432223001004542515334030061605420023414555042536043252540163626622325545103513413441116440334510466052064335501516163405524551315235652363606320552224030666525261136066042141652366120306366214366422661464442504666351116133606231012455144613303512220340402624130346506230224354652113624666266151000154122053400122431564660154035432364064230054010661624632411025002566123444151265645024503315303414144604060305132305126606010210463621141144126621450324366232341504140235605500452310044150400265326156661040606113042344611312141426015561531341353345464562100004122025166303602030312665460264231463326634562561123314123246400266412514260045366136534444632035053566543543105461025545432534323341246011033362014105636244622610223530561456135024005401415315634631246132501063046502351153623516053425046030045353434122254032513635452362011456654342625160136101031414624440115533251666465411132455201523264532211640033123505020203244551525453223304060136543466132641414212202456125000434551232656430353630413416441643155506136335564223343150455061160463140625630112326236510156646654421500135261145546214541623525232555410436611623130465245135115211331542533320611235231534104631660150006242013455666213115040450205330065356611411445613460415224023462432043260533152120040411554506252052352424226515242364354630601512641300050065463231613656001200125513506043145361044631004050600446514415453602451266613150315346015335441362104164616131424143500301324232546645250241031141342310352356064425566366112032256524015455622016222006053020304521230646613501645410465163526425353161236606366124443651626453564505406420104245266522550135206305662322140153316052650002262124625151556533010106256202520226503151143210424116360340266012623532666525641424606256531211305245002612243614035452401643040615504044632134333352656535411324020550056465006442022252435666426064436461354144623356652631435020405536330202605050665240633353605253204523514125624660456432542663004130044453346461226230165415603433030160103632044616102341555336162536003330021462434446213126036334615055243441524102521505461135104263326234052505263040403520532533556025426604040124541101654344450252211525533553150111103032104103025635425505321356522450002265414514460243602365216343106654610513561033300603533565263510032241014432421321451234254165056664542125234052202060663024633116600551344106515346214326621635005335510504460563006566415241553231634312661544564645332034110115636145616510224351220650351226033022631561515534255364435050316622053431524361631620334502014253213414046031433254622650254655616504022622152216314624311260331516061051544136525023565336054162100104542263546060044011543403506266231236136066246152554434615362245665650121145030614005611146414344332055641262520003062536112363240314305044346423642242612335203222651266640042432255204135435355206223430545516366445251022032445336604402011436245266621340434503113665120560514146662536100110024450143552322664200563165325454562101221161314511463251252432660261046641360065045061430406204332306243240511040544511353054265122231241401252260563225111510531563042335546055266111014601131121113615266641031502055061365331254302051244044050420334026326036655021305411644125260521511630544161235212312216405365523642305555661624165502551345463251356555634661433364412453104326161610441223331135325645243512266210566513642114531263401161412461506030551114006306606362042556035244420413306413046205443645211610556233620261145645433243632452304623051242654213366520505523505304442011634646642423006446013213014315256155014426413311312462146463022542625251440451536643515003352316106511256524025232330136303600542251335524545325246401506356545522426545461315261052211043052066622620336150221541264016245503565665516555025144340314561450515501224400216313435022000050040356160443666543435303302230500022042222153003221452344155465216013024050266416152053002401510465443462663014104343341512555153353054256523152233532626335026562621620313152140423055531243405405320026613203664531432020155536132453524232544260141235016141462513230215221323260112125421606623556143461402204562363363656004342514043633116546036062343056064236164624151304650014454512154342035320301506123356120546035322112132414013030345135364330252204131114606532151030462233205631125605310362262550313255414462232426541106253120555505063142262601416611144145465232553220556542464063413651610565151312122332061165145155234641532214556326542026303641354040546052616630522645131361633632425141114602621435253605425314125143536126014652524046655641320054602432635665133412412406311506230625366053050366303056413435002146153353411364342440622042030106615211622302362401040556154131450500560352264141354665043230425102044425306155536660450141235043442412311655620442403201232542015263052031236353463231104563211025253354201266110414665506402265031262105422464523663510251230365661232403522533511635463663525305014652406253536522154116034066463526660141342055163504256345461423041414000360235111426041011223543055555142653445506221546133431662441345643120450165425323202421161242252322664434404535533134555321640136663145563622005242250652160223253414512324511121515125535240403051236254120410036200016235340042405354132524145305510563051662613213223240544322420301304663454202615335256630501545425015050653340401153611240316556640401151622436242363163166363233314010400442241351446405446214516130342356555150030324333416505653043463155551450654415351656042025646210331442241342616230342133223513124144245044614260121523221624416026153420114625626544123013633353103650002156501133544530046350405113513322162203360131065463161035013551205126536235122106640346415066346156056444106444246024436523562110326611266042603601631134005651640522440646351620502501165524523365512604246343322313542515366135326606121613004520266633344321160616053331446362001150045253340464443303323345402566314646224644145041460106203115605212212455652533462641030116216255501455335063416646632002312664363321140500131614522546043043610263612363326046525504013115502142622626601261125663152110003336665046063654233225450003445315411015221331502410160356223263313643042426110510626053352144645254045561523054522260611636400001422333540061045612263055302500405650240602623525434634536246023060102212045635453443603123055140513226213503654163331552040456310440321631013240453453034434415631153005633362205325211225133442125616265643215626133052061266541311422162256521624201406523411640406100411245234642134115106654036330104425235264015116366234243600310465662665361233642453423354424143253004210605306564610116303134022366525211154105362350264004314104610311161240036552344006464661242001505205610436550462663053654521334624130254620564525404615025120246464444033252602155132543325252242320014663052560021036163136416542421045423150562141622102540442201114632546435463610235062651065010060632416156153434234665366323442024512633316335330244264535224255022224604134346166204401314324231033630310505324501660544244044154536020033661041321323013020301522053522122064345066424062400441114133535535530540253102432146265402336634334333102544006143226526636332501623450133266060434560256040310033666361525362203033043121256152260216603142224524256101644040522652353142255464405335665415503130314154055524666046302342541541320522521621530066041254425334444201041543613244655446332156034044336061504531511445440333525635305466052642332063333434214114633226565223123431616023366432415351142665240536662245442130512460622544340513346032065541512645063633355565143263402663144542605031100665263051311202665244213014643653100262135134330452612122335361563520526504064626552565416043652512513500214656022056443320442014423250611041644254503551544562063512132320020162355214663321614030126056150560351124545053616235143161302514014104566462526314632551034340040242542454456366541466061542663020640635522253234414122605106216235233424234451334026562426264261412106610004620426640042064260335021230215150513544325253264030565365044515210102500253305605256101021333044136551146114444510313252530425012604461210450204512225324555211555045326455105642404363053525064421123430460134263013444524056451445201354246512010654333640406645053203135533440503364566556344522046115636316452426516243514553025121202314665013132423241643146103114661120315053602260261333344016465125522033220044551644666541466536434161603456446466146042526464354145435241146241611314555043354613343450315533452524561353234560413015625601220146466035266104054653633602014124645065130013224136251331124050443156205250625422432056265025351005344003500303331444026156644346165403626652410600245214512411545034126206464015360510340321610152432131555112310010624112423441613344402232342544045124645333225545455065565423335436635433235111343203630030435403005243520516455253531253466314606156354566343605412261541363465566354305060613224215066650036163511626320006054626535365342032645521012345341513035003114504262315452231201144463666501154063500224120065316320664320323000635402631516401541136330401050433421206153460661043063325310145156400120061262601533204141216621004260042045623425460066204361536203332652451046231660013603244501245053425510565446230033045663330562131101640222612315036062125146214204434150514454623624366226554345640645551146302221113165525451136540406452361230333103304513541434322035163012221004445431331661343662241241005643433101440564110123315421412555440523222216004302415054542114214026336323164622031434206000050005054431451351025002621512254230655105032553405225525330014656033624242562304623453331331020254454205311616346514021111401114503301153153330555113304544510322123140231212440523663605266150363216541001531162602565033666324412415566124415250522031504632353311323052404114350463006621112453230442266364554360002152014513600244310455324514432113031600551146340340363315023210046613465356531250621063211235034236260452256621614123243112655555363500400432553243333512063066600152435156460112530562401142200162235632031206053055014205045314660612333346335366430123146632355400503561303205323515461153400610045205231222161601140236566014162416366235645561131233141362416113254022566213456220544524140350052213160222406326341525556414362535502250223254016563603215036451034404536212064034512144546145541352213516014616056264151601306510510544656355042450050135325556010142564204642423514032354103031054535560340455262401344025464322264102223345414120562334630234334266030452221234103532246530142230024615642155506056116611061652026650650155646042120660060220544453433164366261543613166645406106313105306335444304256116444232526532552232101015505520344202565565136510016656465623065466002605040232002306364500344662452603420626251501526555015444040301665066224020412601236330221042223204013234516330354662563052010556266563212544232131653446015061556565220404552103603551340555412220230336211352615463013146063035455125141315246606360604236353661316633166354262135510211355152660564256001116133602431536331132424031064122455433125505526021036043324155231321241432113565521433150541344200120121410151416050315123230051331350321134020450621325112213401615652322316361224144561124524164341561230461224420432604623555626100266342336643615000522165455655026516010256325333626332563650230463026145162360042512631466210016440314635335134441156630515034342106004336355162503643536146552201452621065501131553346116352630633330653355230666146326463015442634523303406506601115156035511326263321124625460640326131163216261400104331245136102012442236016140626265145532516025654434113225063456260541610131626552154544062434545104253255566260313621020522342114455354115545546543231024003523403516040236651102035116156004250250326546101636104504010415516011661405166443412351253526410405231254632255325346116565614302666416042666266023055361504653154251112204206060612534620305120053131440142625312415064053646044530141443334645246106540610266445201021313115140240514033300502204100123616125306103020465426606664052142566050454016144611432041452446420643265333225343215114500034042151253002223636560564466423641635356635264466632236430613011455353561244222241053013035426242634443543521303254646516663235524421236614000120122621633630325346224301300003032206403400510045350660241545311162624552620412401140544142166126541110054063040360104606235615262426412460306404044400230314346043634314514561400606503361660053532612023001403431243610534502640206561560123516661504135111032136602514105666612145443063061504661533205053561143440533563302462446003631416042415311256035021361563533325160004612621441631020242030500363446621204061033640643344011632312042606525052445044266205230353311045226233366206550326103404144406610302035225035335114600310526314552456166006004130431604504440256361316455511553464061516402024334200222464223436325522146102242420230031623443516005660534332226516322622464336043666544345613101226633235333425002631430265666051013353330605461666513325612450213663562431434001143002564103416302644241134630232565031123446556225241455516135346334322523442553521365135566625521512352455505551323405104604044056425615244320110531063331152061313210513540343101530421466625016630154340404155246554304621110050102224462236601325440105321533032606503500625560302210010142561425310465222120240430204251440166533634334306364014536342500546456002645244633404555313126012216235222201614331501616504066636325101142402414324356064122313630166336300264335625325302440353256106212203154646416646106526635346624632232545631561062001630521255510156364411121203215512222206545630033620314306456366443306510306412561530301506431066166152121065405424331101604365240401332031055606012515110231623065015160100230454312253000014510403164562413655246125060403263206521246554544600511310052431513114305566011014024651125623201456411644122046322340451433503204454040021056410461550460255454520413161413362012522054312524156463105666541243063100032514203615542033415340265324564110364050353026462112622635506424006651430053311512524304420500601004136044450642111326606613222026223500611113406512466506426536224432234256052355660252122013102546511222035650312243550002013206632506022106466602035361066252012415135305052456655062601551526135021165430002362052010326545315253414430634445415364345663422043156602615346664500305031533203453165663405102150301011466001441551555212600310643151140232004454245110663620066306425136610205614325032013613335066252421604161400440135311415344336340233126023442014646120202254346352611402164001160061241426450530436600415554022152262505604511506663555316213115406215111421310534226003526605212515120446201642204430314056061160562652331566153211251054412114203555515120622120656536626655654312110613150163035444223343023044005321044256624661421663204314112140440064365013510125111131136251433032204364121050524242402122620551242453226046614642022500621602403415202402243252566416606255315411446344253631266131404520016125200552331451550240551043210324231563005432665545203410566222114244461535531664326112611534161334633514003106105140546610646515263052122525105535232341036425360324040366143152443433026036104645333640232115302164331405506060106001355653204040526040146466446633545433451552041052333406614306043022414512315016033400602435061140326502210333041256260101416311464100133301160610350244012054506530330225404424506425406344131044660635040111445063462666044525666025002036335114133002426335520406541560436266642636032434114136306041204024002450101052310535131554255551052424120236551050264235634544426253135212026103230362541356113156516640265126036010040415005664036621064622354004300424144042141054400366560446630035304635220215242112162210666663415203455225020113165360456403221052450132663040144264202422422362241532121340414662506562036041414405541112306454201426354304341456303306402620356232263132136104311330336525411320521435420632205611603412525455420053456342250532460521121436560216646652410212134006033441544655244244146561120340514324141536310142655302424241361335060040020412426564334306142035146055055134226142330540505650214653460313166155445324654664053450612115465405642001122326346366150321034412215563355464121330222553111210243325552101521151232065524253302466153000331356420400011022342513356113662236012323446014366134662511331535636010220304652152214133015362425445363453446426026051356064010166425025255313150262366025000440046043353314636635611233255641160206241131411125120166461200163545215340346560165552500361041615242504534102460650054410266006321663040524554632045631545261214621015330450333516546115445004643614625234136662536655460514023054520526555125106201033566660605122250121423004404045550254022411451651252634335234640354212021550003335135630521303644055640315664465252362550431362651562033453650166666421232432106441654544420410606150056330615105053406554164401623103601430511230400332215634645505212415113451523323426145156035216251645314245515004515256300041321036542541126023040450335116156434163052502215400120012300623032251463005464511533210623601125455660634300623221651305253043011665253631052235400344665160043354200365000526665350604335140335665156151222222042210415044030654653141551253651204100100315661164462066604354602552063311563412204365455431453041326163214340433104411322325126135545124554634246606031243434545056245400531150203332231122543242033201632043445140550336550114240663015356634402604124304146561653314024431553112250544525332362546031560462215160512242660053311650001306544055054424622652306112605315500641450445166435531006545202244121656556113340165421663621226530140401451406414660232540530205344266206002532414041523344465623556644250031643055652430612603122153130626223521440360122512600511644554155106652143532004516402540643065346013630132306026416425313160540430050252022620546406644512014434244416412623124520456002002405402421436356201214021341626032150510335262064414541153350213513525555402306202565330502233503404560106055261143565062150456234326621440504505152203050256434355650123034313560241315643003333035565304002156120030111333441306311655006311500232202246024061321623451402544226414526425356106410126322346553121300236631502652002123540354013236262605102302353143326556563602412056231362100561315202231405226650024641325202640033366025124633053236532001345354316306131216530150344144511334310253455334643113256345030462641241064044343016636356113366355112545242553404632062133631114454000515423444516620364241453524516516556446221063255015343166636543341610366266501610636664212002121253200203201302436145435111620216345532330256324241261605165340305205161112432114230605451504250621014166635206530423116334053266420463356101003255013414130151365354100205131023623010032425504322313616151154111332154320205164610503244665165040652104056324306606005046323542463460341241616263005005332103613355501452143625104214534450242663421144032616324136303324466535511005510342505426505641305425223430405453110331001620656352166032323333361460505242146635064606110235154133511056422061001453025120523315031046203264165215500552650520144206531622443150200255616242116646553620144114050611332130313646033310663033153313020312115633332265152355005560041130245251430405550502343344135314535103103425661125426263102041026466636664665266350043411252542663334652306166054320335156515005460115262000036125120561524131255540215604430515411403125324365516562510144011542605356301541005240406046604404020046056221026456106031024342055204235010232516611453304655624165261503450233124534002100565046305424144501254262134060161314520320620600024133236224125020545342260562604564623313213064060234601151542160555415106113606554346000166205561130451662343024633363261566214620410144631346062662604605525664600551365344031224252511311632311664101230122051516153305550625405013464131206366612405213611111604446321030136356340615130634224233243324021501112443350040132041154211044544422334653211123266002232426642333252626060062440520036642530465466443601660541633340521153224645016122640225355642136513464536556251610362355306042554624602014150532364025013452014423151163552006421510523406124064003455146054531334235521563611000100303645560423260450102541252465103544455605552560133666023422266515154413616556642450345001521145413344305315422550415336143255246145523260032031525511304254431531261633303601040620201241450462242140306261460516413504252434414204110052301351042342535244241114320605446256161350045256510224343555330315252346165424004630363233121251534635254224662521226602136066526006501613000451266363226412631534145220044052431145111615360432615641614556342064500350042030135643060360642666345606243666363214313155652352206130304242122200510030465010655430252064645662316545421040524455122543600000104554112104653160042130055141535266116642416263414214662415226202223241351552362315311520106606053330255600445241051464261146545121156126055115041016122332624520520612431356452502016302036024355203502555322612366641635533423316620132664361663461500124151123043144363333264256346046451055624064513122462322006506305435521504154003011042523262415441323635335233506556612146202463144313330561535246304123343054525625500335650546236324315120250012521146126231343341111502466052210411350161210060165215061350120243305631524405410624302562054436412312115511030125466451536430241160233240246653535012440160255334262033622364304450644645460554551353450621210333364552626442022060065444114225666003030005545056366645423504450324601566660630352503324340455644553632153430634625421514115101125015422242636001123214026020130022001262121431212313112046450155315161343223432044302164313301306401040113156004652413230653561313620050420323203656066512401141130532626550230400015421161043350421151056441556432105612343400412642046211412505066113404324153511425441364414122032633114444466526643005125040566254625642514303244162403300032246400345224622156024410203516012100405552305114030432555256344610454426164300525463031605224466645345545613562400051056635035134052604152006616450020150541265603614461544156344012663604501453322500561341331035443656554462012036166004353050654236315064136253436354401101023456623532113356054340365503321324200622063503330155603346252120344443320113656005453303504621664164055264006522431154543001021304423251136553354631343516153404230550633144361442105304154004323650421501524353530320151255552611303502352543303416651264005554345645333125243355440641235620050130253544150205005154254025263412533356504263524441223463602133021114324020623546345356401013333362231224205412312620153315322136360652521305046014043242241260321543402326341505003430154303625001655164365625013624550266061156020354355615342025044655153425644114620220604410242402323462603043353246011522610134623442604666362441346515504333525033116060362442144026202023411013444011521534433201124006200422366500465446002600055054411265365063203660151126543451211643605655130516244321626421231602221314620263251313511535224460116552553554663206056645200114404101230556122516141462051050142646563633243121135115432436062100115522064624013353464542651603655334011404123355055526625562346456352554235120104451510256203640650156246131545023364340135342312603111440556655106006252515311355322532300133461406445444623550213310342626245342405362640505130041254363641043220261460515261601322663161063042455031651132144445420603120513351625426012460305050626464664106266511150333466241016366063362444355304344502065620433210365650633225616221204111615421506411644155520642631630405011103612131333435102451335404654631254204264330035441644203551265163546310340500252660112055416434464243445366000245605515335460155454641165453314146330425632664200003502332043045431205613513661110516000150315560600242235122425610061462050563454124443143334332445144323462161115421114352056632355514504404014533156044413635160121246402235345361124424240161202325245022351260235525252365543422122023651106504202516250355240503616546100103226244464066436412545562344533456241412503453006562136321432452211446560466610063354122521663364162206634306444233132422550353121413520153332333642142413456564263520432265400566400235521600661404464556221325114306250554145511133616130614151141562242602616310052326611261060041462662053210621606203415530602324414235641045536646415546145202025645400216622031013122131022665104330435011203201566166135164142005222263210120040054060342314550030423364441403654401330540100221306505134556060441330210100023125360144150515652645135610126342121312452064455623060311563600015423343251124364010406221243361513513322616402512134534443116506162612456123050611140416212564652345061125135331350414332666032003243430306200053622655135342414640401100323533114216114055460124531164101014226023020016446266410503123262411343661136605365305515554351650454625342405245022504112555404302510613042031053655563524604432033011032663240644411556415053404114016342223631365364052546336134106204545240522526511422621362636201541245426363216000350144302120606461064241335242005341611442042646620053436560222504522162060246535350106324434216541541635616145363162621660215522121046456346233513651552262066334421054042645331215356451325025332345146634411553236601124003134511114250506164330662345065516302432522445255004543131240154345425253542632021624013106315052411030523300042211314215211601341140552316221234531041656454562150011515552362642441234324045544341646216462655510654556444320142212600322241245215066634335504611354451254363660554555410003564510330156253552643053650325001414530604304224262121404616030335150240262502630144250110201015152204042551621441660101065031052624650243415652500401124652631656503506325054231655240312252110155404115021252164512151545535040222110202226154024326161601503023625223510062350252544502132143101311255402122643606620516253164620453234602343120513533005633326620644140604505660543306602512453343543132462611311303466443243055051123144200621044034514142656423444145662251145226411410133152120645344561625515602320006401236664206512030011515226642330360600013530040136216616315014424660211235142500650006534124042443041165044150313656364022606322164341201100664055215414305641221346122062525545365444265341563232113452500113566422040626420333632641500324051644503464151452241251563660315641625242061266613110453435265536626010164315306305651321442001510325461426410422335662140605550404115006254620642304566052336266221025631665531121352426145416300523505533314325252302300550332216020454201040025411342305652342112544254034313626165623303005122435005623002145243663614061345232426136450264503051436326635316535551330033036303163001132222603512541611563004416115251131412043300403256200125262511142151363324252444434641360162426563210516646600560306552450102150512312321552616240515131342645131246466445643532322463044662402223206451422544243126052423261501523544546550465620324515151666051162423664600114054524226432223244515622334363660504162104014326161553325006151511230513014622651202366015124030123361432524243624325362021345233361534234151224365204535302643400555151542660510055212045424124365025430014450663622554334665166666125244341134400025462266523114640145440640114634253223200435656516464516132040146120564014530226241144053555630454541112601410315041214453365264115626502505544263142403344510001440410211234322611146004436452165410155324222621535065554300460215344455045612544422146543032046313416265652165036265261464554041645256260624002651622365560350401041506554462342521162013430562344656300404554120664532626265166020454163165101330460641535121300450561406252122234446230523131536660642446414355410141114052415462064261665011040141366326621503564331203523162432450432334331606210450423033133634424216122156524146002014334346401614542232346131341210240441326541064664624020360623020216565163123102232205063303236235551150616236443200313361540133152426321135044410354563424015160024164155046430404103612561435540665246630565126014046504012104361365142242234553236415450616054033520253560130050133132416502465103226230621334315612654622232306662624243642524460356626213532144015644304024546321060161416300211531043040261156425233140554204233032615233111030445401544356054332053226653501033365522332225524534402365635232463641334226422650350012151355030162254640220521555145632606616244114626636102634441031325542350343146250340312505133155124164340441663554653563101055004506640063046306406446345536454000345341544356432426254221552204104605513613526635603215316425154220425223153531021141652515612124234636136544505354110462506531011526403404212125444401461042535334035545132345500260000100013224221003233243465632141056012121134435310344152324411643440145160121056530050126426012325061540616215100604212263325641413340045140203233350402642400225305125352014633155150014342140640564024415511412664642350144133434501466300135104531401341422646260511331065056041566601652205516603646631066622004436522656533440026360404546114111256204320035243324316311233254554136364523305310141206400113044045656166140642525543254034520033046013243456430203014626353241362432455451426300151110030501034063534650214154336555566525002502614053042555515644142034036333512041203460414521130612155322141611161011200634001130322633355142530040036645242541405150536410630164650352130063040153235633515016112444340143223621136163525231350045422621132541102643404324154245504411631355363403605660411404205212634533220445260664132510203653631566361554150116120564233014660631363665632262341516003366365516620022661360402451050425132330632335016045653352562222612316216245366432165102341214423404202065503452143154423132424201112135443235624566462565425661505560143132453443163000246403524101011463323342323031434423245456524530612123535605126252465122243045611452331532025404541306334132603332361461652035226243116033014115660456545450050611520314564455011206563561604636200101230326533443512145634465363255041200161410321610616644356514644524551034123520345641322064523124134042360610250463101132453314321213552115065260665466454513334551454250061635204502325661601625001663553230024305615113612153445351362550512263316034355202102536643165344044264030444132131032630443142410641640366113662432506151313466364556422643021466420406452342360640560525550532421162404633032631614545135445265460040556252655043162561226502035050232426451005165012004052623331512163462436544433533055105223366644024463053656334605354061261111252026410212342601130351655522454206516012054544541263432022454451051324162440031640433223620152526220221003115422111466455504226031540020544426466636530330160101006263112660133035213441012156524103240014040464055163245032560635003644441652641525365421463645214322350502055414625520514141110332562323346613020544416666110506005161262336014242066514101643353502066156040551330642601515302102100335322225162106036252542232130560312134345636650036523240422161452004140630121255043622160164210155523564460544353260423635341253200251433305160043554101531344361505036136016255645255521256346604304014020620123043460663314316331665312465223146054622160063360204134351344235462501440066155115014242452002414624325202504515244265120541154155603405532646662635210002244115222500123064010155150246204204502252040044541406651330023210120162525310335664012610314456020253061254131036221531335156542040364214342254446530403146410110132162563660626545320401405342205032601365023465611610665035645114612031024051551143310462012102202366166020516021564501111255146362116061352240360453136632462640662312416561233236022216662462541556366650431336600622063203363122250321232525542344050423624635000423024366543323520150004231252633216153322000052525300662361612022335630545535655044360224445463042642153610433015034506665055621145013366062451302513203503563313012365052555601361544135146003144143133464006453546650452602164003520443660256503032501512315062566306543254532331334451145536303133444400105230046044345445203533612420323220313164155346640650616011431065540453546405426152216234226211550154226532041640622024223626023456556420053423501146045263202356241335366356141262663453063636263056320503654533035612466424613606536365421134635231541334136264351541052443064443052536643662252266612265224360413605145503201315204161323432102301654356644454135036340640062514033565045456413155063250233500602311100142214330202416233134153524536423321524666444040442441441031220411324262501502006230532110450445124065164541054645041334205043444152534123404324265321653335041206055545331415536503053002311331555333403430361136265213550240202006055355053346023350353244355314304603504363503256015203455402611553026066162351366542060666432614520404530300633342625133305522301024362641256235150555422664423330150024521263646156305141136642565230023050351416031205242141111031344631154600061212445345456430522663235541221046266146411316210260154004550425062635143245325453511143110655161334654214633621360345522546444604220520011223210066002135224252212541406015635410513250016562342035126053531062536153550052500616366325152565505030043121304125065532201024523026441524504021604216222364622515542534535535212541403006115601464546235351162043600244301012132450164165546143620014064613514205542560005311442216266416052045262212050634161412011132225630442112324005544114104005551353043352026246530012365522014626401651446606511426250022340254665103221642422434020365000564351031304161535203562333415114336553250633151161650003065032214663051653535401333465233363611516241040653054156624121454621106304526402362330434531443252531612542551161312503422440363354660160032140323426420543261420414536445506233416362136420641225041512366241365102522013052232416325350616312063650501556055532564062505553222645234130230625604426305155233360410356340361634443350625121252460020300131102163204442304440002436142341160203422336263525460553016524134304031025266612361554016555143351515122510414564120562162525201625360340231452145001125126336422044215344635505400241045363333531021330662213543223012310152310111013320132111322012266033115035104300103044065322210426320543035653104553623512563111263343243514523653246124360321160330064141046144533144265541252142315213230024161252644426630524300320006505453046522215463631016412204000351045236514462006430406665435126516512011054554506460063302024652065443423423243136152652102201503645564313111035520361632136602045535503446351304652036423211503216361264036516023133106560342505604305546344055640316524020321632116402333410250010041050605330132105115165662415520626360026630100232652252260352222605502254604134102626355661405426150222001651514232056556100433206113431202364326064161123235363355012062554461616062146532011042461655105465010221623634050212465305201252110306266244636424310211043462046526602160525114056000533450536031536553021365241215434302614005335315536056206535024434065356514625546241611055123244112110061102510113144650462344560151053265425222201650134010435224606314064412612220133534515244005142323641450412511215013135223033025142431026444510410301623000266530426235002335601014551254240155421113444662332425641212326465604045610414116643143062021213202011452545244160136125240111146660244561610126216502160220153121404160522411643454053136500014143605500613362066562626416410533361630352422244153234256455532300261021064125132235344353266303400264461044205052514324636635120056120032335615615124221360644332056413155134250033550666200331004361324212016620052450446200604245464004305621134253042001243505221414022562235253452260563061435406464563610113404456656515112143461042142041113231121626065121063051005334220216103220132334225205405652504552244415156343036362651165562143413103220435334104055426155522636121555120023044431125661616235452446106104125210301441055444126310631063143305640403256130320015164103465555626044602110032405113251336563521231314044013151056203422161206113533425126364241650414135232434645640655551241001163400401643444245353041510254636162613265260503304243320355410163533231444602112054525515426402634110302555520460132200103124155515556200116403305245232353540554002115556203650515163351341320266246123103323143164312015202215201303160662631604604203322215553043210135430022552200020603623043406041313121055231012440562220042113152126626115314236262223045046330230064534510362454200263325554611503605363004115511442652225463224365550110501005361630502534430503244036102560360520111452052135354562516230302231205001454464114316166012611443605565113023560311423343645022541500430635240303146035436021410430133311130420260164655421646451164013355356152555423520220050334164605551502405460340401325103562126632365115562563125064051256354164366225345340316214014346430140514244521613662433360641440031224656556006565615405351232445014555514626015303466121131523212663243413455133022213536315324131123623311660332451205444622643664636223303265203304565011164510636621603044042364263465532251236354304100011333024126225061450603446026533255121334200540334632005012505624000004616315222124554103216446335244105251305533356511664553540433342456026566031035422425341440343106253444040600616606300051561211653643546343223664346502623220322641113314522424025443215115265001332044263351021522622302016524106535602022524205601265645554016623235334664544514160020253236112316206263352235366460111220101306030415004344014052351202035656310211442145552336561364062365013041544640064506503423456301620455350164155655022656352311023353052311440006241040100223536323564310654051515561513246433043321010355320330542121315143506613444165233444445262060660324264245540055420115536523214001334410430240612623230531141650422651001423556403100253111300422021630404255406135361366501653524014031562625243611200445204533016245306264634046642610103420501562443640655633240351025535614315260663345014015431242514406654312102514662516411246426366614244352531505664313512051561443220361303466241246024055551152112224664504635336125046254532405114641045433536064040604522126534145301415654511331224000622351404216441205532664163465342446255560644402244436654366621464514224101613416461561530452544443521314206546346545236364263143121536542434321140064120044435616060053406140316662061162055443641012654246626562560555432052216606003031623341405353454550500200300143163113412655542014633545124410662242221043505300004210551666266630641351322240606300316161114145154264455620426424444321343210402104025653603554442316266331222451465040410026303354332535124042343412112135264050130620212061555336453630501105163552031203101545532503021206152355036461124634513546620543452245152306663136426325236120165201422200055014532214333105202361140405033426140264245210012521606042101411644312601351652313436344532615306320065621563354632041306550234444301511352555004126543503141101013253524155345413305632365310342021340104364501311034554213064332106416622414636266226056063024630160316323641323600024204353136543244002102226213166643361063023365050262431056112434031102355201342055510435015622101301214544250340445045133255246016142550142306154156154653164015554461054365344564456455665624435443022210321243604405340464402140403136332046464454126443122145313204213534332045040025130332303224654515445662525664656102540112301133550143102125153210361636443051566300506516606344601113000152042545466115215643502243625650354626234354123254632646612611132145362405452421230642133632340344513452354146364032222423614312250106313064326336410650566324302125024120023132141412514513504354323510022423543612331654004520350204142050462012661524421300331025556012155665402146105226550310200052130351351263464030562563122364013636610566653025365151016225462445335202100414103243143530430004565053402045050434161641114422111445244242411614564603425603002643425350245036662516325555305530160664530153006051506266412241362151430036643150265020242236022136305211200056245465160565342406141516261104634644656500652362253216033313225621125120615053531062001432002446312460620655353031551325146311155025561014043120140444445513251614314513221546212103625116531653410015013501551160605501023451566624335054403661266612556660035304606444541445654600231345100110153241141232335353634135224504605064254033641441231116660406604322005061044144664002566106340206023040543516023442545456433040134066240014516632011612153614310411130342242144141405124052621233243203126425411465600054412256333522603535553134614050203302666260436526650350551312446343652414533331651002421665144014163222633614135161034500033515030113106641662416024653531660023453221134162434444325434132646215512154543561351601266140005555506243661025055110236063116005404435202230611405506621200344133041516063660551113206006445002141054655440030404332006442515540344166456601624542430540436456165026112450202354264444100010343651423513452326613102500550325443062034651346011133654440042106460323661512333322331325336204436440452465354651016413551564054200022540205260252335545621201025316214501250103024140002146315510250216042023256313602226665056310322360352120406101315363500532551621455252634466343423410604360201306623414514625213031552362601544352430341450540464445225105252426115602116142260403610063306314604666255621254621053060406036420266514321110620251343304504612205645206025533533244551620064322426633351143400005103165611562000056316501525431240201545662416122162531366525500545315504216435241235462366011241613011144552240125534430200022162511616351356154513135630264403016204051430235300305624025340132422100106240164600201414450366111626606131533243250502555060141106664463520204313416635604250202003245325430134264121643442153052451136205115511256523302503411650325361414033344242113141300135551661323061533455321063255545400260442205665123115612502204246513106664301555320556361662613213555165403606053061614456546165341030432444063611203456154046111514232403630314562461620054555643526120165315425135023112263131342010666064261512553003605614524251103340642006052166040630636230052236522402341516653643522405234642113000640425554311465535256256134462231343305043563520013144312025414164120023636562601036156526530520625234601665623030065610035100563330106260306605331664646006442064664122334431223021263131034433331425351444625441153656425316340316246456560545523315136435325200630556535622565200652526256236522204416126605361460000620563132025606054402443652436512322555002145301604530022304322414122031261205633512301241515416164332462250506052000526321004163321142116260534536556432202015614641010324250414136162464664510030335050351111536533235130020640546565062413252211613324334462010602253444400154522216205360530505414060604263652465065552463264050646643322220451024534145646540631314101251310110450146540051643431621316325412320533052516412635060544000460454304560004136640103101045465610104146440442634411641346013162645441150504244022505552603623355416301315433055261320044245022010563220230554324653200641335153221335413245634324322203505413044123655652042143430401220222640606654260245533432013030065546025512624541516655300150634354614335513334102413452602530364236551561033233655150606413010150230336020513530244656244032304125113421442330613051604534635303345312364430035142043053161614436051026621435143431566364564636510405666435402205134300302455362652005440104645230542262453034212404514331421354115262521534065645632510525543600252410022303361462032433265414162601205365122346146423306152361155650016425110342640060456630243053541055162424065125253414533123322010505461160524314154661631054320521504330316402150601002116243514416066566022344631462656141365251034640231342402255525341161130232435005503336050562211122143246040110645034014146006134161341062210615122203661101325062421145036503514023330544630560400365346130435421102413501515261366143623310622463206524514624530000020614115316163630304105253644045063636326342022306660165315122241106225515242062605214026333635421140330604553112242361651632032602320464625344022465563600052535410231554231664652015524352202026244434621435105415556000165636526656415642213613650320650214626564052123325064662100321160604411355563264006442245463311436111354046550264656653603425252441511314335330103114235624341210531222402532114141201021330463562542542660263640325552425142530465550305260451153031515012633425356341615053156622321251413512603141621424214441435023416256035350301433063303201550542242011601022454555404135260604034264546565032501143101055000345626405601461665556422335650540100000504132543530352044141145461003314604153513045454036040416435563015335145315114213561650343656652105642633042631555462101263656021504245432402215345024635352424356205553136023424354565255614556056334654451232263444443511102462360045455554441160001506150052045062513336323643505204636446460310030566054043050264363641666415130233154260615556523335313425623520666133322212156623106145232111632003035465520106142066534214545223550314500346562206626643613303141450641242466201041234265130346212012352100022554134015225352602352555054144221605311610131461652146560444535524646543061600221311151323665622324305265554123364401120402315504202101041654053561225262115154105431436432632320461445005123213123124604652612004123115011115521264153141611110536034264436060656064665131550611011155545360211546365110624300542305142245443454456564400054646461513235101162215156531603023025443553320650605200110254435336125660534666066042344422211333615030424535533551262355645122656526141443134424243042021121552161503463642154641342110060125411456031561442565000433634031440620614423055004561045146000034312334645424054260265202612412666246416153522630105006064161441353166112345314606131524603024655040355000650562443264531254455206331363432051342516611064603400251350262016136110315603240651600356314420433033400013110613600042013513340200433023242410062061610520122022415506446014323565045342461100325060256263255436503510151140236020365601202154566112600061314553410611613656400320362136646413345416410154234560421033414650566252355135515026302531232301546231605053066330142513013342021665243350360324221333334422221213534645416016452325253635264644266454435311303113265344542500461152244312516104603446614110320552133161156153545660054104020306431100645514501566131332222534335423023114304620334021101313062355645411432515121464361333131216645120230216404065660023125060556614460310331355606066532323343150645605250144231644514502442522145561331126062203154365120350326550121502153514050420112136436044143605216535446220064511124630614022205066050605552665640331514604461051535325432333126412434515045030452131056632254506553000152020353024514354334441124660324653646333616216024430252410445430031522000513000246142322223435122514566215612065643602523401246325460063156265541061304131100031523266514262216356434260250133324233014142011051442406014005033225634426554561005466132242361600354364623543313334320025622143402346050225123543544011340364221145422330041151344203353213123556055131632421225645366215503464535140164051341416364502550620502144333431353342064503534321460611420465462144501142300233325210626420665001124523364306522340161566533106246446350102410156345605240531433345042611603050242121163112456134042465146640052123255543631026035312642050126300032306223155130512512034562625114415611323150123365135103235221125621344141412405234021015236136263311210033425416201142166600036140433550555131411415626031652562546234035415434236361126643564511643602622121316063311632656106056101512315056142450552446666266152202302302025113054225022456662533513540234402315222656562403351106246105304121614033103024323046620525234636305610165023440425045654010030242350044255120616340430560643400333112205511656651063102200123041206643521405134136521152426013331641422031650254502665452004610621152003252414061410043221122022620002354565632524005332006246634146415210566545101521322630152605102123201306511123331331141436121103343052044415415200515023223515425122251364053001654012121434661236421404556525201426255631316103131140262064023332260211045302366412204266412210340660646241316616662600141210224026532515554352136361024050334643422302340321453606366511602532413115044252235400141522205542611455255565120534614004551662460346526631541132451551010024050244644060126514016242546444544234223232245151463503116640515366551032203564534610152133615122303440250416515500634251411602454452603205151536123434004114116636525000453456162304606423206056333501315160430314424251200121143241412403326466245444233055210226016603643541060005063405513144536146210362021620235426036102041065612124244023510336342431226606055363140604021664344241306215500632231513524500504111011216266631345336350060202403213526501331340632052535232440524310365456264514532655644466354004435420004042051301436163503645454441135343126262536033044202241403026430535531310033021252424464146253141416655562155340235523620025223410521344361536022230626116266662224521064010151113163661033432362016154431643103455504455202354456665344064123643301616645413505362262060033243422533325054223535253323224630615431140421455215013322403110635641015233626205644504326062014335224220445253636101040664041361225146604455306110402033555564234052501440523455615566606225653426654340426631004024614551156523615004416160446646421144335244523543436203152526163624243163021610146462423244253611453420335350653105103044321300215025006654525416062564252003340033044301361612052402652126062331330150030325156403030536145031602260153152122600340162504102564115460406301112633544044353056113403545011252351553120606033663500062222003663246424621546101663303015416564261331213634606041503210346011232155626351401645062324122525141454421643411255655511153243234356222122303026613235603000022404550563563154603502333243353431505664513342055552555512132661265416562024406121250552610664431642512262306143163134063613013560211161231654213605330303110342454205441363413664561665323110245613034516324050025514601024420241352064213666316511565215145633401462010113512522160355335362250056236421321653352264352444425642356515365520662406504006044141151200360606464113000443155030664243320211624660204300034112320034441646463123522164302535343361002415151441613112166424016665045446416510155524464663124034153431421465260600306655511134310415031251043466654050550512345334341040453251124063112241554116065515622206652400433130115421366512526325116163164025020646550452452346315406635215336234602062212030003560455654555424315353160114646112543650421031452215216600165662321015621423651566301445100652533213513052641416264625462632210044313556243045633130262641625603323032203441413012413360341316431643211515244450246321106616430331660566164602312335205235362433052300164614420011226114311455232501652634043655366626022261066045153025143036131162331152456263661330523156311550041062602130206326445601560632132120561626263244365231621336424344662452013523524341501265466353301331632562662645201005532531334531155335526353634334366050645655523411353525604314155266344356244105630533352640323312452302666334234340564216250301313312034145050562556353204246361023011553030030453110230124636002304341316365320053543143235402561515165542110006510010141541504541316146512154624362550631442104330255561432504035505104121443641436206154246625066260150026120024114414064561345410230014624416111033310213032352001516106661505066155112232563005541250040566440416532204035600665434232410422644443611203234633400020010006350145554421006261356330303161246034646460554123114411101045162362534530424155206060543144136102620046363343036233126403534320521252055640160636552513364126405036611342304564553421651062064400621445116554143661232453003621545542204342422045106356632562263153645416330221452534404145313234234651633240633600543064265106036515412226536225230156456545043042351612013551650630556111065456105403405626065110500254646502322314660014112136005026656551626555255066405153300415125251064523536114663020516356041625116363021020616133043204060060161643211565604103410505236664105316620145451335146066640000521112105650423315535011306261301641566641344651610350613412023521154253655326645643351661206516253065535130113054435665005226050160160362636064635034400346456460032423623624251416302300131102352413603551650024246604450306466211444140036106152336042616624206630236631432426533515232130500112543210311361443302604310305643404610110450341152443622325510624112602604545600362630213223112636215106204255320223530242451215125115505333455635313652015121536312432541226226643164022436041520261110024550244360615604216500640225541632564025254663022051351301416115504352052461400332014213412550022654105001346331540450130500564665301610306352333344132625646551633260522024440014340166043123226126532546103052105121535004043063335460501461133454554211511345330046240064255046060545600120144545541140524650330565430602161503406124064542426350401324225613403551452315360011621001332554312552106641123326334365353024665034541654535156226631066022502065140106134362636104431454633004042444300561132330565040330525313245304214062346064534516014264441606451046564640453434144063223016210345135102425621314551141504611131015066606035513063554133045411633650054640463536130150235631445542430155654165213341412414542653655056245624661140326660224641321136551336644600361052563435504230124633050234526362111313356335520616625100433445051015352623445343261230614000044224434516306054426630053630050346065660115331403462006043345542443061046160151504064335356034321146644101622325046241356402526514032220464423636310566313021362040352136265003462510236122154242305242342060442604560541340244033143460162422435005350404544260146343344324405031413216540631300656613565104421514344516545342026250426250345066206233042112240201240413410666514032312051265056156532021644204244412002420052633405636000363650031563210165164023561615252401466136544434060440130651325130230351432355654564411623400551226100635011210001005344104205163106656234542210434243132431314346441206363500346003343236150263232650136342320440411346626322245405525344526545255542155005346436544024424310465100421351411342542250401142436103634531632254365402600440361034413505026556352510023053622356022533142612632100625131635216524535352355535316515406360502314145424010560642100055255032033115656152632225110514664404236004521110333405252110200063100664520515364432301326234254406634102013560243544411113244621442426101306460321040536663322210543055404455610561330651622320462161112102405052423166254266546435664340024322215051035016331003233214043543530163152162312604203602056342032645043633352540615123240554241260622151203032535523112146232606360421032601360622435634056512022062105015546554333043001116460132225052411056210532110450564045651513214664636004520103552010135021422251562164550350015151533024166666416651453633526554256550335513441426122351565623632055112623243616341430040402154313362030261213654145360602123355141350230464421223311136140203004126636564563015041444103663005603212442043155410025005114151155041510651126525260002440251553046501565252232166422016005514265306303312525366461236003131142152361342552025216063054150544333632240410316160520134030665512022133524220031141411105552250622366162066053233626343252250630530135115236236405511260520041610040236634150531012645554230006323661646243261120106533166665664061553214401321433410413166215211622540621655522414336236243051140211500616141224003300534313442202462546044256500415431116431513621065642614661440561450630204655026362361222100106142533103043161253361232505023020663202135441341635401240204025500015624224324604320301305133165015120631134316236356414256126460224346405533614142034025665015164126653251036626611121645031615433430410124044520653104042020164106464364040053146526435004322640522162526314422163362043550506145010622634142556160435165631032002330365163524406562322636536434144265162352162136643603345636163064061162264611645123203234634103001242054441123443404516235323434511466602341056013543500611450224665344316130145030531654653615550141054352234010420040654053645454515533356360500512012104245614160502355515246125314040010124532436514526221456205213224416516026366501546542601566360013064545410155363305260200611505114205142042412434123255415000364520214600104032661113034544255136533531063110430635450010363621035615633566642034265460241425535655346661233036165230612322400045645105351604525665400403623161226641504304210363052602663121001120606525325410164511430446060106306260641216016212435536530133206044543023605323032620105502611336364461035426456264222601420531164163363566303526652402166652252363243266423641011330232365416366352334363350243100630645211411403656400321450361133540300050260634616100604405124426365610122335002125600305155461050564305245161464015424603404010161463042560145664660125133641302513536665156613564325516541220131411134033536551455536422504263400510116152630021202236561563355353156055615232246506003536104115551635163544353353361536521666533661663623113151516634452025150206536040051141404063101333655563021401336532033362451606106241245032222665660233065010321063666605544246344563305414351543555540123231246032134210053134243540103634641551524006200110620661602151433624145330151120250125136103054344243240064232031626230166130506155164100025054462453162202225140234300222655111114015655210161432264665312413034501220054434014451065662143641420103646026224622615246211601451160203340016506202056344033565622165435424430230125661300653645646506060123012266432400443422064462404144246042453054455250655011532014234023266106451122355644164505440326134343040455446221332524550555403162244016453163004645644002344265344240256100635065010211251136030212605453656062552334666532353064206402251445534352350336052121065542654565526031043336636251325551050551533503610314143041524346530616565020553066441411503453260364444351654004553261256532053064131322343342445431343566646622530456221062512640424355150055631264665424065061520206320100212411224566653133163616443401326111103626556644621646304252323612624321253604032045534064330366124410106364526104403426342306132000420361230240306210155111166614606216641116344541011516561532044663142302132564321056236643620361065206361432513210140445460330422453012324433260366536636615156123645402154323121232412023400501216321063113246234345653200416333526420531601561666365516504643033642056005214616515245060133316524214125215533413543435406120044300545000246056266465622015334042330223213010133141661654566036351642352421500054001426601624410411333015166423232051301662055532230414266420461126653161034506355131456006350160036456612221544263511362421560043051336324235400156442426263645421515143046116332235321401103315264443463314616501102260361010463414400244561305241042203624245410242054566503403620301465063410123554206210211644335025046544336422353640150204153200002261610306626460044524460643013230451114211234056432560522156342123165643253030504504644623633651522564460264632515242213200054633556613203156120610311546410211534666045062125156105354566362210534550110522601361041026245165546243663455206515301163406425053214001102112400053444116000223225322226302512344150064503230421655630543306242540401163456661326613133311663362020401636634412631653135233006200343401564064036246112451051504402330231520153424255603043432342251120660621060654640143205530566244401420105561615166433223553442631252351343130160241621026660064115321241602660642624503114043266332133266666661556353104420221120352663405324320310416025506320156664206631131462655021210340234102416632326600520636103420045512200553251143565155341401312330235413424441130213502154205611516635051131526150143366456616215452422063414000413111541045546554163262100503015351356101526444021040306011245522350356560661664122554514145126155153251602634663611646162302101431252543105602353146231051622125332465503340125265051256024333312444026403612630101361133105265366552051340613650103655013246336361145342452146156262220014013441343264011341214631040406542326422136252016551100432010403135566350361623136503433505010653443651414054351004550355065345335000652126015425314000411121144344313005033104306254553365553434604536145433360650102022043361455052246633220556152413162623642356001616622025211530312534252116233565356661633644210515152262512330051645042263241643065410644361546513256140461250013400513166633656026621053611312232200414153501114546615105003423066122206533254035263103665266441402322302523016305354422443002145213353326325006026214624306042061112645521604612503002654216100115360603660443124465023502354314413604400226335501426262435660101514302053404656213051654401310616343423016025260514434651506206154310431626652412656240104200634402440502411002343243303413223655055236535340434113503540252412314346654633040451335002612615330003122122250543113461510550504143332264316346424254160153633222600135560346152505226642624445043525243455621005160064340033504216552416513211524313423100565661231046635254334146550114503452303251664153336522200263560232004420426524136412265024545253060254160656312603142145345334163425326615056562636620133165415326141414615350525456532032242333361462362121322144111266204566301324354463261115620505120662361533563400322363164441345416526431021264044325441256035336601303615444552004032324066536426455265210312234460162663564015056206300324100002661335454204246342643610600664661004564423110352005254400334354546101136016605526203460244533524512350543644032516043020512012425501065301521062145262533365505315366111610210533061036022322351315042455060446515164511462646240023020654134504604060260544030221611324535661440215245133651660431222463231246545112044121160535404615324142161124120565203662400432035460015502664525130215033426222402303362311040663264135554131066335122644136256524040063654655563300320654144425436326013434332102501160061055266326610516503026364333106122006545060520420256510605631331346652411231330221221664034434555232130445320033004031365233014562643340135425332631355663013136225300325611543132105161115224666266352630155614125400424100630164360431061130121052550525025303234656051133554034406533660455532422553411402142226114246432620410465423522636163036560316113131615644552644022123514044434031524655646651066131125464136625636661362133125642031354344553104656633230350031260261641334025542433023530203445106666112336021112340312622635124345512115504113421201534052130231212613414636541310124062166160663140300656335251112054032265415251606224440450262043420231100030635004533346160334434255435412116055613101460322415526340306563536464466531542560305015313211312341661642263626043031133332141365614605240611606233322455622643665513152650630011424504416430533001031521444011443454643425265126346406434550500236061442106253544304205225543650252464255365631503626112324452132002460431154533602350633306360160210444334332156534520155165206244623440055631264621445612042450464051104534163125145012120242442324313651410653020353653461643456205246445113114015462303533055525144626443535055311651462333524130206345364363356416351626316142531643250064400402355300213523155035414163362245103104552155101422430066145555225600111222045260630026522001331554524062051635361202006611163111411120124061625506565444325624113462260412552405311626560621412122205462416061203462514244643103441210632452346644643002502005524356264223323161354261343664006302050135313343334255564335404305221646650322332133024632540133410205561431016204453424261125155546251014421005614261125606064665650145661563021551003356160460413455333661222500310532030535631215440011212613210203346635241666551342243123012111465645514525450262263534415350405535351310462111033421460223350346613603026616314302416602166542035346116066051335635205465146054623336212432526015426621401435160525663642626120402614045401260460565625134053210600230554400245116603446224125443244601066423116316503156414231601013350066254005362542232532300541253364265466145031155256524551316624241116554600235144525223365232255561126054301662666214331330115523241405006645603134506163533510253436604334034645014565643410156201421656234453631004060113035133234642232251150413225313110564504622542304136151350166020641302115266401134416056444430501560610623055333154301412631643524064043060502225553511136050145051336245656520033504325045352134161020310025446233445511146422212021465051431035153310166145336332135426056206452522312460246554402314644420033116500056320254303102211300114111055326510153064135120610560335366566115104221040210103452163614321246643604335262552066654005122142102240252222321155446131341103403231552625423200251665502151114105610251423102514600356160336554345516310015624445504612523435260233243163042151260452543453622233140346631461330445342254246412423124330552105422623133512504111505536351306353006210054544012332024605015524361436320511116503111602200331253252261436464325132651213006521043566341646402336460212234463142646624642402242533203365111533434411461525544655413500665152410101610046133455024010245634162255232213366565560014312512455115345552602040460204124636414306305405614300530443052200553541241125456010214121425046001131363666300406542654063406021001465514064001010160623651633102114663656415336351024325250066504214526616003143255055044443255254335413210024636533603512106021262444004552224230122530241236415422463326252166560633155345535342254403312224524203324145414343425155664344252363201452241310365546452505565663542555406060551624150541034205551065023144322466561502156652111343056013560502565542004360336514433456421635324650021106161456453025016441031045305002162502351506361420633502613104160241234214562101023342024114531136301462052251156434206302114423021614513552112105142460320306166614311212343561665612610046560416200324666625512463114626000012062365240313045625511662461200232613154510452661154026031120061612643301562354642244321301345011562061026141153005533463313632111045160643223046213640622424131524626533662226135624364506214032626441064464042052262333004041266236336662626525550243440440560021321103656634112640202500614313101624044603360056550341331640446163651411100600050666660101553422501350030314454212401211030105364236052024635366446144546205446016353620551260514632302550516004305021055414501164032054134055302514512402154650032620113106652500302001343042141003264306566344426431410633224503603022122625642252031151343223436311126661041460145124552260031635554165640045466563042634612341105356265630112422244230616640632630131010231006326046343540320000156565214431322306536426634061630543154213054466052665665643130200023253123530524310150356455610655462010452255622056661413641556114006101050311106004042654102651325125503213656026305032250223604142105563610652560300560523213446323202114042552025133352512454305244334643662131240415624652312612603160306330620610205606665550255166604552533262550534015564554436650152632313226261565564262560332515023441025626015036261140146230324140540112143534255065546010644465353005004504601344463265601666204241554645011350465151662500433256022032030403453652502435131165032462222165006126543161363220110450402144145124014150542611031046656321333004244161226561102425541405304032545640160144312420625441045052110135532402203564666340111034505124255611535333666650254235310304321416340211126213523655454342550634265302231044140562053021241065301213252160336234046041102654356055650552040605335113423014026610666510225420445333466555233415055026521322115000234240631125221066146602004062563003120312335426552310465030314126541331356614042446245333565150346102542104125310104164655466022635114624344266665025066341112304014015145132641144223312004022131410325614453640023641135560256100043350225040251012000331500144560351103331045131226411035400564024605430232162113615043102651351221663610204045260016060646416550042235446234111066351554616422155154546623465314203050315533016020466545354143162235401563406066462035006453552064564215665561463004550666065150404446163406352660323060323411461003365140465552655435552356146360325530046164015461551460032406330012206564315644402654515601411346133200213500505105120214351205606162540164600650005443463615261305536405223565521456022040141003305152604350340434532125143052015661132243236431150600156666531350240414462003131302352611033424201010001230602225506241432361531045202236006546044064213444430133236464546323132635065661002306661064012246224064545611022456463565161040065106020415660101551633232002214356420546115131520651344405054011440302665504403634404012362533051604153664210216406323615322322153032523046242013652665204205011654314435304354145621350513244643643541242253256031125402253525351255230611265654605324506163153613214002443501636514113543120135422214665350035351500542053433563010636500610546160354126011044212441565255242064112346006105304110265543155446165543553211502316034203206243022366123502663420156136356443452501553064250441304442226614551551363301426566334445155456561642200353064255561105501114462045640502213646300023131325545222044204612462663441501263333322154651313662023004362055245004110046445406044606454450634106641360026302620330116561056351342533142121602216001124246611263004014165116436251602462113560336152052444463531155535516660320465613161211351110012645124354225624236505621545226336666624254514452064455553253166361365365436003211510215250415014354633154656633632412304066553602656622412562616652414551023306022060322241306063411345650225534003652521125322625604553615433046422046543104503500022260115502521514343345125004036462166535562604132136121105436453060632524466606432235511031516555355253426124234510010363650304660105123420264206542401051310233456443140416254315303451432630541531203636330363662141454220623331262632440446406055344463601240061252006402624605452264352204062505223400535142225634520342220551212052623123300413624344263265432512256442156243214214441622452050253523161031254164601346016502064301203436650405134101666634660120544320351014052056440421565301405664321404056002513545262332332211464354425531336035326003425153016651043515645503651542424663150245426145543310114056436455234232056332325656615411432164121016220626206051202611412533332503646164231151122234430306541533613460360662640635305005633102513461542445505166140412041053433551356152615655516450444342205401454230560203263511622134544601015354645402652136641034526430020033125531436060416323611431312201040320065202425211053543413631216125331512160211525135013026362436360453145605655630404631256163141305154115665154241145206531632452433043634420063560212231231664304452364112452650213333233530613260016261424553551452605000225052202620540012224060614333501566464225061543405124641505455236206255166131436200056023334246112432030124036021431415241421212300012336224155634140115154202403631366531136322065064451666131360141110350053320522563541515354211420416442333526420225040166210161325203016340256403401155004632206056031403161402061444333524435141330255104255050636012231542425022336542226326543242323122330011214430560135150043131120040626600420121463625330350614041321316161014524201611415615504560344224312011331653015522366201465300243166655522536253102022242010204000603533334445644633150360304340030040245650130534346631203513624025236224262141254043320404453410653266030356614252442041466142105244050566021206241525056006212650046360024304250325023515156300144503324530363433113263135551405122503204200162411633310556502460363156050615335114056041624230660535410635203403236414162335565665412416624563032526634001200025166053140020200503060321665502132401410345666452312036302522016223343320124214524032225024465235511656145140412115650612006211043136512365610210440215616460242502416436331133112342410502356603235541364236601154222323651416340345001661334524652642316162130315163160245245534462644553526616220300511542120663126021441152451112334035315136224622103243666464525523203645634356211101614631054540444460004434125142502302142101132355335430106602013320222003031202140223535610511631016125135146023621231631454626144256423442106101022513156522434006426060200201003306623535536353101412203454354524115226253234125330350306105660324522001563216340404236410261505603302014601310126450436235203434535012560311213505546062640100110404523034431603636511501302514102142152120051143002415116400026256344545041413465602064063606231111545611001625556440652053421515023516614055035244446130106361300524245146260433405646061254260535614212130245463133425642116552334006066100621202354360212465025440002366625164216644413604243362410552662265355220064062100140415106122600335405156163662202113301440614301203254154531036134640626115112265523342101243120011031055464062364310003416104532503121141121541435333465011032110322233513405145456106356503425511653062025202253536113523253664652145322122452005406603555423405221624325363546223660231113555554563143323224624033065141025520655203526322621510501002502413661154110462556543040500612036533562235152612021562150122152012140355311253310431221334365663010333330014620215625246342143540365263220360115425026350360301544032451521045042104201233231545240454154554524056546450206450154435100253561500546102541324661454102624416221303421624262604611615540311642320456125322502535525106253532263304635313425465465656013323620321211226333216260310446602120362235441561254213261522344241533125560622105421204311263343265226232150015453435051024551166244014036614023441153334040162231562555523221465313064646246456415413665340461145612355605661032531014445442534060564566103652050052513143001626646656253534663546111245144243105622111526501050104463455532454606230645161121422135133433143021004052005260210064146260520005056400154143351615013525561625136353161656030510403041206326413356361121110161554312352251604052333046265321506060232135052140313230451134605220656341020456010622210421541522012334160032635236150130024324554522031132666621545111054635666163634026221103210431404135325165522164466243246235621662134042164451666305416064210216625611140266216140032230145665163156041430404203563146640300400526051553665353614152140543225211052220224404421634402542463266450643612502232604135610013034032516513115021013245336566144214424421502346055301014164512041213556502414631530640035206260645023226566513113531122455652423144645631404352360354046213034550252236500640160246313515224024536464166065423416535065263361162260316065531562651003253446136654650461025126462522016254225411142405234220015123154614055250454220455522541133046153005661035642266252150640634404351401460450615621426606402651242053623005234164655021146665163522003341203341113225100655425506042334235363662222066201012634303234322122424155233011202024141233033353504305432422000062105564014401031320333015654406344546031032045641115466322422112501162432212232413436466312512244655454641521211261605056650250021133130501326335303636346135334551514320322641544136345142232606412250532645026246542525064223646335462106636244143220110514415405142005415546460005232436041406546634521246313404662162304240301310015004441363216413451416601605465221111126420326203412330556251655655110436346435314566133561321620216423560636012402430644463422233401320264326363242420616663332504314436153203313666321005322524004023223423524416321352412362036210164516335412043360552345405262054034115233636513225621030606620366563014114605016600544310513044106621124420063162355061251603443530644124234660236564434204301121313322306310451244535136543563345041103160501162260125214353515643316562240324641323000610455056546321530256614224444444331143545102215303112016424230100166652342626501320645404166203056315255052662632412435414215240500421412041315321623501643225464433162324440360614252146021004023405456666523360220306446452556616030050113026120531621202264546521642350430136224305505513646120043661246155345144141012335331164360123362634405535446640056555632360664036301550544512025560520450211506134101506622025136441645156206206220251042146023132013064104465321516654144233200435031420046503520631644354414522554063420005562400535613342642435434326621431645255032016602054163053114150222301452630414222344120616540411616121302643006662666513325543531230400261302136064201352302035430514620246330226326550220142555414462121233156635020550412403060426044546411614226401332130035005043364623405403024553166351231402401552444515632351355225150635660624253064503142514526250656103243240665034231123366654332563315530015013323310505402423112345405515630211540506055403124204532536510626533310414161523440064250460033535316116356113430062536002323505364512415100211010561436262553010311651232543011612524255126460616344153052403064120601664555415226416422344221354252036534400060004124152233634664201142550222163544526315663441631454210436422004353541632166245232334334240333653255352556011462100501316201466313244110463253152403461413235306065252156402444160450646122655000430436400123542203225406601033552335542435362451000060231554006160552414330412656301210362520536162215610656124552502435253316506256305250222425501221022453363545003306606061116553140510602534433050531064250342454220215320066303365411260444226653644421404010364426532230324366656612653134550351125040216200011342420065233552515143434324422314246156433663431466340541403664105310560062412600431056230032011124060033310060443051466445066142534435514560052126066353300514052106265645504320202532012245230556461542135600154026134305633552406626223166350406414054335302553131051535310050631126255210105340636140405521412560145522440155562012433134654634543310113525532441140366101351401633552650625534601425355616032462222043263635124460163423606225165255550204414310415455264012563402042023021641212431110430044140054150464243636306034642126230211503534525150614510062131553455360355522455263212520334501612240656005005165400620346443536523114534510162455546124615623225112565535212320544530105650344513366613553100610603333433335344636654560060445310533523454033113421436014143142136656324642130143136562302211516160104055046145113616462262466530453126622450646300565064610264255456541160100265166324450441215635235435552114250440605016312465601433343141430261322632353422316340352644550632240560046262530413332534132016365212361144251113201303565133550331155315210013225114356000614221541566522502560440215620663654362442546466310104163620060353466615465465625131033034426313333661106253611313653203210420004340506523145150356104300250535534100235166150214325452353024133041146160526315120456253601026136101530203450125406236052324355013311050613260533525466034555501416413165152342402433612603015031323244120265540054165621462303442665266255142261300513221130643315312414215515640156642351343262116633522262040551613240453121156655326334215524442365163065304266240051341351231065312631634140143361242163432342360535660111560463401113316555062540635641206030513604044210553331260034355420624400054115335514301100024605031256511133160431222015252110012316052032353554260631311100545634161313206046441321306435541605320223225605200056223363354223456322626410405052054520315652252541133515032323350451345061363330406024043043006111620232442524003156406641545145063155265305260032546426521065620453316124156024404052446466552261343252401354463235562265545166143130131221654121254605416504315312323536451623611622230431661405251415022404302115635455655343540313565065435142505404300263136332444305660603243305636405105306105244564615301223253536303225436540422412332012540002402522401433101251366433464501332520445542355201445354152264464565153344323122461366451603266502613062102110213000441634421105261301214652504014242234024540113066664633352600636265031436443645261356231566561444463333646032013160646043305314634104655511251311132106351510002664062116555326453636113543626630320020136635404532062346510255232520440226503152625024321632336665466252034536413314416362035533315322130116155624042416642520455350625542430664623250431054611642056405531556164665654203133602633406131663430606655153543403162655252463055155605310662416346412021455566643523034235104655416006225602646453605600613255250361531222503115165344632403606641242142563266563426552226163632455460625552502351354613134450651023052523540322621564300356625516526044360316113441543165112666425632262401222315102265660652330121513355552035642010565053241125235435350035066461536044332105353253434616013364311531320150520560635650616244362262432423366203355233506444436214666102323446623523435231406504110262554353062016632350544010664423046305334203111534143010514230100311340461526265164546042244321411350042523532026106524455413611220614110131305506644615252125104434622463336342551625656265521112002634041322354431513435611013336660523401130155242624162060464116644326511163264301565131030362611324330046010554532122532423265531463000434450046341335344021023245463224556256031250156624316425054604460521023331061455123225222004316465053546060140240230424416600425653320400650441054512344463330540133365125255653040552614500102124453341105322552156545061040555062160123361231323553445630232404002101443662130436666603161353106000064546402226116226545661156624555254615503531635546613511021114126515330020443530562361441411306432051553234250462450464230314455344635041004620206234264644630555031342533024354003346011604006341022411556263163053640235544323101155645616624321344416063562042146063301344013651336212352664400346416302611516015134613104405536236130246312036251666644312223113215211461564411340002664060234661114221200164621341601255536412155435513133543463402646030150026130550065311023064015650056265120152322633003524312233440166504615320302644104356453226434660326424161225523440212013600202501435035324252515645331600641024201431420164134536534450614540410301051534513510106654424560556311421162664000236231545263666506061504545634444151562021565024044325426101210050625111636002312222565114141363641020610321103262151661363601635532042404223131415534235050351360263001321445520340021122464200132066203304235222441501455363666456005350333104511204433632426623044621206465046345556146163063100435645066616603420330625342342021335635260122643046335365325161526116515054403414261145566110443522605222241231112325505645061256366432014052133525340040322465621314356400426523310136024644061320340630602035060162306426602130103533026612166200231162163115424112410244022140542350342242235003062241532011135616643661460650554430302064660551545631054610342540503343365252512225123453124614412231662134456246522414045055313220452146621006335414666102141635441614136412503235251664514206156230134543356044460336216311145241651541566521342543542641561622655413104025552035532662324603060130413056225400633354552506111021036235154504102422343253151010651522611432664340022426130233004511325034015546214403455126302515235465144024032564143133321161145350432025423550535021234642340260620616001103532002520034465135502241141544513323010232361164041460102425511646054642053161554445232322535124412233130664066320555642536304044213665145263244441554034245333325132225213060303603663466406251100532000012636102635044662362404622155236010223344200613665266232544422150661362122035651040430525055125531633266615433252025402224003532341255225042264231324203520342145223644635331261460523005342363351406222335002345266230635050145634123046213644266014510145410542235263655053110020066054044203105366531065434252232536100614231050614602211024366041326021524422220632414013334662655253515223562513152036445064136265253432562016162515321344361543421400241221253621131151311650131013136242016610034052552430410051432143233253606036361560423303325052260042363444454535644156463303416623340215513122163632045463506020031624216315362036334252043203124244450235113052231266364645632552662346331331562040412362032324321462661042056521624605046266034450634045310126462202552026234651654444302562655221646616644442231026251000020553202260230202622433131606443050323022441116116263005045400401162004255330312341636035501556043454260142205622654245034260225652665155411240016263541123665204403031315544332063364165501002421050404135105543040536435653012053642643440061145553463231254265362125125521060165136266556434565225605506061344510124434664302045542621331066100416532230515245120424500005612303046402511222205560216123104300151115264312200242166344031502444102030024606461204556330316401200663123266561224445021532313620554563434235555026664121222263503525403530563425354364524535126566665040344310654201011305522166520041250400556321142531000126143651023336260513432512023564102605650011025445333044332264532545505522114400512555544442515144134136216366603140450614266502403666461065252535653661424016313143405301635002551432453214333332463140400650234525464215315362126153033250362423664446651062156015023460126016152454554160543434140034116252225125241535525455110242021630014640303156016333162355153244362650516451163363356204406410005135015221316615245354322155030614163114565030350320054034330612040066252466366405141325006340203501605623614261361032035004513213521056620256300201145465252045113306505234514442232633626015400603426466051313336266201030413256546214615033433032055235566136436031433353432235212535014051245244345235163444226356340651044222300115110355252236026020522543460656355142344164354146145115242100266066144126050650053114312204045410536123643660014532602555034256651356126554344315565133500044143451626631643362344102245401402330653311552151143256624136521355526100130312624205530350421036555513055535365516204255522210254011066550153164230666062255022345531335331121532161600225563240135210516062663012142042636151650363311120234261251422353030406266210550046422641430524000211464313150543011623665100232512521534354241321224100524336531242051342030410313454053310315341614433412210520404526525466464510514045614331532662360602265236600250463061000261131553142264511065003502655656114664552220121464051020346604425151213315345210521121622522205414642542633002341606060111006555311351230515330045560431442311126644030252032133254623534161343232240253220335406404416011224322066265041151536501555451551066453420164320401451004130446304155245505125144203401361004055204634006252320246516064222635421340033333546254646551515542202130442351225221303563506352314211463210631312015331002533403123545365652513061134654221616110154434414210205013206234620200126535551245502442532622441110630344141512156124302610231500634525451223041023625053446166440025166101113532501463455225551025030111550353155523354661503460034550223362062040240661326201011300152045020560553425463112206513135613220040533252444125466632616225435543560031005645512624155331121104326450333051333651105252364054251243262555460342430154332341060664260536313353621444013425334240366442326566333120403630263641131360656326104043552403433344046644246204522235223021263322136003166063134053632132653312031420046215555062340360030566634642313326512110330141156301635401211215114135120400422014033425002541005651123142230260504651041564234232465646163305464130216343632310320505355145342002603266554145654644262123162143443410510065233326452155306015360415311343423513036413326536454404654620135123503503251632512430101605164406550566664631012422442022552235066535423264446532440565515406550466240501000556630401151533531021465154124306065324060340412640661425233625423250126364046313443250466043101064322434622301264040244046462262443402010153630232266505303066565412220330536352251346552105035021365406255634335056602045021150662366546304020212405533251511466110414411444345314226216244532023515653144434002643631323236223010665051421662640326460006230001633244103524643425411152560554563045163131211340231112456456041556651432034415031242554552231244243154306415156153616011433431102166361321125135516123643601416522530415530433112564541312120613452515460604336003023525656444420052505303515233345354136020441440541665125563164063430535455351423036351224142643054216562612522261646140326535554154412115455423224126112305523023431002630010103110300036644623164413255013060606413435626554050312663142061201100255521333643221063020121403432253151140254642010050640502256030263063530235411166345564541140604524334132533445022424350504624246501260023566314211541460645463255302304150544150010633324424500236011161643112316026235016653426340140416441554346454063244630556330245364561613115356635006253126646600206434601640066261501530336414320113463351415560202142610514465612304124005455430613036562551416155306424406546620463522106213012165323116410530256025020516120011553015134415204510556633636553232035002116563401616562260465301160042644623621531663326151353645151054645135002566342160430163502656553213111315561403653122001616041242350526514665234524213662221111445456121515465232355542161323655661661465364614053231036001531324112501455053246421135360145032403652214352634554536321253335251134013002150441433515154510462200034521554560240214304360343615603126155440535525004241023043533202662051316123245531265065461042664245220252556612233523643311041343645433012112300136523006240413206314315023235350104053222425613456550025413422523166045355240225225560651536416356436044432201464311216122544541206131003263524433060300433025254116233402663341000013331214216350112613221136364136643256234112211044003523465523221201536665256044056611251620064131040240533325611616441311361051600165604320015414246223345661510433465122463525354643142233230233633062301434040162515422310516014446414042114031635402333036610310646525023461246032516561661354124432013505241422263320425121505026201041322261460226011306621545341211425464000603524466354442520033221026310450402101230225441142515336046101650201340063626362633421612046505210632312645445660216346122621533231160563130454462152211252616130133422351464615241451452000202100550054432660534362415406415226003133441044343561555053046234405545623030230502100520225616324044555121525210660131632460101055441641246665313143423234523543201206621636011624335431502166622650012151040106422531546132261640102530065516244126266002556261030653226546244013514116660550264140154303664364230350141253250265133651302244552201102364650433625610063345026023233231020325341014414551345035103111636311013663003155524513114036341362545601454424241514246036625512223026160000266353345651404412332334646022325046050445205552624443504021113224526030322664515236032206113502233444151324553335441150021024345322345443660161411156621664031633114531526161166044435050453560612262021333426646040004645540251334524363341006211255013006626251302221554661160660444356260144326503605245441646354153101561041452530541130423145016326551204361104142242435401645114526522051515543003122223261163465012111634430524455466446544640624333254604104506514656633600546406350403111664622054004455466056132045156151154151423004456311561614041555623564156102525553551145502056625554243560263105210230566056440330222124266361533501515204103554313640223232430632462443633615000426105352015340164241136056505445023164045324520444242354553043012536001404234610445431035245343535132044236114426056061466115355611004103043323202526335303661410025653102020610446512022433224502303645415153025363616062642526664146316413360305003042024515624505036015325201155225611651040323406260145544403653316010446506153133055510436304550244641606656120654632512052663411044414464045215501520100510200653613135033506664165644615256003522023110663151036162466336102225223054125200012163122665303430534412424643214260422023366211025326401614232640644604432400616533061444054105656513401151061241331252321050064023365421556460551600535135604505260444622245236666063226111113661030423331520326306323255566044325242530534116546141534443511120206125302306065523061004552454313131235256163565244622221045063331014530551020355260125422611431402350211246514303006522601046303455032130234325502131523354604344210265261346666246554366425402465633566213303461141355033443132323120024325400001020300234516301040251136041201225035123106003302324510546036603251005136244230654601465544216342134530532011135103001623026643616302304343311163624424636243124251156142062306043623512210403400614064262131641553253241261553624413022265400434332302165413546013616362360235340536246452141011562660360606445510413332540640365065112041044040601261532461150113410131360041356254102611413653605343546506502156040211460545205532033051522120113411230514654621405325305033611662306601455620156235461050146462334044035211064341025545125510466031360646453065316562512404323552455304364611163522450145445536326416211520516641303652066026320012511250616506201144361352630616560006265500462510543610426322251260454223122103332513305141012260156301354510463626023344011512141614223165334255005330240102614136355356252141542224223515346615451442632115136035511304361125131663045431604302366066624543433523313112341221111045334144055502242246010264442115015321302436444360235566366440312360365653643566352305636533541010113052142226334361461662552405044223266015616016320430222061003315313020245526005656644500135465430436535230145236133155036033463326316232540342044345032351554230314666034101263553431641513204405004406015151624502164323622140514640110024351610053331201562311535143410016502510560320206351523301452461362345264110655223452305421402624425216454404401235003166253314604261462260333462363466342553546532621630156151142540005250111335214546303125152150345354611414036521541130612053132100430013324420450155051364111346562242523016455626536065114041342666115440425003045536034261313524444352466632611612064125611026115310503302414236235646321011236110451143210542403110536346023556513055630206430432606646621516123622516301565664000255206413146563056340251510012051501323113016001125051431165631443413556013255412436304362501246644655534401015506412666302124126210601001422626160401664242010154460232062662561104033202515422351232153426313461531401413123460401352532551456101244512610323213403141343656233016323226021032554503131106415020131505655246344624400516652305464632600555563144211231061120420125165463425522032534406613355140203450630301653550603233545325264332245126564240000446323026241444643133363536630666603156036244510406300014446435226523556663406106253630334132120331505514136563654401461526452266020653366663531541622120325640314115543144250625521663413255116214430001416245030412352556501124131231126425112140426666615252444065666636646234625634130326002134660201034143666360226413422500343040112124265420440135345055342640432230304614500666500646463360263444333231134263331344324665525000613314346130300564065045451214600202640502330401560351612220534452465606645636532423005411066004553431634464345461142610243056306323015100441420144123054451621524463364354536353441664031410404131515400260532226133464656311316606636202613066365111033333162203534231452401400526443412032032315321023520364501636435510251123122465011103543062501533055451215665643043251642316620534541044263562505633124321660055411666211663130630332002436310223245253402004362030105202063121613460043222212231120615201163106230541563355615521023150246503333144203225510442456211231311634250040302132146543505215304141132355011614233356200454000045101433560466452615630015320222306623513062311303130662534623262534435510155622066302313032653442656520300111014466656326125611431246013165205154616310026524244541626304651412056305242560012306403651351110603166453654306205005621150131150032210000006504556133132012421003550201514263365421065104253515020211446401422315620450533262402334440530151344114511105203306331525510261063422464255300130646464154034261560302334435334411533554413454563613201502506046465340313210345350064361620031441425115063452415013041103100621221230352651623130343354341404546241525023504054616000052415022560530021142114511212610142420105050145652545233216232524355321444356306433642564455232516310401664003026214460103162150414240221422344010331256124223020104121511114155212600246006054052416350122013225130235214200150050524640001422365424401505202324456522012010444130500402242126032524354104536013652632301456001635226341220336551402025042463051053236450344355625122423034300424463413606444334135435030231315216202043312334634364414012413452460502016466064051535460045246120150243255324232035263165423456343300445262654046223210552031063664350401144146145554661144114153552553125036450564640422016030613043031123361366363202415325202152051030165123036650233626330325024465614025333556606526614244306444001521232062211531445445556154125256534505653001440061306035006261236654134553220264314231215610525425455056326523333663046126560530122304505325446433404525112341135004300445424412432440205216520234465605160112412166651101356216466141044016623666531152255001101621332415105055033364501363662403141451642416223104042526323606303462303204634515440202166325526602566044533125650315123523201101220323442200306212363205110432323400562226561410032504623445364242253140354303501213562102565540640240302443615531542420213330325214102263653263131023146006053025351162423050365121312116513144610516101664220455014355156123106435341432343040651213666004601322601043040633154436001450645462262152253414236415262441612510626635446121000202331536631544101350435165422334106160512323154335235510034254430044251564540644026212420142640440445403125216534103636135642365241236454212416124012240626245615605064346235033111625336116104623626540132541352621464333263660304524303115151440105314540224430025314025132642165616010336223106266244010066603362340346165431344041111416526220311064314240123054003430621056105622541432435514022201521642460203622213531462643164324036054106004350610351451253131312222151551101034451304626154225406230252430446055122253566241616336361433125643465333665644125513423101153330514154141233552616034432223010126650541556565340016231462201000611510240310351254026456320560402536062360455452644206453653303611121532336531405221422304064132212150222636446521634550435106464110263520040444440254143360402011124136153315126412225033136401314411522325045041632134126260322353266010245661253161615524401652226333540151056660526435652305006050031640233653241642632650461251535124012645012421125313352542452136630514303036114155632412016412364516001233062556435550516646441664124415354352440046644116305635052610151603631256441323642662521113005142333004302666366663454055220302231246256640405222553005554111315545651011005432020460543310625526365326254553151666063156043652000062535151545435644066230302566454640262650020431412615421664202216105344226604625106321501216502324232166613655431105362602424546166664522354021162655342455140021333361311216233222441025314113316311442555120422345232345122044144054665106146026402104006434333451621446342625036110644155234622255513253121044453443050301304201546052310143165435234651533042316106244403142163455404256355602503205315423242011502534341504024265454506323240024461214600252511145252646306056504520632235446104203146041111554302044450332313506230566411045546044430513235666044004344301515201353360351053331312433313154121164505133160504344413465314451316261012565662652012113603336113322014615651205466631663214211406203413033145536504224342456216044020335163514530006002464026642604153016636001210640520305446321033214320236052564260542660441301424150520612400404424350301544362434551603454346332251512105431531365425305564200046012113606265320441410205104513011616605024661643064256605136261064041663223206360631052500143502152544433365502235100656531605115335046064511612135260443323453601245422232253114566440441411142600022024202604653361101516360251365460610443545413136002350126221533214560036624363104031154301045304005604533652510161200161544611365626334262204642423261220344625352062506361435614142326335641356321035206516246461453341135256320550412234215021014452423255553455445651236032660516664424121046045031116361534220111205506322403403362516443205404124310254136000013553202052106255133551066215641200454120222252333031534525264503464520011003031542312502605604040302506005500433006630416333660502163304610020256526613242614662616565141600300125526235462526245231053101031233142060125322334310366622413243323653126002544204643560004261424365111010452225601002125115605213631554643213014511502542266525430625622004033601635033103402103212050053333304530313441604304303616122266502623303520156143132332102156544140155612341423143002231306405442212646023344132250524532065236634332625632240622215516366320054565264430010623262614005635443323346243656342253221300006604213563504105656662113211550552225563421141055526362134001306502231134125142265361011545453022402456144410400202323500515505551465311335100503650266561031233562236055023056420061335250331162533160514651646210360230203246503405110406220021460603562512152455161533022153422655266400362325013542350630226463202133243062050422265032235256354161501535016260661424002104160342063500035542255222511125654124262051636566446341034513615411410034010163016202106424553663155603153023130145240026263366644433413020140411615212550412050646130535411101043336034401236414631140501326416551041255532304232544425406310445604040211643225054214331056123010652446303304536563533301660320313232515033005460060451522034664536531361405656255535502652045101424023332632666040351061240364354022121345366554034526032203155451605233233431444134030455425151121325050244112201640222366546202446413126032442202054213020603606455132245421532555013114061125325206660440532160453051315644664502621444546442654060662553033655166513156004406222062050341114144205336335052253641555060232305032005221560423404551050112103232345402005303665450663330042626030055656365263320065463616400624635111211656103650466000432401615523144101151653661563305261424342366226411336451151144065660615615103240342031231002545523264226434445221551635655244256310130236421523334161052361410634406540343321024133041460542613206003110002251546041503014366003633256441536265012526501046210321612022632122134253035635436336511610362546444162344312050545666655213511020660344314425522315116460661642213052501454034613054662042413553552565202151366114323635561330141132354066410304525501002066104530304024405545161543444131252650414060610515054541653603011050264053431616221122305461102355464501626623250124250564012103300302646353234336421115612652606130030022350520165204442105126055151660336441066653530131033054253442254525013115034303454461516312632236240066103624265532614444232643661641220561402630114144305114324234201462062223643334430140503116254316052142534133042522345121422620304443313614461611401435015006505120164456344653102165153236532061531263252566362014236126532110452042641320505321121562220504403306030443564022621456036205565454453221364530021454034452254626140214012513642164560514662661556662035562440003332644313501331303626320231065430150020335564536651045660146416042503144206252153463641420631544201450025202656355041252644012121430162144035420552613633062601620014425304134505566332652304520340136641241331400002122461236356052160530114340263561315442462131154526510625256335301341305625440451014660653426040641445565320131010030434506505611046052140633420655540360154252335312652152044216015124341261463230364013611443404520546351165146145621660402345530235045105512125330243034024465323036253435446354516255432430021123136600655632556506262400664441165364531531465552250050332024664023625266412642412256012032506652246205652241463030040352210613424104102135522445061104514350642431410511635356221110606040232406552233331102613602612005055211463310060532606314163253622354406663354606165303224336114102262604300003312211615444244545012440516332331201330154623333625462415363356306046301551030366020430244265260653204210413620560066266036666542213100630626202410461400163011310414166012454105655113550436412410202416441563533526623023546061141364033366262521652060533554331125141555404000223305205251530332656623162116051550405232343641224604106011013553366664534461345132241226330310344043103262243052216504451141046542266562252206004562660262034050156202630210363611613422502565165250344031344453144661304351146356341334030023022604560613325111033521604343061334064231266055566623222151261155410333263242524010125044241254043230216425232536223553410631361541411615533653604151464202520262302306410561011235325110551341446153434556446356151535205630432043133302345063435006446345263425336026464543020234624210105666321000216610314666216303463035252001542253310203241602302000430566626531461234504542344164330064322424365641121304365040634656616406550245612353100001626165543120512652644445044233056015553153165652032450153534211315450655311120211024330023120346061523214241661515315062355212614643421105202134006454424513126540510306515646525356654042502453266422444433563405306444020602135540023135440166166245162213012033023150544033644646114030331551605206432163534110563331415644111536402610653045211066523524032644421531262556600521444623524202045521326352141000204506400366344303256212454344222222356452603362332566541433224254034352441616602351610165455640105445130063502306115661323240043365665452504501156241260211105116645645410265424021630513311443130242220355335606332303546665654345122154442541140235316504444340466315163651324430665243606262356030154262614652212241133041336256402100016260366411302254560051516132013316334312252466046341231311165050261013003643643216205564366653516462513514501664134002234500523414144122654652334261635521564612214633636350201536154405155601531550423005303223650641256151031001021031001540422633613641300154123361254541226430445151356252261032545104411212532011046052223105460042102611542611150653600262023161532510261311562114134620204164364652144250515632056323531220141001543110212554203062003404524113206414041250453520111353434042240656324411064666520326160206031151316526434050532614246553500301224222544135040501610631016531623542140436154106031643316042333034305062003606250413624153052001446605422316411104442036644635614421254222040034332042066204066265324201133216345136153166205310031634431525413622400356601531630064632624541351340266631616244201262321650361514564322243241054064144154224446616622130536136424521031062041513514353162463435505150360365340510266202152013662434125321153501236053154533613101515560341641512426406334304316463044426361220364641011242125340612236030650151162223254566112330624603562313413353033260323661251466405431333065403055652542265243314424244620513144653616061124222153255113202560432211636365452415451143541063153225164100152355351565066300202432510156261414665154211155011131604215263465423145031632626430643320444605620030202621214531304152235524112141106432515006140510003310352321233024132061613501522363526516345532165463662440435334342442223131253525203412524502535506113443136005261652036551652460666435205460014435130502362254166060023530202540503515404462654444031064631023426100114503536030514664225344120366101364310511114551214306003300011403422651211166020515004411526534334113116426436140140420354355514425211205154100401351155516326435403534153131614526461016226633433362066404063332531345024335342505202204261322225530164653340351201326401565415645553522156330444142636451423061026112464454124242546465345355012562562262330504031056331300126641502144055214504663311305300266463232503252244114113325551200155325405512506151303162253161225230530325030214512061644230225246662266410632440223161632550535446506150623141612621616066311655536456351326130230221665520060523014561602462446565102221504625535430465421233463643605633316664364660256506130141224510535250234664510661365502121434650336312316046212626146232244065064641346311215666263456123034662625016346245425530431543332421346250652453033634002423550044350015201142521125410350241260134255265116132415211263200255045420016001430513246241055533000224441465326320650002040401063500066211522162320531053146353644225222242326051300045601230552233244036233443142345505512632560355215146122430123503123552150245255211436303061416265333316314001264416604023400066056634141542251265251006246103332545324303310462601212650560031664615051326535010166012346641212031632032166216300310462503234401260222516443006611301442553335245313631462304522636542511256342464026313266254120533214163615233520000064410635564043154362526415164265646251511565245100045606143400263453160103405454056050205040236663631303154521042446623341666001261466245113451153401265546500511046035334514451114160156401636212551230430611516123432551445646520304242250066156316533111300526232160020131444241512220650163666644123454123024263324115234516112040400356615120521431464546466532033315615234410435413341145102005261255136451653050104024522656442050336200300415643140224352504456016241242333400324321116426100454621345664311131253310163000612200403360644103062215556024546511561051102204201201264353220204125203322115450105320433462314563526351660136201641134633641531234234245202363612165533440302652313563561524265115612366141013425431265033562233605433023412466113211040641105601245263604353506510333352561254504352160553304451516245131364445215515254004552241152616450361311036305525061342443611030461064554131463612224601215035222002342025116535400601650236064664501645000230546306324401631626421242040443324402660015041345556110240303464415540524611361616634052136664460513151420012060506441614642610212233604145413666321532202601303162140522406266510425216635562203421061155366064336466513041240044523420311202543404331560316532622063121133114140534636135020252051331316630603030255252562662601015440322005040526410234350000453443435641262503615223465552455151363016461013264150521612664321510364542505002010360205041004246406506341105113226310651230040034461521626116640415261415155645452260135445331145260031022353513246405232654034515235126266123302241004160445451355152430166351132214316030461300246554555126456234114641056412236200402110330435603221246234400450021252316434142114222120336121430625353625406222134605563051250461320651542151640423512664446045642235124102425142045102003356514663420653216443123101664121525666015304545146505156206662224514532104543016054534360121334044560200325612544352110415662244223121364464504422053343665515202310645363204256331654126635416403265611362455466302446261504625264563602503104052062465222153125604542441251552154251536004611433361201565445204032544453534015335512401646012243206044322063353132545213121650620522036501566613112061500330634556151541052442623363054156555426445024163255444024654152011056365213545655636464414546616522626100402220316212454164215055054021042030130424224032404500563605642505204062342125351211535533543024535252361232051111410335036213064664245426200403506016504150325242124306601411562051554300206604122322312534021406640363512544510403412313151441342565151234533545001261342605165305562155101414402641050600102011466251506020426323165202531640436231444660015453565450006303235124566050614413256050363544031106114434064512453616424133503005253361456353562536513613063516532124410522056043212140021561143623532433035661143350266643105633645306663113402666260205354343664144324365400362322604060305162012325211114314522341406200046303500203512532500323563003606303443155110325402545031140435105041431310663645542151434252313434630631062663535420646020314661364654632564330241055616550231645665064530242412310354015166000532051361532454406060156033610516464225505334241164542260302501354402260010266523124646164066106036256631023500230325263235103044632244201500206101021116330134630302002650554445455015536251436545261135343616611126162305305632014446215040410505414266541534225044125364622544101011054533265351501216266662132215366320311243325323565565642002332564223311602531600044316331514611111050405352021662106442066653402610336464204400015525421514512042164051515506646525415460511416145133112426515544136115240025623336361321624132400460661466443422034212104164502422212614325460224442543363620444225040024553353503013340254106354530566662236463553123563603553361304255613541020165313012325046010043643624531201556150353534606320252332443113635431422645445335610126621261036214542222515446126615510405650236663463231326145640363335235121210614615623230553640445023022150312540016506122446053334433541052125204034212413606355035546355532361232532002004263140311230116024226136312243241122103464234233366043015152241605613314014456262166341136335032040156231013010013626340410320352302623443446045215550554102110556512241214540230052124244010354460642620512155540035101065324113614264652441436425612505013042516023133022402133554123152616412512262133555454605031564555602606626360105605452056055253253643324064465424443005546332003600403330242425466360642265243002420443525063512520046334425501133064240615560163032430012132123626360106322656454043206265631164054301533452504061155322400131536406443645014542464031302410320526663620443414055140035542006663156521446032532564460220045225600621336105014451645564161120526314054011460105056164652104110003551101665566663064022231350522453065040632605210523320643645611604254301461545542604045113415466215565234134125300566240043365456263644532642355563520531662646643244206515253331142666160511063254012312222311434050565024056640625606162462651341443444525333242553156611103412245322345045364464533504323645322552130131552065460515626003331261642541032452266406043545160563026423220251311363211036142614636004425466451040262353640542453622231012262325636545450541251656345500122665335635655413603440114301325245106636441043313033233610303122654232264200346144142145102420521632261154061322532650526615454220411526434411220405605524561134563552501516510656154033255065520361046646164206621004415063300205135165105346116454442522631350515601551230164636531134044461533606543034101451261543342234653551255043510062050151250244033304416314322334254063146553216146052013313114502135153601664324260240256524541400234553604453612010352421630600111016320615351650621414560463253455554543245112332020155664535554564530125140451054441241410044503166654420521303141600460663115312150114655225351215633615113033410166423643234123122053413422124456440020020261165301402441034036631023041624514056451344604542160306362451261142663500566531262141665556604315456661142001166434454012622516014556156100261451560301320645231123354535112533411550436333546260065225642025010631363201310061260136310425606625165040012220350666160446400126103136460246142301456333264335460635361262155544423521531344501320311666342666346564523543363405043041321563130522460403662051402141666166061522030105433504224260532230331032114645366563406206030452314606160162424145122510300141422346210431104444014362242025346440324242661434625500430005162435653200256655146503560361421346542624162341103461212441005020466466153255463311022300253200061134263603365034046303405633044435263344522130026301265466344433014533140605106563602443522462114225050262464625536015403400600646002430250404240016605033152405341500141304010260112456535051446324624442124531124042536001646553210154621226051523350261133025424200230461620316205524414662406363453523352364345556502006046113664106060140130631626320463246003414460335052141450421543441251131535665555153014164456464326141520411653416553015040666546203156312062061631563003303056121341040333654001046266505522665164635055061312522401351044402632623522032651540152042413530134330150124364266256441105021405665040362155265521664643140543261433246651635566023604360144465255214261234644425114450241044205446525560102062100341161642465664343200126200343650225211602622154546162121446134332121506564532663143532154234141563105614252041006560603006461100524615155104422154340664602432003443664461231201205010201516622120536216656151034363305141251562203413151151121246542005161604433442354035561514455504102046050416100166565054400461431240620340131500516251554055126042326036144016636016045436141130343125631636444624526061425236134323516022351021054663404014140605026060234531125646060463405112502163434515015665605256643051265545261512304521013023624050214422364660024203026625154026022422464301004200232644033025430154560366014206344651422540263600650410044503436435333554653205446303405121661124613212200130523232416133452221512661153225230304331552434563442056511010355014212206014466513156150036053034464323642351120262333265152661036126665312565644651442126561510461360156253624430136406064030342614660420063663025131146563561650020266265305323142404223063503140105301350664612466133204355032436513336640666505345160356655416033214601611656443051332416314151221340122516442362522401024205541324431524056065142334440202454616424333322526534445166431062166145043521520621114313230543232131620605202306153245325001016324355564041326030552662401152026324303253636063403415340651003553050665620614235265224462462142622155206632560645033652110310515231543555004614353224363615130016121021006646565524310111426454245151345613552402534124502005065641230056434205251043232355665501445141202566331416545302423204051165460350502232432136041153532355522666313521543304165204355461622426361201435111135201346536402240640216056555326065165452600533344035134242662640260055044406115132403010002420140053605234312366000022336243151360132412613215060251542136011205166043024013426004466026225464503651560055605324130351014660065460033035452026446412441450524516320325414606066262634316316551624565042264555042165401113326444305165645113040213635022211122553662135252464522240230322015360005235441104116204605336132665602061611426130466243256631111243336060144315505306324431033220001051240205011445000110152611454426222661040135253614652140013612034213535440440243105162252505051656356646604536231601304211663324123354141160362505661033114610645555351360100331434645262545642616611114405411021212253102122011166542115622302562155352232133613524642061626146322344630121005465010523300444446431010346130043550202534265164515213553560432406236243234612455051500136344424345464621444444211351631405424615216341353436243131044265656503146243315465056423603265333603262640000232025646135561155665162042061614312255640256443641265303443234044024211022213346304636103205104226435142450060125556256140431215240604246535353322425345331012603624106012625661350042601131315503644530510536403233331640041516122515604222564051636466225101635044030434243351345440463460652231623003624063651562665261350361144655524410130035010510020341513226451216120553513106310043210155143520653611326060606156424654202631232514330303536513620416101323264311510215445520455145250563452566530601262555152155126153306231603544626102232101064121146020333326141006640604546550142440015053020401265623026262065265042530625561254540101122226220454003566562431530213052624465342415150215042124615346166443464225121624016224324434123454115160464241631560446333353430620665523521402664513254262401554562210601310621344255524566305144364440032261362216520351033445416046415646351323101421303645530414630135104322342150611445316106644631020450104115150515445012321426006152200034356200454011401622551054013043500145001636056644622565434324363445241256505112520432111411401031221062411146431605155233133535132262315400336554215104020553534644115231313254216352010502556034406312621505245565346603040616635230424432301543421205330435055641502412120221065654243431532430340153341653046111163511246341215634116626456361614644400340606320066343231445116121344164443520552246045235350465400035565652206326352622650324055360661424246465451146564003361512662424066223040660063550263250455556542524661452324515005052126426236003334005221420365143530303425150263456411364032631426263253363630146261612123014024524515256615051360265624261421440540025534303535022366461022065234530615014125621356311431212011523551461616534011436656152205151324214145542162260364654141425464313041232642206646504531632524113524345213136363346143446360666504035062236226654540113115221431366401505006234250351206152555201330652535031150411012561134630311214601215556135421324156655004622224155322063120521632443123560233020020530114416460245243351140365130235601524150551640343523230414561244541053345262252656246514356615241505246212144663403514024420415010535012351453351063213244433156210242312405436240603104412165254024333102553422231115524544333252132013024055515615142355336405602230100332215116141351633330122643521200004143463336356411613364014110404103401636651105615235256023321334101522164602144225661243306645424336661613012222313065240041216553533612524624352464013616160061146451532315325211225462005363610163351115202140600114261631643660530656405102511113065462340433604546346041423064032661615606625266541523324345453305226652622204402351011614564126621050552446224140400631141203552012500215332226101252025546344461236541036155524566160045410123412355411262210215122243245242524004404411235163602613603444224136213131266136255416624563405141240433322001134546265200412352254650150223155443144502456053506340343525606360654442435255052100324263132164650116262103562010554322654063550026431345054525120042456504551100266413246603165416131211650662360635102025510261352223133002005412236600235062624416550326214322341533461620164626336563462134543565246656645124144562455254254266505516035143552161221514363455120364054322560542666134533343340446565211561551016604026651255201532455255031155050454144620454335314524264002540664164222222153612061124061000650113352120505320315446114210222661453225100610363622566142002223443536235550040051310520623010511514656015414656222013100264050365125102541013355633006306364451615125006410001105126133536554610540460346224123433620560231143222136261025560011634124601042003501660224261635330500011161216262253130230366510141606110454116446522026221656424452440263014115560032110464054332433624463104464341464043456360140154443114341331263451212625023005502243262534441542065235266521116561545250465125011303261465411651245660036540600454335055414063624354362320345050046253445415641620534511663506046653411245241346602523330506236615001331213640114652103144522400311140051305412466515610206651361065604322221062632252605464066026621512600061142510511013121634301340230504005021435546123600605161246165650033034601463416615600064335114455501256235025104053021142461101531530103223021305254513304315506134242331162462063544115420342265513345151502413462135220634263054165005523206662124646100415555422400414414531222143566612454064320400465261614643212244324211645553566252542042663566023131321320422240213566450026325511225021264300134656303612215416425634120621646014506604423436355661440352646156545436266535521241363602225566545313166656650432525166005030341634251641355204254140322055433406342631551136353644444240141231416544310626454251456531655000360350340564146224425235355532611363322464325506121303530504520346403105521646203213156052216121316303311426644553006214160344113562215366324361534132346056614256611621622503423653413402661113035655165514431623024513311401302525506550660612262141236210603555556262204336266246123112413026323234543000250451446111034032162034510566543414110603161265655461541653004316665121520122153263050304060214153214422604631611133051266100431343262065561215006105243604133555322012322246564315014215512266214606645414353612525501161452350125432535253463666103462353166026502233510112141225154020225111322345006154643513245016040411504232103622213313015312156555604023263111210231460026542631140001025642521240331320464125645231054554535310456554463036344134116262262142463165320134502220303035556605535414001302101642323330522011362523532003064061515330324321505216044300563214100646202633225223452436552102366504221310500344135044305611546535523063513162424513410064246251152151202036042350266425056340044403141135622426330652345664160105662646015013615311260103666342123541215020063230335134402402144612663140442200220325605431562662306435151306353304064265332200516311460655631220325046540244103516415564230454025406125425014302235522430440430020521141025523355445261225625511426415141610646040633030621151151406642635646011250441362012056013632010153456525130634106100222314143452322003413664514550532623021534654200654523543362434316224605544633166354232161314216216106621262116263440543256663512331442540432402014116053534545046166654350165425156132064521141244636054460031224211053620200040503436313304014056223521342144616610341060444650213516531461240211641515451545455406501116145464431431313314330223222356213232461453162413666304123330440313036143554616564230056114432654434146411246461326404631061031003433113300631253406201660055361311616000006542002265212654560503401634560004231551562430453525031432605125545102504665254260240164146042461634162124420450052536414110613104440322655160130241262533152645324636344405121453306133634604023210452534233053224362406145160432252460342435523146664041335306065211326352354105041165204161341115164564540661401115323510662633643345300021435051141205220302404353113412516125613335303116551036004502645556662060404463136315421526660226666455326653044054324302323150464324433601026052051156203224156033653262226165250460622360263663145245646126333646643445222631121342451145611114136402631566323452313245356103421351602344466135644222221665531111614051351552215650143042126246445534144345441305010254505624364136333301516544153465026424615665654144064244110543214626151302335640505304203430414560423354632021061343442111406525214200160656450416543501015645041600143323354321361232140661625315063434406162123624555423011215002506445506264640220560041322151250341300054461426130151250212125041616412431455365544400461426435002126253050565364435565120300136463446232505243226610031251611120411515666223153444562033523543235232105354252425600532606114523322054313252650025614110246246424052105144013065063024332412232512522536063500252305324242464530401306600451236424003232121133115034222310056335302245215163345525643556216614254135324225125155655101420034003304325234452141634506450624626600060122325505200621202334401255324134311611114052505201225204215501156560251610024022413260466200263631253435145440043431206464442364100223511421653152253640215062314562664403313543063562235154414042324464616564202261030166552020220631226246033445011222244125661361414115440155536055651144253602030123561630251260554031220534522166443113664126555655544125510005333410360405556242226535236161460042253452606261560244306210004004550304043623164643165512655040616510304436033100456640211051623313246342063311032535201350536264236032060114406043233460643605213425430450552661353466211554425000401011016031056614532433055512210016630631415610313051505340261203502120255633155215625014340164412430121132501244360123511455300313326412614213143403123343563231234532030416626640316304550324201203606401533541424132213434532254264321133565222003246016514452553211410220112355451015461243466533165216036424011311335550201505516600620560355403322505642232244154265000102446352122655504102145043520525006652552456333115305505303630524302542533423514624443452631366561045420206130655624001300360414215356263025313624222432163632203626524521320542555013666012560014112151426210200216530304220013534426661003260513426030234102005523235055360652365564115061024220325404561523450333533423312420536545616630414126124162236062436404124064265413625656215651236410412325014230105142506202416100045520466365612313516312312000362055551113362361362330133343146050134565352404505313104525131603322344063044254652016624450311110256336512610400663043366252313645565023326003610054542345124311540042511335130033055155041362135251300333055133142023045552355535315061212545146001016341020246466253334206503644023434164043603532313164356535154115406022063301231406416123614463544053351506634154635430156423610233561613505142612003304150210225513633020003626241350255044341211323033166356223635301310324545012203500035306255233643030625653201221156006453343431202144322341022435142515104034351616642454234224630324535001113624356124336666505634226505005532624605144241304116631444632422066546613120310421145434600425565340616261015120365441601154335342655656344130664530242000134203506364311316205614440144256245065061052205461455432263314343262645063556460245444455031656424235334450662543402445532216120342643616533444246261355223542240051225043551505066133143151104236465441526200510344502331623422426326140314451245132416653326342306640142465515450216223115234534235626350343021410300522444355034602246035654216642131211303462315641061256063166242116300062404212126332134165346152433611454245111610105355035036305044212240206156241336522326055415246165411403256555316615215632123146355322210010132431441215353403521653441623430202366452246545100321363125535013503112334423562260254126332165425565612315450050302505661120305325214240301110210446145336002333154453261344544035065556226162135162114304423624453626040522055016264406315414150633363334110354545030543612563525144041061134331502233020206366536206632444056000664601646204222352361640206402225411355630123243640446422356012533652211541340255002103550521304500002134511462531256532001603005514456140563611653411622031213663540503254523230245136640212010154231220421023515133153442350461121254626524040331202215363651050500356052040262362544445444200231446125126031502164500223546222015065135434112031013156302656133240226045166251364425636032540320225451240332464420243622223243316104300456360026522220401644231642210033451145331221543111601164611205530123524203241553031043455341130624335541366322154133062663152311005210463424323616031566322015453250056401133300460036656352555452251021214364430102062142112350133501244115421433066420626114635462452361164665054505421453261150362300155516145621431042026316310660162206243136506622606420646614510103325201454104102455256105166142313540360206635423423442142121660050362245562655553452001005024052425602564402003013015055143134664303332515135052223235266120651023350220505116622360034421234543306314312314055410652030046635636354321011602551411115556330056233643440640555205552304264212004666156032324601632041645532551446205156556501312164451614016554655505023520540152045434566664144116610412454255406366323141310336346454130641606544226426251303456102326331042644055061662036262431164260545622625223541001420602350004405510036302040052566333542500626233243230404245344143541641564126626446416155433514512544031235421505124212231560651245036102266135125232430505213221650440313002353133512641662561256444055443356331316556542406110062606124004322215153142265410634055343541512153066643555261420012464524412062450535036351603554506360234625662264524506163126626034026456124216543505425156240260515450513234306523463035566415043563641614262404321205542602512351241103042665504601632111053313113654453444444016030210221632231062113551415025152444366343313360434114666512220625352136535062203501362501035163113566411035102022645123251006543065326614101213246535200454255441163043666351221152020044531355315133634543601613342141003310165501333431206615310402140023141541554103450130044455516623231252141005252140142063432510300456053433545114353463515560552566163154244366115423116405134646545141315662140223252254562456420665405062613666533256132521121120401241341510042464333426333334240550031440112066064034534501060461011433000516502360051152253412651533030452201255540313310436000221461266504132433142404536052205341364500253501106461431443102141242461001426016524210266545644011235520456313410646551646621636243565205454133505045450101246524615152543025403531411001340066024256502353402511441543603204026640420153364442212166602036423613112316265446040214332511154221640465141355563634601333563413653346214664046641456566623550353410124341031653511632154631663163324162351525403542325053323306603524151162613545430115011561555230510501340364133056034155236643616056203446413504625151130456112034036053032114613520465433444655506561140642651321536324243202540011266515212530650453010141341124341246102246341566344604530615454345304414223561455035355656211450451004644426162244454430256640550144610545143502231631256211162210336345150236510243150015566563224233034226656601546230416146211253363022253500001650641560402215131616400365412560105406535101303524432222404144045534265065066464625205403464450513625322022462664645034402124542513015226426325101535613240045213023534023425126363361141656242662132212463364446510221241500550126045115556013563556043403556152226150061211616212560401564135365063061521363004615166403042341425604156202102014146210266621431526043620616212604142030162456004455020460214000064242360534345213445302530221450463663202034665534516123424166140656414404133101536332166640400263145056241440222600623242034512052661111255034405301306404316362312140513644033256320414136420306431315451425023311633625634010230006515164463054500663214045010356626512201001000334136414444165224460422416460543033325345464366046262362200556005404045416042052001133511130621232365664555052405526621624232611461051364030052264020062462004021365142155533305021241103656431010501361635620525055323153263065615422000604462630535650023533546534146450125305461516230234036424020042104420513233324332435333363365165261412362555454434003010036126666646032215564244100242136500206235146545133205601345231134122660534116513560002250664045401624400052562302156052123461412115100665060232613165314324051431531606233124104562343364645401305040533405643540536460051026633135201352531542424456244210214363535344536534206451113516010345662022205006012532053661140560006610033353464060561435100201546350612530555454334346133120426363406345655253206133501113522626200221660204342323430620303053250140056660220453214535643461355426662546666512003233161260161024524666365651144404122063105030456621501633031561220566033010143331604330000423524251022566455413063364121055665526620122226121440515642242252631620032540532053210526153236136241625563054314420166526500623350151544605652424333166166622111032045504425314452440001310532416655523424446326204522230624223250624042640042001345060342312566364000544663102533564220515625546311526002244642133051042542456214000562631433423525511433621344023060044231605315606050304601661225621551201240423363455560113350654040350160262262504233066160364633112230504455311245002666233456442620322101546203525602135602216261603223606343023666162453625406624365316331150143106110613134130133420515340520133214632265522250202555361034622636444066643240531034562551044466163146560415366260404343066352623216240202530243020126230515425035215451520524521064301243534162163342462623204144145060066316124340003125364233114430640314366564045624655061462403501525651414222013562560414323655343362434433026025230550550400313234040325200204012604050043155222016501512512042561165035034042515663456405604521120520046160652136515544364552634345201116204443343554326000362043133632044243066660053120252103312640006556562126531460541102432434420152031542426205113564650645042026004043454241201540103045163244001354265225106153320010341540445545246601403126113262352260132135021262034526644345343441420164206526161402421326253110200150214511312645606051530264601024235431632036410526546122302150226161001410436106343436462052653163242060264123220441263104052652350352661035106021132436340102125332453106466413035353504314412643553150516215245205540021132035644361146154460615416441043544632146463140241001020640606166130302226145234233153440340515354225256104561141530465114463322614455021542150661661322262222441212434334255602344133164112351552121251223334463151631510632500215346346456316446511464236135352022651120246060142323614345043434324432611051661002142413065400425404032012511565031064643146063105102626524420135061234264531635505430222504006552133452252640464525622152042561564055046653630553501400641612113665213655360121256215005231361135550215606424325435306404626612165454300044113205205441340321504506354010225442210162502253200643522416143101365121325126451421300313121111262152403264020242302122056316143551450530263664143422463353502465325564444065604001523126424542560324460204024641632461012153113400156100506542233155652330520665551056301150633604346024541143045304063500054114406014621655560511140001611525126145414612024461336155236433000414312626116023640305052662621623135555033140023620331352304040626552043341130260640464123226133101053162025460411120054245061603450631502426605611352246044530431564556021330115350515443515023333615111561024052226533302360434504011343611142330600353355634645636516661242614223354516011310633366623315134615425246525114560446532263316553535553002064000522051316251050523623050560466502333544514246322261046250461516616111621153636563135222503663441216652652464005314361403265421442464615463501450646631654244145033515231220536053013116551163315236305136254524453402353536541330212603241142455643232200233542663310536416651051426455415532202555646523063626423251636155456522250643223015662062641100162122410432344343344624512632660253510062310164315260264534245350162113410261035656340551332532114031325420635612401554651302253433336022526010162150430504031151556151232656234164646106004121200034655045165233460344046260264505313655252332314062424260565625500640625023536123016220165156054566143363546004062015441034332341136653341043314610161350141030615256554016311656220334024441304665136143126501414261633153613415664313451100264546502621033022261424055105426232615461212164241333542243163264402311633302641463320465125642363411411255003040314252660203053022242541512414606061016645536036041525614420123266025610002464563652236464443164213621032604510155026436050215053505211540621240364305413046235331452026203334401034513420340345302264261052422315524361655311024625355561413155511553513514052335266652663165053020213465654252236512021140605125642425062255604312411350341551526003621431542212363635301262540635100656641101223055151536414164214465446530000262605613504210101001003133116052066130465510663313101265304605322515002213505535531413011463020536464340103416402644240653422264314625112254651142002146264513152232240553105016623655360001250565365642160366321530551532306603264201004132431440430005065200101223654264331340366343022364101414460554333602612655314266444000125244011460024102245514626416046332441502444151055630534025635356144534535644311530231353514423023060664161120136023036312312042431423124355530165031415541265251323563132056433626652110123005255543215336000062361362523332466221651225620250402242631210522132162660463133340211145106463615315652342235622520361333355322320215344403225610524465524312530165233315063350045605352541256513132636624564615044146353043320631345442464521611400615134534316023013401415060511546112110335220601200142606456025366544201502225661366060602104432224504301115164660214524423005210251003556301211133445544553614603124251355546314232416363364216545542542131152352556662004141225501510555544264136303106311416454252104222346140200423623233501100121522100032160066364346150646211553126401322124654421144434312226245433042264062313354146514132153031531612002353466116202124002664246225515334622433260520141563345230536522206305152115316442152450621141653664340453412416032626555313314512655106160426560002434552410663445461665611166055412056254140511262026043202121216530545332533045122333401022143465511333621324431606264250341465313522144665351256604041102564450365040501465043630043335560022244240210301226134500665603213021101101564455500612060510322323425604002151352113565020401260052366215366255365614050114113640430666541334500425403062544343131040013560455004622052021540646414252232310602650553033316326644253661163632160104535641214121146550053002011160152352646146513521646413634452440143023244126231430511545625402552423511565104356306551256325526615341421221612143445266565336052263624335161653160650552550415510014066001114145514316352660545142046666431110334226164432505315622204211064342233304132521653433452412011630546604124510544530246302060046265145462120600134100625220422405055356550434123631525346300462103151364104542624334125106663066055234113663622010030554462432420341010063133150220366021115512346432616615010120152453510606005260112620141644146614220111014036314632364044630533016320226152226435302344161635645012324243002225414322245565200560625565344530112062644536413265563621160254013021553645355340404152360062563522416656444003456223264540216561006605100121625356530544161425524466106162616233232111635111613214216154560620532040022501030260112414606054403451356110243103103300041433204032116010622242030454664664403650535413143401645034111013020051202313102216065631666525061160000163606623550620155350224160622324221633430325534563345014534042134240453564560305432251036133446454424264566651241506061654324246342566402552533020320643405626110320635512504051254115222215234120666311451244503662562360115200625144224056512244055122342636031554113516054633603261211242463654051633066456510651325224253400234350534043300513042355110505352142601113260236260512564013146233443633230025232554021411634440214132134536345445520230311510651615360304136343316140525250364542623135510445121322551430062534043434116624015151062032363225262042650306202334344341003506426542314065202340014261653520225350025224066326345630411021466531145025633033351310116655352545424555632421613206622543141002161262231442446622243105012212411652246141445066534045311455016424263116045203463210610562662411101010226120131524100444365631603135440401520406340521366405235050022444061605031102636346430644405006505463651406543012526200352521551322423011341033314211340441051010511515032310116613112440045065623112624164135412533005653161343151335233304613446130040324025001436502501451106416620646613006423021244533150453213160512161430121312510123653662500310345053246412235622524110562051451402233262103514464035144006545210425666446624140536626222254041463344501204200200361611550316411503226424460004614511461251641062420301512651154661566533622546520635233160000265355322142000436534551263456113061654502543205365000415524504250652432636565150054061364321244625006626015511322300516002011103011440452215240616365400126636103416134065534321366446464146420033434251611623200601142562532404211562653442641015562220214251642526343551452020225311131111463151621151313031120406344605440130201145045514314352564524633221460166335355160116403062405045045002532611431230205500215420663061153326660346466262141315110635624535360131625013136360322240422013414502421400436360105121203301245030331343352216532210644626013222555442255552341255451620040236010360264234131555352505320610522510041361501453042064603025211454221130631114065340134034332012022316116246654604325341303010325515536630651561351462445150000422252643520533100604546021551303400313111562511126140306543152561042212464030424012301412112652100600513031143555262406524126053454322044615462650442311263126232151235410264644236040232206630634212654516262560343124461615354523340424325403502405160525324210054156652360405542534554642450541340264332122361443462516333511023362123363152013145560413530361400403020344354432046352506355065311341044222040620515154505413211542322152350455043016450231353321262105150211340363125236050544625656662632624354063062511055556226461160116651413014244443121204256334236563325142162615023364511420146126465544525424162125464253401141040106601516203656111434562166304543435603540534601600332505224203456213465254446654401606223426605243005503535535205414455565003050112111103150300634031153651550403623554431245635500323544555536112331255053546031446115655606400604045206645626566043465605210450230563453612042453103022665351462456436126126133451000514352242421030355041642326350142321325640305646342116001201356002354464434361653012331546534554465141153331256650114411665015112106315466554322540121061506403352352416635550026400265014352554262031316160413530033302032564626050323615050652063324461564060564010100661132625605015151056566543112025015034512210015320615062340302400611035241004066635141004446616521413110203545546221553521136410253051153652014232202140120063004506050104341305362346226560046226410421236101030255530123421033553222023065542321405503044401656434361513040522605140563144525026360363016151424411133203212435652616641056542612136413463404512040562635534342626015601325420431036466523000132055065001665244031444541220041555660021235640005356242406502443535263265524124045133533041252615516356552213001030125111056262003562661143252505320461002355315431105354501616640332425531161032561323150166661115403430621142445323024264432531622335041044602103216132541005120060212633112612203622660602214113533331060323263523504351205656344153041532146520326245534035555062124142136055246200602503542333544154655340154343654241433465662251031655223303054602235426504212156464350510106144463641653040206111245253523101362254106452232631364610544315245530243122663166304014454342256122632611240515516215313033406410645202640646466425061023300631342463125532041265201312142621633242344130213321500111515140520256115152605215016406011361132631404616323450450635210330523362103304545334024100024550150112406120065000461615015411230614236152211331401212062423631055452522114613145132402441212262562403305210665560512146050413321115421054522015011564216246333002312651335521620424116220364523340432104524431423104250013515304065516363303540303440255430111552231214120425550513161526220552503564433466140614415243123142022644201251303144500650400302043661404512336346563325130052310643205240245560642316206301064244614612406524212166050042153620233554152505161643103416252545154251500103041530232240153141023434530215434310101622351301560604165130251061415465223463654165211355163330065062342066336536266215611650633430331566404361655631431255136062022254225553403122643232343360641264034061015406406556531032100213416001016253323205162521316361226415631303512456644343145654234225001004556415200642311531601141530510624443011665010165214134366033146420653465040633062032365312066154146566130111212363206062312304444202146425630223610132420145411242201102635525555564015566413165511366651001110530611436304111260436216521600541111355204314233513041065160360666320334243156235015014231616204511403320405602235534151553501001425652535240110354646024136553652001312425062352656565615214436263442126062334313055052502614522165331341656111245546441416350555316225044432044000630106631422205406600530455461412205135100450112024316245105005643630333200211615355240011004455254151320014602463445316303545526152106666430253601433312505126406310104540354222324252013534246300504530441642300006504303010416214252320651111552600631446060323543065526450666426405526321516243255233641425304462236342416104043300160132465523645225142511453155410242423662254066260350334661055425112361202052025301465300003462464326512263304343400452415151653304021600066634232036504650053460062333541031462356600526532103330660045512361014463652656034663111010104062422222514631626240211666445023355020155500540241112225464543344206640162220306003644666346231603214531064023166523536203431266350654062250013234054231531562535154004102652301154010451246155663166314165212236434324536435234616231146146154032221143246410460540125253243205531443513563505506224333302564154126545562422044211301454365002053530243331244013340321215613533051065161122204433313516063121003543015413520564224654656023435662566663324056236052623400241055456014046403336421522550600554235046505242360203444646131325350534533612662036516003025126243650155306505021102411340406352155653423405551343461364242643425105606466506142202253221366230650413200204451113151005634241215124601310323422623464424110123045103332515541226024226646452242066456641200150353405424440532304331436525052600062461445440152511055023461561640512252304034231664543164523033325114303445631403434520132035122002265501303225066110526524626632611445212322024665022211501422240646262365036540253012556204432336602266235101335014363161652331421366021155514403043553506012436606343544303345422515220401353660306606633221414660401145634062310225554335653505503366501551565563636600513614542155162052661240530440125105515413150531023402043326465132534536253015112002445345066563136115161453535642604523434304635311044150106602634202034445245234230215502620135161630361554350034152602624562334031234266310654113553263403453645643036620420033522314623336021322345166566132026202431306534231226463320513102210513206326235554026606133345161443345244465053143450023312050133611655625333036444056353335630614060201255131401506432520405366206634432516132145231163562453060042126664036311153363600415511106651635421513333450511012055362660164534401644220230046621612661565643233021224234626210242126062253240152022001613103453326360552556362241212254431613312633065543001226100020430364000115031112002602444552533331533516304360155206224553235026664214434302130641052260006300524551423425620443104625220504301510016140054156312150361421310403223413022522602510240521455112036225000013246443331551002431460404111506625101636655524621340663114165521005340450444364435135210324640003341606326306640264614622640615046160360656305531600220443116643653060160532412101161351116345501334601304051161025613231331630321523402253165465166100014354413156511025626650235504322002035454610143466205213631141521034032123024503652033111640336165133325415130426404225452605122412250554002102036262405403052414466155516435052561462520665331005032316243303264362424506355051550235040542641006140206322615464216604311000205442621641432065053424563234261554442326005644413400165610510343212325333400063265121436010566004426150143360052625361460435505512343053453164222355462022531355214215165011501240620331230424615550051314402242500065330233410144120654513513152063614010665463302546632132620625615365352210632361545110503404556116564335222306240405331324656323214536535415062420660523124513403564236333312116113112550150361431126055261434142102434534114541256200104054204401456062661441504210506024344661123261455640024062236501236366422445346210355044050323244201424120365614312352163254546152026344201322646460515420142210542014261254143041344305241124356126444322650251444212443200646553066616454256555432164212340326560242242323346004220554216302106160555040524313646325164604334060431155410251666613652542320543404504203146264500443660142353303010100554032122244623366304422151061042046355634212030013153304566152212244532044013514634615463544526111463301052045122132414260164652355416655313531252110044652303065324005452051402344322646042533336515141646366640533501456624032236431232641142153004622343241156030155510304050032606634006510626513033652256102541550500025213313556646555454561456231302633005312356263425532000526323650101235354233205233552244526643040442234042236205016105435214660604146134205464503001630561532562343426553004540255226050454014420130630200625136302643224321551554651016536430465644126633114221234153134435422124666646020351325026521522566163462501443602654643113454044260605522144542014325225246041033616166660322366213301666653416133634403363333542212211353046212255044550160234366460341313014031122302260365646456223531130234431605562560145540020651443324123641313023134366611320113203654560620565631465352164224142520106136262512622022436002251545513422654613234525113064122650323323531504346504310562130125341504141161504546303522416104261650433144062343652454325631015060463435040204635531625031062114556315131612352036515323635565302400662455200405001445101314513464040635231140562026254606542645040616456553064521302325551210154661324422250324556105232122455066005635630531545433252000246602014330620344215430552023326153301121120240421666160616232466004246531305104240246602423631040416041133250534102145656621010321525504601255113566033135002502144131214512140530666166335163434245402420525421262652414313504152664534500612353036361345165300443250335465003226223244642205053622641142502052004062423555412523206463411520124552034104636336120456532211203344404603054343516160331430600551501124261226414640606032132431354631046415036254301616143146344332430002164020006134055363250100116016466040402432221223631201203230014120063664442103050215644332143120065512013366545520024135202313034555345243565462654113502542124413316351524413530653040363331304343620132055436612453154642311411630365223165540535600356451252212302444335122502061366362423366343404513156100450024213331235503035360254551141021142311320361120035634544021630230340355026645101265004126021354025650056644003016244445651021510404466012260404225342616015150606033353451040033264300252321006640244252000210354525214464004141664342454140132146040254456506623663164205541254550565205063066350226133566652162203535424454313361540032142252510444023450214421000230565214334503220365262045266422310312666531111645463556013213046541612510346413521641622641554400663033622666432553514424451325013541345334103005425313011651163251052241032603656432456056454226336654211422063122652641605126454602330500131505233232410653354365400003023552445226301326311224513604264053260543256131314204323556330132566013140323542053553353215322503431151525026661504306533045204624025202451536032514445222464262401505462036615015121146556350066425640254210433232412143513126423633533210505266453543124364333546150006255320546164244512150354452436032215231302160163514015456033621050103623026630050061500505010530615036343316406452235445300045326521263065162254611505623011644532664254162154504631636444140641066013562422062036644325311316661041256255034520620600431462616511623220413430466365050164214205426204605233016640423620354165564212342521152205420423661315521062213331455113130605500244006366065002500234611062251531210105554005542532066001242542504550125136635023132460352244641632164215026060103355403133550112663050262012145450004051650643163460613602545642110220220505304024444100550022146514406432010462013232613503161450610350505443656512101220106204556521331544335065350302044640162256206650434103240162110110006302260350055063222043022355433266460052562460100306153633006140161220112100253102413312311306546155266361666402042112613501430001356500263130106165513441022634644655141635264221506535606250526351223346135243162133611162426316523434432223515052265604631416010062231244020626001031301606000241403045666343215442552135261503446554004233064320605553222330135203413012364062340124560513445006534245003066243556152435105305304322331501232265240264662253010033652331331232553116226632162432235632302245633252135321362454253450246065025563064334443020042312343612614615025630321421152311631260641011044553453100511244606150115645166441035266225005245360360651306144643366224432106252016200151402025354442050652160454610130530361401251121544430000513265100452052314255546340052322421630006061641405244653400406522060034363410462140463143315643016233325410642643255222536015350215165660163506222006164252564255224234056535015310505466051364044041360655430160666503222346536403431206041425002644352464512260345230445122235450564023424122354614454065262256353635031454130511665023150451402155264032205323055550052604156325121123105221042013663041364324205065010640662331161035626540042502052361530344625016213034355505124133236122106112300436124311336415646260334510253631043466204634346463213354622213530260213031225560300456311040122223366642235630533562632603001251535146020134356512154062614613215446426310006235603320404261532355421042003515110633256324124222156543331303654301236205225502433541203122541533130304114222645204501421124235255632500026214545233122150645406366303043100555310543414313664500020611430105563366616123045345543264635112633642430254032444623164445052346053224521110322154142462364404460136465015050535243346113061216564566132010600260440532462464452445246445013325606114260131335326066042030540143420613263144162565030342112331612502504646150130314105423113400413605425234320326114653566051635015551310035651324224262161453536633155134104652004136204651052451050610611066243203413331564433640320256535142514234145522215454561036132246200036551515523621123505246331453006012064516300506313234330623552523325102126563161336030555350344216114011054210015452035411215216600354312312045033406321552414443451014101110144541125066642212400634501363003525610305251204603356643155635525615244404436201101633256455620524620462506103565253134622331165030426111412162416211132261143000636115131120341142661564512515253112212603463521051436621555312316555411340015161521052455113656536213204542130136403442015346110340100633510012425043300626365222230562132663650020411512121302102364326051025530045326613443656462066242440413105454556036535024126345553335410045056454561510563362530530032626311511433010001535305410352024654310563512516415404600444136624161500304003433454653330621304261551423616042262340512050010635204633266513366405345364322333035424554046152002651145022243216244431666425230444351442023562525543305061443520002451505640401261515662662264244522004351542246361051130464003464465462504465651164125116310221540461142125442453136463541426144462633333523551043434332422665230646443011154354536165605053421116613563232256411644324641061632616506255020516514655334064241366163662404242315441062252463444262162334421040205236110665332305363034233662151260451556332654566440152124614265306646405032161455253464423302532031000163302046012064063562515315244514000041264222211160112200026356011232513556400151555124165533556014330052645344252521436454664326204434424522321131663020311130216043126040550220633113053134062423203044420524061346064562222020606564354525255561562131004430105406621643023405463354351131020354401046315305646354560314206522140620460423544416245543224316244103200412520143062153452604662104066041533155445621044454626314454342126462255022466625243523211213516006331031320534516423632566554004062665260012156305545406654420640106013102644064550634345540204321432035550025130313205435524053235534056405151105500363340100321443451361365200132223362614032131411246012326042302221620401564153523632443032551102163653663530663623115106305213665431405352263532226434210655631622545526316162140412352562664035662302142512060465145656330024043033505303130060335510661143211030601524535260643233406163200035043454225153466144423152042460633506661053640205451411435221310123644521210421453463311300635520464630336113465015461056535415364205020625403103545342210402543223063203441326053632236213154265163554213630114005640521012054554625403321515416034105123061340262602605066252464663510043301406001603666311666666445665335113022055005620421114562324426611614031302561615645533401055655020611226101465353222443355043500052001012000146633033506500603413363651366305013316530025061535111220534134041621552542404565416323403654435653365603033323451366046223533330562212412002426144444062321163063401036664556353065230346053243415143412462462605514434326366645605261520455334023140354410640423354610214622343134332521443230054643304263261034245305304134561200333436602511635362115666040453503640506054013556554015102103446552242265420113216242205246031601153042366164542166141334003521123622034623023526305440333144200216661334166245606245060522212230225546106440310240422302444542134425224403442121651111042600420614010135351211250524453651045346322451035125160551144405651124565666212140201364143234602330254456552353554063302432535644052212665140124106303654666543134511446456253131001565633036130254405100516166453050226162100642532520441332653052343045406246410601166562213054106330102462006342546522432260611403102506403031356320220136303361323502506434163532626213231223263400516422505346323323153333010642344302205633615122211362562312432200623223053444313251661465043606213052464522152434554263033666613135100164023203520555256144465064313625231411435042313426151225516620336106124406021061441410301341051262351313242322312166146356002550341353555005652210036250234654021534433602062311243025611514600002516422660423535350022604351220231512012014165301656213014631463302051541623046302224122335446415345114046450653426241561004430636222332152525056324426026604464253405615346222545424501262104236535535232613254355322000220244212456530460344152035654666206560055160434056322645546411361161254664300565161242644210131414144614333010534211340001231041106030043363633363455645103665203050332360061436226550344064564336321220111256165163563056166331563525460426054424534631303206421666312614364405431612221606235322461206414436414664164535025055061566631450605115633645610035535023241610610141644635353203420324524415455505211450652056464064542414360002320264222513203646163345223130050634144145555016610601064236152331154613162634035443354140323553056160620124203356330042316126253454356331511035212503236066360203565413262133543353036414353415456426251655501623206333051140053566440150611455304550134400325150333000223253226525650355342436624255531603452043451502461610512166504543650011420350006404210455504155552441142452614611036150541345652222313450362022321645442414040433331343634046301265424416343642452455064022123250531166503323262133564110502625206003061556563446365616255151610131122555031263256006034414246231306413343545126052316664565412566303215546005625512260220154233105334215312400111410514344612620636144022500323063134560214642166415116643240236562414533563635250332234623620350343505216230421516265434316463254201442164460363440556031534365402423202664116623425534263145235316216123532421612223610240066566013615566403461641022112522654326203450262530043053612133622430554003051404160323363103643624352411560545305366240630635616564421355313635353263425002562025204436320431205605014630320150020122015202336454010313141524334324323141311450602605632263365216203405200450551224650561461333341630115520146456631140450211640620445131302011163623003305563211125500155510040404505461415555546300464512263424334016120262564000406005203323414555022425534040320554615064316003356114061220406503351402533043316525351654361443005122232036512244634641231406612162625153130321646400460410406120124110112665623404160250145464062336105351506612601252210645104650125421402531304154546120111015536534325113015415306565056231201062456265214405036560412321255062564202344035056040531266132021434006122320632455043543622313253212334045405512603345253253151525504301654435260441632405046204652551433135040255162016162666454400623335664465250450132161230504532102440235666206205142663233623435242326241403340226006442130625660022101604052424564341425051355663423210314335643055314332554365133551065354152515335303162464326315631062525024312305040326222011112021450126220515326204055226514126564160255440515504206252163442465520663060432655602200523644653116554154235133643261612052216114664234434612326002253524150011040534131135204115441330266255324353260541045012546454011430613414563540634032012654234620433522610465222435365512106302430630415016030502403611002020423102256330600310334004336205424162543034343453645063231120150461165024110504545653320312634145453555145422413360302010322044204312423656121102126553232006021526632356455226153506225124256413436334023535350004053006102054555105351326565630063242341664035144420205212652546301540065302101005662512166252661354306360616504336204065305024553131435426455532656242612442520540204253262334052402316663454410604626234664502141624140111630312433341455133063053406664330651016342064432244133055451101402032524046461334463561201061052335624250466044044551036321142664362226515650432150043610333553123065304502503514050221624436262102233016511064146112230645122121322611643400230640224625322036432345625031343344055133042325435646141322534556605305242131422231153664200466625230300036636115136054645051565434225154662036301024551465162512215206051265104233331651631431313250052411233332044235364433362316152464043414212463320365201632405401116516410263504135040565412414445035354440465434625251534226455263640660303051106242663620564141444560432520452030323133310126101403162630004426420363413445633453141612053541652054006230530101123000441562200553201426151602353512321222332253355055642150242643221250305220056523502453135420364534152465063063453222540442214566101316136613611425063462051161302225526642234006234401366145303166146433106622305562602400055142162225542446250224162421335142630351030536331544565534232353421361026400042226510620536546325325415554303362640604456461262260535140402214416455500143165163551420615343326365220351160146342632166260012515516215161223111234630325144451566323426463211336010200255006044340225226205401033041060542256603556513453610444353102504435463625334432321305316430600460465320201534646654334510345256465606464263614413063401266143223246332504341354252055324635331246423232662154623532362544443612406636631126621651222304534340021026220010514063001013501660441035331145531201236024341246601453565211644115014451231235116544550531423444224125563123644211311144136261563030414401623413436313136035250246604461062010422511030550342144145555123135015221543544553121121515560503616134126134211410353616441533451560213400114600536310630633545442033366601410555632432503363421624000344456655351143246654056041226340603145540101505134035326453631133316516562222106516354443565522210651266440666525450244504340266120352451116514023265436106263254144436103221323416430264415616542305566022315213312443225535030166642541313620044342353104332612644615316431466342503356254415552412351522110136011022256262130240612321636305545543031015301042531065303120300132622542025066062306300626011341160415040166435342611604443200642512524415140341635333334214141344465425163325135136131100323040106634321522625242306435615252264234405240622435250314230204234005253543566110254132464460530452545022060363625600065123323255245206511450244045224260300512554502602356251316530455305312465310034121260416520260306003421432503040654456026535246034224643304422010054625514436145556232303311402621324021425350410021252622603216650013650540355044645251402614535604426440532114146526026325643151651250266264150614133101504335033015502433216214032340432365461310664301363063654253522364656555406035616320223316555401265621360226121153324356422615166343332602401302225015063530215010514244106304025001650026433533022161545014334146552405641250563101664546636434631011330025565135535326356504335120250054545611416601414334053053355164524511510461642343544061650333060621216526146330130123111525152253535131561546500612115503662420643100360063263502411662354126454645522002243143546425533452406412020003124405005641026424652226144465146060401016460162155150603406023542305166142344215246320053406302256045036605464646543654004561333221405621023100454232256332462310343206143325515130360653266414202104040612555435014531315365654414151264166410604060435611021504443654535243432003130450550640516522243435016446251406543330045135021046560400432205122256525430263334651646531244113016446622324122220605011541645644102426463350661141404345621213032211653565662436156246034412403216411511344525564441444206301665111416300432210301203540666366230651111401153441426031203242346123223405402541413656236123350443260114352462562021040063555215626463061145163502254263016431211321203115556401464463035054625461226533042320624450025104160230553205135634253432506266152655531523542560142136522514102662435245350015456016040351520134331222236503231221315424331205524515506542046436632656001250544323133433614235530400140600524045623654636316155033620201366302630362150442301344120410623346200604123465323303334425155260023636220005134355565202255103110025135015441315325512321543421130114540461214665406453121226265661641261242016240144650433344545342352442411511615543100210040102452106630234144146202265636245533445402266612224106105453200146236030120404144406124621103453131353551123424532660411112136322640602410346365464201043665520441056421054061654302662005411621550644516464133240631354324230643056611022042420410515204361015654435231034633401143261655436621132105436110206364514613236311015221644105634313412502043603454105565356322163024616641514153104335651424605554360000141324651036232156231421352341303654630365255105544524262624563022142433152341150024441632553445155101255422251644334006454064504113635215430550452411365202606114650355300023205152322544224153163623022111023443005043032121462100315052463024442523151240125216345460105064421545406121051200163452332043254321345353343533543656023415232530141506533143521624443552506336053320040003356241164563335143410032516605010123613556644162164363131066223624620202260404360616655536560530601506655235303364646644502535226646335335305151223666150230154460652322034415324563313166216541424554424426211502215121115151404331214303525600253316322662352330116566532155602651206414440515230651236116031005431654322604340444533136536324144353551415311424366623536026644450461125005445560616205045555252424012652250634254452142250225631202220664662122416534420643040222525451663122446362433654236104534252454562632103045555336453365436225642163562442650166055112630060551524043230424245543431021036260430636662014205523442001614444142531560060004141404545344560432236254605001166154440653105505645624421122135260004425040353460040325231023656531000352455436042056606660336645211561623431062141413223151406014243133442451202253320135262254551664306665202314566301140630411224445210432215604461543445355215454553566115513561635404401510326352165035430456331454426432632332256334450522035200016163150143250603260465512445513365304200664030362635414403025041120421411355111260444604242031440554451156110013203063223201165360220305625230046161135511032435505016023042252303233240135541452360502241304521436252066334434151542536562042106506061225662164524154502664625606355455155534550333213613240230664103402131634615423143502551464154003204250306240545204030533011600536545221402043451304630143434334425145240620050522024100322031211323125114655530364216310410440550024423614655605662646562644146660052325335516123436334041545435031121353421565115336064410433406611003463266624100666320344240043516642336024556153126533211146255023545423412155026230331026243340306363255663500342603400112030142666126321232552453426554615452541011241524106456332640452511603062254046353101663451641601465625631041401660224661514036021611242410526341435225243225416315004125026235365010512542133412340264332102152046530001534405663535215425440154065516640466121313356243410314636364245522464333455340225502650600504452356306055623100256501164520304436354456152624536452254164255452260044345011540114350242552463362034021636116102121324316355364440525013154160464316653610666600021134620663110025523054333415142056350526254555332541323134445626212522322221532442221534250450103442044153005621126424645502344035006253365452431134201624443634320611460316366206206125502000515406531201436323210143650051610361526626606556205534144140306321161033033602614421432546342011042623536145640356602505114462024430012124235346503430236362645410304406155315050364634436011445330333554013241561003052255115350100050440614245012632466040451350456666530205535002460240033423534235124013551441245202235410450134005540421162462604106642221334202355055112436104566533301632145312105603463221365202410366406356116620641420522652311461305524515650113324416260604220116213006500046663215004064444611230023042224063260460412011243314360446366503662426043065615322636143602360156100613144254054314156311243461424024424062422652305263146156232304043045455625522235212631242330105306146255315106661116141623033533431545325234461520014566105433530435442132554646422342256210003004053564263401051030314546020315044300143636434630501406344026410620103166456512232415520640512641464624004302403153334200125015123403505546554631062505144423465645202523606335656645240222251454550605124023425553455144542132241152424241252641300203361560233452043615501151565603326245110001046350556621021616366324413536006163346131560160564211531066310660210200006441132621242005205015050153001153615033626003110363646160402035544614302145401650003126425404025044640563063243300032045042323144005601246203145434030031621420422534521511300504510410523116330022116236445463513022654141165025601065565226243420326030254025650654241266120605535152240560442436202025066534006564341532161655566112260243541415334642444631624664102504405461334442051442160264610532124020106224302565302535424143022322003561125136500401424261354352131354445251654506220660655005315065450621422365443300016110366413220131561051131306016264024132006666051314635566406054050363512303566613525612564304460435514516455231112201445336140640312263356006413546400616031430000621014266262265656665535403562454022005221120651161352146243153045636064200311142333110261216601416000340112044432415325556230320364032415500611622206032525143211612266602365305622366463660310301560453235334314440133566644551412121013660016434631452326346363362661526366025501503335526131102122542664343234661446556614214533136152323140616201510511634214325210231042234530033010234536116225016163005602511130622106522526000325263224551154435116013114664122450625002135604122056600650455250013434523204621261564204210514661654550553046343613242635216611211221245365030626054462033602631104603322165263110105133553434305262354411646523001656230301554136402646132103543603536322522466445064235604531100030126150611325033265634453352625555110144614440423346562022544433225314260635646321662330335402110256333165614532315265416352036116056661605221063131621135430262334165311022234541446502435602553303652033041354614434656556626024150644044046614144322304451363240344526311251340632325300531021205151161336504011106166354236214456213245045212441066316455645013560624454253622452665516232200224635416530024352004361030322622631163525425401552141656120130605024566142541462543121661145344500526422315501313010401225213106425010232331513365153206126565662240520366420411266064026441264160061625345621251002135633131406041346064563021126341462113541424615353000104220444015140300306353124664665600646205551204500153543053264251050600602055534221251523425520036652411256556561134062503355265034134316434000032650112540123112111125061220344146106635435250114165663540565050312234536264462322211120201650650122055262060066532162146532000261012352444623065436245153556121561361645513312262151313025321513103215454635630444653203056362444402110501264402200641641234510433635310265533532461040561643403344331213654344336103661240131513453344102612435522631043033604203443044135235416013436442311424324522006624506231202550062050116503646011161243615215023012114556555032333001162663016440246165610214132430612651116031104356150614055512520051033031511655131606023641616441642153414125252502236002523655002436266056216240165655604040313116454062521605620161332524341543511526325461015045210116044155433400622651305053214022035550603200202335231466065102611114461215502632001466505660426552230200000115202653021434321100461315541013114355255454630156040546415406503061204436163156664154261635155332101142614434521423250162433365626353324004506242262163422564642612055140162325460511331164546536601160064154550442335203211052125255203104601244043336142364005455511455643646223066133122264032315664356445642512334354420362253635161444345014523665022226201463242140143352522362663442626140506144363066512262555406545522651154242331022510442034011562646520620154065656655444446305305634611031363112134003626020541065316560225516211462311152411362101152142253106324165156213603451326025020656334046604126561546133452000151444614462656566503556242141254066065502006604100041245540305112461122256663555523131543363611322444112412403632063043004241536213040653421413452405650632561161304051064402300430254045202226313204021613336362446354536121133430366046535525004005653130211203342310062323011510203110253134464464063355666221423341236153336436462515222534456253110540302221101606031216242046004533640224120153361312043255030000161520511344164126526006646004503212050144024651212454365323511446641521101326241452405541125566244266622145035632642356300313051143653623416153051066022562455034441565214660654465124361432054300141310035244014442321320603061245134644125616232510640255332304355136606652143515026362620120332130314346540023025433566152466103646455332204126603036666024313111201132551124005220121311344362410305051010146265363666323460426512623222522262210050651466366256163143511525305622025523555053434121123266352046655565246504046006402351214133543264061341025335243426145554311206153543625155035361334142441516214034223155211243166351623301522245204331056225331066166066152416344116561440115224500233260204325516533635564153210513461536324150351604211500332451513511560405524041254202150141424216443622644013551033431365222536664650020202305364000126332256556026022633123345405414200064040505465001340152112436424316100135225550333205014322241262562624345056614521545002054203464046005131355065104143126312220350052163643054664605441261264065123562050065343135565303634501022533231024542303062311065055435465006300240154201643110015664511144231240420523045002256214434321425333521536014604330234145664055245362165126034436533432356653614062554335320541503424402210334123515446250043363422421026402034402560200622161324550055465135316461063152442204501635216234216065422614103203560660625122352523606505304311041150512011410204621166464520013236435001330230206663012130431104236021511014252531425606533254105246633356365336022526466202635141054021634421115613035256030600402001332026031004264360252654203630211100026110605043056111320206144112204534615303632405225244624443646104654332245416033466231644140310435516104325663546665363426133034015560301152512324335252605515002231221411262451163340555123516261233523425212320130660254353261542362156035111155652560130205220402126642331542630023420224521350316552103303363626226012241200230616663336511240040215220500511255660446255041655652055213261312102051126612005336150410066532141222151636331355632330254131514200310064641102555210612106455644335364454305204020303336626320451450065522011260632500111333150252262022502054366242633053415634536054121363053633602221432531545012321114625113136253265262440311344535630334354234625633446664406601540013530421223444140645224202314344611622426313431250131360565132102113602110053112542102365504330341022526250301204515156664123646004154201313641052365224424231313546404045056135124326215454426304604605055265433240560333235436345450466523255452253532662202262054265063241152356136056242523113541534536462445611465044350314316013000143642515350012126252112310543610661224360350202130426025366435424115603105450415351003513615130141361646605130116444103256633215514020331561450636045462440555125221354014232251300164144224302222423142654645301362125020154425655554661012603102242022135342452162514301126245006553063500035561502325210141014136443221056566550405324103432162024211400532404560505336023360135436052555406454343355661151016211306335245322354323510106445344415566623546533265666414525314532044324664110652331252002425256325163543666615614455456043533403630323526424240612420351354554151266505130315506625355054433423644035046202015113054206406633550021465446230600254050006022322602444460342450624340601312244243465565635134125205240036102426465042626061011150000300634450415210464040502635260432111641165013103025440526621505531444124413446421641156320452433332423412651202344253136146116552003212103053653624030106331065355126221034615102253133202332560115030135400560564416041101611301260053410141661132235301445333135310541662312563604466200441455361314535623414026512222234436044161460614142240361663554355244151514332350336661216254062260353404614033411660164400100611034101453352004351224411130066206034464610224045014146210522321554243333224143626165033334161524505123530031120644232635410162562456042146615065501203564114355002025554621343522311211460065036105214044163601654021362636152024132135202544152155466414334252026032504106364514412554330206025062031636356466041416440140636132423231440000500111451104053504161561312045553462441612223440626425606340606304454401362051365265515262113462650034353204430634636256626534405301144521263061125520031351243655002352262132153142466503210332061425655061351301601534563565232366060131416043023424452635261302426312151114532544610436650003651021545524631460033343560066303421124160402606306124660513356053350541041164253056546015121403653061504455021643365333134521065631656163245100642131425013060662561556550423043153662643212033200642431220111654552623461315351522265252436005256360034515511112365012343546355141244321525066365635441212216120400050516152012622332314431305614362645223302621321523256231326002365665422234131033323656140142654425652245223512364224502436313460435064366532006040002403124512261634240215102053300422456400236215412634662653235003314356542642623333211433053330615533100255404406444445600351251011266655362145642460643443451161254005046456660260335453050126005001546343343352260523011114010534014553143234154212144525342505425523531501205143000514321506314414314323652324000252555200620352110443350554351163100562020400000632133255363456562231104050663330320213545600431130614120160200103045633304100216154603435455543163151316255351541164414422606161632035014500324566041052105423022561306556565024603646035155421233346242413326214106354013044022615203525105010654012054050641435240543060306531226230665042052430220615262260502345050222315652466043144154402160514104514201102244005561166302264044201621354542535560523560613613525526546320266365012010651435625423111022403511125641106530444006213545150404240265112213320645356540403044456256330440653613411131251555062563366003532404002510542146156665046055151514212425162501402365265325035016100264542404015416034342643630345415436520644166053316406464212515023311250634162534632511644550424622643151563531353150542045043026302302033523331543611462434430604423651311224035542321006246223610400135304326413301251065334002466601163106616421211261065600034366556300201243102122415225223046100122214054032351022306404631530635121262450522024101555262664635450251414100124225510015304416604346455124162411436521001512341131452303215320113142606655452254256151145312015221160620360665465030152260330464023521224533641224236526541241603253344455240134034431143014302601403321613621553204416553324022441642256504054321433264102456463010506216500226436565631005522535223643544214642222144244114533344046453460226206200533153116014546553256012666054265143210551313443152220542545450151544105460306030515656313654653112165140553614632662501003153226345255524612261415242354433510025466155355431120302513050162132612462122456256514204066514012523626160235552066124405241201613043450156503350612326664523631145530650565041400322400602342515654300641523455165063104524164622634604450541154643142202414106644022654651102506436410633011263302545046035223306234016662604555651401623622052023451346530053323002241302665055044224331641165535514042421525100420136360535425630325000205442610522154004502101436403651265241040514450042353234211515155154264645515024513346404106243364241062316364054600660213302003113311564413055602424103506313403365542645150320350634242101443041216461114310622502112211443633530662142546535406035441215541645101655450536160006164350406162555542036655043262620234515133304164612550300430130052464544124415151452453605310036401513536561122536014163130243206125343113503504233126045045424560432014641264643013131534200626463061256250443063600605651322405334441301636552333355152130143206114236542031450211031642664622164043014614026516230615365032244354613030512243115260311560364066506143341545166350543452413103205460056355646163264535164633666551324023105151306161366010035331034420436554662642645112354362445610451043545400350536006456362326251512664523355432002220521160525434443215041255265063656106122041226254321302561550604230330244522664061560160626240136043164166412312055540031323242506244653562160343542566016461460006614255321240656514253340440142604424542604342611305133620402262260231034352225453322542666131032422251265613660123433225346103252125031623116615455503325630526601504133034400516040041260156005444645004616540215061431320223445114450215024345024421050264416400636231146516362163325355633042525606025323345412463501101316323226505635246360063302103663021112342545016405556545404652530624535551405444561333046000301116310442512341034204104045313023125453302232463622012021123042405250652455404022441365320215006600132412062632031425133610162264114246515253644321351660365350645043625332256543363411136333312621234552333436532013515010424022530255006605403603463114162104301136341003321065210336636024131231625200045036050332555412142203231534220523450250344012355021341423440242352206614216215502043146344325223313550243326132243316632451601444063216642614255455660353632313153541125422545624365005261066426566264445113654321344233244122363632224266225551416360253416612513203414660021041644300500012534553513065262645612310064602506410324201541350160114100305253332561304015036062361044452315316504534630543432204305351034342033046500140045205606264513501235033624413462550416433025623452661052431503022154333016251333004442506322123041640644436614666324455352235302451216651321234133546316036051666654120162265025226221233556431006250466264303356262332066336065556525111220666604541414110152631550231365653311261105060411131166553262030150131446445225306643055600322513556533431560454425254021114413662505564231226624234503604624323056662326502544065251261265666541414611202354365611541040052431534261130412126433166243104556035324235234200102046004232541466435621025430161043260461562525026510423330356624266234314026225132343054431326026045326232146531564066536523320102345345024402541314025634414013450104526412246133024466145644244263041002623565104616323313533341665636260413610404164556605301313224552632102662154005242521313613554605413340211616610025165255336006435113515336362351321223501254653101244161314541555111351531465306331220133640042065024315536112010560055263315111643013564510352156001310022143061461660101504406665155446331302266564163355204434361556060004433121613562406150542551561353644426025324522631445131214122132451533502155126125026053135135261553632223333140220302532323024551440130401445421010215634331400505460310601626006640564402502036244344425653332151534623631243332132254061246354512516143566262115055125251612612564310430256122326124341356260214621330544101134414253233042366116326051362643240451202231114460403530666451203302401520401336344632650614624045312421644043330630351453056140140516206466366530500013634365435212260002616023044360405344352313264242020021546366141630356322521216261436000640356215064614161426306416346303605662122110552344402430650416216612211023332531252164465600031225016533330212023032110453452101655134553002566233250514544333351555214134061513166234002051623244601261352156616433655046630640046161435650522512454032304540341316402016642626322346456620013021462020154462611344112416505625221431552041445600630434013511503511045531616513164635133156021265613113531514413425620550023501342324433526605143656451454656446165463252213244041225065256305304543515561106010236313132421263235540112513040630245310625255632645314266103153116112341422424216132003553632502200065103455461445262226152126154264552105422235434065626262454444052560421145365042324642560211222421016566122643025103044542643035361161165455010003546031023012526020154326263214342443024344606544223661113260153161125103256266525335204324200126566525630214160431102514246153451310622352411443663541135413516223532550222124145415551465151221451425434266015306156305626316116262561150455510504216106445525445524206021036143463065333321021133406524130656563050311660611614221261636343146105264156554423123334410413311042055263050020040440552434345434540101444451550412205020042450262644644126340106044121136050054613524305433266225112604543214625120304366505062050562615220141263263361260452404206535314044265523454216566212044062642333642400162213044504116642224314365320016045306525561616415433446421325426541650223314111446041524456050644140120464466463563425500664631424152363536325060134365240502416030653202036146622224320612505611402125626143515223361655132214113546643230265012242226265233524302434145316565000340655255553463015113514440450024345332333230013541664515504136310524346056240262022451411032556326551342602116153502061034214310604516314246221642652131456042612532515233044100061142242430156363242641033340121040506455322024040660466166531503220333601012640161663034614544565242654466164546633614060332516654254640336166111135326541364140436304400124235116014145313305032024056545104443610565444210504560520310622455424603020534304656463345350320224316152023053351632520000013245053556416563251452524513160213230553543112546636136062533150360124165214004523110403435331443652355445611135615346124154415253154646522061254265434211624061644303662304646110021355341616331262142126453225623432413111663434153354135335164645255645622064121304603252503632350324030322102046442424501411553531045415455110640010051566544323043030366626102500063626512632225605346325351643342513532153414155503502143441513606040512543362222535255201531215223530132324345001054103206343402351135561414205035001266316166155311264611621061460161626621054226600516453123514414040453514323516466302254421142341450302011633033244634442156406463315102315244020604320203131235640054401424152456102604220212665321454646423330223401613626241050114335220152426160211642201625231010513410611102464212361406206626502313421610031435034261165664236356625240141206313252313225343435543652051353534112406641030521456235555414526061360012654264643021212563453145141044556136136304406221540366232255413022213643130531510600323430145211253635634030402044325606350425115133416414351505102442044162302560556235132545136412364451066233446466344465161012231360605051403161215242026265341333550414010602206662605320635125303442004633433623102311116635336635144610534015144551540333522026430641012122624230553640251056511425454613016062162200420441502632624420511132462415100301122112214011350356103340113432435111134660113232621225045260124321441651634610143216510253023064462612605355061234305315502013034235140042566424032336462005501241340621323161311235114034061516050153543146604422505520455353241540152260456514442054234155162320153206412220663220050256455422500465046344013333655646465043415605504646416155302126520112120654423013513031400632543422264013343606315203026131142061114133525063366333433106425633110504541423645136611023135201556141264446635431162443035515325130024010163302355341216632545400540605053552536410455065524520413202153431353321301005110000243046123630336445511112306110514633020143661155041462664240044314063011105624452346542066306102311450250435156532324341524443626010331332051250352001011320022204133512554265345564360333616256514066224125655323400122322344631434160550240035353335433115004510043125165205235265420561214656265110640432330144305453160365364634140154036532606245413116413251060342022254332633401034501143435103531153223664354526422441435534301115045243336664532533411434255014344360223655201030445312136625613315666600635310444054135442223265505264425340254414024013121220555246052326151464635010053653616121050444265313111161112164104142130523651563104534153422425436651503441612361424201600303213365014315244130631226255005605446246542550305121014310355552303611640206232464543450311302454140634343525024250045031264462245251603320163111443114103555564500634066066130255231530260265453203323300505555063353624050641426100356236261242061503641644245051165460125601602034425640436516610401624211632346263634411330260231363436144626566320156200000431140323014315155665060563052420024540641025261031250226541362603164566364355024635205620660135466412104544234662324202441665034665504336105603301336451140252215155222141363110413225323342131043503356522166446336612102512040264366641402024605424450560335420132335103643260600431366263266426440224360112260055560564203531645021121452012122250500515115206461244404614244164335444405010065140462426120061514536024006460322121134453334162144143256036321641152143364431132016130231436453006633643102565464554610060021064265524111525601140114026566041224653135303602305513416035044612523304266302016352134505311156052133653554130544601102534304346346061623142614164022200336464343065356404224433526363444036351661320404523331360604553031202206636512422126400010111115330645153641355204242666062065134035400162366610224025600635565131111504644520366414402326316535102404326140444545020435013162344065156512100045521200444416310062051412615433436461410213560045253223126012030512662403556202355103501520002200143225011251341300054640456615526144524454001465520412352443240512144435503622525522436262222160464252101106136031263515610250325006130304153550520325345206155304420063162006152121354240433334020613612236455355132064434225213225032631131115513110214111052445110216016456441515445001265351603503663522130142022660316012111002236454255431421461525464555521331206000661131502061065230204105454152031442104635442602504052406055105450364405566116446456516433555523146255504411112656416245521231301552101356623515044200114554415241310633555054643242461444146033165663634060631425120554410053300630043431325140144424641231136534423632414452043414226246613224242525563155141552411006423561635142452613335224021012446616234513151001066532623435165436323023141234056422045413010630304153220531155430644244415504046050263021654623154362360022132254442221021524665155305663226620032525616116032046044430024365010425006031163063065316263451221454516030425451400023021146253116345023434216615035421144643020323633004124641553326201512054553600113530135152441604541353012334445022650016050221434161613531013446026561421232265560555114046366156005334605164122515605201365111116442455324322163126605042030261105511441216564265322512101356433150465236003021200115226145363534003154020604316424021063453216026106305164335020663634243316413664242140322622100300513305266060050502242254155066461033615101326244201051640646023346230542140052201134504415112013204445642644353163166620306166520404121452043631513056102063050400552663556112204205215432225565553314663544350625024561255622442414035503231000631115061443503633331245550436432366526525042630011213231502020111014114064521114356450426014233611334656040431205604111621445105626606523505641443304243316631124433312301503601460134332412234400612345642640364153131333101331612105046416002130605113425365345063231062603312643511006513154311626436604530652246261266020201655231053120612260246654115462152555045113501335624263414661646640346241514612343031535662301536652430122501216503444326306000010660124521104126262361660561523113006252405541464446301045314265151044623233020650012331446551435060126644436031503161153442122116221633562333051600606622621526164222533361130223502452160464245013644343653561555605164232324345044363642223636343521512405201546121313461365013316424214330625265046223441101050360463036055551023656124514152543355544142336320451052365351146154020051406520466151464001600550555655416121054065621242060141140010036366110610134260332102332410346042553260364334360320133041123205402136231060325050350666535244014604060115416660355310321115412540034106552405022312541200055305423215650216560356662661235605036125013416554324432003225662461601302256121410522215015424146205540661244215213106425650341563120020060521214023336612331643163213212010565461450466224505522606000360601404122556603105404416500323314166152512103330305664212343422464656161423444314154426023330336060621103640525523631165616615035122056266011244155253230066444064333360051036643025201550325165245334410455465562064303242161136346025153134252031201314600303033262101166142544145550405650135626644302204166446534212224402033061203030604002536523644524366635520063550114425633225162645423240552513214333134164656352161234162066504611156661520434054124662140445452125353044063532024530541555324635643332014140320164243535124143226235211613055446631503645344453116143266004352014566225343605154455221252633450113166636415241320551062325646034002614131012612111064430103533411336664151503310565365644662404116461515451445525552443523262616333552440023423411433560031606161553434350112440645300313224563506120655252543362165641144252222400403225304510201602505154446432352544656015554402651530300464102154652111355013061053645663144122446201165414155552614351512265602435004622423566525032663446634101343546325354233323653104654162521316355062334006366544642253365062465160442066541654144440115410630524360434640032444531245606205542036565642315261515032645562152365140465605421413400121436555233066566010150421032410356612625015432410166350564342553643623516210422213360101120013624066643625055113441432523340446162125613500255434126404654060350133306665215303145001051653506605636554453323522066543310506616610254026115340006436462545526606542625131025465246332633314415542316256012645611633542341501454541264361355544442554235552355022146601230566556266635601510054442243356450052431262603401113225545320410106210143432536012250620303650601531021333461540316416335412552014061236314255153504024622320052005040005666213566245403062262542502135300352222051232440324566514446531116051433240412514335244632055430342262645436233363040256356345404354061311230533546413055446263051005400054546652510305621440600545213221614664061206054634543162262315430522064546045641404055123114001243560412314622560141513425001662304612501215562214025552425643356340664510241221013653515041562051052311125346111306045311661615062412165141004312100642515660406632305250243550646440545132222020625013362254466115435356436214346534341103220110604146135562616535404032345645415316001253025621214021115226062613416310344231534162523351651364625562520362311255451601651631246014641431410546031013652602016334553032054044035226313261534320132020122004214402411041016144300444453250234316136434165111601313052550042425544550524352540141506110243162504460065233431013434254245322113113111465011466242256616254652034364636154335644532535350124314560501441046362400562600506440306600515456605000061531055343220243455625311134063555053261235435615032616215533664152451201151450244604666143554540552352044205534302534534623330606663605236655353545235361421513524406243112244415142113416324146635236000302153356261303024115443521345021103214001222155302134631264215103614654203023243142363606534264152463411103150434663615350404424066633160233253263316554450136122212255061525550005655132035545624320231350433454406525443565324414635543054344064233164061064321264066531543316261136535622552430025430626663143623405106545033323100451066445354060503142434524202260140430051414012004231531360244626445633352206131552205551116161550633660402020446434042064441353244631635512440241652162620642455430245554242366324510020126055012010426066143050300102240531101404365622136254425322660306415010323313402152503564543205311442331255643465032632616034332513442420230341043205616120051243312021226663262253033065410420125632215106634025641554641315230426215052251312631336052662456451644260532421120330265633032565150046230465336261512111652060060606402165321623436022503255630502432620162026210610305164624440442214262426600315155116314640554666600306012056562005315500321331441566421112213064510005052041410013040461232465115211064100464433225225421605544504310410540061514450114226413645356415602303421443123353105511461223415104121151362032405546553615206301452065463013100325505263523032562426310251405102005345363665105164344363102005050160354404653255251614033340554141261025456515062064201033136232233064330161524323254256634600555322010522651053161115223352231414616050625116233330322163434310020610124023651255401546526305624444445634016621462214153111412623344664600314062035354000266065550051221035522463042044034134620634666402140616163516500213336261442435146613162215606315154525401251426304624230046065201136631221244065535005260335306426040413066613443036640111526423600254250211141612345135104553410234632460303253225422505153544512206534646130534045361535150444316030223356356160613444464622252002564160224304354104614424011511416066241260336201311016425662105642430304601461336225202143066461351563252655502344105125332045332136230140336106030534444650404556445440222004031660534155606631502035145310666121326666124612633411110153455644105510203141052530234432003232024213015104502333202205503356535521043406111414523545303063532104310411410313420406140635464613214064120522013663104156620561156163461004504140601613623031501341043243501610156666436203233145532101603002232616250432031210232321035040120403261255632100154446556501254366334122332013422606250536010330562664240066500235365015444236511005524203640533013005401645605102041324310130123532450226053621002026516215052231041150020644402540655352261532603424454130466024314552416156010152215644045165246331465253244446023460035344046531263214326244161160056654221245025022206443402243510600052526406204141606146625455144360601044302166432204213023413205531420403462262045363065201036624255563211355505264020601320123650026432542445112636521230366054213242520424165046150535235300430022632506600610650102062134200065610461360521265364342022234603360026551060136452256536201533020004162644340514111404350251553121162514530104251403652601555610534353032410023543541105422526351224510266021140245256516636540655023241104264343105522054456220223604241151342665323656563554322642255461224434341120465664234635246561625653131445553331423502204624510122046620051541562503422245166161613140030224555015510556436254656264435056442643055145002155123242366250114253540561366516522053015516200665410044451444623361442535055242114404455526134460013125305416060420662145211145426513446004516644546454446445136032354544032420205145124364162266501146430011654301651504124052362656516414652402444225643241155036611322032340544406261050122150034546140310121221015056410261622541542533343464203050324155201020452253044616216644311452345622431252262656431634105024205222615233665246636250513164623204355456051040303634401111655602123300152454464525250565344325305022320601144624452521125055025523226364102645036504004414612135536153064615541340121410114050506540415210210465362611446413141536424043342644033104441203433534645435103656241531544202426624524510636633315444245664410025465012656410251413130356532405262160331635443406360464066320624304242533603025031342050416451526510020410466312403114601624222251240224320233456011151464015315641421526226453313540226356252611331050030662405161143600031120366025303544423505316445066266054003241101126656226205522401353565540516561666260063655465630433255415101460441255323552336145524054052623401666320605216360540645206350233513256365133155520401264262316105426102134202026030062315565413225306524023662503444642120415015330666143264143400015065606662302204435423604513034364601640640553301626204310225544336244542043453215345663610250615242351256521261361234452322102511021156620453250210024631155026560131605531032405001112333653364616312435531102455630403601406560245341310462435656433552556156310364021420151342540532162633636620560313266402610033200555500151363021141255530266404135463404466401365643335335641035465536003101646205226401435016206605250165103320503354562540166352353421510025531614630204534453003565245645012420161655563311143345502301163620340655610332346031402340623011111126065126141120130240155251253232026202412155124154020602522254515240114164324601564315641463455442244116266256514234663405212165164003104664020261002035164121460321241502350520331311360126046505011460255200254510500510131630510431642410263505044362524402353604003326513204440630362411341015531310203356636524114340365406325015340165461661255260540514402544642360063061361232265651335135320053245551146352050112434025563603244465533410025213660304153065460121064006613440556111626231261255336531505416454606201566114313200502154631106515635603441436505364336506324314262101041425054010050112615120556020303340165054166266521334361225631436503026240023126540131122066334225566562550544653546542432466233001515236613235264220324340453016113145333455425626403062161221416662161036435541224113441536506052234526140323426023353444022011462561603363415163166011330344512005155202160002530535005100524512656660415021404356043053136050036161330024451105630352153161655136166556402233616654160613204503200143633145104623244443161022306164325540544005606605443125246522316651224631210011310420245340605315146664663336442161530350156051126154565622633612002446315560446310034152550142420641512444545033055124323516233601331436503233315406024552302531415401224452306522635323565566211456345030415513233456413121256340066066234151136343651535432633464011623424225513401143315523112452333542560603664663421352336306353023621163234660315131203513112631441155116364016033163622620462640263200355630560013461404533145504545626546042136141652402405416643050410606232206566261213225633513531015331632515152015255030062666562053154240360203632103001414244020400340350120423444325423154151150536326144460656360203601136465436321645121304056021236116206625306213436364633341043443302221464353352364031624144416543214240466201023361144136414042262436236066563646302524165306005213306540003003666222463062603454564506055332236646201104655436426665062564256142562304311442533530226656025054415001531612064533363565033332443166003041153614334243664302120142433001201625032141210500263310026621650345125652543313613341562554012604255230116306156560514625111431545262061160515641636164101566601065244551021512646510311202444355324246113654040433230005615622564244163136063234212214234130452412454103146333433622325311346246246541245066520214561340321642030540306660154421222000050366040102521112561542304204343126253525243621104512124315060346216430033121523652256345345504401606440401502144656561050452216315632026520111600256415444555561205653351236055002113623150135232323435442502352104552352654633404065113621054252044346414022225033064330612505446435611530006431056560134405243200651051462354264211621036000145052231433411445435244564105605154450554316252215520130005626453145233630153660031424341544422222533062422114314134223162464321225522606041450520610411154166342656435130320622441554242160022615245313350525443255221663313143403256645343206154350363113446343165563555153232626651253016234414464561105014035264641416153325146302055135144606302023401412541420263204211162414111114414430410130135540464436411030516600156203005101065206414262206412046221621312510555555161011035555665466665205220463435130432261111016662310101652032536531404214425510635003266545342335610350050331164403145525513652065056365521655533530631304561133440635633614453213364312652031500642334241566163045613610432414613442205342400021103216646531211125300360430240152114045103033415255466150522003041604010412233340163636233640464432250315663303126332253331161463444260234203254604622240314004411631054561262160566361662136354411651631516022236203636442236256351416412024554064141112550050346161025140650324220531606424501624056246010334123062252050012156435611130061162614111502512540656464231362014203605213634045126263046135161625055113112423160365453653325515210255124022113466325563553656646461522231441603065246200256232066441456451143360060255111500121612265324035600545032345640332104206265130335102061032652403365451112161643332113411025622512414341664665611445201266341502031013366051255015104151251346341015025256105355415452142164221533011134263436620665233230454651654631033446535666030414136315022203401265006465441440601512556256023643162312342026141015515113421144366312331426060111603436653203356050654021061536360412331033141511246164456231102006141442032442645410235455622611011241452613620635115363622104412610616205402136560336406540451550300635263040101224542565336246213015264033066550355056131021206330510003160663650354623622544015430063343550122404355221451044644610344162534314616006600344316536444305035201620204355410424223236425615050434542145505020665306113123045232122231503215465560261242453424526311050205136640233600520664562035611104520561543455045425660223450005526144032643452422100501551211351034451320330123232043611605643006246404233645032650212304322133464351450132313126522524642353314524246454431010426636256306146341303426413006323666033144555655201236644462640015656505465643121562136133044236456324243061221660254565501463035645412232510662532531012521611341524504516144516404336414521423414332652615326114425512423046430250142261004305145360205112610666503454641156144415110325306551031211142364463312303106421124656056504332236514606133434266266104012232333036325264312245155545353255141105515566305313111500362315036640160632444601600060422445400111450055403306433461335111154651424146636021123130516466346055516164544135533220443250510312454455411642426305630445111151202356054611322252344114626563463641560602145024226136010351551400530263234502611516362536135534444313031550452235121212404033432356242331244015240643346126535431035261263614233253000103660641265355614612252452350225516042056002514151521503312353653155334136131534400606332406156256453240644035656650121201504430121306636625210440641232043323152620340551252305661115055530140620603226502145226162304413035361120411552501404032102020366022520032012100552412563501532461241132145351365615540304360243142042024523555254250220264135160354624341012232501646223010534305556201204143232123120142436301216505164322502155666644400250044166321360124661612601534321451330101535352446503201352063234143665551255066665035452122555455041552600250440150420251605452644244424543013414636464434425252516620635220652015032611326450621353310241052144044150145234135506405341012465213554030264655536626455040643012162103656345025402332426243652036501202303641245464345346163124425143045463254210225535201341363203360105300315411332410244122112362422626223110250522156331430361651566234666160063565034622266163262060212325250631640230545236422630443313255341443455422331625032663524235200120111041253404620016504651265020554344103656606106455665660466201463302342220020206223413666012412164463545265654614604603350302544250466141556142260341104402042435406533621461353660500322453034605531654411012402456340055415163360216160133216040515331312403334043461243502151353321442553235256105566623412042105261500662254222005162620553214400011266655434452225226033566121055130356506606022433444462122643156335300120201552022332345216454462520421336304020641206316666313253240211654505405312340431046256432053532064405326144206364004216233526115121362115266504033526661654622353200231514453134506023024402132210443106265664011416260412246504220230246653251314530026523240250640014050104041010241425524611403416050261616056221520622410053241515045256052245035510616664020652141625402106542041132520055331430304654046044325555660110153622451356316160264665153546461661053021654652143163646015633240526014650300554441331510636355204136310624346122113543552566430265021325510201431116533365162523324614563154236552343644030112003636012516452162110154113055041422154411624320653416002401601403435635405160323122434632433610161362215341345646362453253235030311561046621555002435031002116125515154251210450536543120330025634662666450644620010330342604203600534234603100100436331156345251510140113136266021142235125211400451221245616001240064016616316423240533300564454642503131236443142242245121306626401254220265612626262452013141255634646544322001301565215650152151222510300500052336306434552002535061006042430215056323056533153243234155451152435321134356014406460155504156106101662154520431515561105155041102105053251055220615532263354240433211506055055334522402562214260164341201636162310245166556546323002345226244352250015511435010203301231154122600331200553602046643332400124023221653044513324140324224220613604413320624164035551541603534605052565100240111201303054533222612153004531501253333544143432655660506603514326256460523066616321264452454334156661510214462061506003025144041446643324526124623056206024124551505351326320342463626334351326625423340552113505031351546020612465523163561212101145600663416522413150056256166605446014123024123240343165112233522356145413140233565121215314652025260062361515431413634524023224414340036232403121464634021565232153044340213442431022254234563504063262124422021456655451431212515615363261234520563261555304443416206345561544636226616130034654252065324661551524401354144606215131604134435266426203152105520002533615244600226536514531221326526144010621140551151255046661041066152433410523261111602541533662122660233352622423426561443456650433400030544610612052506554500215030111534104613213620421446166003232121506225562323200504430614542640350211625333463351014315663650162341126534614120654543464500121444354005132240433260031056012506355006564200151563052640226640415454026223540113633636256041045351515445254625463416014364346315606445206541521143263553161446545623565261522150201112056303114103446124255636514244624652135434332152223315033341561301502344340562111641261524360532646062103124460545056533060254621063631600604145010234150301503055063656066532516634442235341241125602662442205016414112212246315324126466400261654623145261566221410132561321505153522024203335530623115146461460654146620220563550023500532033414216142500001012543562252340300312441645506551634125300434256051541653132061264363415212060454655051132326122306164434552325120326640611465654604314023226366044241416530530153162614605320440524560011642401443614351565645514643232501045224622010200603140220110224026645633241165206636502551556132521654306055160554201055156262063331055055412155632136561120034142236165025024236630424561420525202101504162224063416420066543264545246406454343501240565446601225163145552125112113121640461036303461422266531611061304445600536615202113163160664623446426141503141400252423162503162321631521104166520215431340430134421135340540111556165163233203005120406535465544612135366450464444502454400223665413514201355023463352456663256366254343545232500620124555153152331124326033151501025626123413311502210510156031332416435653126665165234462262553243540032436022261012526001226345246405365043511054326034121054643203211263124300540136453352613241643431320143106243615053422630420556402366526022400331261201451625210255612204012436450026216060066206254500421052461426453063052633253334603441652250514635336256463056420645650616531150061626255015156614513054100403040650623250546153015662552026463061331226211532150643415346351001156255413234666544065125410245115562434603056144144310112333161236441226416333234116102633015240644066236121124514152546001446006110606054254246616215113211621561652254010105635433453654412026406005262150523316360001263216306531553525256311243456510252655322405515251200120653222050404021565134366142104642525124003366351336360302233152361034531032056511244054201103320241445464314351116423525321520025546314335623031012613544042045404502253163050061420156532626034460115355453534322232361164141123332161402215101121106314660530311535053553460466056044041130000465060164000150655214566106216660365410300610160100331062604064301340355001613564142350350143055266300354224333315500502353452252650214212201000454425362436614622210456626450422445262032251216032231104136210112314404616304543104612312404125346445144031664336501421543133506054142035320545564013012401646225361015650622413363154456422030423316330466550120446610324020621336650466000526626261411662353406641126044030125250214135422230130005361211132604056431023432063162354231465066111625402241132465241035226664215463336633303425035215061314260252100222066113640242504650423155045350421002666023102655441302021262406155022360016433261616243611126544614046060520406034311354340152061101332016340233235131503156614536524062225033503246214110322436331502354534660302412116202314065611351134405253056222604604601133300631061236434252131313503556322064426156031460613126511222055666451423100224645660162122650366343424001024224565514212435310130206543300142430525066216464520502252635310404400622453565660463063336663661200065356463351113511343255353201624450560565544131355262352130546625066222431426061651042004256446020113536601250312444146142626462365124335211440345513004333142554043434224545156163162261210340114222402640005650452543004006126013636662436334240041245055042310151450253560121352165302545630355355266156410516106643621656401123304131123061051343553054010146513060122445625520500013632664304522462563262153333021355124250355116144533253116441623363504003631101115650335631542002403444220624216036420615024022326261206236416106362061254266333564253023026666326512062526636033001244166211105561540362242315536051566142621121153026164026614200642515261326554050055242355544362225552426236023004530626402000500456432165634332456334334621401010022623441511263141501021561235402113461645053326500261203113254125323014640565514151332636331241452443333156653625153456244211213606016045645211614144141202024021332356100066503322553162423226333626625446656606250101604362604314312440555624223641254065251662052301404656103311565631156060320505011036434230516361261026311512210202436520553045505236535035304606512424415166333455450205102654065322515012201122612662306322665453305665531640111362022032551436603164544523155324432144435230011362300650131531314544254421106243152152102654351455623112340431104123632356514325164556505542363114344260235662642452011454216512316313521324203311111151440112442626651444625213202451401624430552135466320522562310456121134553021042026661466423663440225620300565050100044253610262105301523121023033355061003401520146146564436330500125010261533251250520025632101335306205655535334665106466615600003260145256564230436413550144141503635110040302221030014346224416063355011231660034122443646114636044451160503454350235535343206360306631463242366360622210442546610015116155444124054421450066654621351311663533232362236602001213260402125155604635622606454056224354604351110161025432054410643435044403464543466504424022426515263021026060504526041406021502026002256152250022143560515104303346461540253105045020236113331053634554003164621500536430532350264245114441066620322354425323142215214264013105666130210516426333234455240563643102152002066151631522252466023152032035113001460156112262342423030463204002145261630154600434660030531362254003561063256351256125532260246130353312012311161054552012406216340352421616216530635523156652264243335356352236243636262610362053344315033333105126524311245224242160162445056120614530530512144103135065026313354613133664366021030003203411434456645045402504242105364641511036506111056622066545413610450255635124201035132520561544031223223121005512202650230232525603426054355363441003523300500062366316613143133065245363606632011564252424366265663256136341604135312022444031036465134634621013366254604063224625346300562422141556321656503140521214462303515615442206111610140032452605416606123061416644632436423151526126660022321214416312061100461232333003404052301312256623205514422514366412061456511203265506103162326206411525100631604466142356033301304015201135026361125654463321241632564653134620560205346634324522446354264613611235464620255610324401316014661424255235446611421221030201324514234636520654355204544222362524330235104415043154562433620540550005043123033404333624624355152120266200100220364223031011142152602453020134334565556050264426650541243560511354515456330204165363324603264650001346262643023565534363402366010213045124025653000466562066434356666222452066046262042605156642010615031116313420201135143516240045365210322056313205621660546312016560311505003653261601520600214303024020012352065563636246524315365236205403154416005036440464356400246620362254210600631313451633446552311620226545413524155304432240626313063645422465321256116630621536264621204056324253145553624346423022364442331561042160042406563401010521322530606645152642130116355145040544630350233066413454455416553215436401421423413460136533651020545604206045531126414345120306042556051250651254216661165236506543043501416566655010225104561461031163306402664532502532621430346426513465426342634243605225532426246244056056533155120366032255164262054635122052152225351105502550015406152506205006414626165431220440312360551664434346310062531560331125322243664342465520166043010141651033340340131603064235651416146212245536442353131124345645663526452435455164311556061161560324123424054501146526464501133323234040245260303054160252114560554530265343161630524112222155225426061341155650632305360423314416455160642414601561610015430631411234203226012156561420152616015413003506055404641364003262650516012032533511146453501504163336031203133205602533424013054662141545655452452434550430104035134035432154435253105266144014312140011633006361025015216311454301362523604624445362004066315003503400356101552054420462612421516533342452125140062644603022111565305066260356033666413222650656243100140666332141322556254146645236452043166540024252236530115352503654421312640105603060211510162554323226345633516543353356004350405611563023234021141325025266523135641313643521536303061462536264510536622565051400525365442205632260253546330103603240046316461061430261123113040211651135064360416042664455222605343203623161050566031614536655664512203323344611464146406423232561154533422326014605516401600151313531600263250502316206306121664442261424215035064160336550563666035155202615022611153444241060165150145665251061651556241305632062260121042512215544523601340632441465640062360064253541162435461625013322216133106560340203633602340555062636422405312550046414414316365616020530163365656266361024140113206654406054053116405622352023402610464301645543622114215114365255502545526060330406422305211363055246315534314246451364314146145604203152353344313350335334623342243165211556133441255045334346256252452021123025204234405102335653125413006166150250645246632302605365046444016253553315414226616013535636100134320645612045361253636650064233545404312656110252336520136356603221350104434134036265020250020304541010643002215666111050232464424522622056641326530404415226143423052610551363302262621054666633160002020006064020161550545430324333116116623504251502144251330654446126220414323300565263331223245126452530201464526312223556324325453320315653202322414003642561446032133023511225351313553466110241534224511630151053460142412140235126356362614442640035032205022505616252353435153332043222633302505562360206060312126110012326424332461433004665242311463511303324542316560516415226231125005661530551240301062462550355053640555316355641602526511324165530624103633550262106643640243240451452365122301632263554420312454066020003344262161115330053320150301445211410142620430453036525254125503426126632600331513246426441321224231510551063614334506331414250206512014252500046403611135461064036165516432462161623602530442232261130125264652601412555430126542132144242004513635531460056350250256030620435035423341225434153445152250201240631405050531305516402002433143003543043164151001301523405233052535241040362330531151606014040213636362266152345130444631320231254111651645106325343543524035056460254136301522205664061262342432164323645126220540463501600401362350352130322512100206161265045633344242200366563525155200232062656622164000611223466522642243662200050152502435340155363156056360012520556214052161405165526252136162126310605225655220311440214204631640205142616465530256315141653524441450441416221601355615416013254022253564653254232350141462316101542124623254143521244666362303521353603320246111300030225103043142046460530456146600015635612604502666252411324521216632515230465636053302222561504644322306223653664100554431602645301613202030215655245461123540460150301613136153500634624203063012363142035206650225626364130323240510546221603315644562160411404651360246431613253055124204504624054254340165656303313464554362233413550232146534116533520642003164522602612014235553433546226325150115535552100306202520462646000506501054053366613043505243346130161130620401265052361232514204263620551531543200156406115623646522620504635436651554623463130303530115301123555132123420231623063532424113633540310620430332254342140322133444602462245431640044654606531412122210553506203061111062004032324466036521126341132403306116006105205616016300023435032451104300204226540205616320154630533545454144422014454411535136623021330121052324555200630416561432555621262114216052252503110354042002221445434232665666240144223345141662443225046464302665512451443120643164453462663233313236206131262201331115211152013042663216265340145325461510464340240446166566103430604300030403230060421353524533305225460342655044401610226022646334613250065606324332125423661643632556156554564014515536146661544205550240655430443403002225130411543262051403351423223233066361335541655351360012111465515562236260466412443402624664305665101253631662644414502641144020134212432554310302536106236463046650034645042514030211616563146264401041545436364042151511165440261332410065110330010540341324512516300652445615202646113554124656406026256313514242223442014615303113444043641314544633334636540625525430041222266510321440031366112150233201206003062560525336162534005565563510202633166053556632315122342051422505133621411022054266210600661246254665665056202212503664002404655044332004052331525545163666165666000215101343140353241366660030214642655251166310111420104421431246023646630663401331051160306001046123521314021104336035623345260020606641326316654116112060111352412165650316216500556422622400621235362554245145456516016336212335430242201433520035220020550443341303435110440021134156004110002432011133440223503156256125540515551346540105224503534665621263324132033443612356402054123003143415114033441662450643360243230124621200031602550263366122400141062563652500522465164301212540245363555444422242642446603045052654005142430425253050124113504213525261213304120606556465126552032332516022425302302466360434651523645005221343546654362650650415014654352655024105340446142432106105131360661160016530340643544362656650611254634333066516616154145005145216565355302325133213211400444515444402521024534603360360211236211143211115550161633536456366662222522455505144631034352204162212636166505546450505641105536564645043236266366623252262023002021520426120206334606511004435656540452451520521265632165453601626503665655235424145415514536362643334421150354200205256314612304422435515635521465654000064602664520234250213203000016514126233350163355201526316513405413415600212234221143611546533144663325461103446515045030522203522501240432434036545132116021055115643312514204656442055604543134033032235012524651525503153323521216122626121141520631021560460136145033000212345440351222632056261036565026035555513301133455003125345043640543233044110533622131456022563304414103135354400244110025500550455515025456444642412553366616621112310044132220405640046232555502241500505123426124142322143111601303563426556413124226151213340204413624616533466500422410135615261644315006525616362533216362365633352312362626453446235631061025466660514053505236113231435155412555154402545302132352103030206235643635310645045532265431446352211051001436616555202345626506632146464633513163432302503422546036504335451504645405250462464113553214411434345232106364013223655512105233362434502331253225261025414514230445546432654640353660265214524233505465301354521336666065610642300431120563603321453022043160414502666121536152421105650404652440022132463351563506450161353401262122542114142030201561356132545136555162513103564305403213224320252040145262631524206216350501531253003135316331642530235403404436014223465505162165210053526013402044003542003020352234046426402324302533606461251006000322324231254406061633261155115163445503135234456644340162215211160215015350646012056541300620262530444055543152300446604332513451602054311400503001566433406226436430564546414022440116015306026630616631605551506103436506356066324536423320653533666551132505561440631523423356662316526122463502222515151326606241615164223224036111552154410031631551013621105241641023310216061325006642235015361341245354110145154131026232330464344665121333512235505124212544040003226260115160155063553445506303163651646430433205041555343015312051242655300224253010141624200052632204064152551361441312335135432505616262136464444565261261465655603012665646236245124103061110424402545122626313664314324023342540044546461160365214652625254626520321163226556263041613560163306312545540425664052210341444324512152163321425640126645313015024561651565032303306230213566632626352121552150252461634635356166443421416425622562265510516015333225304133451240000563064414531265445213362252500130350340521140501531410230555552623025050252661330001540501064313200556451604306600262554046235321443204666640111646516605111340666336315153602543154012256145142253361562245112331643324616456604603162464316610352006356522441302663450341220255506521246221652253142435222203140612332250412445005620111532335523433546152005146566063143453016243415626425404532154411513244366312622223215654014501506644426414004030461506146120624445121541414363014543613651454503422463334010141212164220221066051500261041604212335236614014541564555245041516104010031621021245054564335045415463452455616423435633512235615102444211633602151302150030564360532345355323603560654000146614632521215431552006060520162240453164351446620122301146020366452406230414645150516263443415446566540561410331214435351111320204135034146245505060544022236110121316146403332233405205624103163214256045115536136235033446136141135236260520520026220345241141454340436405213552551330612014654132505220406355454363264255102616404020052240561213416256246163421141655023002235203126412042003145412203606212022434253363513200223100144114002165640126346451264431605016306111312656114544640002625500163650042052326201344125116432236201503132222641662431653351261310646101343663500314145440104623204236113010553020452250663134164143131600635303535513366624124131461242014013363050651160501406034112422354033252301230102455002045602243141235434662631615633111126064544301546320404342526104340301600262262656106341110105015142320655116610656603412211336416012412352435414634233101603254526133063465504640524425205652553126511542364630513123202414365453241102163205421210365364255313503401162560266514263163015226044333151020543032264410333425654521346445045412110022204451120553563603400242160502354126146506246362121600566104330525664601344215340421101540464534510450566643131201666456333642205454664230461031005050326056500562110266301633101551206665126451556113432001011602104534462314046162662221420636405404124206325235154522200126200364032540143134123242103204652445245641656562551126502411032056003450553206235160011215600600500123440440066261233420244050236365312020513433640531620132556524622115411436652521406026315100662600131120603112013514355310253166102515632510365166231050252133344104313445421240233262026603336033022363234635030266056226261566526556461340231535560230625612626601234433264400550602044561564552640614021405524352221312623544242516324334115553210610345015211125144445431525123314611254341043222133534501463344034402610462521521324142015351326114210262553540303060550553034661261152362030530136310246044515151362152454330141234013041630314113341035502033356136014605213054521313341024432025340203535533562156306335442526315206426155631233124024365054461626031441263530316141126025244522232613003004003044330654163630140342363410450316632226610140405430204316504434331541101116462614140525351435035652511211614312200264665400625452201244531055545063001531352504332233666563130551554412023004013333301124634430261554006035200030662254333031641251323331515443442460356400466544356652343544512261132365061322044244533422003136500236505343501132120312463253430012205454061021102351266232314045321125061433346422516324352650601305410544331236362315420433411365024354322025122503151366614655646020261222630223336045623124322033003142406211236164143210336453222460021412135554501134253221030264503335160664350635153002044246425520563361045432052324654652452601043436323156215450221354100613034415555602041061100314364231462550055211601302522231212104433053133406330554230354532121356000163461534103602231136135402653613220046642255010460644165041245611523205462053353426666236651611522503124154001456512626322304330044412666334011405121203160020510226505023411552644652353254353403605455601641545644464303053632414416020634466143356260055331333043611560624531555402403140326020345021306255015350410061440405062154644316426105541216120021536330663562443122452350346164255465602346130263333130622320520265641431254255262654533533232214545234413163002301315046460452120121361540060441210602664405525645520563640555442516653003336652525464145664540301156532413655602361333566226653426231132446663144200450060430126024002410545063344524550326244416465325516215506462213004520422325314223515623105233435313024334102023335014022556425252213206303611255131044413343635621503422124551654005462465456166005115232420553262302215501346405502333426534024330155140106406045110154254322066565402466030426555664012265453164200512501626535615611553626433005106454065666602142142431625210425601410145561666406406124223263544136252561302004251511516334215000516220616240462606163453143134665206552660266264620336001113252563110140063651361255030662132152312545445664510604263001464365504004363330031220520626303614032240311303333655625330353036020452605246332524332036613250341030135612566245216342256052620115131063651051214460021524062224044326334020306241164133346631265150360613150661664042141505034603010424325353044062424646321446260462651105503333622312260255555341166063016245204215513045105536541055451630010461410346416510452512262313025362402066331600516260214034411362625244314213265600242541266562245334441333210421412244063506124163656443254125002134350130341063563450461241565052503462042142660041062035262355043023246336444563311062004131561445012244352410232233616231203260505111652242332356036351052120265532014164554623535024652254416063553232422466501125306442262561033532400540533446402664014413512556206013410165213504125302552161113652561620320554466543013465440535523414222136246536210361553455325135305024203134250440322026112160055166112615050464040062256463615265463311360551644352142253501164525400253616026644623335204134344363455013254551541206132054136342562315014253330266361556466114611051611563530106201606630163064241666602306430406156612302602244151022263336536601302303062326604021425056542014153650012633646155636220261466526401443404522424421242104564004346436414365232102532005000414255644033622544615216005561552266302150326113142513501622052660450053313123000626505363550640061544000221153636160550315622165063546300161310220200521366434536355644360346254663341205463436633456030145103430230123546622620523631260222634144244450462001001053216542125322326350452262500206502213442364446503011330036312544533020264144236034542521145224200126215430504000621561601264505342111253541001134611120050345151654451234363032513625636022330612611410664145203200335355311015204021243036012360405303325460531514631625605232415662234465231500456046443323214106421654160354315456152613210036150254526552114234526242212624430504254402361653542546332603013305316235346133123262343213662355310222100350554315512106366522153464345466264362263033451033560355241350223641100062013543464016624216142645014164534553242301501364151613106635053216253316451234653122116645456621635230565220064463424015455554646420324514634316651421361334312236254240644010560533105063426435133355060356331451205455615345535063365445020656565302232164122064250663140662515052151153012245106560155204521115336201612540434220213023600360544005604041466243604536121515566663232536163640340102405256615444661355653624643246124242636511121320652313420202353642216144245600544121210256411551336204344650342043564320001233560530250143266461525613641131312310005442034540625545630644630063024323610055416501342365160146001216442450361234324400603445516341422500262154243045150354036505165524553214050606236521204634043451444020252156552356625646300545506321035000330131205214521216453304026624104652522105641013350223112636354311605515515242443335326326626513101146646363213140015240202431404102141305002610366156361042026500213520456326165524005505333635451340063163642345613334140044610263136301313315263424366030336441526432005665150254636255026160134416355360304652336036453005265144644564063036511145164016132304326232215121656305044124620001454651010456502110344443055525646131302242461243450505661163041535213244123363646441305000414431065342562362204364522261261056132555063164602312126114102146241133056326013502125431324065353016621224543116613563643626035612653342222121553132333242552011055444503106641224100101161460610661115315260112224466131435002236151155065646423632066133410602500120331104306556550363342126651011100661213464343600465045063044323636002344042601454115522502243553221541545300532316105233003413554411506043301101622401156505042060664314340201223250655024653345264235046655450220210252165506500455620026523566215223456065501321432512605566126452026344045643356103260302553654260520624050364543615426152325520256445663365360122062116425441013014621330124220013116253651120644401204252423030350465542546310060531135263002054326142223262066400510414232432200355540433211320513036104654364261515402140616354651551042125504105431610034565243310221026533656522555202012040102546236443505354254310202066520030414550224310143115644530446465625251105545646661425504362310642214210620156043102434123052352125335651641063303342210431116444244201135524342105001250466534160564012432145536605246651162400343206535154012152534330354250036420045065662165553425336345054602210541253461640413364316663313212025366046413135300660004462553050222600461130211205352514611152061503551633364562463230253614445255004066663231233316265616453523001560552201161300442546031626130661213143124122436225064145014260430244316135065301024145225156012212511016234061403435034211363623414453643255363524126602541325226323542301142111140203540636153126251152506302012416131251052324412413150022536030534303511610534144133305602241453055004044646605631352062322221444506455245151535505244325544323014146110642215433206233630245523332154461002642031651403414156136134445411504256535523240353526515503322613620045212563054141512013541516646523161334664651405541351055466650556525062500033145322045020556004146452162132145453505232265244466164313300121115013013454106662105124460303405525532654654401643145353245433141415106365002201463212031640011613665522134421615053326410343124623632201065100454642642626615151636045613626121325113046455412630544164041642134506451301426166213241535055231623040421435140032431140226656433245303422253666664661146525146013132530353523620331052240431216005415103650130342204352564430300165150532131456415010355463462060235165452451015503415653505020310244460264425420044350601520204624322406544133401543533321566056262054331053321126125024106015150126026422400103166610060116104253611554451002035415065504203304430152100066603166456500166161542034635620235504410064443154041135440025331341564246520141430454520265204052211521566422454260441524515050014342455125134020203060206146314523312161160264121101403043606415306455460312521665332410336540356213440412141306261233465043563521163063654065066501601265002550106145106504145446301465115156450261313365545646156046451245614235352145615361661520023601051046010020645116364241364153025126442624666213103623163602201001033145410222551316363633360423114434161122042236605405450464351615263355300565263325404605303403226
Pi3 = 2051020642435116440443221662304042152311400503354045601636461350114634165324266424443504341105100310435116440424365435366542210464541250032046411135434222155364115556362442343602506033201546161624026043221662306542210464416530025413514262251463632323454612550452456412412444255500456662155003213315054042152311541250032013514262254144243303563030131150402060310241540351244416025152456533132525542223400503354046411135431463632323563030131143063543435433312152551312343161400661534644314564162144143245601636464222155364454612550450402060315433312152650630036552620562604156034310032246325531045050101350114634115556362452456412410241540351551312343152620562604254034335605301435540611001335202051011165324266442343602502444255500244416025161400661534156034310605301435556144341106643113313026454530324443504346033201546456662155052456533134644314564032246325540611001336643113313655166144310001111531105100310161624026003213315052525542223162144143231045050105202051011026454530310001111531240632145432615111232331636350303302341512523056324344432233664514630325444455153431166135614636365426622464432331636351204431553202123451211643213616053431431040626543305004464315461164421365653330060023634360303302341202123451230210010250231353450256133662644656210353143605042236025416212414151623353131633512523056311643213610231353450043566064256165232306342301235363265363353541651513423601436441350061224344432236053431431256133662656165232306451250401530143230113400030112456403244142542102331153022623664514630040626543344656210356342301235530143230106225320610126123521330421361324504004456004622464325444455105004464313143605042363265363313400030110126123521112340011424100005413422211635363424443453431166135461164421236025416253541651512456403244330421361324100005413224522350512140130055140320645614636365365653330012414151623423601436142542102324504004453422211635512140130001542160036461556136426622464460023634363353131633441350061231153022626004622464363424443455140320646461556136603261603160316214532325254156045136064013613360625415040654262161166121306646630130332660353105036434513506512325254156630321310043600331444000011100333220241214163533625102462602121230155541145150400661632345045136064043600331443305015616262654131623660145422265325345105435325246205313402632653242666323005413613360624000011100262654131652242545314050614411031611445145203416336062131660301443463441514536455415040654333220241223660145424050614411324012105052103021534134436112025505234250052214261600622501262161166114163533622265325345031611445152103021536633125260604245245215310064322352646306154650062321306646635102462602105435325245203416334134436112604245245251563603665240464454466064560321253635150130332660121230155546205313406062131660025505234215310064325240464454450365341462050201311351041402353105036441145150402632653242301443463450052214262352646306466064560362050201315341515024413062340034513506510661632345666323005441514536451600622501154650062321253635151351041402413062340043421446444221561660024201145016033352634250244230421453352615031162143643656515426165122101040614150022001115024201145012210264532235362000032415324106234335300243556162132565556246242644300651144455605264141616033352632235362000110516323654201226105165025462452106556420043260160011455200423301502364026352204250244230032415324154201226101252622034103651600562162624204250463302030125316524346420153653060214421453352606234335305165025462103651600530261662636241522301365226430404356446224506216266342456610215031162140243556162452106556462162624206241522301163045423564460241532410336333233606222131322462233643656515132565556220043260164250463302365226430464460241531164660101023241133654034364432614304541426165122146242644300011455200030125316504356446222410336333023241133645616530153160206225440303454001040614150651144455423301502324346420154506216266233606222154034364433160206225213011144322342156060022001115605264141664026352203653060214342456610231322462232614304541440303454022342156060631315645651511633403055263630202424030151451332330204205343226264536346315514002526450456214403033051252014403055263632562445440536631422623332045056621263325421600352625446316452041220065525534666343266640360202424030536631422623004404305234234501334503106206001463015105315361534153336062245311664612641630151451332323332045055234234501310260556160025566135461056216040203326626562364054633356533515662261430204205346621263325334503106260025566131613004413215652651156065103516266056455150013502210453643513226264536421600352606001463015461056216215652651115155426431553023064545326025165503345016404123623346315514025446316455105315361040203326656065103511553023064263330122233505500331333645405140532314202526450452041220065534153336026562364056266056455545326025133505500331114531466231031320533562261106214403033525534666362245311664633356533150013502265503345011333645405231031320523125061435045623530051252014443266640364612641630515662261410453643516404123623140532314233562261105045623530542262260235525031445420164054124211222003401404522524460260633421224031356262125362544261512615646244002232045420164054605414400246543043004166121041411502664132514433121424131264406046563436524026123250416232124211222046543043006361463142242162163332314211662550525221654615336216630534264320613161302144302303401404524166121041242162163340323316006143411364542136350665551216042514164006640152456551142535042524460260411502664132314211666143411364136044261025213150302631204100043210414140254351664454531000633421224032514433122550525221542136350625213150304532645322325046620501430431513456250002441502243231356262121424131264654615336265551216042631204100325046620502000001356460401156433240566421641644405362544261406046563416630534262514164006043210414101430431516460401156606543363515065044624303215405512615646236524026124320613161640152456540254351663456250002433240566415065044626060044455115301363144002232043250416232302144302351142535044454531000441502243221641644404303215405115301363143303226402200203314053631024321654363115204010222064222326445264003161424323131253205302413664132650252315666053631024303604045233544313154166342166322162605355453540402463110501603452232406500012343525460033621654363113544313154126341420555062063242625611355520024623654252511432061133361166136304504065264255204010222166342166355062063241114521612442216366332515263446451653452051021064236216035203515551035064222326422162605352625611355442216366324445633120050401430136610350465031241126114233340664064053545264003165453540402520024623632515263440050401430132152000351510431422003415600205564400263550624061424323131463110501654252511436451653452136610350451510431422262610310420414406160644262443136316023253205302403452232402061133361051021064265031241122003415600420414406145034063653041312621215233026413664132656500012343166136304536216035206114233340205564400260644262443041312621446256640321530263120252315666525460033604065264253515551035664064053563550624063136316023215233026421530263120225253056504000111601166560031235206266366366466504643533452413252440050654202231143232502536216151315245603501166560036432513626505635360632304054024510531043066655024005264630461661444524561404630625540224461235206266505635360616663623033056412316342550222156150031001313204436424140325110036023433332112600366366466532304054023056412316331553366163263053606440443200245433232016313204134611651606610550626004643533454510531043342550222163263053604601053304041611534216612500066123042251325465540000452260422413252440066655024056150031006440443200041611534212314020611225054245656535150533140662013653660335050654202205264630461313204436245433232016612500061225054245252616134211160650654512131622052436030231143232501661444524424140325116313204136123042251656535150511160650651566542253011542246266461563262536216151561404630610036023434611651606325465540033140662014512131622011542246241602165524151362133315245603525540224463332112600610550626000452260423653660335052436030266461563264151362133625502543532644051465013102142610261450525204446622514560135052026232443523502251533623214531611004525122610045013102142264213602144022415464624102156002665111264303061461105515320300423523523212336635613041064610261450544022415462033205330011366664604023530536500214450453015542523354101514113023001135600042625204446624624102156011366664612434641552364313225235422052326036424236332525420131206320161546616512514560135002665111204023530532364313225511344422633620405325166555355212201116064230261552051452120052026232464303061466500214450235422052333620405321251416515524154005165015645506606606564636605052243523502251105515320453015542526036424235166555355524154005105644250161164102156050530334526566261601533623214300423523523354101516332525420212201116065015645501164102156023241330636556506642543112456531611004523212336634113023001131206320164230261556606606564050530334536556506645613660601215325106325122610045613041064135600042661546616512051452120636605052226566261602543112456215325106306254535442262643161054504011303226600341025516446464233041302451524105654235100602043241144260161433562235045054504011320132363463344661166010012415432202320324125351515616303262653652136623240052315511364221003226600343344661166656212131415066105024531136553352624653656405253605051515341115165313211211561561025516446010012415415066105024453116224150146154111326120333614646023446660633443545164152463226035464233041332202320324531136553150146154134542216402025230531216035053626543445310064025545401135660102451524104125351515352624653611326120332025230531413536244664236516524411065436313255216521511612335654235100616303262656405253603614646023216035053664236516522460362232133405016531140430016350365035602043241153652136625051515341446660633426543445314411065436133405016505636112265503236515000140165444260161433240052315115165313243545164150064025545313255216531140430015503236515610466222105121346043562235045511364221011211561562463226035401135660121511612336350365035000140165405121346044466321632613152435306512615242260641522010056064410514421540553532003566365212006035664162430366121304044666506512615241431313043502616126043153532205541463114446205306341000023264343415011406652232043606613222260641522502616126034132204116422366300225026013105623103026020461652313446653102422501243314221016010056064443153532206422366300311306025426410205005403623555562452143304323665065036046006465241361310514421545541463114225026013126410205006225305634362031263250312132403626126466251252556303043433140553532003446205306305623103025403623555362031263240126361364400035220450062002523151532651441255046566365212041000023266020461652562452143350312132404400035220300442612043632454165154215025125421505406035664164343415011313446653104323665063626126466450062002543632454161551552534021241561632462330352430366121406652232002422501245036046006251252556323151532655154215025021241561603115354464311505151304044666543606613223314221016465241361303043433141441255046125421505432462330354311505151413031632245224310314032531526350265131263110543421614601564403161264125164120604153132216241516666043426322564032531526115350521530304656021402615252216134600041454154136112222251531130012412264104265343530526350265131230304656022434611263430465532311664123105523434606352340010426610160065132125102232550530163110543421402615252430465532351455561350246232226535253213662626245045103211400512631261101615556361614601564216134600011664123100246232226133164106412146233440600411606414652234403532561613364533660403161264141454154135523434606535253213612146233444044321462231645405606521256013353521465525345100325164120606112222251352340010462626245040600411606231645405633550261304332330503040060632631430323064153132216531130012426610160065103211400414652234406521256014332330503006203124611130353253021450544241516666012264104265132125102512631261103532561613353521465040060632611130353251110156253462532500243426322565343530526232550530101615556363364533660525345100331430323063021450544462532500216424243511126363210322662045033655331643215260460650636110256623106514233265445523411420061402105460265405356322662045015052445336245643064236006426250120134331524124566021016254344565424231450422061000413041533655331646245643064316435064003241311156013530533030331136044003241022615363203031036535311430620513215260460236006426203241311150600345263630360214641122623245426623516600216230565152531166362466154650636110250120134336013530533630360214600625164430531135306552241132555161304544441056611421054626656623106511524124566030331136041122623240531135306216102113265131405434553024146642441634411466110214233265445021016254344003241025426623516552241132565131405434252334416324124643644520412520360240403523411420044565424232615363203600216230555161304544553024146324124643635026411023464311463563445235261402105461450422061031036535365152531164441056611642441634444520412523464311463461634234043433226650265405356000413041511430620516362466154421054626611466110210360240403563445235243433226655265502210651652110641411423432111015363642416526403362111256652145016132020026512565165660536441226206256524641411423433516161315112043515614604523042353046213155124006213230164566362125050415601016633064464332111015363112043515625063253516345664500514502140620650456235314553245415354111134626123461565504403642416526414604523046345664500610443336442164420541550566155053355312304066041224025153026260150606303362111252353046213514502140642164420543362401005311351411233522565640005225105462606221550225340626652145016155124006220650456231550566155311351411266430065510546215210054641233201131245656260062121132020026513230164565314553245053355312333522565640546215210413064166602346463162202223510230051430612565165666362125050415354111104066041220005225105054641233202346463163613610545431614365110451311130536441226415601016634626123464025153026462606221501131245652202223510431614365145051201431126642026206256524633064464331565504403260150606350225340626260062121230051430610451311131126642026450324656342102310015252104415346050000664255615551112624006415154251136411364336512043440365332650620006445135252104415353445613336662020516520165351404501026362252062123341144601254042566111102243120401513605346050000636662020515453430306340224640265232605561342431314351402606104325033324001611043110443432064255615556520165351340224640235633502236064643233055145303233122115642365252545562002243036442121301112624006404501026365232605566064643233161223060320441115314650515412363336640312242051554043442154415154251162252062121342431314055145303220441115314630433326323534206055444563204634261532144260113236411364333341144601351402606133122115644650515412323534206032543666113121044431314605015441151452526512043440254042566104325033322365252545363336640355444563203121044431046253000656530403461300151306365332650611102243124001611043562002243012242051554634261532314605015456530403461235231120516263544420006445130401513605110443432036442121304043442154144260113241151452521300151306516263544440236621421006255120112451236514136102303004363432136251626232646260235440151133424503501305533566546541615640112451236555152141522040620136001203435353406040505460021032464422150356201134061455156666222404154214136102302040620136603516014160235135634114006505353432604105600063356266443646164344451060261152263004363432001203435360235135635443302166011514410022446630402533502410204122605412225432556606343350136251626253406040504114006505011514410046222454650123446404062005220424044114352632513630304611453232646260235460021032353432604122446630400123446404141456101223653610361350231510322010205235024146655440151133464422150305600063352533502410062005220423653610362325353434611055122465016013136525300126424503501356201134066266443646204122605424044114351350231510611055122424266601645155424413656200410205533566541455156666164344451012225432552632513630322010205265016013135155424413216166620013511345316541615640222404154260261152266606343350304611453235024146656525300126656200410213511345310613102633044460304366462322646336512400340163411614601163660606636441433152043036264531435360233015551026536566462322645344566562164021413446253541054025004312555304005511162502116416424106546360211100005362106336512400164021413450312432240126032035026430061323646640035450525404402431123216412101054065530504340163411646253541050126032035650405263606366152604656452510323231660321301121225106610006406656005514601163664025004312026430061306366152605055464205013563226055066043520165646334616503541551523255430606636441555304005523646640034656452510013563226042605651226350241464324532234221016036423456152514433152043011162502115450525404323231660355066043526350241464434153350162450020131540316216045514040336264531436416424106402431123221301121220165646334324532234262450020133056230403120542430412022113235360233015546360211116412101055106610006616503541521016036421540316216120542430464054620560606166403551026536500005362104065530504406656005551523255433456152514045514040312022113230606166403656232634045226560113256305050431244002344206251113222155022362465314134603503622143336066214144615141051426043256305050140634554341505053112601334442520266212305236256052652630301215332550404000645214534204551431244002341505053115521506665005524505315046211052326350603321413203600341164544023434506460016424344206251112601334442005524505344032565121501461044236362166161124053661650215336636521232014444420423222155022520266212315046211051501461044552161511445106101353430012015045502652542060502064631630103362465314105236256052326350603236362166145106101353545435254314302433025432335403312124204212655000034603503622652630301321413203661124053663430012015314302433003504612332221016640262213505543334016262143336066215332550400341164541650215336045502652525432335402221016640320165512602426504313051656145214144615104000645214023434506636521232042060502063312124204262213505502426504315606410123561641231241051426044534204551460016424314444420424631630103212655000043334016263051656145561641231205111540224446222420240345656345102425061012216032020001206035210103046601355524446340406463014606600261134342240345656310432640115522406233334416161213233051644404332553655331534006333005225465011364045121231245102425065522406233552455023305324421516222633516356162324152102001213261502203306353523565042233451012216032334416161205324421516325533541030322221400220003102140614056465161211536355144450224363365020001206013233051646222633516030322221450642612213650603626551541552660600051350661232326613462126635210103044404332553356162324100220003103650603626254462322462442223063005012430524664623511023235666601355524655331534052102001212140614056551541552662442223063330651062064425003256504536215313461432446340406406333005223261502203465161211560600051353005012430064425003252603566632664000002520662060463014606605465011364306353523536355144450661232326524664623556504536212664000002566063240634334142030261134342045121231265042233450224363365613462126611023235665313461432520662060434334142034603034526621032453224605064536342216112335015311332661355342515302104214316446566403511644631366644635405105324605064530500662420130135632545633116200210224204516635256610235041303441411654525426365022541642006342216112130135632502330531143606000160213615022632141035013236364034224512042551211333131363345555335015311345633116203606000160602133566465015214152415046040662122605312344522651131311400521115446532661355340210224204213615022665015214154631541662516506263364653413221405400631435105600242433406042515302104516635256632141035012415046040516506263342115323104632542151503462300266243531503201644322214316446510235041303236364034662122605364653413224632542151315453606326043556550404543163323000223366403511643441411654224512042512344522651405400631503462300226043556551431006126614652060316144262624631366644525426365051211333131131311400435105600266243531500404543163614652060324661554513405654126635405105322541642001363345555521115446542433406043201644322323000223316144262623405654126654552022123156426606214564342336066256413420163611631054646660216034134023620256544633424460450001616524121616214564342505232623636061026050021443411445446636003013331422364143611346536203032645405452650413014336066256436061026050014011151013412233532550421052421226433143355620564265665413143524506640030333013420163610021443411013412233542002035252300612465123652441010301502215200535232331432133102204320601631054646445446636032550421052300612465544111324641044260213204026454552542502225453443635122025655660216034103013331422421226433123652441041044260213130355655643003262602515634230503664454120632200334023620252364143611143355620510301502213204026454643003262651626462516121506204300113434220156543426544633424346536203064265665415200535232552542502202515634236121506204453520014403500315265253625521460450001632645405453143524506331432133125453443630503664454300113434203500315262032140032353216033516524121612650413014640030333002204320605122025655120632200320156543425253625521353216033522666365052541532311510544123351311045226606253322662335044360352156224604112400054131142416510663311056164462510544123314220660450515350451120142242266222161240211654054202523416124263662140433513353162144061251311045220515350451642434400036116460262441542234351050132556531022111306114561304033024306430502116606253322120142242236116460260000310251041542534324126344631165021535430444402210613635046352060231662335044366222161242441542234041542534302344362320642526452301131463340631000546533466333303023551660352156220211654054351050132524126344630642526452115225531342520420520512461123135155536004411452124604112400202523416156531022111165021535301131463342520420526650445524020233663263033666233500635144054131142424263662141306114561430444402240631000540512461123020233663246212223146612306145215214424416510663310433513353304033024310613635046533466333135155536063033666236612306145601455163621514130311056164462162144061206430502116352060231303023551604411452123500635144215214424421514130310251153366501142110430345533400305656524364163552062540645563222405153610002552366354513256256303036441240333030345533401251413132230420043255502315000143132263560453566266662063055362623624035144655424300460510305656524230420043215211663234266116221351264564501545331325240655436641063666545340236332264334624364163552055502315004266116221260334042625140331565315653046204366303326461351262366124412145623606562540645560143132263351264564525140331563550234466501355540002652500021166202164352536002121066263343222405153560453566201545331325315653046501355540002000623301564400525455225460032360251203030214434610002552366662063055240655436204366303302652500021564400525530464062252210245161664156603054345403566354513255362623624641063666526461351261166202164455225460052210245160632626431232421020053305156366256303036035144655445340236332366124412352536002132360251201664156603232421020011011401536332344526441240333024300460512264334624145623606521066263343030214434054345403553305156366332344526211200013533616215434014400240255135204341623043041143134400525343341635353445404635631652244530146020266265444014400240133412214400151501313412012211566305226554654041353031634022300444623053612655315020661130255135204300151501313556660003154530362660542464004222421140160423353466220565544460046222256505225441623043043412012211154530362630660410461460303051430520221246051355636135436162011606042625206324621143134400566305226560542464001460303051005650132655001143322041004602052226333560010623012043506510525343341654654041354222421140430520221255001143320061513162461033325534522121132451126610354342050535353445403031634022160423353446051355632041004602461033325562363005133202453551334142632531103464564635631652300444623066220565546135436162052226333534522121133202453551022124404631102460310412641020244530146053612655314460046222011606042660010623012451126610334142632531102460311662451350450324324020266265445020661130256505225425206324622043506510354342050531103464560412641020450324324011034311331504621611211656550300624542046203221026601001362155255212553662355204610010231345140030112054203236211656550341154465246011322446165536015333401556435003503236666410465404365421043521101005303126200500624542046011322446352021510456050651111546632636560441266201620632614164613062006564416552026444666203221026165536015356050651114261254436240010435511404034062351510362141552563424143551564003062620601001362133401556431546632636240010435532451256541654452601422331460004535353146465644264120664043255255212555003503236560441266211404034061654452601602641350202534521663100623302261663454421633165153662355204666410465401620632612351510362422331460002534521662260603456004563320151256512261304416523610010231304365421044164613062141552563404535353143100623302004563320130240643634522046412061130304145140030113521101005006564416524143551566465644264261663454451256512264522046412146602066662413031532054203236303126200552026444664003062620120664043221633165151304416523061130304162413031532020155345155455615616302215312552205316264221613644300254215022641550135002554630411344402164642255113245203016302215312162160652525424506256626053033652241653630562246424542562162014650163342325301601204232052552205316525424506265400150354442346642216520124654340221401301661645536046602033116410252360220432264221613656626053034442346642526321154310254304035403621065242024624532543414605162516040403305633244300254213652241653216520124610254304035564426656306134065252151456145156005534163626463000234341515022641550630562246454340221405403621065306134065250525232260054136646661560230660453606462614361426135002554624542562161301661645242024624552151456140054136646360140034011005644134410426066426163125430411344402014650163536046602032543414605156005534661560230611005644133624120132146562526341403266062164642255342325301633116410255162516040163626463060453606464410426066146562526311616333635300203401113245203001204232052360220432403305633200234341512614361426426163125441403266065300203401163255566524605100543321103403431503646612335562515363631650261662614140556022524512602440503225063432412653123321103403113504206362064634653514503241606506132614603252531000232356662416432165212210160426534310431503646662064634650030303212615560420421501414021131130362245144502266464612560522610433464533205412335562513514503241615560420463656222651404100061621555631652052031361242605531123626326035134265645363631650606506132621501414021404100061555403114645355665314266135160251220121434241115254050353000261662614114603252531131130362621555631645355665312316561324410235122050520156264321654353523463130440556022521000232356245144502252052031364266135160410235122040512234463321322136550521623036243330064512602440662416432166464612561242605531251220121450520156263321322136115012113566616465445000626520503225063465212210160522610433123626326034241115254321654353550521623066616465442342633520320165155232412653120426534310464533205435134265644050353000523463130436243330065000626520320165155233051156412424155522511452344226063321232356024612046261224451404261222106413536460001614642266630010326412244511452344255362123653662635100205004222106236646460510002313116205456151116616416162660233316426563426063321233662635100234050502333043111324121654334014123224002250354325326062203015624045345413016602356024612205004222133043111321332463300462204144115533505203303032403366131343650033136312441135600046261224406236646464121654334462204144146314255311063563161134401462226365262530144162315522445045151404261220510002313014123224015533505201063563161314463322202233045301324404223453513542114431445262106413536116205456102250354323303032403134401462202233045305036151416250102020561004010645021215201460001614651116616415326062203366131343626365262531324404223250102020500541546434304551261632622464242266630016162660233015624045350033136310144162315453513542161004010644304551261534114214041120365220326412244316426563445413016602441135600522445045114431445265021215201632622464241120365226664525525011410202615653552015250562331043434260462040055014201113541616435231335301232230045213602116000101615653552011123111633506601162002425236126114562533233440605534612303662040644641421311512545630121435250562331506601162044026215634405264335001053266543510020312255016520226546536236432252013355321235043434260402425236124405264335065541454414225062250232245462560633626003262161451341460204165445405562040055016114562533001053266514225062256654350111314266222205430225061656503000052266153045363300304201113541233440605543510020310232245462314266222223204440350501211300616316500440660151405522624131616435231334612303662255016520560633626005430225060501211300440153413145136116044351030563036011304335301232232040644641226546536203262161451656503000616316500445136116046114236505206312352450240022550045213602421311512536432252011341460204052266153040660151404351030563206312352441434101203433511205116000101645630121433355321235165445405545363300305522624131036011304350240022553433511205363312664136415525646402645446465220331122636144601402635403512422564662204365604431054363640123456133243551646402645446345152261633545055166641306326656166160645632111163566222562124034262246615625265322033314465220331133545055163353116615006132116443510560042216524143313046022540000554061351453646144464114222636144606641306326006132116411141243541650263211155350346154326061633415502421650265560252025264141402635403656166160643510560041650263211005645522346235104140642034110331262050250315415020301613104512422564645632111162216524143155350346146235104144534603625403365031645242022523635250060211031652462204365603566222562313046022554326061630642034110403365031606445304206614232315654416151121445420014431054363124034262240000554063415502421331262050245242022526614232315254124052336300540626124003540640123456146615625261351453646650265560250315415023635250060654416151136300540624510460520643122624533243551645322033314144464114252025264140301613104211031652421445420016124003540643122624542656524533661410605431043042553206510510424051301522216154346410303530445424210541521014613654046336020565650431043042500223230505436615522223166353615464623341301556331455413531033163136202245024661563140645153206510515436615522632235153133656000035214034302142424253030145614301261001442601015155245232006060424051301223166353633656000034323432546655241060233150123564512011055155003440141006263462244534135522216154315464623345214034302655241060244004326104400211436166036261116413031363424253366502604614146410303531301556331142424253033150123564400211436642105200263066506446046632442105303414013462212110445424210455413531030145614304512011055166036261163066506445212511612663232444533161666030224321024541521014633163136201261001442155003440116413031366046632442663232444563350013642653206340465511556413654046332245024661601015155241006263463424253366105303414033161666032653206340605633036203534015516020565650563140645145232006062244534135502604614113462212110224321024465511556403534015512442652454652304210353222155150554240356144440313252535233364020053265216364354102561515215150364022531263162153222155152531266314053522113254154443223052034434452651361526030353056514620654251252142464603321010554240356053522113250561623052543302315300132004646512542360360556455020032333323455205406415660334144440313254154443222543302315126543100662324121566051032005463416352164452520254210361146623354352552535233363052034434300132004662324121563152053222411354424113243402355325342655333303602424061454124020053265452651361546512542366051032005411354424136305025302213036111133342160316312513016260252623216364354126030353050360556455463416352113243402352213036111162212203144502150126562014356664022301602561515216514620654020032333364452520255325342655133342160344502150124664066554620664103602432515025150364022251252142423455205404210361146333303602416312513016562014356620664103630334445543054123542531263162164603321016415660334623354352524061454126260252623664022301602432515023054123542611665510413426206154105345321003521653264316300240565361054542410551313211262532425431620640334603065232112334105345321463415253041201055521515553066461634045511634065666140313142504635520006635555655653560664003521653241201055523561224154551655351432331144114133660350245122204522153262035015556401253241232264316300241515553066551655351434266102023455131601643300314161535346420332511360026151013654243666550565361054461634045532331144113455131601550642031652110211416402630161341444504214115530402136326666542410551311634065664133660350643300314152110211412006132016204121412160551426561014556616206313452013211262536140313142245122204561535346426402630161204121412134112022134353406351413101542335645111362425431620504635520022153262030332511360341444504260551426564353406351604641443614232662523152222161640334603006635555655015556401026151013614115530401014556616413101542314232662524450520215002030254365232112335653560664253241232254243666552136326666206313452035645111363152222161002030254360566156436126165313330045413050206433352556220541255230322156224043254000333122436052235630356201310312663036330045413050060031056026013162450214665254446202312261621110254021510636222550345631450512003600011550206433356026013162125634202624221612105205030500205250615244105011650460334435065344224345661416322556220541450214665224221612104461611452460500334320315035135546561450311652266245252265245502251664255230322154446202315205030500460500334322463554321324621246310642626664131103302012501010566561353056224043252261621110205250615220315035131324621246403125203411414054553063153152231256564110132320264000333122254021510644105011655546561450310642626611414054554360631103204251421641606211043133666615436052235636222550340460334435311652266264131103303063153152204251421645201002162526323661042304121530356201315631450512065344224345252265242012501010231256564141606211042526323661601244451102636543600312663036003600011545661416325502251664566561353010132320263133666615042304121502636543605150540122405222302531002235113322464420144300101423023522502346363142242435311444221204365651335234522514243231002235111316202225204023461120142434454123646250206356210560236333001613526100116665616614213260613322464420204023461135110624302653454220346004526062430336246252651025561315051655261624320036625460144300101420142434452653454220356333653240244350416465110443446653544433620252546260251424006635221523023522504123646250346004526040244350414261306654546604164004644455505102121251544236652220243646662346363142206356210562430336246465110443546604164000002502601521045552455242210122110625130163426406242435311460236333006252651025446653544404644455501521045552052640426665032522324122031625326265445644221204361613526100561315051633620252545102121251455242210165032522323422322452305243505542216010055651335234116665616655261624326260251424544236652222110625134122031625305243505552604136644052511611522514243214213260610036625460006635221520243646660163426406326265445642216010054052511611320044463553613616154055662161101032334610444214002255444445316013014121352620116206424553035352221416410111214055662161430125625111615410566403012061003332464164322042411532065634651613636455163426633530000656101032334611615410565045114556214513115352616243033635363210312641510355241532306232442105012623103310444214006403012061214513115342453460010466133231202566160416662213465534054201205463161023462362602255444445003332464152616243030466133231403302315354016153022212010145404604602005542400636363525432316013014164322042413635363210202566160454016153024220520043222666540522422535415654335624131460514021352620111532065634312641510316662213462212010145222666540552615643645631532533323602204350632464066206424553651613636455241532305534054201404604602022422535415631532533453120433515435101423165526253035352221455163426636232442105205463161005542400635654335624323602204315435101420130111032114621504416410111213530000656012623103323462362606363525432131460514050632464063165526253114621504423353665150623222626161633555544236236455526513526235565004034100261562606362111414544566252653632636224651066161633555540661152436235251333002044415526314352305104645520311551025002560065061061143452652152206144236236456235251333305336040214451133353103242634255240065214330622343603346225502164162332133400535526513526002044415514451133352460412665056664053162241446142131643406063626541515501501204263264360235565004026314352303103242634056664053164254250651301032024445245343630102056213214214124501643406234100261565104645520255240065262241446141301032024551345050102532441242446003316146654435516331221062606362111311551025014330622342131643406445245343602532441243312422634563235424430066004356563032440414544566202560065063603346225063626541530102056212446003316563235424404551241040211456016166013453352653632631061143452502164162315501501203214214124146654435530066004350211456016644241230534625102236224651066652152206132133400534263264360501643406216331221066563032440166013453334625102234226614543322620432432556655356102321323240151042560260614045104216323441261465015400302015243441110530661202532556655351113253016264152434324514035111234154516446605015011546006611314300320663122540523405501446102321323264152434313150123623033646320230523031620462542430305022526166023146600303110636140161505240151042524514035113033646320433240635240042666666164041046321353005636665561622006104326453051045660260614041234154516230523031640042666663562014613452635104403460605556105645006565361610465554343455104216323446605015020462542436164041046452635104450313022213243255435653625441043154660522323165620441261465011546006610305022526321353005603460605553243255435153052012523123266161345164653636532342215400302011314300320166023146636665561626105645006653625441023123266161066121263014454025425435664315243441110663122540500303110632006104326565361610443154660521345164653014454025444430646514141250056530661202523405501446140161505453051045665554343452323165620636532342225435664314141250056001264001264212052421501312266352254434113636665316420103030624125154506560623500266625655215241230240061635451501312266512650365120001205304426262510543035364314611615223151562342561242632360602141116250405236352254434120001205300606513555652055321104624025513130021632146000305405014061116422516615312502310313636665314426262510652055321120603551511511302516243531244303034035043314456642653200221520236461026420103030543035364304624025511511302516665631663302312264046221321243104640102153610136664033066235624125154514611615223130021632243531244302312264044343223566305055400645501045323644324613105265333106560623503151562342146000305403034035046221321243305055400643134115036512261554026425643615211345000266625655561242632305014061113314456642104640102145501045326512261554256265666035021255406610350141215241230260602141116422516615653200221553610136663644324613026425643635021255400634431210462231351140061635456250405236312502310320236461024033066235105265333115211345006610350141462231351162025513212113240423132412301525361336434110043242433604523613264065600564021212335364133143406660262052434142132412301551333540230133253155452616611241614311322611650636622324623222501554301106420100300005513325361336430133253155126534533551623161140426505131341560023451524112113225014041415403246410011202614110043242452616611251623161144412562300611411665261004154603441654236132634111455151010552355144646433604523641614311320426505131611411665231231433036453455160340513564256212110646533361531503143020313264065602611650636341560023461004154606453455160360414616352246245620036401612043005662663501524440564021212622324623251524112113441654236340513564252246245620613403563550046410614363145225561003222335364133122501554303225014041132634111456212110640036401612550046410661254336506425163015641015142043406660261106420100415403246455151010556533361531043005662614363145226425163015262541663600335222142052434142300005513310011202612355144646503143020363501524445561003222641015142000335222145313366560166642253543115561453531526001120401146221023451555341161110605251245651436544421356010310153540226443115561454101404165600636265143110012665450520430613525666003610123556631332263154420314315565630113531526001600636265100454211361323421033111626526063341450042031464632512315000253440163466152312064120401146243110012661323421033256656212426211533505436606525151323005504435660545222035542634625002021023451555450520430111626526026211533501014032443161321061210316523533032552225111541141445050213605341161110613525666063341450045436606525161321061213033235331064244311623530303035415025406504336446605251245603610123552031464632151323005510316523531064244311556632562213412130300555665002540533111551436544426631332263512315000204435660543032552225623530303013412130300655656523436135104555354504061356010310154420314353440163465222035542111541141435415025400555665002436135104552063320136600346410153540226415565630116152312064634625002045050213606504336446540533111555354504066600346410631633445624246152152143112336022665103542021131144615325526123241502653164560344634246025422514464105244440632143112336441611613432633315126405036612325302465005633313246530560600361162303563635162451045520514022665103532633315124246641434321436642213650603122616266663423525403444433144555256361242265061351342021131146405036612321436642211564400123141536366315242661156550642256305351043440136263201604344644615325526325302465013650603123141536366255340046500234013166351564012615036001245112213314650350135123241502605633313242616266663315242661100234013163510244653456533215621306046040613235316463045130153164560346530560600423525403456550642256351564012456533215634011326056653231316355304010320102151634634246025361162303544433144556305351043615036001221306046046653231316616135355300535612303630644223422514464163635162455256361242440136263245112213310613235316355304010300535612306502033522136443624405244440631045520514265061351301604344644650350135463045130120102151633630644223136443624445110241504022140601642563435025652100502144322601645626046642601344223165636042224206050556016032545541501604642563435043532001161423205640341066534604106420064652401062112554333625445022506214620304161531123025652100501423205640632244542434051162524463433400400534126336411026522642462253552526223112326302422144322601341066534634051162525320622424111145504235404042361432303521006265160146355443110416325610645626046604106420064463433400111145504225461606502504403042012632561451531410050201426114303455505142601344224652401062400534126335404042362504403042510063403205154350434436452043651013661140330615603165636042112554333636411026521432303521012632561405154350436260331253541160100502004226105305164406224206050525445022502642462253006265160151531410054436452043541160100523454621412431604245123313016056016032546214620304552526223146355443110201426114651013661102004226102431604245530134643356336116215541501604161531123012326302420416325610303455505140330615605305164406123313016056336116211325115302225641456651331640365500621121126530344145506531610405634103555421563653200664151660604515420461020351331640361333466155135065214511025044564134040511165534163463422465565154115263616442543633364023235500621121135065214511146454555312264120243245340410100131456161332441143654466451061606161161062452126530344111025044565312264120143513304422613400263445523406640220345503012501634114330544212522210345506531614134040511243245340422613400263252203312163066234264425160202425515420634645511264431603250405634103165534163410100131453445523406163066234220644531104626061014232426436345622411220225151165555421563663422465566161332441640220345564425160204626061014011062245266335355055142233622565433414053200664155154115263143654466403012501632425515420232426436366335355051644635320134526412402152364311660604515616442543651061606164114330544634645511245622411225142233622134526412462011646361065105115420461020333364023231161062452212522210364431603250225151165565433414002152364311065105115613125050162341653233340232441244566251144336066006535611000135010452062505064136236544424424051226043063026463340232441220063600022325124234002401444555645650466554123445405333036560411411250035363616141143260244566251122325124234240605024032162142066416240640135025436254534115153440462400046030564061344130244336066004002401444032162142032512043145664052104520413554660460265205243514565453413340614121632606535611000555645650466416240645664052104500263335004635313504162444602061325523623326464335103664042135010452066554123440135025436520413554604635313502150046166156364560136433226511133662551414550445062505064135405333036254534115160460265204162444602156364560140564104636006526533603636112101632030216236544424560411411253440462405243514565061325523636433226516006526533245033462526103000523414060330424051226050035363610046030564453413340623326464331133662551603636112126103000523533365122552131515643063026466141143260061344130214121632605103664042414550445001632030213414060330552131515666256601453324206440404462130100643063240515625204210511664335602004006433551130011436330163310615633141500632404462130160263435243213562553401141355222042345644023310010540426140651363665630341365401443663545200643063243213562553524203316263033321236420562364503550635330555502530620104246514555155166622641010515625204401141355263033321230225405216506626214611301503443463551315321034423150361153624102324056210511664322042345646420562364506626214635345133125622515236125414134162400366126423203660131145662335602004004023310010503550635311301503445622515236513564246342554553050056152250101100502623314332046433551130540426140630555502533463551315125414134142554553050525632522501553501324555045641323501665011436330151363665630620104246321034423162400366120056152250501553501336432365100256054034330424105063310615630341365401514555155150361153626423203660101100502624555045640256054034050155605323200666603141500632443663545266622641014102324056131145662323314332041323501665330424105023200666601616232223163506550200356314465245504151010643014105242052222546124264530460422224221053166364632440101364454000356314462031542600465220500223025615443662052310424430230541465156050244154460203613002544415133455245504151465220500263133421563025236136234523145110225030011265341423162516303426654045513524461030010643014123025615443025236136543500141360500560100665546424610420042036342050663334646625313263462505242052223662052310234523145160500560104452663645123611436503051055265613422046502115423636365004522546124264424430230510225030010665546424123611436543031121053521253520133546642563363402634151435451530460422241465156051265341423610420042003051055263521253520212515344355552006450020136345305240206524221053160244154460162516303436342050665613422046133546642555552006452610204604551440443436036640226364632440203613002526654045513334646625502115423663363402630020136345551440443402633012456635165231101364454044415133453524461030313263462536365004524151435451305240206536036640226635165231564222624340043215141332004352042261000050015515655205045145655403104366143346046116106034030423425616254121641332004352653653544620624645055621622345135626652030404601025326335330140300564443021430366535212540042261000020624645050363166652112263141346566435260656106450223456526016632453242501344042505230564150015515655621622345112263141340455210214631353345403445424252640312030642116333240511560206213362305205045145135626652046566435264631353345255042016013611162506313211303632012062310204232040041345023655403104330404601020656106450403445424213611162502404551105104133121446411225543431536341300452632566143346045326335330223456526052640312036313211303104133121403461460024012450003351366550015204366646116106034140300564416632453240642116333632012062346411225544012450003136611153433460065324303303306030423425643021430362501344042240511560210204232043431536341351366550033460065324523314512201643562616254121646535212540505230564106213362300041345023300452632515204366644303303306201643562636210300501266652150435351342260506641354634416043233460253451510353601545366310360124503024011435441121115443435351342253306311251446023644044312224411554212213314504253453126513336113204650153643061254251061660506641351446023644220434122050100642406031626224504312032314230140064465056356443561144325415023504634416043044312224450100642402316060233464232116523664462266626116414024345552030106652253341131616233460253411554212216031626224464232116564636043566520055554143520411110623453311415343253110663106451510353603314504253504312032323664462266520055554614243246134452513035050124230515233060144632624351545366310453126513314230140066626116414143520411134452513036022126235350641332561326241162350214132360124503036113204654465056356024345552010623453315050124230350641332550155251123061335056120551341424011435440153643061443561144330106652251415343253515233060161326241163061335056204542165605260330141121115443254251061625415023503341131616110663106444632624352350214132120551341405260330140466413314632065401163201654206341131036420354146204541026645662653402555101113312103225046445064133132551030563201654205326432033240122326346452230061506216624162266554312510211045635305623622435321510011650116341131036240122326344130163230156043413054131012121036502131135562116310344100412562433041215611142420354146246452230060156043413526046251546253150426553621265650432654100203233214056206300546506225304541026641506216624054131012146253150423131622104654004556626562203415032446013043013142552214615365662653402162266554321036502136553621265654004556606105136244261523416522661120115015033063103103362555101113312510211041135562116650432654126562203414261523416024215614426024421560521025352031244440412103225045635305623310344100400203233215032446013522661120126024421566030416033664433465436405641006445064133622435321512562433044056206300043013142515015033060521025352664433465440216232565001015561132551030510011650111215611142546506225352214615363103103362031244440436405641005001015561615601411520650401345565466132541310566013331551321604262210535553315336460242045502521214564653062252351620465565466132063205331121345202300410230201634112450153300110522640312305065140151244624213534516126021541310566021345202305302112362215124606525301554126222001444346421156555501464554111601450246341011213331551320410230201215124606514051530343123224352513600015102435156164324415523241055561544540020311604262210634112450125301554123123224352463052026312214131225320662302632144201253065104645452431421535553315353300110526222001444513600015112214131223262052440435533546466302264422432431613524330330636460242042640312305346421156502435156165320662302435533546435445320564460430426124362402456034251635502521214065140151255501464554324415523632144201266302264424460430426214403552220566602023210561532564653062244624213534111601450241055561553065104642432431613124362402420566602026334546330561412164652351620464516126021246341011244540020315452431421524330330656034251633210561532561412164665144250126121300442131236404606451246362665340334416253300203221461212433561511545210200456525065615340300611131236404650253062260613131664525256641156615552422250163211453300112360616402145423333230030121361106451246360613131664250053233244011603110664165631255652024214103535212524356355526125031564126424232665340334525256641144011603116253165013605251511221203141445153505635224313011536465240116524401301416253300256615552420664165631605251511264622630452524241015451061154511224314632260616516301051230603221461212250163211255652024221203141442524241015060040541246260323001360434624640400010453511001462433561511453300112314103535215153505635451061154546260323002646030645203634425254411640514121441106545210200460616402142524356355224313011511224314631360434624203634425241156235422515061465265051110456525065615423333230526125031536465240112260616516640400010454411640512515061465365312313133545264225340300611030121361164126424236524401301301051230653511001464121441106265051110433545264222116434121434644456141513113551346313034101116115346326514646043162310135660050320422012042243236150444305001141513113556604362055303506606042155216040414060223226126255461435234134063546610664304404433211663121346313034303506606031065614435154544226111562443035131500500120461640065621531536531636121454223312101116115342155216045154544226620442604226146030614002664105306255022254634125305254545332246251103246326514640414060223111562443026146030611205066514300565643402013135513234130155165626631322026642526043162310226126255435131500504002664105300565643426166424451503142452433664130142225656015241460461135660050361435234130120461640306255022202013135511503142452055215220045242531126520401645662366621220422012044063546610065621531554634125303234130155433664130145242531123650006612413442331220444451512243236150664304404436531636125254545332165626631342225656016520401645413442331253346552015300335303444305001133211663121454223312246251103222026642525241460461662366621220444451515300335303151063561050141554141051602224442400342656141010424012666152251522636134060440546564313655523153335163650630661051602224464200461323202240565035231653440311541550021510012435646512562243405320213504164230466453442400342623202240561316346553201506331144550516556306344225322251230461361522161332245232025054116456141010425035231653201506331143566153562066504462341361300445404203422551416033114210352030022233424012666152440311541544550516552066504462635333421432460142401363604112304555322125525562514342042020251522636150021510016306344225341361300432460142401360352105661114260134352266431433042512324021436334060440542435646512322251230445404203421363604112661114260152443460543432516600154116236260664442616564313655562243405361361522162551416033304555322134352266433432516600665324233056606503514650615465523153335120213504161332245232114210352025525562511433042512154116236256606503511543412551556216120163650630664230466453025054116430022233424342042020324021436360664442614650615465556216120114251525415321053150646233633161041516655006313354624316045225442416311560121640443145505540065365024050216504646233633144005062042445240643565240554160315242604413422320102205333403634560460022115610526341016661041516652445240643051013266312603245132061550043164166663112526166351321032510240605064501216502655006313354565240554112603245136131335255566160240265031141203100312363316254510636023106142000020621624316045260315242602061550043566160240211151242111550513656236642451120426653216446056401042046222525442416314413422320164166663165031141201550513656314033021066202324661544156336013645246442411243261560121640102205333412526166353100312363236642451166202324660346044314200044213403043623120506500512443145505503634560461321032510316254510620426653211544156336200044213426116142466615310432063132102240065365020022115610240605064536023106146446056401013645246403043623126615310432061624452315621141234050216504526341016601216502652000020621042046222542411243260506500512063132102215621141232451366061655422641425440044000224415443135011343600160220234130212046050631503632342046460516145523351161510125440044001164062110023044301323120163254036535325522261041163152366143640206100441161410122000340260224415443023044301342465032640111126303150034556322262364544451606541326312465431436540406503060063135011343623120163250111126303226010066113526534662311220246115655363235011306523520006210602126433100160220234036535325150034556313526534661324305436134623036021414140305100061151020546153401302011634130212046522261041122262364542311220246134623036026252324464340153340206402113030114344560265636163050631503663152366144451606541115655363221414140304340153340555101606452402440603152616124055402436532342046463640206100326312465435011306525100061151206402113052402440600443335355065516025306626531560516145523441161410131436540403520006210020546153430114344563152616124065516025331464062646606350502351161510122000340266503060063602126433101302011630265636163055402436506626531566606350502301460054400561501320416011236454245124664123323261416331314464260532203651233605365231352226021135614230601010416011236555125444241556020134112566024143046620011533032431422005630653122026301133050264045614135454245124641556020130106113141452366002021206441644540204151241034464012601600566321436211043636650564123323264112566024452366002032032022424243026304222354024063240606551402521214326403600341516213051416331314143046620021206441644243026304023121430332235053041524406320510633405031330230234132406536464260532211533032434540204151222354024032235053046630322530605615111563252453410654664444564634511503651233601422005630241034464063240606551524406320605615111535423661152116236150405314150442630514315365231352653122026312601600561402521214510633405063252453412116236150603661610053106226613301414155226021135601133050266321436211326403600331330230230654664444405314150453106226614322614165320351332514230601014045614135043636650541516213054132406536564634511542630514313301414155320351332542303200610235445460020254431211416162240444046465231001315202115665264604035362005456025162063621325041031140020254431202212004111361605642260500261201005410122415360123045301132355331301432401652262363634140611416162241361605642001623261116615503642524020523563020263261624640066442112346636665166144523425020444046465260500261216615503641205461141112235220203132362024436042154062225366346542643554213532605231001315201005410122524020523112235220214426042446335161063165333624414666504534523021636134151165302115665262415360123563020263203132362026335161063631511651413360425120652634100546653565124055301524604035362045301132361624640064436042154165333624413360425120415226256644454020361321241064502101312005456025155331301436442112346062225366314666504530652634100644454020323600214226266244100255201405562063621322401652262636665166146542643554523021636546653565161321241066266244100611331115413340660625041031140363634140644523425024213532605134151165324055301524502101312255201405513340660620352510312535534104246600663041132246164242122451310531514211403004246015121566516461323260246150324312520525646600663046243121026546464212203134343640452041302625145111462266342660055156644365322655362333263511132246164546464212203355023016332565445422404362133554021052516033420454215554223100362664141331242242122451303134343646332565445210231515634411135463112426544204315536665463411431633162550133036544010531514210452041302422404362134411135460255344535454042063556010611311324423414513216335501116634221403004246625145111433554021053112426544454042063515600235566315040200203625060646223241120501211566015121566562266342662516033420204315536656010611316315040200554162114563514342542342115511342415134416461323260055156644454215554265463411431324423414203625060663514342543454305601626622434460143621150246150324365322655323100362661633162550513216335546223241122342115511626622434421446320414301236326312520525662333263514141331242133036544001116634220501211566342415134460143621154301236326263115226020543010251534315156045066465141651142455622320351605012332116420413466244146231513654422525440335201534315156516665012064436363032231544561122616222636035034332062255052510560142355165552213243664633045066465164436363034056106164642330526414625226613330034553056420103456211011634011234550530550656441651142452231544561642330526420456654423110262320110321426606450425310162230362466453003630461320525622320351122616222614625226613110262320650152155065404331166540431133333153122650114263146301334404605012332136035034333330034553110321426665404331165003165663263533566415332635032250134050621066325616420413462062255052056420103406450425316540431133263533566464453066254436450116453063130011446026616244146231510560142356211011630162230362333153122615332635034436450116243104035066614324450141252454513654422555165552214011234550466453003650114263142250134050453063130066614324455546012543421113064625440335203243664633530550656430461320526301334404621066325611446026610141252454421113064631025511661662514452353660034114441633353166644016030203211154022111035112526531402530520245555021520313103221353660034161403146114556206351443013052442262360556163000535266204335202030200623344536624251513602614441633354556206351664114063232243106234002556640565501535452301533334056153213503045412662642445653166644016443013052432243106232650426232506355013045554335306306202525031535145004536405404126312161030203211142262360554002556640506355013033503644634346330020045532103063463346233102261664525651053154022111036163000535565501535445554335304346330020613046645026661530046514544235315323101456630605645112526531266204335252301533336306202525045532103026661530040643353610400222211522352440025515541651402530520202030200624056153213031535145063463346236514544235400222211506411343145201222365546300221545555021523344536624503045412604536405403102261664315323101422352440025201222365166531425301166416610313103221251513602662642445654126312161525651053156630605645515541651546300221501166416611002152062464130401623662646331114211520153256413605155606606166541150643543264214415263330522026220534424165023662646334603404151162560030204456041161254441310646502504365620565202300352140643062416143361310521114211520162560030245435103050502223425060356620652033152622624201332223213233205221126542205056402153256413604456041160502223425245350120406063526603360166510510465106302224366324105250464254003532005155606601254441310060356620606063526606212615260660600552664464016616654115226416663234300315120546166541150646502504352033152623360166510660600552606621663623103004106553014540612241254041206644052643543264265620565202624201332510465106364464016613103004106662201422426300656204431330400402626364214415263332300352140223213233202224366326654115226553014540626300656202022654555121064144120235122610522026220643062416105221126544105250464416663234312241254044431330400121064144106513630200021010254534424165043361310522205056402254003532000315120541206644052402626364220235122610021010254052633336211224426630003002623403152041341505264455060145160055146011553451050426335421531353246216060201650550003002623063336200306136165613056640656525143660203232214226440604144651350410130426405036010163416403152041306136165614602315253502320154125203342523435122646661215112643441640335546312545142355665441505264453056640656502320154143264063112335024354310334320005556445223222636536144341253205452254245060145160525143660225203342522335024354110316143661551311602561651613315100645244666605133461622162055146011503232214223435122646310334320061551311604136320041016263654415046211342506001214414522515153451050426440604144661215112605556445222561651613016263654441301051140562113234623346346166102544216335421531651350410143441640333222636536315100645215046211340562113234561150123060606262302130255003353246216030426405035546312545144341253244666605132506001214623346346160606262301160150320440162621360201650556010163416142355665405452254243461622162414522515166102544212130255003440162621335061163613433333423650454616606312260124510062222424460240633463623651110636265134454056611623451266330215122650454616614120106554551525351426466532241203304055241655405266122454612036550461614253106504105305306312260124551525351534025041516031134033516501413643433151146102000026665440365002024202050220112044510062222426466532216031134030636245014101500153642241063605036206344320513434161411256651653040022424460240641203304053516501413101500153621050645445606412454240454442630656030463511365153510131613433463623655241655405643433151142241063605606412454501255045656341311165132401561651201664455246530601110636265266122454646102000025036206344240454442656341311166133564410565525065655440064365225113162134454056612036550466665440365320513434130656030465132401561565525065634615416263631313424666063406611623451261614253106002024202061411256653511365153651201664455440064363631313424321333040116623230016330215122504105305350220112041653040022510131613455246530605225113162666063406616623230012560450254230003255061150621446342112224161134522240130413111102261664410514415215543101535263440652663420035461150621442633313620141555202526344230043361030224121633465326224056522152351663342441615130530551306342112224141555202555500636354125231514451036224032426132365253645556204334524065063404322234064410161134522226344230044125231514511665365442220130434554462263236552521423161526653541351306415341510140130413113361030224451036224042220130434621443533213113313603424222516332535013264633541345311301441102261664121633465332426132364554462263213113313600245120435461344431132655554551265554304201512611410514415226224056525253645556236552521403424222515461344431155534365065000330205641131620430400452515543101532152351663204334524023161526656332535013132655554565000330201635204150532325256640514406335263440652342441615165063404323541351306264633541351265554305641131620532325256650454360350521065534663420035430530551302234064410415341510145311301444201512611430400452540514406330521065534013605404150211512021355114033151064214126626630144411600151300635066022544412106640025144536624536604153342211355114033312265236351001634440453106166636442642223654155644114101211510051133005443456534312551412151064214151001634445063150625433331434046556414341640420440366030304651432312450546041520354516145126626630140453106166433331434061141333354030360340065201156330510015054242554436666056150565656650434411600151636442642246556414344030360340044315511242224651465253561231230415352216630206215460253156300635066023654155641640420440065201156342224651466136664220641621155561600255645022123045562402566122544412104114101211366030304630510015055253561231641621155526625552112111525210045412306552155060556640025144510051133051432312454242554436230415352261600255642111525210461511632150154435116302301330536624536605443456530546041520666056150516630206215022123045045412306550154435115251265534233105154104153342214312551412354516145165656650435460253156562402566152155060556302301330233105154152523434465021326221560144244411162021460505432344603301154265060443513432601041266453212005111431545051246540560144244414401365211234154414305403202552560311645552323000352140024362466550343436463602463100420211162021461234154414062424306240431161616060262616550500201563025151205340104520065345630554052462040505432344305403202540431161613265410231224451136153546435415624421260462316432220520601253016330053603301154252560311646060262616224451136123155023026030305112430005663012643506330461440243111224544665060443515552323000550500201553546435416030305112645616660604222342314115651033111424126053266505063432601041352140024363025151205624421260430005663004222342314363230050515463260401526211636540220034266453212062466550345340104520462316432212643506334115651033515463260465020152266535420405345452423505111431543436463602065345630520520601250461440243111424126001526211636535420405642263263526234543515051246540463100420254052462043016330053111224544653266505066540220034345452423526234543512042462562352065232016020264313642013365201212211110005623213336451302062220432334504064103060363361542015340616020264313131416126234316343022632001306136015544405364351304663623411126424152630240511504220360143642013365234316343066032361551345303132541504344026136056241254650510535103335460366014334504230426201212211122632001301345303132110044243641236513120653040116333630330135110550556563335056553626164410005623216136015544541504344041236513126315465426102103531466115350335020631256563510022220044142243336451302405364351326136056240653040116102103531415235010561036335344522645112044543120415404524121062220432304663623411254650510333630330166115350331036335344226133321415656565062455254641616354564134504064101126424152535103335435110550555020631256522645112015656565060111546435454556631032224313153060363361630240511560366014336563335056563510022244543120412455254641454556631014541524151065210010542015340604220360144504230426553626164420044142245404524121616354564132224313151065210010633245403660235546531021432501135245242421056133230401116032516233321566406136222560530021301513004164411616431021432501543265631405420121362264545313256466155004365220143050132641405322515445241416001112216305135245242405420121360604454524026006635346346514132431402213532245336433321112350460615036303564131121056133232264545313026006635350403210265663022645643532635516040105261126333163445313651201322123250401116032256466155046346514135663022645454144112044205643264552445363352016422533115143146662545000516233321504365220142431402213643532635544205643265311023213261235431651332045631060644420564506324666406136223050132641532245336416040105264552445363261235431625426302344605624251463242013201126030052560530021405322515433321112351126333163352016422551332045634605624251111540306246135105260464110401301513004145241416000460615036445313651233115143141060644420463242013246135105262404355034043661466164411616431112216305303564131101322123256662545000564506324601126030050464110401043661466162430620512230636323222340653333214421633203113110321511512363633260644213556436162352421612635243226310402521222340653312166226515640166323451536332642216330315624241343032434545114264510625252021640402140326333214421635640166323426112312062412303516156261020603210364160206542412130016633413142552615540623163203113110451536332662412303511430253551310634054420255346000406046432402612010621333362612035664363321511512342216330316156261020310634054455136401312630020323563662362613550552035462262455610410000263633260645624241343603210364120255346002630020323350141116521115010104353263433160331320065412034654213556436032434545160206542410406046432563662362621115010103205425205664425441323653313406133005540162352421614264510622130016633402612010613550552034353263433664425441331010202564062016635131166603512635243225252021640413142552621333362615462262455160331320023653313404062016635123353541435535625236310402521402140326315540623162035664363610410000265412034656133005540131166603535535625234006142324004032140201532061651434534455602661536440406100512260211404436324621445026323465454463013531504406601532061656362052302342023600312266520310454014051526352665253456145505512202545654421152521025524451434534455342023600334063354523525514540011534244165261212156201435433254230234054112526431526555350602661536412266520313525514540411245612112066452131033445020641150515314330522442563430635043655322240406100510454014051011534244112066452131432335463306226525246320441362624561141550320602150423210262260211404526352665265261212151033445020306226525202655653110352445141033556621121440562201262412233436324621453456145506201435433641150515346320441360352445141014624533001005550200600046114241044234045026323465512202545254230234014330522442624561141033556621101005550203566004412635253153162202112665454463013654421152554112526432563430635550320602121440562200600046114635253153115312512036255261136531504406621025524451526555350043655322250423210261262412233241044234062202112666255261136504263513632631026426431641064014143113233651362425156460005342116634001625661102355113300352435013032220614306431641064306105664150230255544303030341354510026015245330342445061500125544255006306211244615505524014143113250230255540202356013536650456626620605565343261112451461250614542326521212421260402126121033651362424303030341536650456600613606466016356240306323240641535036633231142431216304256346111424105156460005354510026026620605566016356240344632235034254416435324422416551124412005650413015565536622342116634015245330345343261112306323240634254416431501251666503463262565324054634423052203532030635101625661102445061500451461250641535036635324422416503463262502330543640362352265506230201636040266402355113300125544255014542326523231142431551124412065324054630362352265361210235300220652231210250162352435013006306211241212421260216304256305650413014423052203506230201600220652236125445115016002656532220614304615505524402126121046111424105565536622532030635136040266401210250162016002656534413103350244460103452166536431135013063225050525610266311304340263265544011353266316064404631030352101561320452166536451455162356251265650632211365643562365500202164526410660041415454522160545012250235366146531135013066251265650503613453223406663404646611426111614011510246336153242612603510363154346015230103225050525632211365623406663406005341540522654252143205256655413044620220200646450624321642001331213610266311343562365504646611426522654252105150360454353106265032223334314012236322225241400500060300404340263260202164526111614011543205256654353106265411605662213561061542623506361230026505330003523005544011353410660041410246336155413044620032223334313561061544423143436631404214351530256064062401211266316064415454522163242612603220200646414012236322623506361631404214304256511213123460415514420213204631030350545012250510363154350624321642225241400230026505351530256063123460415614540614623120611432101561320235366146546015230102001331213500060300430003523004062401211514420213223120611434451110635512421015223501324402225460402645432462211366266325200061165053646542013312565555660026541442013121623501324404226122552656365445442441141020246633425226320234164443322062405102141222336160626412423532225460402656365445430462262443555602532562041360022500120043226101663345005303503521360613321456440645432462242441141023555602532661210266413565650003606606232325165512013435366660621200320254666260511366266320246633425562041360013565650005542104552431451125312032405161206106056066604360004112463555200061165226320234122500120043606606232431451125331436205304415501115144202330162626023505233001062053646542064443322063226101663325165512012032405164415501115626553140362256466201324605551155644361513312565552405102141345005303513435366661206106056144202330162256466203435344153342611065320324221645660026541222336160603521360610621200320066604360062626023501324605551342611065323446432543163432313442013121626412423533321456440254666260504112463555233001062155644361520324221643163432313461660633042143606155166600032531032610020261624552504042252255614003113121503000002522350644612330420520543525166600032406441136523605516512663321310226534121664621654523035565501505001255450314410455523400663531032610023605516511256230606114223214531512412444546400204235023401003002421126444200650550504555320261624552663321310114223214512661264402555402022461141416012341625420122204441123061035135034630022504042252226534121631512412442555402022031064313542263666035614002221643523345355531200346216565343255614003164621654524546400204461141416042263666035163165456151025564154310426044321540640622060065513121503003035565501235023401012341625425614002221151025564135645636206135245650045453153421250160250002522350505001255403002421120122204441643523345354310426046135245650110501236650231102204465305213644612330450314410456444200650123061035155531200344321540640045453153450231102206253661345402225526320520543525523400663550504555335034630026216565343622060065521250160254465305213402225526333061452105665646565456633504014313114424035343341006406061200126665041136516236403111060113350043536646520005456633504051410024361106152114530555034121321131561506322353620215454313250066004164020345303530240314313114421106152114400655620346634135423500624451135513532620054250244232611656440651301320314545354035343341530555034146634135421054660333564333410462220564410246016124363634654602430220415131561223006406061221321131563500624451564333410461026520053432565536526154034026214356432453345525031143102100126665041506322353135513532662220564413432565536165263260161036160016540364501324246625331064060621136516236620215454320054250240246016124526154034061036160012343542265364420255454463164300032021160403111060113250066004232611656363634654626214356436540364501364420255463066531446231366655410432545113350043534164020345440651301302430220412453345525324246625354463164306231366655564413335300045400026646520005303530240320314545355131561223031143102131064060620032021160410432545100045400020261156260126025626462444215130644140230034205043041430253450425630140346466656115155641016213052150535036326062444215136002123324400064414204620162000462623554152333262460420235314613432325346204624560112320300644140230400064414220352344336206122430503360415123501613454534644206423504134013210441155204522003034205043004620162006206122430443402520622026101514231306443550104642224622624122623624015146310462641430253450462623554503360415122026101516123256305151142341263610533330131240564526522005231545546330425630140152333262423501613454231306443151142341210402652436016505646316124320532532404401016364624346466656160420235314534644206550104642263610533336016505646602123001325205014332434425422146255624015155641014613432325423504134024622624120131240564316124320525205014335412611532332043604401152056066213052150346204624513210441152623624015526522005232532404402434425422332043604433453154551415516201535036326060112320305204522003146310462631545546331016364624146255624001152056061415516201061354164526161006242606065110151543613463053362034153465516460045435426406624463164256125342115352506230323112606065110224125120151242001504000344642551266420636340663623362236201046053213044334410436530553626151543613451242001503022663656426463056014416354234612200153044510321331124443501563325103304450011263053362034000344642426463056020530150532016640513210540020435266301540310122140113116550055613045064153465516551266420614416354232016640513331660355325322024302034252421635044615106422603165631303160460045435436340663624612200153210540020425322024305555542122502426140235165162446142204140620161413126406624463362236201044510321335266301542034252421502426140253511255263143315104305215150322151502513164256125046053213031124443500310122140635044615135165162443143315104401156120024066036345014562012342115352544334410431563325103113116550006422603166142204140305215150324066036341356050316523051465406230323116530553626304450011255613045065631303160620161413122151502515014562012523051465433303144055014252656343336620636505026655451303256432301530341304006450366263025600645215666643611004241206644343336620610154622002642333326354005540252464006233334556550041120622402562130555653425623114635311236505026652642333326402626560032043165324134663056310362012002060005152260103104152055345621265511235451303256354005540232043165325141614045034155130065214624104105654356331303651422565333150504504542432301530352464006234134663056034155130011214141154551601365455001163256440156633305023123513266536341304006453334556550310362012065214624104551601365453062363503655142162311664501435516302365561410540366263025041120622402060005154105654356455001163203655142166411501564330106626161401450103621346522600645215602562130552260103104331303651456440156632311664501330106626152234303532212002016301222314266643611005653425623152055345622565333153305023123435516302361401450102212002016332010622614466231144241206644114635311221265511230504504542513266536365561410543621346522301222314214466231146203061326223363310054035164531105512426631360412640206451063560630641421253142132164622215215163612242215666354035164535213203535351110125355544160354144634405434140310404544140413235256052365142346154503254011105512426351110125332201406236615206330310144422530623423032322153332461336625033324426046465046434631360412655544160356615206330025242605630002644520151463120165555310330565163232530205046350165503640206451064144634405310144422530002644520643121304433316046513560244524225466226102616644421550155053560630641434140310430623423030151463120433316046563066220220025420663434556156456651612402435260110421253142104544140412322153332165555310313560244520025420663022231411426455322152511612055060315402032164622213235256052461336625030565163234225466226434556156426455322153066104244220021400010115150435215163612365142346133324426042530205046102616644456651612402511612055220021400052055664204243024606242215666354503254016465046434350165503621550155052435260110060315402010115150434243024606511525132320052001154640555031254152555423222235025335431435523346325030055414354563523664634465102004223014564640555031010122454606363122030005151462056146201055036434463101354334403333565424526466411122336143254152555406363122031101424105441004365204624143164640645002064400062126615154015250123064063255213323222235020005151462441004365222343633165406334453016000642405664565523044454334544301633056452221045335431435056146201004624143165406334453511252350214352324656004341263552411430125316420551420110510523346325055036434464640645002016000642414352324654104566105641141426255352004401113042304603066266130055414353101354334064400062105664565526004341263641141426214053430442250212004033102132633621005064563523664403333565426615154013044454334552411430155352004402250212004621565061324442446420032312432634465102024526466415250123064544301633025316420551113042304033102132624442446423234553423623300032604223014561122336143063255213356452221041420110510603066266133621005060032312432623300032612056165224146560241262313253340153503341226523200506260105332631410521123242304524450122225630651350303024466262313253322220004603662034324132421350112611066406252124533506524555532361441363331532443314265051240153503343662034324414602423101606451645341300230000022142624346036121032015551606450352524623604031226523200132421350101606451642662532435363132636611642215611133656443660250620650526100254465631460506260105312611066405341300230363132636604103523004115641546263501204404002340262023223405453164205332631410526252124533000022142611642215614115641546345013363663411341153224231666421666405250415431261123242304506524555524346036121133656443263501204463411341151341432404511052160123262004366435302205524450122232361441361032015551660250620604002340263224231666511052160134612052365113411563420625561125630651353331532443606450352550526100252023223405421666405223262004365113411563262142224603036014240303024466314265051224623604034465631460453164205350415431266435302205420625561103036014240640555405114234331555621533134536151644634626623026004056056541465132110114214424264465514521561053245554520355621533133263615412246601426456526220451136665611323314533654600354660345624554354330510343411044544536151644246601426430423330626621526245265035444645326312166121115600300346003144064223614612562545634626623056526220456621526245632000201312650231452446166235146044032434604343452036154210462652020626004056051136665611265035444612650231450663546510522031362550314665462341654330343100425652543354546541465132323314533645326312162446166235522031362543131412300130235565464543450654111140213230152631110114214454600354666121115600146044032450314665460130235565350453314654646453660423320205450003041324264465510345624554300346003134604343452341654330464543450654646453661662005431001032251220514010644521561053354330510344064223612036154210343100425654111140210423320205001032251235225063666552143163245554520343411044544612562545462652020652543354543230152631450003041320514010646552143163104256433441020564103526344134114523546340236606230136506335415444555005405202345460630044405206026631633644053526344134121266464412152254221560011111456220326255452515114050465234426501210114145324053326033441114523546312152254225115310536446344351463323361221555012345053016462323606546640466212615663122011040236606231560011111446344351422355651241161165214316305550561633554505462546650004204614303645243120136506335456220326263323361221161165214344412263234610130552131030212360100534333614326433602361601415444555055452515111555012345316305550534610130555530051106606464106504212142303531125516355616151305405202344050465234053016462361633554502131030212606464106514262640332014026433551263032363134103135460630044426501210123606546645462546650360100534304212142302014026433563555623165122053066143615554405206026614145324050466212615004204614333614326433531125516551263032365122053062111636641660544434031633644053326033441663122011003645243123602361601355616151363134103136143615554660544434053113411225500250021235340166625514263212200155453056153032436445454121652406151226043160222506316311122533463235340166642530055362110012204256452215356240120621006212223040551311225363565136433056624040040436425514263212110012204244006550655512201261302064151245151325552431243313005105325313210136463456402052200155453256452215355512201265664450643652054010340232132056211233062026316141355133221440365013243056153032456240120621302064151652054010363205254515140330253466521455210601326562364254346051353063236445454121006212223245151325540232132055140330253523060643213610201146310120532245160316410445056061652406151040551311252431243316211233062466521455213610201144136204234244421242631302564555465341201226043160225363565133005105325026316141310601326566310120532244421242650026420302516150222530061320322506316316433056624313210136455133221442364254346245160316431302564552516150222160122661503341566531122533463040040436463456402050365013243051353063210445056065465341201530061320303341566536551314016612535134641454451136466121104023316446643616010054602602615664466014004023101363164512215363042563041454451135506136432523531334301405411512500332510214345362162533123512622454525540355016053035023426466121104523531334322436543564660652241240631655264035645520444233500420126112065152102324633565420023316446601405411514660652241120345522333200453530424053014536135365623126663031611322566512060533243616010052500332510240631655233200453533144626363141205020213015431603150401656040325545262203464114602602615214345362164035645520424053014141205020235005242166103150266050101266444353203235024005101664466014062533123510444233500536135365613015431606103150266212064463255035552355124363236613636134204023101362622454525420126112023126663033150401656050101266455035552353662210130166663055622445066223164512215540355016065152102321611322566040325545244353203235124363236166663055653546520123002204133363042563053035023424633565420512060533262203464115024005101613636134222445066223002204133633300002345514062360051351166662611052404246114151012414411261503155324623344460544050635161041435403103006110051351166363253624004105046333345360163015323404031255560153133011124152403056204664240003625144534662611052404105046336420141055655060223325405520360165401523425204513244162602651526000516310533432004246114153345360163655060223326644622340456343601066343233433550306613163455363625045361615140146221012414411015323404025405520360456343601325461615560544526042402641250515336005031354502404565103014261503155331255560150165401523066343233460544526043145403502352252334663311103365205025621551535524024623344463133011124425204513233550306612402641250352252334643362424044462665560324462342502115400350544050635152403056244162602653163455363515336005063311103364462665560644366436451016661615535664251161041435404664240001526000516625045361631354502405205025621324462342551016661615100256635611253065003103006113625144534310533432015140146224565103014551535524002115400355535664251611253065060545431401232566156535210124466312425116562145104421316103340050520362461324354421355313111352360311524143254535210124434414016001406440406142025134646602546124016226234203614415136015323426315565206463134613566312425111406440406344452143600561536021341562305444203460214566531516611152310566513451610214324146562145104142025134600561536025301465533224331125622153111040422416002455035435545406052002260256131421316103346602546121341562305224331125626645256510312211306230466622516655150022505312523600231305340050520364016226234444203460222153111040312211306325262455650236316065303210043624553342450450640032461324354203614415114566531510422416002230466622550236316066342131154526264226340610510234125435341421355313136015323426611152310455035435516655150025303210043526264226314306253600420431446615641123111352360316315565206566513451645406052002505312523624553342440610510230420431446504025616043444504301524143254463134613510214324142260256131600231305350450640034125435341615641123143444504305441113233204161104055336445332141111141125545355020612441264544140163613205153100431036012204564323636003142655336445333220556622362141606516055101210261342261026624023461350365064300141640124444032064132060662141111141362141606515003144542465631334100412450335642621066112533515463665234032645404100565200564125545355016055101212465631334612065646201516256620565102420522111655262641450364111515536302143222420612441260261342261100412450301516256623234243554435666363645323043013156336334234466652150536630234544140163026624023435642621060565102420435666363626130031454206166346266013532661326206605252240213613205153161350365066112533515522111655245323043014206166346431611206250416351345565565031524162232600431036014300141640463665234062641450363156336334266013532650416351345630130622462153142256123064422204564323124444032032645404104111515536234466652161326206605565565031462153142234166014240155350122636003142664132060660565200564302143222450536630235252240213524162232656123064420155350122203124356351140166313315323053141151143123212201051421022552230551446164655461151563535210630120136104525565233315323053561660256423464560446122463316234136545120012626325042611343162636152002666164304462324625141151143123464560441206521645203230526301545334014134111430060543223113220205622016350123341044153423212201056122463316203230526365451115442344503504613131125545320003462665423345320433201030442330021421022552234136545101545334012344503504126521642665031146541236613625030624502663342366651211304555230551446120012626324134111430613131125565031146545164526616521105551523565025415445220154326054121064655461155042611343060543223145320003461236613625521105551544011246644314204312215423342133624160561563535210162636152013220205622665423345030624502623565025414314204312005624066540632025010004534606630120136102666164302016350123320433201063342366655445220154215423342140632025011650141355026332606004525565234462324625341044153430442330021211304555326054121033624160560004534606026332606044446460260422310651252213055623042042131032463235245465203135415315531414502204055343165055621204151564163140252213055626535665312564534453220132246152611324353321646621212531301356103112113610423610510310556123042042132564534453564020064310401411235610600111005261262114362413433323311204510412241142406243601032463235220132246110401411236536641450312550322250065113044410162035055451605635563025211321213200245465203152611324355610600111312550322211405041225106625343660665242014035660451015342005666030133135415315533321646621005261262150065113045106625343521316442543646466023343344624204262503164544056051414502204212531301314362413434410162035660665242043646466026503100502514621221345565242361565116641055343165056103112113323311204055451605614035660453343344624514621221324430620320666334661015154542355621204153610423610510412241135563025211015342005204262503145565242360666334661622345134621231012131564163140510310556142406243601321213200666030133164544056051565116641015154542321231012133666105415006056455301511124133022224566156621154302423425516424440635361664360025401301111014101132655535006001511124135211646303464555363226034364441346535545522261212043461120633501651235643263126100231531023022224566464555363233504402513514423510015024660043131544603152640052466506302434304263563324110316156621154326034364443514423510664651436256364236110246644234323042324426413262554635623354613043620402423425511346535545015024660056364236112640441424000240025631351336654501530533550364105252550252446424440635522261212043131544600246644234000240025611416314614165524601343320136052644402325156456531361664360043461120633152640052323042324431351336654165524601540366553433122112354036256364266141353625401301113501651235466506302426413262554501530533343320136033122112352522660130326244121210621232401014101132643263126134304263564635623354550364105252644402324036256364326244121246601360541104306646655535006000231531023324110316613043620452550252445156456531266141353610621232401104306646426252411166110354026156663352556664342322405025216610351010611203422032515111462604615204665361020466151502416156663352655231210631362236612562004513006611651011261315022243552216264214514125056116443321662055556664342331362236615604413326143325224344015104501130062255451235134216104201454030425361210465616022405025212562004513143325224340463336224500146231121466632234013663142244523662354303333440464641646610351010006611651044015104504500146231412322626301322451155512562513530551261526243663031400102556611203422011261315021130062255121466632201322451153604101206122403336022050661312354566452204415115432515111462243552216451235134234013663145512562513122403336004016362135643154100533536300453125303422604615204264214514116104201452244523662530551261522050661315643154100310662345541622560405640644510665361020425056116444030425361354303333426243663032354566452533536300441622560402230215125646405034066151502413321662055210465616040464641641400102556204415115453125303425640644510646405034066060256514544224406350500525034463610643261403154606361562105216143463061566406253144564030651321612123521620350500525020443245342252332004040440661334501346166564031365402534431546355322325024055141131326633334463610642252332004214615142163530140601560440444454161525165532636020000460410654620260330616323013261403154040440661363530140602334540001603555250505652501611340066064656233052534353205535641436135606361562134501346161560440444603555250523342455555050610621644305630432100451124654122033312354221505216143466564031365454161525105652501615050610621126403542401511240565115235420611054243124013502423061566406402534431565532636021340066064644305630401511240561325431334065240221220451423616355540160253144564046355322320000460410656233052532100451125115235420065240221220203256113515263162326046100030651321615024055141654620260334353205534654122033611054243120451423613515263162226125534051545253222123521620131326633330616323015641436135312354221524013502426355540160326046100051545253223412404642014065325600513166606505104353043400525220341030561244644551146164153351034563551410661012500663565100513166604555606565322051553244116116154644340223365032446230135532405550062425246165451024261514036505104353322051553222534531561206360354463140653101615400002220334534234432032506013220123564412656043400525244116116151206360354305233526406045103544432352612501654652315260004313602251122320033425220341030564644340223463140653106045103546003304034444630126412641354664624425225403124311461511163161244644551365032446201615400004432352612444630126432610011450442134330354634440201302450041566143215146164153330135532402220334534501654652312641354660442134330406203311522303301604630023425633024562051034563555550062425234432032515260004314624425225354634440222303301601126156242552635052030425602101410661012246165451006013220123602251122403124311401302450044630023425552635052061645562154422444103500663565124261514033564412656320033425261511163161566143215633024562030425602104422444103321316564450003236366002306523143531050410642236142545353165215232600516245654221655635244124352355540042406316002306523142510201423612523215214561621404524144500646066440062640140631262424146056144665024234651143531050423612523215541260154144641415315440306522255163662545634055665655313321555036312202152522310642236145214561621144641415366002164012353043113310310453503402625346613621610215342053054025240442545353165404524144515440306522353043113242664254231503435605346215345214220212604536035040360440163215232600500646066442255163662310310453531503435600062620632063010602142130033035631006540114135114316245654220062640140545634055603402625345346215345063010602163261315162310514245343355542365166152101655635244631262424165655313326613621610214220212642130033032310514245352524031233150065006241361332124352355546056144661555036312215342053004536035045631006540343355542333150065006564441024240153630540042406315024234651202152522354025240440360440163114135114365166152106241361332240153630551251440431642563242062603315330303632335563303314312151600600434314366455301550463615416542015663123023542305062603315342134262641441556436332122242204241226462156060525311014026136023140435105152403354310241630303632331441556436324514554103421644604425016464402313352246315363125235402541165351336303401405505563303314332122242203421644602115621402453021510402116052143642243605602061431461513602616545300134312151600604241226464425016464453021510451160160166412352334155605344620156314122411551204516123250100434314362156060525402313352202116052146412352334403065536204101102556125511432346231606450251146646455301550311014026146315363123642243605155605344604101102550454304030405425526236562363423165624326463615416536023140435235402541602061431420156314126125511432405425526266013024243522242630405310412042015663125105152403165351336361513602612411551204346231606436562363423522242630504236233401053255153023542305354310241603401405506545300134516123250150251146643165624326405310412001053255155433311220121153542542213014120161623464452206220403666543534253122623445655602563244300534221135544126622535042213014121562200122510612663601200015036312464215244211351363552013232211566312441261231541255353230161623464510612663624335361242633304345446225261016630251452106445542433404041136333446423000653211452206220401200015032633304345426551452465620140242215520502300266613434342426201321650322150352433203666543536312464215446225261065620140245636256246013621420251342306304150236005151550614344503420124253122623244211351316630251452215520502013621420264661253320642234062222555416112546105245334355436445655602563552013232106445542300266613451342306300642234062351242102411335453156604552056141322323163244300532211566312433404041134342426204150236005222555416111335453153150306004260506505526565431644221135544441261231536333446421321650322151550614312546105246604552056260506505513222032431154365214126622535041255353233000653211150352433244503420125334355436141322323126565431641154365214631625525601441603421640040435062221601154556566530646305033530421426254633454504465024051026435413443550330611640040435606430121655465511012043206241263206511634520624504535502506155251360020304133351111454540062221601155465511010265361544454401156521223612212163243421410262225450332401240055532016213356122654556566532043206241454401156530040053025561356315421655204265134424056230542041634243262531204430540646305033263206511621223612215561356315145233131231356532301145343355424566334602024511215443361333530421426234520624502163243421421655204231356532305532411010160204021366620565535462003565233026014254633454504535502506410262225465134424051145343355160204021314543652320005401523432622406232030115014465024051155251360050332401246230542041424566334666620565530005401523504562541210140152152413510353026435413420304133350055532016634243262502024511215462003565432622406210140152154426062543552565332143550330611111454540213356122631204430545443361333233026014232030115012413510353552565332146565442062345010663451422033006535626003222254411133103356532215006125630662430332555454636645506045053220305451422033061303114451212566631441322026006230125456446024161626263124264122510150105141504256216622606535626001212566631142626602306421412635504250002553121335156325560214125116502453125305322320263223222254411441322026006421412631443530321655605600313530660411632441354424264545310612324216626021660133103356506230125455504250002655605600312631131630262261662354250201016643425655261615501021522532432215006126446024161553121335113530660410262261662142351365651321230620150165216413340301011642446025630662430626263124256325560211632441354354250201051321230625422415220256303424306632264053422412251332555454664122510154125116502424264545316643425650150165216256303424364446053541252525013330361003136645506040105141504453125305310612324215261615501413340301006632264051252525013133235322444426240015053220305256216622622320263226626021660021522532411642446023422412251330361003144426240012264423543

#####################################################
### Sign
#####################################################
L = 2316406360314251326132540015366562335404243446413620314165053433315013005654345620316015043562251101205051260136462606221543044525564224153501555522054231600663506310513534000556236640502203006602205262463234530455646446553420343233662353042534426626455244260154201364423651605100214412143535614542614616041351441562361546442503323562315006645645400633020522241460656356414553226403040116134013056231531516356140654024205020406413046254304405226606450152426453011034425230111156032554442003336203062332516534405350501333510345302240404642113552261112252444336316232002624221014655535336462540064202423212506536021216332512321211323601024512164033503651254461543552630155161346064032353106544022404132154532522311656262133412106064600461413611411222350415136036320545244463311546465440063363024322445214223043146162061435516404524350466503452314551244455534160523004201320526552614124645533346250064602454624000564446521600152342465462336111532415225541000142464104665330653536401440106343630111342014334011612600301443646144004125436151134501543130434065526241126001463530624122035001331151614623535516314344545353152042340012124601622404321150063451145531141033562515152562356515050523143633546640621246450456236621116045464246160004363103543333652150600224663163323166643014310041303105420456641330206020512562463142002641101663531424646565131205420464051525412111034663114645153422151315450635140356121225653660433266062562333363015065660652535633131035003606452600360026244344001033443440345416152561220443413545600104032135124234230601263544603202553650345214503641042330104112460450352326343610554621314366001241113225145546241443510261440242133005126530402203445133521342441233202016326364540404414355036053103244555225256523563066433111453233632125165401521006602432315134220650235152454131445203543266015035106522036314246144344566644315063052066210203146561310654434445166655223011145246501255661320122552456566003454011353054106356313200502162010302620416606245500114666341131246616650344433563026513621660610266155536515514061450341445622313140363212652354244456154540131535551461510015105215155251540535116021061462506442561412633622645516561544553233242332135022233263230422202160044453264322035031021122016534153251005026615543633310350063030233404013055613440513050613142013352443620564332562514143631241133541643034001034655024325403124506055114515254064643022512646205352330016555231332640262205420223505361615460631025023615012256234115534105643153524203653111121561130236416444044362532123234353266524356126366010051312010446251352235132232641650440615052316141211533004255005425552415401612306223133120601503410100305236352444253513103325223162002341214460241534351553666114116436456301050113342051606104201134566113536256063641044620305153264606331611264505521103612343362361415246423232605042650265160630353354226434013300355126552641314626531262021014323245461004234421136665563042331142455413621225636253455243400240201230434330132441511625316253051456533511255500350155365423035161421224523045022220643230166630465644525456622602321464330610135050011235043552144336240162435544451012130432626210460325005310540564044333146426064161421433533251504136123443560304646540440213230405350553610205332164315166142666103323500463064000131004562442510402026125012413363130514544343260343020334026032551505123115060421320055151556264060631410122033433144106116003266152200461313014544606636564225003152053104615131402466425564224436365343121103154033454524024123225313160360543035400126351222522525356216435160050500125110622163210143132143336006636432153102242442406230244661010452113022546610331151634524261301460640264120244416063136202341164405204624441222230453140646634060223446531642003450562645354413635560004611163122041654662516515155500145523600654150043060014034536404666660255054133033601335152632363102243655341650635234335552025451131643444542114143342466121464352515253553234426516451404025555225540552603432341011654635245655164342613252323460064520406651012122416136044334433414135410233624055222362450013406561663023065245236326554324053061530506342263655664135200262160431616036062532321260406236142401606412052425454350151065150453264263015402221214666131453035422521043302110226561446641124606265024424435142041653663451503115405206646362460202322160355023315210533220465151255203035542500506321564613024424266513016546213562130363422404355423062461343153602123221465435514610302116065623621406301111500451645240020561531552355504401654235645525152134605251533210101336446650231555456356142226130323160630625305353032435163403013403465055636631164660600064521441613552512041365042666610660351364122665466664221030210510113360023564423260603352352516350211560445344411530430623325231634015142653132341166634221636660652014443023604521333535542524163336360026542665205212121130416064422051062242223241136003521115410312553210044406204446445521230113231464302044563356516400434126243313132364044532213534436311156666252635052153522002026114351660014534043066561422232644161554642552264531360431332502660363243400144015650246200126114515143504650260460455662142451242010125450326204211225611444200200156652656454126346611602240511046163564323435534045165022266463143424402553513553604461123246643113043325026331215604165000634614245632462101451302254662405500206544242204531534235364463404226004301151034502255603166513536321236130455146252655240312661231263231265050223111216601343616504636103416431234140305025463545256421222541550601403225464563115221415033155104015610206436123315265665025601143532522001256616043345414400615221663226144243535426324500222615565244650235160540354346634430324452131644516521001153521306052400313530334252025003206505206206056123644533553562322431045161420166263626035541362255260015333333255443043216260424553355016511112202262125124366213412666231540055132554233203065353133420262345221335513102433054341464336332632030123015634502626415302616224001043643153562353513003316431441050430344532023315600310161432461444032504214422126240460665516615530061323542055030455314012535202443230601043623066656551242121122445403421551062131451023451545250224154343204446302423326102516521444124045431350432336104056640246060544600602563334614434314333113365413113024420245602660632551113553522201240424115421142345133561145600253366433163262041212224554563211652315054342455106151455510456115341601055351641212125421212066541504130563550522245621633633024066640042336004665461114614063266253660121120664040064120354536045353531246150514145551654104401556310523033362410304445346635501610023212220465150211110121253026554643626250165342325133360440135543520662540131562332036600004103211305004615516634024116356414615353430406531556132463505026600236435215366234301113560525420452260542015431342534266336652342301156046236656544130261021536322125134110103226455344564630465364366041112064612134264551300052640105523535103116000112141322256454432626514200625123346305140332055306223233052226414442335652634120113022052401262351643634011510010103261353216025023362506250426504465406005006411522450545441564163656611215244446511245203324631161026010515331162366265461031635360325312116342214111025520446610245003266456251230316140551136642040642261066226640203556122355650554051116052540340642625462164223343661003515612454663130655146265565420622064415426662454034445005245103365355566601316403162204564455056554566546551322413541641350313526353246006340545261135056343056013224406411020444136432201404130465010056103465043143524531016336010451260214411001060660321364031014031132102101043503341616311434606563534501003355333316320631544315252312261065460631264355230346525541045614600003543056022305540145506113134656546316305365560042011051615245456124540563242256335320262144340342636004113665034614012505610324351266111501066545613034455415201662140250221365311664612536016455100353662164662632210525643302651616515610130206051462366212234623441511526054344653664031504200220611426534613365233205450420416061135654544602526246451410123065425235602542213016304536353514064605323026404504431015350363153165065165112462444625623063443351013066461564125210436602410251520106512344613232223354524055345203563120132614216455364466603506005313301301634122211105245533651543133510116042304520433261116232662115126035245035555360225412641423244400211213132231003301645204013553646505333051156354241665333512103260400525415064646543364131534622121111256320521035451065143141435153464353155631421445651514010222143551066215030611245563153351213506633562214145253124130001120366551006010466434466611550103165111042460115535120114522500534165415206106250561660405453530106353163603144643463656362205352044242500222001435131163054440665232153063302620045151264325330036336124106245365141416500621062306134604514320543641006661660601241045465003000402033163055102526203225252636204423654306124505045065611103333123615334665512420461012622004110510322600064034601221423205003414223365504546143153146523541243544263665105625152255105503466655541340015350565156653436133105055142524621201563260324503206224340610653322346555345623353041406130012145020154415403522134011140030643236206221210423635020362162060033466654640253510654112603350010230163564650425045006001335244535365515301141565641562026411605436044152455223310546561425610532304152036415045302512321313420340244351412410033165653613506234144330626200212130315231361366301261660641134533551360016253031014521536415424144125164351464461266306566152354565121332001626151133641145041125600152125550013352652266655544455203404305330436500461446424633034426506335403010454535414635560431366266120446254400203561550250543532322235545452331120422003551111636240455406505160145124055152462555035421240313030644404252053302341253512063613622133202020305510334662625112545215522555624364416105621046056024406615303133234524266261242402132464636514262554614333543331613013003132120215643434542642263465040452200341333231260002362400645222215660644160650110033124654231353516600660146040215063655221544622053
u = 0566206404506646213021343353630142152021132536426615300415325510006510334624661130221116226056346645
t = 0564611113542534106352105366523334252166414656140464165111452056122625064051641131025166546031342144
y_solution = 4463515422200351143413606106523105520224341644265611121324304146303533050410363626106052411015101055
s = 242652160404055244555653345231306041245044413452413102326536316656111436230263111341050214540261442435336663320504030100133104513042632312251556104010504220001224552040501010135333226426243113404633232101630610626132465135306236634002525315244051251021352435101642626412126243200334623435161661255205450222206112403641161324225134403410006000126455414101424426052324201233524214206403606446320022406400244114600245245161212416166330316013362502266546633634340541555034323340331632113601334501201625360215462363451654214020041553442200430366316324625123255551034540256511565545246461312102010646046331551061450110354433333615642233250130225404100006600552532501520663505350510410264222314000450241664135033502244564041160513036041455410053353314262355500426634364101601254602250553436133512166656453403631404244020360414151601025366062606022

#####################################################
### Verify
#####################################################
t' = 0564611113542534106352105366523334252166414656140464165111452056122625064051641131025166546031342144
